Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/passman.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpassman-bot <info@passman.cc>2021-08-22 20:09:12 +0300
committerpassman-bot <info@passman.cc>2021-08-22 20:09:12 +0300
commit16573033db2c5ff910e42a2bc0c80722bcebd514 (patch)
treeee3b6a8883ec2edebe36b03a8ec79ec859eb2ac1
parentec140f9fa46e06b88e9d403993dbc992610053a6 (diff)
Passman 2.3.92.3.9
Merge branch 'Valdnet-patch-1' Signed-off-by: passman-bot <info@passman.cc>
-rw-r--r--appinfo/info.xml2
-rw-r--r--controller/admincontroller.php5
-rw-r--r--controller/translationcontroller.php29
-rw-r--r--css/bookmarklet.css2
-rw-r--r--css/passman.min.css8
-rw-r--r--css/public-page.css2
-rw-r--r--entrypoint.sh25
-rw-r--r--js/passman.min.js37
-rw-r--r--l10n/ca.js4
-rw-r--r--l10n/ca.json4
-rw-r--r--l10n/cs.js31
-rw-r--r--l10n/cs.json31
-rw-r--r--l10n/de.js3
-rw-r--r--l10n/de.json3
-rw-r--r--l10n/de_DE.js3
-rw-r--r--l10n/de_DE.json3
-rw-r--r--l10n/el.js2
-rw-r--r--l10n/el.json2
-rw-r--r--l10n/en_GB.js2
-rw-r--r--l10n/en_GB.json2
-rw-r--r--l10n/es.js127
-rw-r--r--l10n/es.json127
-rw-r--r--l10n/es_MX.js2
-rw-r--r--l10n/es_MX.json2
-rw-r--r--l10n/eu.js20
-rw-r--r--l10n/eu.json20
-rw-r--r--l10n/fa.js8
-rw-r--r--l10n/fa.json8
-rw-r--r--l10n/fi.js2
-rw-r--r--l10n/fi.json2
-rw-r--r--l10n/fr.js2
-rw-r--r--l10n/fr.json2
-rw-r--r--l10n/gl.js2
-rw-r--r--l10n/gl.json2
-rw-r--r--l10n/he.js2
-rw-r--r--l10n/he.json2
-rw-r--r--l10n/hr.js3
-rw-r--r--l10n/hr.json3
-rw-r--r--l10n/hu.js3
-rw-r--r--l10n/hu.json3
-rw-r--r--l10n/is.js2
-rw-r--r--l10n/is.json2
-rw-r--r--l10n/it.js3
-rw-r--r--l10n/it.json3
-rw-r--r--l10n/ja.js4
-rw-r--r--l10n/ja.json4
-rw-r--r--l10n/lt_LT.js2
-rw-r--r--l10n/lt_LT.json2
-rw-r--r--l10n/lv.js2
-rw-r--r--l10n/lv.json2
-rw-r--r--l10n/nb.js2
-rw-r--r--l10n/nb.json2
-rw-r--r--l10n/nl.js3
-rw-r--r--l10n/nl.json3
-rw-r--r--l10n/oc.js3
-rw-r--r--l10n/oc.json3
-rw-r--r--l10n/pl.js29
-rw-r--r--l10n/pl.json29
-rw-r--r--l10n/pt_BR.js7
-rw-r--r--l10n/pt_BR.json7
-rw-r--r--l10n/ru.js3
-rw-r--r--l10n/ru.json3
-rw-r--r--l10n/sc.js343
-rw-r--r--l10n/sc.json343
-rw-r--r--l10n/sk.js6
-rw-r--r--l10n/sk.json6
-rw-r--r--l10n/sl.js3
-rw-r--r--l10n/sl.json3
-rw-r--r--l10n/sr.js2
-rw-r--r--l10n/sr.json2
-rw-r--r--l10n/sv.js6
-rw-r--r--l10n/sv.json6
-rw-r--r--l10n/tr.js77
-rw-r--r--l10n/tr.json77
-rw-r--r--l10n/zh_CN.js3
-rw-r--r--l10n/zh_CN.json3
-rw-r--r--l10n/zh_HK.js9
-rw-r--r--l10n/zh_HK.json9
-rw-r--r--lib/AppInfo/Application.php3
-rw-r--r--lib/Db/FileMapper.php5
-rw-r--r--lib/Migration/Version020308Date20210711121919.php407
-rw-r--r--lib/Migration/Version020308Date20210805164128.php57
-rw-r--r--lib/Service/FileService.php12
-rw-r--r--npm-debug.log21672
-rw-r--r--package-lock.json4717
-rw-r--r--templates/bookmarklet.php54
-rw-r--r--templates/main.php6
-rw-r--r--templates/public_share.php2
88 files changed, 28060 insertions, 435 deletions
diff --git a/appinfo/info.xml b/appinfo/info.xml
index da375864..186201b9 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -19,7 +19,7 @@ Features:
- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )
For an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)
]]></description>
- <version>2.3.8</version>
+ <version>2.3.9</version>
<licence>agpl</licence>
<author homepage="https://github.com/brantje">Sander Brand</author>
<author homepage="https://github.com/animalillo">Marcos Zuriaga</author>
diff --git a/controller/admincontroller.php b/controller/admincontroller.php
index 5d072f1b..2593fbf0 100644
--- a/controller/admincontroller.php
+++ b/controller/admincontroller.php
@@ -107,8 +107,9 @@ class AdminController extends ApiController {
$this->vaultService->updateVault($vault);
}
- $files = $this->fileService->getFilesFromUser($source_account);
- foreach ($files as $file) {
+ $fileGuids = $this->fileService->getFileGuidsFromUser($source_account);
+ foreach ($fileGuids as $fileGuid) {
+ $file = $this->fileService->getFileByGuid($fileGuid, $source_account);
$file->setUserId($destination_account);
$this->fileService->updateFile($file);
}
diff --git a/controller/translationcontroller.php b/controller/translationcontroller.php
index f740e155..9e123c39 100644
--- a/controller/translationcontroller.php
+++ b/controller/translationcontroller.php
@@ -41,7 +41,7 @@ class TranslationController extends ApiController {
public function getLanguageStrings() {
$translations = array(
// js/app/controllers/bookmarklet.js
- 'generating.sharing.keys' => $this->trans->t('Generating sharing keys ( %s / 2)','%step'),
+ 'generating.sharing.keys' => $this->trans->t('Generating sharing keys (%s/2)','%step'),
'invalid.vault.key' => $this->trans->t('Incorrect vault password!'),
'password.do.not.match' => $this->trans->t('Passwords do not match'),
'general' => $this->trans->t('General'),
@@ -65,6 +65,7 @@ class TranslationController extends ApiController {
// js/app/controllers/export.js
'export.starting' => $this->trans->t('Starting export'),
'export.decrypt' => $this->trans->t('Decrypting credentials'),
+ 'export.decrypt.error' => $this->trans->t('Failed to decrypt {{credential}}'),
'done' => $this->trans->t('Done'),
// js/app/controllers/import.js
@@ -86,7 +87,7 @@ class TranslationController extends ApiController {
'first.five.lines' => $this->trans->t('The first 5 lines of the CSV are shown.'),
'assign.column' => $this->trans->t('Assign the proper fields to each column.'),
'example.credential' => $this->trans->t('Example of imported credential'),
- 'missing.importer' => $this->trans->t('Missing an importer? Try it with the generic CSV importer.'),
+ 'missing.importer' => $this->trans->t('Missing an importer? Click here to try it with the generic CSV importer.'),
'missing.importer.back' => $this->trans->t('Go back to importers.'),
@@ -145,7 +146,7 @@ class TranslationController extends ApiController {
'use.icon' => $this->trans->t('Use this icon'),
'use.icon.delete' => $this->trans->t('Delete current icon'),
'use.icon.refresh' => $this->trans->t('Get icon from page'),
- 'use.icon.refresh.trying' => $this->trans->t('This may take a few seconds…'),
+ 'use.icon.refresh.trying' => $this->trans->t('This may take a few seconds …'),
'use.icon.refresh.error' => $this->trans->t('There was an error fetching the icon!'),
'selected.icon' => $this->trans->t('Selected icon'),
@@ -220,7 +221,7 @@ class TranslationController extends ApiController {
'vault.password' => $this->trans->t('Vault password'),
'vault.remove.notice' => $this->trans->t('This process is irreversible'),
'delete.vault.checkbox' => $this->trans->t('Delete my precious passwords'),
- 'deleting.pw' => $this->trans->t('Deleting {{password}}…'),
+ 'deleting.pw' => $this->trans->t('Deleting {{password}} …'),
'delete.vault.confirm' => $this->trans->t('Yes, delete my precious passwords'),
@@ -251,7 +252,7 @@ class TranslationController extends ApiController {
'action' => $this->trans->t('Action'),
// templates/vieuws/partials/forms/share_credential/basics.html
- 'search.u.g' => $this->trans->t('Search users…'),
+ 'search.u.g' => $this->trans->t('Search users …'),
'search.result.missing' => $this->trans->t('Missing users? Only users that have vaults are shown.'),
'cyphering' => $this->trans->t('Cyphering'),
'uploading' => $this->trans->t('Uploading'),
@@ -278,13 +279,13 @@ class TranslationController extends ApiController {
'hide.details' => $this->trans->t('Hide details'),
'password.score' => $this->trans->t('Password score'),
'cracking.times' => $this->trans->t('Cracking times'),
- 'cracking.time.100h' => $this->trans->t('100 / hour'),
+ 'cracking.time.100h' => $this->trans->t('100/hour'),
'cracking.time.100h.desc' => $this->trans->t('Throttled online attack'),
- 'cracking.time.10s' => $this->trans->t('10 / second'),
+ 'cracking.time.10s' => $this->trans->t('10/second'),
'cracking.time.10s.desc' => $this->trans->t('Unthrottled online attack'),
- 'cracking.time.10ks' => $this->trans->t('10k / second'),
+ 'cracking.time.10ks' => $this->trans->t('10k/second'),
'cracking.time.10ks.desc' => $this->trans->t('Offline attack, slow hash, many cores'),
- 'cracking.time.10Bs' => $this->trans->t('10B / second'),
+ 'cracking.time.10Bs' => $this->trans->t('10B/second'),
'cracking.time.10Bs.desc' => $this->trans->t('Offline attack, fast hash, many cores'),
'match.sequence' => $this->trans->t('Match sequence'),
'match.sequence.link' => $this->trans->t('See match sequence'),
@@ -325,11 +326,11 @@ class TranslationController extends ApiController {
'deleted.since' => $this->trans->t('Showing deleted since'),
'alltime' => $this->trans->t('Beginning'),
'number.filtered' => $this->trans->t('Showing {{number_filtered}} of {{credential_number}} credentials'),
- 'search.credential' => $this->trans->t('Search for credential…'),
+ 'search.credential' => $this->trans->t('Search for credential …'),
'account' => $this->trans->t('Account'),
'password' => $this->trans->t('Password'),
'otp' => $this->trans->t('OTP'),
- 'email' => $this->trans->t('E-mail'),
+ 'email' => $this->trans->t('Email'),
'url' => $this->trans->t('URL'),
'notes' => $this->trans->t('Notes'),
'files' => $this->trans->t('Files'),
@@ -381,7 +382,7 @@ class TranslationController extends ApiController {
'input.vault.password' => $this->trans->t('Please input the password for'),
'vault.default' => $this->trans->t('Set this vault as the default.'),
'vault.auto.login' => $this->trans->t('Log into this vault automatically.'),
- 'auto.logout' => $this->trans->t('Log out of this vault automatically after: '),
+ 'auto.logout' => $this->trans->t('Log out of this vault automatically after:'),
'vault.decrypt' => $this->trans->t('Decrypt vault'),
'req.intro1' => $this->trans->t('Seems you lost the vault password and you\'re unable to log in.'),
@@ -421,8 +422,8 @@ class TranslationController extends ApiController {
// templates/public_share.php
'share.page.text' => $this->trans->t('Someone has shared a credential with you.'),
'share.page.link' => $this->trans->t('Click here to request it'),
- 'share.page.link_loading' => $this->trans->t('Loading…'),
- 'expired.share' => $this->trans->t('Awwhh… credential not found. Maybe it expired'),
+ 'share.page.link_loading' => $this->trans->t('Loading …'),
+ 'expired.share' => $this->trans->t('Oops! Credential not found. Maybe it expired.'),
//compromised credentials
'compromised.label' => $this->trans->t('Mark as Compromised'),
diff --git a/css/bookmarklet.css b/css/bookmarklet.css
index 8df02a33..eb6f2a84 100644
--- a/css/bookmarklet.css
+++ b/css/bookmarklet.css
@@ -1 +1 @@
-header,nav{display:none}#content-wrapper{padding-top:0}#app-content-wrapper{min-height:inherit!important}.warning_bar .fa-times{margin-right:20px}.tab_container{padding-top:10px;margin-bottom:20px}.tab_container div{margin-bottom:5px;overflow:hidden}.vault_wrapper{margin-top:70px}.active_vault{float:right;text-align:right;padding-right:5px;font-size:10px}.tab_header{margin:0}.angularjs-datetime-picker{z-index:9999} \ No newline at end of file
+header{display:none}#content-wrapper{padding-top:0}#app-content{margin-left:0;overflow-x:auto}#app-content-wrapper{min-height:inherit!important}.warning_bar .fa-times{margin-right:20px}#passman-controls .breadcrumb{padding-left:0}#passman-controls .breadcrumb a,#passman-controls .breadcrumb a i{cursor:default}.tab_container{padding-top:10px;margin-bottom:20px}.tab_container div{margin-bottom:5px;overflow:hidden}.vault_wrapper{margin-top:70px}.active_vault{float:right;text-align:right;padding-right:5px;font-size:10px}.angularjs-datetime-picker{z-index:9999}.icon-picker{display:none} \ No newline at end of file
diff --git a/css/passman.min.css b/css/passman.min.css
index 55b354de..f795f732 100644
--- a/css/passman.min.css
+++ b/css/passman.min.css
@@ -2,7 +2,7 @@
angular-xeditable - 0.3.0
Edit-in-place for angular.js
Build date: 2016-09-06
-*/.editable-buttons,.editable-range output{display:inline-block;vertical-align:top}.editable-wrap{display:inline-block;white-space:pre;margin:0}.editable-wrap .editable-controls,.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea,.editable-wrap .editable-error{margin-bottom:0}.editable-wrap .editable-input{display:inline-block}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{margin-bottom:0;padding:10px}.editable-range output{min-width:30px;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:focus,.editable-empty:hover,a.editable-empty,a.editable-empty:focus,a.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.popover-wrapper>a{display:inline!important}.popover-wrapper{display:inline;position:relative}.popover-wrapper form{position:absolute;top:-53px;background:#FFF;border:1px solid #AAA;border-radius:5px;padding:7px;width:auto;display:inline-block;left:50%;z-index:101}.popover-wrapper form:after,.popover-wrapper form:before{content:"";width:0;position:absolute;height:0}.popover-wrapper form:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #AAA;bottom:-10px}.popover-wrapper form:after{border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #FFF;bottom:-9px}@media screen and (max-width:750px){.popover-wrapper form{margin-left:-60px}.popover-wrapper form:before{left:50px}.popover-wrapper form:after{left:51px}}@media screen and (min-width:750px){.popover-wrapper form{margin-left:-110px}.popover-wrapper form:before{left:100px}.popover-wrapper form:after{left:101px}}.angularjs-datetime-picker{color:#333;font:400 14px sans-serif;border:1px solid #ddd;display:inline-block;background:#fff}.angularjs-datetime-picker>.adp-month{text-align:center;line-height:22px;padding:10px;background:#fcfcfc;text-transform:uppercase;font-weight:700;border-bottom:1px solid #ddd;position:relative}.angularjs-datetime-picker>.adp-month>button{color:#555;font:400 14px sans-serif;outline:0;position:absolute;background:0 0;border:none;cursor:pointer}.angularjs-datetime-picker>.adp-month>button:hover{color:#333}.angularjs-datetime-picker>.adp-month>button.adp-prev{left:10px}.angularjs-datetime-picker>.adp-month>button.adp-next{right:10px}.angularjs-datetime-picker>.adp-days{width:210px;margin:10px;text-align:center}.container,.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.angularjs-datetime-picker>.adp-days>.adp-day,.angularjs-datetime-picker>.adp-days>.adp-day-of-week{box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid transparent;width:30px;line-height:28px;float:left}.angularjs-datetime-picker>.adp-days>.adp-day-of-week{font-weight:700}.angularjs-datetime-picker>.adp-days>.adp-day:not(.selectable){opacity:.15;cursor:default}.angularjs-datetime-picker>.adp-days>.adp-day.selectable,.pass-meter .details span,.pass-meter .link{cursor:pointer}.angularjs-datetime-picker>.adp-days>.adp-day.selected{background:#e0e0e0}.angularjs-datetime-picker>.adp-days>.adp-day.selectable:hover{background:#eee}.angularjs-datetime-picker>.adp-days:after{content:'';display:block;clear:left;height:0}.clearfix,.clearfix:after,.container-fluid:after,.container:after,.detail_box .row,.row:after{clear:both}.angularjs-datetime-picker input[type=range]{width:150px}/*!
+*/.editable-wrap{display:inline-block;white-space:pre;margin:0}.editable-wrap .editable-controls,.editable-wrap .editable-error{margin-bottom:0}.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea{margin-bottom:0}.editable-wrap .editable-input{display:inline-block}.editable-buttons{display:inline-block;vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{margin-bottom:0;padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:focus,.editable-empty:hover,a.editable-empty,a.editable-empty:focus,a.editable-empty:hover{font-style:italic;color:#d14;text-decoration:none}.popover-wrapper>a{display:inline!important}.popover-wrapper{display:inline;position:relative}.popover-wrapper form{position:absolute;top:-53px;background:#fff;border:1px solid #aaa;border-radius:5px;padding:7px;width:auto;display:inline-block;left:50%;z-index:101}.popover-wrapper form:before{content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #aaa;position:absolute;bottom:-10px}.popover-wrapper form:after{content:"";width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #fff;position:absolute;bottom:-9px}@media screen and (max-width:750px){.popover-wrapper form{margin-left:-60px}.popover-wrapper form:before{left:50px}.popover-wrapper form:after{left:51px}}@media screen and (min-width:750px){.popover-wrapper form{margin-left:-110px}.popover-wrapper form:before{left:100px}.popover-wrapper form:after{left:101px}}.angularjs-datetime-picker{color:#333;font:normal 14px sans-serif;border:1px solid #ddd;display:inline-block;background:#fff}.angularjs-datetime-picker>.adp-month{text-align:center;line-height:22px;padding:10px;background:#fcfcfc;text-transform:uppercase;font-weight:700;border-bottom:1px solid #ddd;position:relative}.angularjs-datetime-picker>.adp-month>button{color:#555;font:normal 14px sans-serif;outline:0;position:absolute;background:0 0;border:none;cursor:pointer}.angularjs-datetime-picker>.adp-month>button:hover{color:#333}.angularjs-datetime-picker>.adp-month>button.adp-prev{left:10px}.angularjs-datetime-picker>.adp-month>button.adp-next{right:10px}.angularjs-datetime-picker>.adp-days{width:210px;margin:10px;text-align:center}.angularjs-datetime-picker>.adp-days>.adp-day,.angularjs-datetime-picker>.adp-days>.adp-day-of-week{box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid transparent;width:30px;line-height:28px;float:left}.angularjs-datetime-picker>.adp-days>.adp-day-of-week{font-weight:700}.angularjs-datetime-picker>.adp-days>.adp-day:not(.selectable){opacity:.15;cursor:default}.angularjs-datetime-picker>.adp-days>.adp-day.selectable{cursor:pointer}.angularjs-datetime-picker>.adp-days>.adp-day.selected{background:#e0e0e0}.angularjs-datetime-picker>.adp-days>.adp-day.selectable:hover{background:#eee}.angularjs-datetime-picker>.adp-days:after{content:'';display:block;clear:left;height:0}.angularjs-datetime-picker input[type=range]{width:150px}/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
@@ -13,7 +13,7 @@ Build date: 2016-09-06
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#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;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-o-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#2d6ca2));background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:focus,.btn-primary:hover{background-color:#2d6ca2;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2d6ca2;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,color-stop(0,#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-color:#357ebd}.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,color-stop(0,#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);-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,color-stop(0,#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}}.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,color-stop(0,#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);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,color-stop(0,#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);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,color-stop(0,#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);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,color-stop(0,#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0)}.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,color-stop(0,#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-o-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#3071a9));background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.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,color-stop(0,#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.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,color-stop(0,#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.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,color-stop(0,#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.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,color-stop(0,#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-o-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#3278b3));background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);border-color:#3278b3}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge,.text-hide{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,color-stop(0,#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.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,color-stop(0,#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.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,color-stop(0,#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.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,color-stop(0,#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.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,color-stop(0,#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.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,color-stop(0,#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);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)}/*!
+ */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-o-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#2d6ca2));background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:focus,.btn-primary:hover{background-color:#2d6ca2;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2d6ca2;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,color-stop(0,#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;background-color:#357ebd}.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,color-stop(0,#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);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>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);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,color-stop(0,#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);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,color-stop(0,#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);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,color-stop(0,#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);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,color-stop(0,#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);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,color-stop(0,#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);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,color-stop(0,#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-o-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#3071a9));background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);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,color-stop(0,#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);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,color-stop(0,#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);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,color-stop(0,#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);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,color-stop(0,#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-o-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#3278b3));background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);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,color-stop(0,#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);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,color-stop(0,#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);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,color-stop(0,#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);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,color-stop(0,#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);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,color-stop(0,#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);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)}/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
@@ -24,7 +24,7 @@ Build date: 2016-09-06
* 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 */@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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}}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.center-block{display:block;margin-left:auto;margin-right:auto}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.fa,.fa-stack{display:inline-block}/*!
+ *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{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-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{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}}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*!
* Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:FontAwesome;src:url(fontawesome-webfont.eot?v=4.6.3);src:url(fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(fontawesome-webfont.woff?v=4.6.3) format('woff'),url(fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.pass-meter .details,.pass-meter .pass-meter-message{font-family:"Arial Black",Gadget,sans-serif;font-size:10px;line-height:10px;color:#555;min-height:7px}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.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}.pass-meter{width:100%;padding-top:3px;padding-bottom:30px}.pass-meter.hidden{display:none}.pass-meter .details,.pass-meter .pass-meter-message{margin-top:3px}.pass-meter-col{float:left;width:25%;padding:1px}.pass-meter-col .indicator{border-radius:3px;background-color:#eee;height:5px}.pass-meter-col.poor .indicator{background-color:#ef4e3a}.pass-meter-col.weak .indicator{background-color:#F27B1C}.pass-meter-col.good .indicator{background-color:#6c3}.pass-meter-col.strong .indicator{background-color:#33A7E3}.pass-meter .pass-meter-message{width:49%;text-align:right;float:right}.pass-meter .details{width:49%;text-align:left;float:left;cursor:pointer}.pass-meter .details:hover,.pass-meter .link{color:#06f!important}.pass-meter .link:hover{text-decoration:underline}.detail_box .row .col{float:left;width:49%}.match-sequence .sequence{float:left;width:auto;margin-right:10px}.match-sequence .sequence table td:nth-child(2){padding-left:4px}.sequence .token{text-align:center}.sequence code{border:1px solid;padding:3px}tags-input{display:block}tags-input *,tags-input :after,tags-input :before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}tags-input .host{position:relative;margin-top:5px;margin-bottom:5px;height:100%}tags-input .host:active{outline:0}tags-input .tags{-moz-appearance:textfield;-webkit-appearance:textfield;padding:1px;overflow:hidden;word-wrap:break-word;cursor:text;background-color:#fff;border:1px solid #a9a9a9;box-shadow:1px 1px 1px 0 #d3d3d3 inset;height:100%}tags-input .tags.focused{outline:0;-webkit-box-shadow:0 0 3px 1px rgba(5,139,242,.6);-moz-box-shadow:0 0 3px 1px rgba(5,139,242,.6);box-shadow:0 0 3px 1px rgba(5,139,242,.6)}tags-input .tags .tag-list{margin:0;padding:0;list-style-type:none}tags-input .tags .tag-item{margin:2px;padding:0 5px;display:inline-block;float:left;font:14px "Helvetica Neue",Helvetica,Arial,sans-serif;height:26px;line-height:25px;border:1px solid #acacac;border-radius:3px;color:#ececec}tags-input .tags .tag-item.selected{background:#ce3702!important}tags-input .tags .tag-item .remove-button{margin:0 0 0 5px;padding:0;border:none;background:0 0;cursor:pointer;vertical-align:middle;font:700 16px Arial,sans-serif;color:#585858}tags-input .tags .input.invalid-tag,tags-input .tags .tag-item .remove-button:active{color:red}tags-input .tags .input{border:0;outline:0;margin:2px;padding:0 0 0 5px;float:left;height:26px;font:14px "Helvetica Neue",Helvetica,Arial,sans-serif}tags-input .tags .input::-ms-clear{display:none}tags-input.ng-invalid .tags{-webkit-box-shadow:0 0 3px 1px rgba(255,0,0,.6);-moz-box-shadow:0 0 3px 1px rgba(255,0,0,.6);box-shadow:0 0 3px 1px rgba(255,0,0,.6)}tags-input[disabled] .host:focus{outline:0}tags-input[disabled] .tags{background-color:#eee;cursor:default}tags-input[disabled] .tags .tag-item{opacity:.65;background:-webkit-linear-gradient(top,#f0f9ff 0,rgba(203,235,255,.75) 47%,rgba(161,219,255,.62) 100%);background:linear-gradient(to bottom,#f0f9ff 0,rgba(203,235,255,.75) 47%,rgba(161,219,255,.62) 100%)}tags-input[disabled] .tags .tag-item .remove-button{cursor:default}tags-input[disabled] .tags .tag-item .remove-button:active{color:#585858}tags-input[disabled] .tags .input{background-color:#eee;cursor:default}tags-input .autocomplete{margin-top:5px;position:absolute;padding:5px 0;z-index:999;width:100%;background-color:#fff;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.iconpicker-dialog,.iconpicker-dialog .ui-dialog,.shareincoming-dialog,.shareincoming-dialog .ui-dialog{box-shadow:0 0 30px var(--color-box-shadow)}tags-input .autocomplete .suggestion-list{margin:0;padding:0;list-style-type:none;max-height:280px;overflow-y:auto;position:relative}tags-input .autocomplete .suggestion-item{padding:5px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;background-color:#fff}tags-input .autocomplete .suggestion-item.selected,tags-input .autocomplete .suggestion-item.selected em{color:#fff;background-color:#0097cf}tags-input .autocomplete .suggestion-item em{font:normal 700 16px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;background-color:#fff}.button-geen{background:#37ce02;color:#fff}.button-geen:hover{background:#3ad802;color:#fff}.button-red{background:#ce3702;color:#fff}.button-red:hover{background:#d83a02;color:#fff}.tab_header{width:calc(100vw - 300px);margin:0;list-style:none;padding:0}.tab_header li.tab:first-child{margin-left:0}.tab_header li.tab{float:left;border-bottom-width:0;margin:0;padding:10px;cursor:pointer;border-right:1px solid #eee;-webkit-transition:background-color 250ms linear;-moz-transition:background-color 250ms linear;-o-transition:background-color 250ms linear;-ms-transition:background-color 250ms linear;transition:background-color 250ms linear}.tab_header li.tab .indicator{display:none}.tab_header li.inactive{background-color:#fff!important;color:unset!important}.tab_header li.active .indicator{display:inline-block;position:absolute;height:7px;left:0;right:0;bottom:-1px}.tab_container{border:1px solid #eee;border-top-color:#0082c9;border-bottom-width:0;clear:both;padding:0 1em}.pw-gen{overflow:hidden}.pw-gen input{width:calc(100% - 76px)!important;float:left;background:#fff;color:#555;cursor:text;font-family:inherit;border:1px solid #ddd;outline:0;border-radius:3px;margin:3px 3px 3px 0;padding:7px 6px 5px;font-size:13px;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;background-clip:padding-box}.pw-gen .generate_pw{float:left;margin-top:3px;margin-left:-3px;padding-bottom:1px}.pw-gen .generate_pw .cell{padding:5px;display:inline-block;font-size:14px;border:1px solid #ddd;background-color:#eaeaea;cursor:pointer}.pw-gen .generate_pw .cell:hover{color:#06f}.pw-gen .generate_pw .cell:last-child{-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;background-clip:padding-box}.iconpicker-dialog{border-radius:var(--border-radius-large)!important;z-index:9999!important}.iconpicker-dialog .ui-dialog{border-radius:var(--border-radius-large)}.iconpicker-dialog .ui-widget-header{background:0 0}.iconpicker-dialog .ui-icon-closethick{background-position:inherit}.iconpicker-dialog .ui-button .ui-icon{background-image:var(--icon-close-000)}.iconpicker-dialog .ui-button-icon,.iconpicker-dialog .ui-corner-all,.iconpicker-dialog .ui-icon,.iconpicker-dialog .ui-icon-closethick{border:none!important}.iconpicker-dialog .ui-button,.iconpicker-dialog .ui-state-default{background:#fff!important}#iconPicker .iconList{float:left;width:60%;max-height:310px;overflow:auto}#iconPicker .iconList .icon{padding:10px;cursor:pointer;float:left}#iconPicker .iconList .icon img{cursor:pointer}#iconPicker .iconModifier{margin-left:10px;float:right;width:calc(40% - 10px)}#iconPicker .iconSearch{width:100%}#iconPicker .arrow{cursor:pointer;padding-left:10px;width:10px;float:left}#iconPicker .collapsible{cursor:pointer;padding-left:10px;text-align:left;font-size:15px}#iconPicker .content{display:none}#iconPicker .content_show{display:block}.shareincoming-dialog{border-radius:var(--border-radius-large)!important;z-index:9999!important}.shareincoming-dialog .ui-dialog{border-radius:var(--border-radius-large)}.shareincoming-dialog .ui-widget-header{background:0 0!important}.shareincoming-dialog .ui-icon-closethick{background-position:inherit}.shareincoming-dialog .ui-button .ui-icon{background-image:var(--icon-close-000)}.shareincoming-dialog .ui-button:hover .ui-icon{background-image:var(--icon-close-000);cursor:pointer!important}.shareincoming-dialog .ui-button-icon,.shareincoming-dialog .ui-corner-all,.shareincoming-dialog .ui-icon,.shareincoming-dialog .ui-icon-closethick{border:none!important}.shareincoming-dialog .ui-button,.shareincoming-dialog .ui-state-default{background:#fff!important}.warning_bar{position:absolute;width:100%;padding:12px;font-weight:700;text-align:center;z-index:1800;background-color:red;color:#fff}.vault_wrapper .login_form,.vault_wrapper .reset_form{padding:16px}.warning_bar .fa-times{float:right;color:#000;cursor:pointer}.vault_wrapper{margin:0 auto auto;max-width:420px;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box;box-shadow:0 1px 1px #777;background:#eee;display:block}.vault_wrapper .vaultlist{z-index:500}.vault_wrapper .vaultlist div,.vault_wrapper .vaultlist li,.vault_wrapper .vaultlist small,.vault_wrapper .vaultlist span{cursor:pointer}.vault_wrapper .vaultlist small{color:#8e8e8e}.vault_wrapper .vaultlist li.selected{background-color:#0082c9!important;color:#ddd}.vault_wrapper .vaultlist li{border-bottom:1px solid #8e8e8e;padding:16px}.vault_wrapper .vaultlist li:hover{background-color:#f7f7f7}.vault_wrapper .login_form .error{color:#ce3702}.vault_wrapper .login_form .pw-input .last_access{color:#8e8e8e}.vault_wrapper .login_form input[type=password],.vault_wrapper .login_form input[type=text]{width:100%;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box}.vault_wrapper .login_form .button_wrapper .button{width:45%;display:inline-block}.vault_wrapper .login_form .button{margin-top:10px}.vault_wrapper .reset_form label{margin-top:20px;display:block}.vault_wrapper .reset_form input[type=text]{width:100%}.vault_wrapper .login_opts{margin-bottom:10px}@media screen and (max-width:768px){.vault_wrapper{width:90%}}#content{padding-top:47px!important;height:100%;width:100%}.icon-image{width:16px}.angularjs-datetime-picker{z-index:1000}.link{color:var(--color-primary)}#app-sidebar{height:auto}#app-sidebar .sidebar{display:inline-block}#app-sidebar .sidebar .sidebar-icon{margin-right:15px}#app-sidebar .sidebar .sidebar-icon .icon-image,#app-sidebar .sidebar .sidebar-icon i{width:44px}#app-sidebar .sidebar .sidebar-label{float:right;line-height:44px}.vaultlist_sidebar_hidden{width:100vw!important;margin-left:0!important}#app-content{margin-left:300px;overflow-x:hidden}@media only screen and (max-width:769px){#app-content{width:100vw}}@media only screen and (min-width:770px){#app-content{width:calc(100vw - 300px)}}#app-content #app-content-wrapper{min-height:95%;display:flex;height:calc(100vh - 49px)}#app-content #app-content-wrapper #passman-controls{text-align:center;border-bottom:1px solid #c9c9c9}@media screen and (max-width:765px){#app-content #app-content-wrapper #passman-controls.sidebar-shown .title{display:none}}@media screen and (min-width:769px) and (max-width:1120px){#app-content #app-content-wrapper #passman-controls.sidebar-shown .title{display:none}}#app-content #app-content-wrapper .title{text-align:center;display:inline-block;font-weight:700;margin-top:10px}@media screen and (max-width:820px){#app-content #app-content-wrapper .title{display:none}}#app-content #app-content-wrapper .breadcrumb{float:left}#app-content #app-content-wrapper .actions.creatable{float:left;overflow:hidden}#app-content #app-content-wrapper .actions.creatable .bubble{position:relative;width:185px;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box;box-shadow:0 1px 10px rgba(50,50,50,.7)}#app-content #app-content-wrapper .actions.creatable .bubble ul li{padding-left:10px}#app-content #app-content-wrapper .actions.creatable .bubble ul .menuitem{font-size:12px;display:inline}#app-content #app-content-wrapper .actions.creatable .bubble:after{right:inherit;left:10px;top:-19px}#app-content #app-content-wrapper .viewModes{float:right;margin-right:5px;margin-top:3px}#app-content #app-content-wrapper .viewModes .view-mode:first-child{-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;background-clip:padding-box;border:1px solid rgba(240,240,240,.9)}#app-content #app-content-wrapper .viewModes .view-mode:last-child{-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;background-clip:padding-box;border:1px solid rgba(240,240,240,.9)}#app-content #app-content-wrapper .viewModes .view-mode{background-color:rgba(240,240,240,.9);cursor:pointer;display:inline-block;padding:7px}#app-content #app-content-wrapper .viewModes .view-mode.active{display:inline-block;padding:7px;background-color:rgba(226,226,226,.9)}#app-content #app-content-wrapper .searchboxContainer{display:inline-block;visibility:visible;float:right}#app-content #app-content-wrapper .searchboxContainer .searchbox{display:inline-block;width:calc(100% - 3px)}#app-content #app-content-wrapper .searchboxContainer .searchclear{color:#ccc;cursor:pointer;font-size:18px;height:14px;margin:auto;position:absolute!important;right:10px;top:12px;z-index:99999999}#app-content #app-content-wrapper .searchboxContainer .searchOptions{position:relative;bottom:5px;background:#fff;border:1px solid #ddd;padding:5px;box-shadow:3px 3px 5px #888;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;background-clip:padding-box}#app-content #app-content-wrapper .searchboxContainer .searchOptions input{cursor:pointer}#app-content #app-content-wrapper .credential-table{width:100%}#app-content #app-content-wrapper .credential-table tr:hover{background-color:#f5f5f5}#app-content #app-content-wrapper .credential-table tr.selected{background-color:#f8f8f8}#app-content #app-content-wrapper .credential-table tr .compromised{background-color:#f74040}#app-content #app-content-wrapper .credential-table tr .compromised:hover{background-color:#e10909}#app-content #app-content-wrapper .credential-table tr .compromised-list{display:inline-block;margin-left:50px}#app-content #app-content-wrapper .credential-table tr .compromised-list .icon{height:18px}#app-content #app-content-wrapper .credential-table tr .compromised-list .text{font-style:italic;font-weight:700}#app-content #app-content-wrapper .credential-table tr td{cursor:pointer;padding:5px;border-bottom:1px solid #eee}#app-content #app-content-wrapper .credential-table tr td .icon{font-size:19px;float:left;margin-right:5px;margin-left:3px}#app-content #app-content-wrapper .credential-table tr td .icon-more{display:inline-block;float:right;margin-left:5px;margin-top:1px;opacity:.4;height:20px;width:32px;cursor:pointer}#app-content #app-content-wrapper .credential-table tr td .icon-more:hover{opacity:1}#app-content #app-content-wrapper .credential-table tr td .popovermenu{margin-top:25px;height:100px;width:100px;right:-2px!important;box-shadow:0 1px 10px rgba(50,50,50,.7)}#app-content #app-content-wrapper .credential-table tr td .popovermenu ul{display:block;width:100px;height:75px}#app-content #app-content-wrapper .credential-table tr td .popovermenu ul li{padding:0}#app-content #app-content-wrapper .credential-table tr td .popovermenu ul .menuitem{font-size:12px;display:inline}#app-content #app-content-wrapper .credential-table tr td .popovermenu .action{padding:10px;margin:-10px}#app-content #app-content-wrapper .tags{float:right}#app-content #app-content-wrapper .tags .tag{background-color:rgba(240,240,240,.9);padding:4px;font-size:12px;margin-right:3px;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box}#app-content #app-content-wrapper .tags .tag:last-child{margin-right:8px}#app-content #app-content-wrapper .grid-view{width:100%;height:100%;display:flex;flex-wrap:wrap}#app-content #app-content-wrapper .grid-view .credential{display:flex;width:100%;border:2px solid rgba(240,240,240,.9);margin:25px;-webkit-border-radius:10px;border-radius:10px;background-clip:padding-box}#app-content #app-content-wrapper .grid-view .credential .credential_content{display:flex;padding:2px;flex-direction:column;width:100%;cursor:pointer;font-size:1.75em}#app-content #app-content-wrapper .grid-view .credential .credential_content .label{padding-top:.5em;padding-right:1em;line-height:1.3em;word-wrap:break-word;float:right}#app-content #app-content-wrapper .grid-view .credential .credential_content .tags{margin:0 0 auto;text-align:right}#app-content #app-content-wrapper .grid-view .credential .credential_content .tags .tag{color:#000!important;margin-top:5px;display:inline-block;left:0}@media all and (min-width:40em){#app-content #app-content-wrapper .grid-view .credential{width:40%}}@media all and (min-width:58em){#app-content #app-content-wrapper .grid-view .credential{width:26%}}@media all and (min-width:78em){#app-content #app-content-wrapper .grid-view .credential{width:20%}}#app-content #app-content-wrapper .edit_credential input[type=password],#app-content #app-content-wrapper .edit_credential input[type=text],#app-content #app-content-wrapper .edit_credential tags-input .tags{width:100%}#app-content #app-content-wrapper .edit_credential{padding-top:10px}#app-content #app-content-wrapper .edit_credential label{display:block}#app-content #app-content-wrapper .edit_credential .compromised-button{margin-top:15px;background-color:#e60000;color:#000}#app-content #app-content-wrapper .edit_credential .compromised-details{margin-top:15px;display:flex}#app-content #app-content-wrapper .edit_credential .compromised-details .icon{float:left;height:20px}#app-content #app-content-wrapper .edit_credential .compromised-details .text{padding-left:5px;padding-right:30px;color:#e9322d}#app-content #app-content-wrapper .edit_credential .tags{float:left}#app-content #app-content-wrapper .edit_credential .tags .tag{background-color:rgba(240,240,240,.9);padding:4px;font-size:11px}#app-content #app-content-wrapper .edit_credential .credential_textarea{width:100%;height:100px}#app-content #app-content-wrapper .edit_credential .password_settings label{overflow:hidden}#app-content #app-content-wrapper .edit_credential .password_settings label input[type=checkbox]{width:auto!important;float:left}#app-content #app-content-wrapper .edit_credential .password_settings label .label{float:left}#app-content #app-content-wrapper .edit_credential .password_settings label .label.sm{font-size:12px}#app-content #app-content-wrapper .edit_credential .password_settings .password-settings-padding-left-fix{padding-left:0!important}#app-content #app-content-wrapper .edit_credential .field-value .valueInput{padding-right:0}#app-content #app-content-wrapper .edit_credential .field-value .valueInput .pw-gen .generate_pw .cell:last-child,#app-content #app-content-wrapper .edit_credential .field-value .valueInput input{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;background-clip:padding-box}#app-content #app-content-wrapper .edit_credential .field-value .selectType{padding-left:0;margin-left:0}#app-content #app-content-wrapper .edit_credential .field-value .selectType select{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;background-clip:padding-box}#app-content #app-content-wrapper .edit_credential .custom_fields,#app-content #app-content-wrapper .edit_credential .files{margin-top:10px}#app-content #app-content-wrapper .edit_credential .custom_fields table,#app-content #app-content-wrapper .edit_credential .files table{width:100%}#app-content #app-content-wrapper .edit_credential .custom_fields table thead th.dragger,#app-content #app-content-wrapper .edit_credential .files table thead th.dragger{width:3%}#app-content #app-content-wrapper .edit_credential .custom_fields table thead th,#app-content #app-content-wrapper .edit_credential .files table thead th{color:#fff}#app-content #app-content-wrapper .edit_credential .custom_fields table thead th.field_actions,#app-content #app-content-wrapper .edit_credential .files table thead th.field_actions{width:15%}#app-content #app-content-wrapper .edit_credential .custom_fields table tr:hover,#app-content #app-content-wrapper .edit_credential .files table tr:hover{background-color:transparent}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td.dragger,#app-content #app-content-wrapper .edit_credential .files table tr td.dragger{width:3%;text-align:center;cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td.field_actions,#app-content #app-content-wrapper .edit_credential .files table tr td.field_actions{font-size:13px;width:15%}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td.field_actions i,#app-content #app-content-wrapper .edit_credential .files table tr td.field_actions i{cursor:pointer}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td,#app-content #app-content-wrapper .edit_credential .custom_fields table tr th,#app-content #app-content-wrapper .edit_credential .files table tr td,#app-content #app-content-wrapper .edit_credential .files table tr th{width:20%;padding:5px}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td .editable-has-buttons.editable-input,#app-content #app-content-wrapper .edit_credential .custom_fields table tr th .editable-has-buttons.editable-input,#app-content #app-content-wrapper .edit_credential .files table tr td .editable-has-buttons.editable-input,#app-content #app-content-wrapper .edit_credential .files table tr th .editable-has-buttons.editable-input{width:55%}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td,#app-content #app-content-wrapper .edit_credential .files table tr td{height:50px;vertical-align:middle}#app-content #app-content-wrapper .edit_credential .otpText{padding-right:10px}#app-content #app-content-wrapper .edit_credential .import-selection select{margin-left:15px}#app-content #app-content-wrapper .main_list{flex:1;float:left;height:auto;overflow:auto;width:100%}#app-content #app-content-wrapper .main_list .share{overflow:hidden}#app-content #app-content-wrapper .main_list .nopasswords{margin-right:auto;margin-left:auto;margin-top:10%;text-align:center}#app-content #app-content-wrapper .main_list .belowList{margin-right:auto;margin-left:auto;margin-top:1%;text-align:center}#app-content #app-content-wrapper .app_sidebar{float:right;padding:10px;overflow-y:auto}.credential_field,.credential_field .tools,.icon-label,.inputfile{overflow:hidden}#app-content #app-content-wrapper .app_sidebar h2{margin-bottom:10px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}#app-content #app-content-wrapper .app_sidebar .close.icon-close{position:absolute;top:10px;right:10px;cursor:pointer}#app-content #app-content-wrapper .app_sidebar.item_selected{height:25%;display:inline-block}#app-content #app-content-wrapper .app_sidebar .credential-data .compromised-details{margin-top:15px;margin-bottom:15px;display:flex}#app-content #app-content-wrapper .app_sidebar .credential-data .compromised-details .icon{float:left;height:20px}#app-content #app-content-wrapper .app_sidebar .credential-data .compromised-details .text{padding-left:5px;padding-right:30px;color:#e9322d}#app-content #app-content-wrapper .app_sidebar .credential-data .row{margin-bottom:11px}#app-content #app-content-wrapper .app_sidebar .credential-data .tags{margin-top:15px;margin-bottom:15px;float:none}#app-content #app-content-wrapper .app_sidebar .credential-data .tags .tag{background-color:rgba(240,240,240,.9);padding:4px;margin-right:3px}.credential_field .tools .cell,.inputfile+label{margin-right:4px;cursor:pointer}.credential_field .cell,.credential_field .value{float:left}.credential_field .value{white-space:nowrap;text-overflow:ellipsis;max-width:100%}.credential_field .tools{margin-left:10px;margin-top:8px;float:left}.progress{margin-top:10px;height:20px}.progress .progress-bar{position:relative;height:20px;background-image:none;background-color:#0082c9}.progress .progress-bar .progress-label{position:absolute;top:0;z-index:2;text-align:center;width:100%}.loaderContainer{height:140px;width:120px;margin-top:30px;margin-left:-60px;top:30%;left:50%;position:absolute}.loaderContainer .text{width:120px;text-align:center}.loader{border-bottom:10px solid #1d2d44;border-left:10px solid #c9c9c9;border-right:10px solid #c9c9c9;border-top:10px solid #c9c9c9;height:120px;width:120px;border-radius:120px;animation:1.1s linear 0s normal none infinite running load8}@keyframes load8{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.inputfile{width:.1px;height:.1px;opacity:0;position:absolute;z-index:-1}.inputfile+label{font-size:1.25em;background-color:rgba(240,240,240,.9);margin-top:4px;padding:5px;border-right:1px solid #c9c9c9}.inputfile+label:hover,.inputfile:focus+label{background-color:#c9c9c9}.btn-danger{color:#000;background-color:red}.icon-label{display:flex}.icon-label input{float:left;background:#fff;color:#555;cursor:text;font-family:inherit;border:1px solid #ddd;outline:0;border-radius:3px;margin:3px 0;padding:7px 6px 5px;font-size:13px;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;background-clip:padding-box}.icon-label .icon-picker{float:left;margin-top:3px}.icon-label .icon-picker .cell{height:32px;padding:7px 12px 2px;font-size:14px;border:1px solid #ddd;background-color:#eaeaea;cursor:pointer;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;background-clip:padding-box}.settings-container div,.settings-container-label{padding-left:15px}.icon-label .icon-picker .cell:hover{color:#06f}.error,.shared_table .fa-trash:hover{color:#ce3702}.settings-container button{width:80%;margin-left:15px;margin-right:15px}#app-navigation>ul>li>a{z-index:auto}#app-navigation>ul>li{display:block}.nav-trashbin{width:inherit!important;border-right:1px solid #eee}.nav-trashbin a{background-color:#fff!important;opacity:1!important;z-index:140}.nav-trashbin a.active{background-image:var(--icon-delete-e9322d)}.nav-trashbin a .fa{margin-right:15px}#app-navigation .collapsible:hover .app-navigation-entry-bullet{background:var(--color-primary)!important}#app-navigation a .selected{opacity:1!important;box-shadow:inset 4px 0 var(--color-primary)!important}#app-navigation li a tags-input,#app-navigation li a.taginput{opacity:1}#app-navigation li .app-navigation-entry-bullet-color{background-color:var(--color-primary)}#app-navigation li .bullet-color-red{background-color:red}#app-navigation li .bullet-color-yellow{background-color:#ebbb00}#app-navigation li .bullet-color-green{background-color:#4db728}#app-navigation li .highlight-selected{background-color:var(--color-primary)}#app-navigation li .autocomplete{position:relative}#app-navigation li a{overflow:visible}#app-navigation li a tags-input li{width:auto!important}.hidden-list{display:none!important}.icon-expired{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M0 0h24v24H0z' fill='none'/><path d='M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z'/></svg>")}.sharing_table .button{min-height:42px;margin:5px 0 0}.sharing_table td:first-child{width:55%}.sharing_table td:first-child tags-input .tags,.table{width:100%}.sharing_table td:first-child .autocomplete{margin-top:35px}.share_credential{padding-top:10px}.share_credential input{width:auto}.share_credential>div{margin-bottom:10px}.shared_table .pending{margin-right:10px}.shared_table .fa-trash{cursor:pointer}.spacer-top-30{margin-top:30px}.scan-result-table td{vertical-align:top!important}.scan-result-table .score{width:55%;padding-left:0;padding-right:15px}.scan-result-table .label-audit{width:15%}.detail_box{border:1px solid var(--color-border-dark);margin-top:25px;padding:5px}.import_log{max-height:600px;overflow-y:auto}.import_log textarea{width:90%;height:200px}.tab_container.settings{margin-bottom:50px}.tab_container.settings textarea{height:300px}.import-steps{padding-left:16px;margin-bottom:10px}.import-steps li{list-style-type:disc}.import-table-outter{overflow-x:scroll}.import-table{padding-right:15px}.import-table .inspect{text-align:center;width:25px;cursor:pointer}.import-table td,.import-table th{text-align:left;padding:3px 5px}.searchbox button{position:relative!important}.searchbox-settings{position:relative;top:50%;opacity:.6}.searchbox-settings:hover{opacity:1;cursor:pointer}.custom-search-dialog{border-radius:var(--border-radius-large)!important;box-shadow:0 0 30px var(--color-box-shadow);z-index:9999!important}.custom-search-dialog .ui-dialog{border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow)}.custom-search-dialog .ui-widget-header{background:0 0}.custom-search-dialog .ui-icon-closethick{background-position:inherit;border:none!important}.custom-search-dialog .ui-button-icon,.custom-search-dialog .ui-icon{border:none!important}.custom-search-dialog .ui-button .ui-icon{background-image:var(--icon-close-000)}.custom-search-dialog .ui-dialog-buttonpane.ui-helper-clearfix{display:none}.app-passman{overflow-x:hidden}.template-hidden{display:none!important}.hide-animation{display:inherit!important;transition:ease-in-out .15s}.hide-animation.ng-hide{opacity:0}.ui-dialog{z-index:9999}#notification .row{margin-left:0!important;margin-right:0!important}#passman-controls{position:fixed;margin:-45px 0 0;right:0;left:0;border-bottom:1px solid #c9c9c9;padding:0!important;background-color:rgba(255,255,255,.95);z-index:50;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:44px!important}@media only screen and (max-width:769px){#passman-controls .breadcrumb{padding-left:15px}}#passman-controls .breadcrumb .addCredential{padding-top:1px}@media only screen and (max-width:768px){#passman-controls{width:100%}}@media only screen and (min-width:1024px){#app-navigation+#app-content #passman-controls{left:300px;width:calc(100% - 300px)!important}}#passman-controls,#passman-controls .button,#passman-controls input[type=submit],#passman-controls input[type=text],#passman-controls input[type=password],#passman-controls select{box-sizing:border-box;display:inline-block;height:36px;padding:7px 10px}.nopadding{padding-right:0;padding-left:0}input[type=checkbox]{min-height:inherit}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.ui-button.ui-widget{min-height:unset!important} \ No newline at end of file
+ */@font-face{font-family:FontAwesome;src:url('fontawesome-webfont.eot?v=4.6.3');src:url('fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('fontawesome-webfont.woff?v=4.6.3') format('woff'),url('fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.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}.pass-meter{width:100%;padding-top:3px;padding-bottom:30px}.pass-meter.hidden{display:none}.pass-meter .details,.pass-meter .pass-meter-message{margin-top:3px}.pass-meter-col{float:left;width:25%;padding:1px}.pass-meter-col .indicator{border-radius:3px;background-color:#eee;height:5px}.pass-meter-col.poor .indicator{background-color:#ef4e3a}.pass-meter-col.weak .indicator{background-color:#f27b1c}.pass-meter-col.good .indicator{background-color:#6c3}.pass-meter-col.strong .indicator{background-color:#33a7e3}.pass-meter .pass-meter-message{width:49%;text-align:right;font-family:"Arial Black",Gadget,sans-serif;font-size:10px;line-height:10px;color:#555;min-height:7px;float:right}.pass-meter .details{width:49%;text-align:left;font-family:"Arial Black",Gadget,sans-serif;font-size:10px;line-height:10px;color:#555;min-height:7px;float:left;cursor:pointer}.pass-meter .details span{cursor:pointer}.pass-meter .details:hover,.pass-meter .link{color:#06f!important}.pass-meter .link{cursor:pointer}.pass-meter .link:hover{text-decoration:underline}.detail_box .row{clear:both}.detail_box .row .col{float:left;width:49%}.match-sequence .sequence{float:left;width:auto;margin-right:10px}.match-sequence .sequence table td:nth-child(2){padding-left:4px}.sequence .token{text-align:center}.sequence code{border:1px solid;padding:3px}tags-input{display:block}tags-input *,tags-input :after,tags-input :before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}tags-input .host{position:relative;margin-top:5px;margin-bottom:5px;height:100%}tags-input .host:active{outline:0}tags-input .tags{-moz-appearance:textfield;-webkit-appearance:textfield;padding:1px;overflow:hidden;word-wrap:break-word;cursor:text;background-color:#fff;border:1px solid #a9a9a9;box-shadow:1px 1px 1px 0 #d3d3d3 inset;height:100%}tags-input .tags.focused{outline:0;-webkit-box-shadow:0 0 3px 1px rgba(5,139,242,.6);-moz-box-shadow:0 0 3px 1px rgba(5,139,242,.6);box-shadow:0 0 3px 1px rgba(5,139,242,.6)}tags-input .tags .tag-list{margin:0;padding:0;list-style-type:none}tags-input .tags .tag-item{margin:2px;padding:0 5px;display:inline-block;float:left;font:14px "Helvetica Neue",Helvetica,Arial,sans-serif;height:26px;line-height:25px;border:1px solid #acacac;border-radius:3px;color:#ececec}tags-input .tags .tag-item.selected{background:#ce3702!important}tags-input .tags .tag-item .remove-button{margin:0 0 0 5px;padding:0;border:none;background:0 0;cursor:pointer;vertical-align:middle;font:700 16px Arial,sans-serif;color:#585858}tags-input .tags .input.invalid-tag,tags-input .tags .tag-item .remove-button:active{color:red}tags-input .tags .input{border:0;outline:0;margin:2px;padding:0 0 0 5px;float:left;height:26px;font:14px "Helvetica Neue",Helvetica,Arial,sans-serif}tags-input .tags .input::-ms-clear{display:none}tags-input.ng-invalid .tags{-webkit-box-shadow:0 0 3px 1px rgba(255,0,0,.6);-moz-box-shadow:0 0 3px 1px rgba(255,0,0,.6);box-shadow:0 0 3px 1px rgba(255,0,0,.6)}tags-input[disabled] .host:focus{outline:0}tags-input[disabled] .tags{background-color:#eee;cursor:default}tags-input[disabled] .tags .tag-item{opacity:.65;background:-webkit-linear-gradient(top,#f0f9ff 0,rgba(203,235,255,.75) 47%,rgba(161,219,255,.62) 100%);background:linear-gradient(to bottom,#f0f9ff 0,rgba(203,235,255,.75) 47%,rgba(161,219,255,.62) 100%)}tags-input[disabled] .tags .tag-item .remove-button{cursor:default}tags-input[disabled] .tags .tag-item .remove-button:active{color:#585858}tags-input[disabled] .tags .input{background-color:#eee;cursor:default}tags-input .autocomplete{margin-top:5px;position:absolute;padding:5px 0;z-index:999;width:100%;background-color:#fff;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}tags-input .autocomplete .suggestion-list{margin:0;padding:0;list-style-type:none;max-height:280px;overflow-y:auto;position:relative}tags-input .autocomplete .suggestion-item{padding:5px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;background-color:#fff}tags-input .autocomplete .suggestion-item.selected,tags-input .autocomplete .suggestion-item.selected em{color:#fff;background-color:#0097cf}tags-input .autocomplete .suggestion-item em{font:normal 700 16px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;background-color:#fff}.button-geen{background:#37ce02;color:#fff}.button-geen:hover{background:#3ad802;color:#fff}.button-red{background:#ce3702;color:#fff}.button-red:hover{background:#d83a02;color:#fff}.app-sidebar-tabs{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav ul{display:flex;justify-content:stretch}.app-sidebar-tabs__tab.active{color:var(--color-text-light);border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element);font-weight:700}.app-sidebar-tabs__tab:not(.active):focus,.app-sidebar-tabs__tab:not(.active):hover{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab.active,.app-sidebar-tabs__tab:active,.app-sidebar-tabs__tab:focus,.app-sidebar-tabs__tab:hover{opacity:1;cursor:pointer}.app-sidebar-tabs__tab{position:relative;display:block;overflow:hidden;padding:10px 10px 10px 10px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.tab_container{border:1px solid #eee;border-top-color:#0082c9;border-bottom-width:0;clear:both;padding:0 1em}.pw-gen{overflow:hidden}.pw-gen input{width:calc(100% - 76px)!important;float:left;background:#fff;color:#555;cursor:text;font-family:inherit;border:1px solid #ddd;outline:0;border-radius:3px;margin:3px 3px 3px 0;padding:7px 6px 5px;font-size:13px;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;background-clip:padding-box}.pw-gen .generate_pw{float:left;margin-top:3px;margin-left:-3px;padding-bottom:1px}.pw-gen .generate_pw .cell{padding:5px;display:inline-block;font-size:14px;border:1px solid #ddd;background-color:#eaeaea;cursor:pointer}.pw-gen .generate_pw .cell:hover{color:#06f}.pw-gen .generate_pw .cell:last-child{-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;background-clip:padding-box}.iconpicker-dialog{border-radius:var(--border-radius-large)!important;box-shadow:0 0 30px var(--color-box-shadow);z-index:9999!important}.iconpicker-dialog .ui-dialog{border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow)}.iconpicker-dialog .ui-widget-header{background:0 0}.iconpicker-dialog .ui-icon-closethick{background-position:inherit}.iconpicker-dialog .ui-button .ui-icon{background-image:var(--icon-close-000)}.iconpicker-dialog .ui-button-icon{border:none!important}.iconpicker-dialog .ui-icon{border:none!important}.iconpicker-dialog .ui-icon-closethick{border:none!important}.iconpicker-dialog .ui-corner-all{border:none!important}.iconpicker-dialog .ui-state-default{background:#fff!important}.iconpicker-dialog .ui-button{background:#fff!important}#iconPicker .iconList{float:left;width:60%;max-height:310px;overflow:auto}#iconPicker .iconList .icon{padding:10px;cursor:pointer;float:left}#iconPicker .iconList .icon img{cursor:pointer}#iconPicker .iconModifier{margin-left:10px;float:right;width:calc(40% - 10px)}#iconPicker .iconSearch{width:100%}#iconPicker .arrow{cursor:pointer;padding-left:10px;width:10px;float:left}#iconPicker .collapsible{cursor:pointer;padding-left:10px;text-align:left;font-size:15px}#iconPicker .content{display:none}#iconPicker .content_show{display:block}.shareincoming-dialog{border-radius:var(--border-radius-large)!important;box-shadow:0 0 30px var(--color-box-shadow);z-index:9999!important}.shareincoming-dialog .ui-dialog{border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow)}.shareincoming-dialog .ui-widget-header{background:0 0!important}.shareincoming-dialog .ui-icon-closethick{background-position:inherit}.shareincoming-dialog .ui-button .ui-icon{background-image:var(--icon-close-000)}.shareincoming-dialog .ui-button:hover .ui-icon{background-image:var(--icon-close-000);cursor:pointer!important}.shareincoming-dialog .ui-button-icon{border:none!important}.shareincoming-dialog .ui-icon{border:none!important}.shareincoming-dialog .ui-icon-closethick{border:none!important}.shareincoming-dialog .ui-corner-all{border:none!important}.shareincoming-dialog .ui-state-default{background:#fff!important}.shareincoming-dialog .ui-button{background:#fff!important}.warning_bar{position:absolute;width:100%;padding:12px;font-weight:700;text-align:center;z-index:1800;background-color:red;color:#fff}.warning_bar .fa-times{float:right;color:#000;cursor:pointer}.vault_wrapper{margin:0 auto auto auto;max-width:420px;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box;box-shadow:0 1px 1px #777;background:#eee;display:block}.vault_wrapper .vaultlist{z-index:500}.vault_wrapper .vaultlist div,.vault_wrapper .vaultlist li,.vault_wrapper .vaultlist small,.vault_wrapper .vaultlist span{cursor:pointer}.vault_wrapper .vaultlist small{color:#8e8e8e}.vault_wrapper .vaultlist li.selected{background-color:#0082c9!important;color:#ddd}.vault_wrapper .vaultlist li{border-bottom:1px solid #8e8e8e;padding:16px}.vault_wrapper .vaultlist li:hover{background-color:#f7f7f7}.vault_wrapper .login_form{padding:16px}.vault_wrapper .login_form .error{color:#ce3702}.vault_wrapper .login_form .pw-input .last_access{color:#8e8e8e}.vault_wrapper .login_form input[type=password],.vault_wrapper .login_form input[type=text]{width:100%;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box}.vault_wrapper .login_form .button_wrapper .button{width:45%;display:inline-block}.vault_wrapper .login_form .button{margin-top:10px}.vault_wrapper .reset_form{padding:16px}.vault_wrapper .reset_form label{margin-top:20px;display:block}.vault_wrapper .reset_form input[type=text]{width:100%}.vault_wrapper .login_opts{margin-bottom:10px}@media screen and (max-width:768px){.vault_wrapper{width:90%}}#content{padding-top:47px!important;height:100%;width:100%}.icon-image{width:16px}.angularjs-datetime-picker{z-index:1000}.link{color:var(--color-primary);cursor:pointer}.link span{cursor:pointer}#app-sidebar{height:auto}#app-sidebar .sidebar{display:inline-block}#app-sidebar .sidebar .sidebar-icon{margin-right:15px}#app-sidebar .sidebar .sidebar-icon .icon-image{width:44px}#app-sidebar .sidebar .sidebar-icon i{width:44px}#app-sidebar .sidebar .sidebar-label{float:right;line-height:44px}.vaultlist_sidebar_hidden{width:100vw!important;margin-left:0!important}#app-content{margin-left:300px;overflow-x:hidden}@media only screen and (max-width:769px){#app-content{width:100vw}}@media only screen and (min-width:770px){#app-content{width:calc(100vw - 300px)}}#app-content #app-content-wrapper{min-height:95%;display:flex;height:calc(100vh - 49px)}#app-content #app-content-wrapper #passman-controls{text-align:center;border-bottom:1px solid #c9c9c9}@media screen and (max-width:765px){#app-content #app-content-wrapper #passman-controls.sidebar-shown .title{display:none}}@media screen and (min-width:769px) and (max-width:1120px){#app-content #app-content-wrapper #passman-controls.sidebar-shown .title{display:none}}#app-content #app-content-wrapper .title{text-align:center;display:inline-block;font-weight:700;margin-top:10px}@media screen and (max-width:820px){#app-content #app-content-wrapper .title{display:none}}#app-content #app-content-wrapper .breadcrumb{float:left}#app-content #app-content-wrapper .actions.creatable{float:left;overflow:hidden}#app-content #app-content-wrapper .actions.creatable .bubble{position:relative;width:185px;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box;box-shadow:0 1px 10px rgba(50,50,50,.7)}#app-content #app-content-wrapper .actions.creatable .bubble ul li{padding-left:10px}#app-content #app-content-wrapper .actions.creatable .bubble ul .menuitem{font-size:12px;display:inline}#app-content #app-content-wrapper .actions.creatable .bubble:after{right:inherit;left:10px;top:-19px}#app-content #app-content-wrapper .viewModes{float:right;margin-right:5px;margin-top:3px}#app-content #app-content-wrapper .viewModes .view-mode:first-child{-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;background-clip:padding-box;border:1px solid rgba(240,240,240,.9)}#app-content #app-content-wrapper .viewModes .view-mode:last-child{-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;background-clip:padding-box;border:1px solid rgba(240,240,240,.9)}#app-content #app-content-wrapper .viewModes .view-mode{display:inline-block;padding:7px;background-color:rgba(240,240,240,.9)}#app-content #app-content-wrapper .viewModes .view-mode.active{display:inline-block;padding:7px;background-color:rgba(226,226,226,.9)}#app-content #app-content-wrapper .viewModes .view-mode{cursor:pointer;display:inline-block;padding:7px}#app-content #app-content-wrapper .searchboxContainer{display:inline-block;visibility:visible;float:right}#app-content #app-content-wrapper .searchboxContainer .searchbox{display:inline-block;width:calc(100% - 3px)}#app-content #app-content-wrapper .searchboxContainer .searchclear{color:#ccc;cursor:pointer;font-size:18px;height:14px;margin:auto;position:absolute!important;right:10px;top:12px;z-index:99999999}#app-content #app-content-wrapper .searchboxContainer .searchOptions{position:relative;bottom:5px;background:#fff;border:1px solid #ddd;padding:5px;box-shadow:3px 3px 5px #888;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;background-clip:padding-box}#app-content #app-content-wrapper .searchboxContainer .searchOptions input{cursor:pointer}#app-content #app-content-wrapper .credential-table{width:100%}#app-content #app-content-wrapper .credential-table tr:hover{background-color:#f5f5f5}#app-content #app-content-wrapper .credential-table tr.selected{background-color:#f8f8f8}#app-content #app-content-wrapper .credential-table tr .compromised{background-color:#f74040}#app-content #app-content-wrapper .credential-table tr .compromised:hover{background-color:#e10909}#app-content #app-content-wrapper .credential-table tr .compromised-list{display:inline-block;margin-left:50px}#app-content #app-content-wrapper .credential-table tr .compromised-list .icon{height:18px}#app-content #app-content-wrapper .credential-table tr .compromised-list .text{font-style:italic;font-weight:700}#app-content #app-content-wrapper .credential-table tr td{cursor:pointer;padding:5px;border-bottom:1px solid #eee}#app-content #app-content-wrapper .credential-table tr td .icon{font-size:19px;float:left;margin-right:5px;margin-left:3px}#app-content #app-content-wrapper .credential-table tr td .icon-more{display:inline-block;float:right;margin-left:5px;margin-top:1px;opacity:.4;height:20px;width:32px;cursor:pointer}#app-content #app-content-wrapper .credential-table tr td .icon-more:hover{opacity:1}#app-content #app-content-wrapper .credential-table tr td .popovermenu{margin-top:25px;height:100px;width:100px;right:-2px!important;box-shadow:0 1px 10px rgba(50,50,50,.7)}#app-content #app-content-wrapper .credential-table tr td .popovermenu ul{display:block;width:100px;height:75px}#app-content #app-content-wrapper .credential-table tr td .popovermenu ul li{padding:0}#app-content #app-content-wrapper .credential-table tr td .popovermenu ul .menuitem{font-size:12px;display:inline}#app-content #app-content-wrapper .credential-table tr td .popovermenu .action{padding:10px;margin:-10px}#app-content #app-content-wrapper .tags{float:right}#app-content #app-content-wrapper .tags .tag{background-color:rgba(240,240,240,.9);padding:4px;font-size:12px;margin-right:3px;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box}#app-content #app-content-wrapper .tags .tag:last-child{margin-right:8px}#app-content #app-content-wrapper .grid-view{width:100%;height:100%;display:flex;flex-wrap:wrap}#app-content #app-content-wrapper .grid-view .credential{display:flex;width:100%;border:2px solid rgba(240,240,240,.9);margin:25px;-webkit-border-radius:10px;border-radius:10px;background-clip:padding-box}#app-content #app-content-wrapper .grid-view .credential .credential_content{display:flex;padding:2px;flex-direction:column;width:100%;cursor:pointer;font-size:1.75em}#app-content #app-content-wrapper .grid-view .credential .credential_content .label{padding-top:.5em;padding-right:1em;line-height:1.3em;word-wrap:break-word;float:right}#app-content #app-content-wrapper .grid-view .credential .credential_content .tags{margin:0 0 auto;text-align:right}#app-content #app-content-wrapper .grid-view .credential .credential_content .tags .tag{color:#000!important;margin-top:5px;display:inline-block;left:0}@media all and (min-width:40em){#app-content #app-content-wrapper .grid-view .credential{width:40%}}@media all and (min-width:58em){#app-content #app-content-wrapper .grid-view .credential{width:26%}}@media all and (min-width:78em){#app-content #app-content-wrapper .grid-view .credential{width:20%}}#app-content #app-content-wrapper .edit_credential{padding-top:10px}#app-content #app-content-wrapper .edit_credential label{display:block}#app-content #app-content-wrapper .edit_credential input[type=password],#app-content #app-content-wrapper .edit_credential input[type=text]{width:100%}#app-content #app-content-wrapper .edit_credential .compromised-button{margin-top:15px;background-color:#e60000;color:#000}#app-content #app-content-wrapper .edit_credential .compromised-details{margin-top:15px;display:flex}#app-content #app-content-wrapper .edit_credential .compromised-details .icon{float:left;height:20px}#app-content #app-content-wrapper .edit_credential .compromised-details .text{padding-left:5px;padding-right:30px;color:#e9322d}#app-content #app-content-wrapper .edit_credential .tags{float:left}#app-content #app-content-wrapper .edit_credential .tags .tag{background-color:rgba(240,240,240,.9);padding:4px;font-size:11px}#app-content #app-content-wrapper .edit_credential tags-input .tags{width:100%}#app-content #app-content-wrapper .edit_credential .credential_textarea{width:100%;height:100px}#app-content #app-content-wrapper .edit_credential .password_settings label{overflow:hidden}#app-content #app-content-wrapper .edit_credential .password_settings label input[type=checkbox]{width:auto!important;float:left}#app-content #app-content-wrapper .edit_credential .password_settings label .label{float:left}#app-content #app-content-wrapper .edit_credential .password_settings label .label.sm{font-size:12px}#app-content #app-content-wrapper .edit_credential .password_settings .password-settings-padding-left-fix{padding-left:0!important}#app-content #app-content-wrapper .edit_credential .field-value .valueInput{padding-right:0}#app-content #app-content-wrapper .edit_credential .field-value .valueInput input{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;background-clip:padding-box}#app-content #app-content-wrapper .edit_credential .field-value .valueInput .pw-gen .generate_pw .cell:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;background-clip:padding-box}#app-content #app-content-wrapper .edit_credential .field-value .selectType{padding-left:0;margin-left:0}#app-content #app-content-wrapper .edit_credential .field-value .selectType select{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;background-clip:padding-box}#app-content #app-content-wrapper .edit_credential .custom_fields,#app-content #app-content-wrapper .edit_credential .files{margin-top:10px}#app-content #app-content-wrapper .edit_credential .custom_fields table,#app-content #app-content-wrapper .edit_credential .files table{width:100%}#app-content #app-content-wrapper .edit_credential .custom_fields table thead th.dragger,#app-content #app-content-wrapper .edit_credential .files table thead th.dragger{width:3%}#app-content #app-content-wrapper .edit_credential .custom_fields table thead th,#app-content #app-content-wrapper .edit_credential .files table thead th{color:#fff}#app-content #app-content-wrapper .edit_credential .custom_fields table thead th.field_actions,#app-content #app-content-wrapper .edit_credential .files table thead th.field_actions{width:15%}#app-content #app-content-wrapper .edit_credential .custom_fields table tr:hover,#app-content #app-content-wrapper .edit_credential .files table tr:hover{background-color:transparent}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td.dragger,#app-content #app-content-wrapper .edit_credential .files table tr td.dragger{width:3%;text-align:center;cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td.field_actions,#app-content #app-content-wrapper .edit_credential .files table tr td.field_actions{font-size:13px;width:15%}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td.field_actions i,#app-content #app-content-wrapper .edit_credential .files table tr td.field_actions i{cursor:pointer}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td,#app-content #app-content-wrapper .edit_credential .custom_fields table tr th,#app-content #app-content-wrapper .edit_credential .files table tr td,#app-content #app-content-wrapper .edit_credential .files table tr th{width:20%;padding:5px}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td .editable-has-buttons.editable-input,#app-content #app-content-wrapper .edit_credential .custom_fields table tr th .editable-has-buttons.editable-input,#app-content #app-content-wrapper .edit_credential .files table tr td .editable-has-buttons.editable-input,#app-content #app-content-wrapper .edit_credential .files table tr th .editable-has-buttons.editable-input{width:55%}#app-content #app-content-wrapper .edit_credential .custom_fields table tr td,#app-content #app-content-wrapper .edit_credential .files table tr td{height:50px;vertical-align:middle}#app-content #app-content-wrapper .edit_credential .otpText{padding-right:10px}#app-content #app-content-wrapper .edit_credential .import-selection select{margin-left:15px}#app-content #app-content-wrapper .main_list{flex:1;float:left;height:auto;overflow:auto;width:100%}#app-content #app-content-wrapper .main_list .share{overflow:hidden}#app-content #app-content-wrapper .main_list .nopasswords{margin-right:auto;margin-left:auto;margin-top:10%;text-align:center}#app-content #app-content-wrapper .main_list .belowList{margin-right:auto;margin-left:auto;margin-top:1%;text-align:center}#app-content #app-content-wrapper .app_sidebar{float:right;padding:10px;overflow-y:auto}#app-content #app-content-wrapper .app_sidebar h2{margin-bottom:10px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}#app-content #app-content-wrapper .app_sidebar .close.icon-close{position:absolute;top:10px;right:10px;cursor:pointer}#app-content #app-content-wrapper .app_sidebar.item_selected{height:25%;display:inline-block}#app-content #app-content-wrapper .app_sidebar .credential-data .compromised-details{margin-top:15px;margin-bottom:15px;display:flex}#app-content #app-content-wrapper .app_sidebar .credential-data .compromised-details .icon{float:left;height:20px}#app-content #app-content-wrapper .app_sidebar .credential-data .compromised-details .text{padding-left:5px;padding-right:30px;color:#e9322d}#app-content #app-content-wrapper .app_sidebar .credential-data .row{margin-bottom:11px}#app-content #app-content-wrapper .app_sidebar .credential-data .tags{margin-top:15px;margin-bottom:15px;float:none}#app-content #app-content-wrapper .app_sidebar .credential-data .tags .tag{background-color:rgba(240,240,240,.9);padding:4px;margin-right:3px}.credential_field{overflow:hidden}.credential_field .cell,.credential_field .value{float:left}.credential_field .value{white-space:nowrap;text-overflow:ellipsis;max-width:100%}.credential_field .tools{margin-left:10px;margin-top:8px;overflow:hidden;float:left}.credential_field .tools .cell{cursor:pointer;margin-right:4px}.progress{margin-top:10px;height:20px}.progress .progress-bar{position:relative;height:20px;background-image:none;background-color:#0082c9}.progress .progress-bar .progress-label{position:absolute;top:0;z-index:2;text-align:center;width:100%}.loaderContainer{height:140px;width:120px;margin-top:30px;margin-left:-60px;top:30%;left:50%;position:absolute}.loaderContainer .text{width:120px;text-align:center}.loader{border-bottom:10px solid #1d2d44;border-left:10px solid #c9c9c9;border-right:10px solid #c9c9c9;border-top:10px solid #c9c9c9;height:120px;width:120px;border-radius:120px;animation:1.1s linear 0s normal none infinite running load8}@keyframes load8{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.inputfile{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.inputfile+label{font-size:1.25em;background-color:rgba(240,240,240,.9);margin-top:4px;padding:5px;margin-right:4px;border-right:1px solid #c9c9c9}.inputfile+label:hover,.inputfile:focus+label{background-color:#c9c9c9}.inputfile+label{cursor:pointer}.btn-danger{color:#000;background-color:red}.icon-label{overflow:hidden;display:flex}.icon-label input{float:left;background:#fff;color:#555;cursor:text;font-family:inherit;border:1px solid #ddd;outline:0;border-radius:3px;margin:3px 0 3px 0;padding:7px 6px 5px;font-size:13px;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;background-clip:padding-box}.icon-label .icon-picker{float:left;margin-top:3px}.icon-label .icon-picker .cell{height:32px;padding:7px 12px 2px 12px;font-size:14px;border:1px solid #ddd;background-color:#eaeaea;cursor:pointer;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;background-clip:padding-box}.icon-label .icon-picker .cell:hover{color:#06f}.settings-container div{padding-left:15px}.settings-container button{width:80%;margin-left:15px;margin-right:15px}.settings-container-label{padding-left:15px}#app-navigation>ul>li>a{z-index:auto}#app-navigation>ul>li{display:block}.nav-trashbin{width:inherit!important;border-right:1px solid #eee}.nav-trashbin a{opacity:1!important;z-index:140}.nav-trashbin a.active{background-image:var(--icon-delete-e9322d)}.nav-trashbin a .fa{margin-right:15px}#app-navigation .collapsible:hover .app-navigation-entry-bullet{background:var(--color-primary)!important}#app-navigation .app-navigation-entry-bullet-with-hover{position:absolute;display:block;margin:16px;width:12px;height:12px;border:none;border-radius:50%;cursor:pointer;transition:background .1s ease-in-out;z-index:101}#app-navigation a .selected{opacity:1!important;box-shadow:inset 4px 0 var(--color-primary)!important}#app-navigation li .app-navigation-entry-bullet-color{background-color:var(--color-primary)}#app-navigation li .bullet-color-red{background-color:red}#app-navigation li .bullet-color-yellow{background-color:#ebbb00}#app-navigation li .bullet-color-green{background-color:#4db728}#app-navigation li .highlight-selected{background-color:var(--color-primary)}#app-navigation li .autocomplete{position:relative}#app-navigation li a.taginput{opacity:1}#app-navigation li a{overflow:visible}#app-navigation li a tags-input{opacity:1}#app-navigation li a tags-input li{width:auto!important}.hidden-list{display:none!important}.icon-expired{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M0 0h24v24H0z' fill='none'/><path d='M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z'/></svg>")}.sharing_table .button{min-height:42px;margin:5px 0 0 0}.sharing_table td:first-child{width:55%}.sharing_table td:first-child tags-input .tags{width:100%}.sharing_table td:first-child .autocomplete{margin-top:35px}.table{width:100%}.share_credential{padding-top:10px}.share_credential input{width:auto}.share_credential>div{margin-bottom:10px}.shared_table .pending{margin-right:10px}.shared_table .fa-trash{cursor:pointer}.shared_table .fa-trash:hover{color:#ce3702}.spacer-top-30{margin-top:30px}.scan-result-table td{vertical-align:top!important}.scan-result-table .score{width:55%;padding-left:0;padding-right:15px}.scan-result-table .label-audit{width:15%}.detail_box{border:1px solid var(--color-border-dark);margin-top:25px;padding:5px}.error{color:#ce3702}.import_log{max-height:600px;overflow-y:auto}.import_log textarea{width:90%;height:200px}.tab_container.settings{margin-bottom:50px}.tab_container.settings textarea{height:300px}.import-steps{padding-left:16px;margin-bottom:10px}.import-steps li{list-style-type:disc}.import-table-outter{overflow-x:scroll}.import-table{padding-right:15px}.import-table .inspect{text-align:center;width:25px;cursor:pointer}.import-table td,.import-table th{text-align:left;padding:3px 5px}.searchbox button{position:relative!important}.searchbox-settings{position:relative;top:50%;opacity:.6}.searchbox-settings:hover{opacity:1;cursor:pointer}.custom-search-dialog{border-radius:var(--border-radius-large)!important;box-shadow:0 0 30px var(--color-box-shadow);z-index:9999!important}.custom-search-dialog .ui-dialog{border-radius:var(--border-radius-large);box-shadow:0 0 30px var(--color-box-shadow)}.custom-search-dialog .ui-widget-header{background:0 0}.custom-search-dialog .ui-icon-closethick{background-position:inherit}.custom-search-dialog .ui-button-icon{border:none!important}.custom-search-dialog .ui-icon{border:none!important}.custom-search-dialog .ui-button .ui-icon{background-image:var(--icon-close-000)}.custom-search-dialog .ui-icon-closethick{border:none!important}.custom-search-dialog .ui-dialog-buttonpane.ui-helper-clearfix{display:none}.app-passman{overflow-x:hidden}.template-hidden{display:none!important}.hide-animation{display:inherit!important;transition:ease-in-out .15s}.hide-animation.ng-hide{opacity:0}.ui-dialog{z-index:9999}#notification .row{margin-left:0!important;margin-right:0!important}#app-content #app-content-wrapper #passman-controls{border-bottom:1px solid #c9c9c9}#passman-controls{box-sizing:border-box;position:fixed;margin:-45px 0 0;right:0;left:0;border-bottom:1px solid #c9c9c9;padding:0!important;background-color:rgba(255,255,255,.95);z-index:50;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:44px!important}@media only screen and (max-width:769px){#passman-controls .breadcrumb{padding-left:15px}}#passman-controls .breadcrumb .addCredential{padding-top:1px}@media only screen and (max-width:768px){#passman-controls{width:100%}}@media only screen and (min-width:1024px){#app-navigation+#app-content #passman-controls{left:300px;width:calc(100% - 300px)!important}}#passman-controls,#passman-controls .button,#passman-controls input[type=password],#passman-controls input[type=submit],#passman-controls input[type=text],#passman-controls select{box-sizing:border-box;display:inline-block;height:36px;padding:7px 10px}.nopadding{padding-right:0;padding-left:0}.clearfix{clear:both}input[type=checkbox]{min-height:inherit;cursor:pointer}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.ui-button.ui-widget{min-height:unset!important} \ No newline at end of file
diff --git a/css/public-page.css b/css/public-page.css
index 032b0096..de0cf827 100644
--- a/css/public-page.css
+++ b/css/public-page.css
@@ -1 +1 @@
-.credential_container .text,.footer{text-align:center}header{display:none}#content-wrapper{padding-top:0}.share-controller{width:100%}.share-controller .share-container{margin-top:50px;margin-left:auto;margin-right:auto;width:25%}.credential_container{margin-top:20px;margin-bottom:20px;padding:20px;background:#f8f8f8;border:1px solid #c9c9c9;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box}.credential_container h2{font-weight:700}.credential_container .text,.credential_container button{margin:0 auto;margin-bottom:25px;display:block}.credential_container .text i,.credential_container button i{margin-right:5px}.credential_field{overflow:hidden}.credential_field .cell,.credential_field .value{float:left}.credential_field .tools{margin-left:10px;overflow:hidden;float:left}.credential_field .tools .cell{cursor:pointer;margin-right:4px}table{white-space:normal}table td:first-child{min-width:110px}table td{padding-bottom:1em;vertical-align:top}.tags .tag{background-color:rgba(240,240,240,.9);padding:4px;font-size:12px;margin-right:3px;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box}.tags .tag:last-child{margin-right:8px}.footer{font-size:10px;position:relative;bottom:-20px} \ No newline at end of file
+header{display:none}#content-wrapper{padding-top:0}.share-controller{width:100%}.share-controller .share-container{margin-top:50px;margin-left:auto;margin-right:auto;width:25%}.credential_container{margin-top:20px;margin-bottom:20px;padding:20px;background:#f8f8f8;border:1px solid #c9c9c9;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box}.credential_container .text{text-align:center}.credential_container h2{font-weight:700}.credential_container .text,.credential_container button{margin:0 auto;margin-bottom:25px;display:block}.credential_container .text i,.credential_container button i{margin-right:5px}.credential_field{overflow:hidden}.credential_field .cell,.credential_field .value{float:left}.credential_field .tools{margin-left:10px;overflow:hidden;float:left}.credential_field .tools .cell{cursor:pointer;margin-right:4px}table{white-space:normal}table td:first-child{min-width:110px}table td{padding-bottom:1em;vertical-align:top}.tags .tag{background-color:rgba(240,240,240,.9);padding:4px;font-size:12px;margin-right:3px;-webkit-border-radius:5px;border-radius:5px;background-clip:padding-box}.tags .tag:last-child{margin-right:8px}.footer{font-size:10px;position:relative;bottom:-20px;text-align:center} \ No newline at end of file
diff --git a/entrypoint.sh b/entrypoint.sh
new file mode 100644
index 00000000..9aa9d190
--- /dev/null
+++ b/entrypoint.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# SIGTERM-handler
+term_handler() {
+ service apache2 stop
+ service mysql stop
+ exit 0
+}
+
+set -x
+
+service ssh start
+service mysql start
+service apache2 start
+
+
+trap 'kill ${!}; term_handler' SIGTERM
+
+/usr/games/cowsay -f dragon.cow "you might now login using username:admin password:admin"
+
+# wait forever
+while true
+do
+ tail -f /var/www/html/data/nextcloud.log & wait ${!}
+done
diff --git a/js/passman.min.js b/js/passman.min.js
index 6c0a87f9..5ce23ab6 100644
--- a/js/passman.min.js
+++ b/js/passman.min.js
@@ -1,34 +1,3 @@
-/*! Passman 2021-05-16 */
-function _a1(b,a){this.count=b,this._fc=a,this.__defineGetter__("Count",function(){return this.count}),this.__defineGetter__("_dm",function(){return this._fc})}function _a2(a,c,b){this._bm=a,b?this._do=new Array(c,b):this._do=new Array(c),this.__defineGetter__("_bo",function(){return this._bm}),this.__defineGetter__("_dn",function(){return this._bm*this._fo}),this.__defineGetter__("_fo",function(){for(var e=0,d=0;d<this._do.length;d++)e+=this._do[d].length;return e}),this._fb=function(){return this._do}}function _a3(k,l,h,g,f,e){this._bs=k,this._ar=l,this._do=new Array(h,g,f,e);for(var j=0,b=h._bo,a=h._fb(),d=0;d<a.length;d++){var c=a[d];j+=c.Count*(c._dm+b)}this._br=j,this.__defineGetter__("_fd",function(){return this._bs}),this.__defineGetter__("_as",function(){return this._ar}),this.__defineGetter__("_dp",function(){return this._br}),this.__defineGetter__("_cr",function(){return 17+4*this._bs}),this._aq=function(){var r=this._cr,o=new _ac(r);o._bq(0,0,9,9),o._bq(r-8,0,8,9),o._bq(0,r-8,9,8);for(var n=this._ar.length,m=0;m<n;m++)for(var q=this._ar[m]-2,s=0;s<n;s++)0==m&&(0==s||s==n-1)||m==n-1&&0==s||o._bq(this._ar[s]-2,q,5,5);return o._bq(6,9,1,r-17),o._bq(9,6,r-17,1),this._bs>6&&(o._bq(r-11,0,3,6),o._bq(0,r-11,6,3)),o},this._bu=function(i){return this._do[i.ordinal()]}}function _ay(){return new Array(new _a3(1,new Array,new _a2(7,new _a1(1,19)),new _a2(10,new _a1(1,16)),new _a2(13,new _a1(1,13)),new _a2(17,new _a1(1,9))),new _a3(2,new Array(6,18),new _a2(10,new _a1(1,34)),new _a2(16,new _a1(1,28)),new _a2(22,new _a1(1,22)),new _a2(28,new _a1(1,16))),new _a3(3,new Array(6,22),new _a2(15,new _a1(1,55)),new _a2(26,new _a1(1,44)),new _a2(18,new _a1(2,17)),new _a2(22,new _a1(2,13))),new _a3(4,new Array(6,26),new _a2(20,new _a1(1,80)),new _a2(18,new _a1(2,32)),new _a2(26,new _a1(2,24)),new _a2(16,new _a1(4,9))),new _a3(5,new Array(6,30),new _a2(26,new _a1(1,108)),new _a2(24,new _a1(2,43)),new _a2(18,new _a1(2,15),new _a1(2,16)),new _a2(22,new _a1(2,11),new _a1(2,12))),new _a3(6,new Array(6,34),new _a2(18,new _a1(2,68)),new _a2(16,new _a1(4,27)),new _a2(24,new _a1(4,19)),new _a2(28,new _a1(4,15))),new _a3(7,new Array(6,22,38),new _a2(20,new _a1(2,78)),new _a2(18,new _a1(4,31)),new _a2(18,new _a1(2,14),new _a1(4,15)),new _a2(26,new _a1(4,13),new _a1(1,14))),new _a3(8,new Array(6,24,42),new _a2(24,new _a1(2,97)),new _a2(22,new _a1(2,38),new _a1(2,39)),new _a2(22,new _a1(4,18),new _a1(2,19)),new _a2(26,new _a1(4,14),new _a1(2,15))),new _a3(9,new Array(6,26,46),new _a2(30,new _a1(2,116)),new _a2(22,new _a1(3,36),new _a1(2,37)),new _a2(20,new _a1(4,16),new _a1(4,17)),new _a2(24,new _a1(4,12),new _a1(4,13))),new _a3(10,new Array(6,28,50),new _a2(18,new _a1(2,68),new _a1(2,69)),new _a2(26,new _a1(4,43),new _a1(1,44)),new _a2(24,new _a1(6,19),new _a1(2,20)),new _a2(28,new _a1(6,15),new _a1(2,16))),new _a3(11,new Array(6,30,54),new _a2(20,new _a1(4,81)),new _a2(30,new _a1(1,50),new _a1(4,51)),new _a2(28,new _a1(4,22),new _a1(4,23)),new _a2(24,new _a1(3,12),new _a1(8,13))),new _a3(12,new Array(6,32,58),new _a2(24,new _a1(2,92),new _a1(2,93)),new _a2(22,new _a1(6,36),new _a1(2,37)),new _a2(26,new _a1(4,20),new _a1(6,21)),new _a2(28,new _a1(7,14),new _a1(4,15))),new _a3(13,new Array(6,34,62),new _a2(26,new _a1(4,107)),new _a2(22,new _a1(8,37),new _a1(1,38)),new _a2(24,new _a1(8,20),new _a1(4,21)),new _a2(22,new _a1(12,11),new _a1(4,12))),new _a3(14,new Array(6,26,46,66),new _a2(30,new _a1(3,115),new _a1(1,116)),new _a2(24,new _a1(4,40),new _a1(5,41)),new _a2(20,new _a1(11,16),new _a1(5,17)),new _a2(24,new _a1(11,12),new _a1(5,13))),new _a3(15,new Array(6,26,48,70),new _a2(22,new _a1(5,87),new _a1(1,88)),new _a2(24,new _a1(5,41),new _a1(5,42)),new _a2(30,new _a1(5,24),new _a1(7,25)),new _a2(24,new _a1(11,12),new _a1(7,13))),new _a3(16,new Array(6,26,50,74),new _a2(24,new _a1(5,98),new _a1(1,99)),new _a2(28,new _a1(7,45),new _a1(3,46)),new _a2(24,new _a1(15,19),new _a1(2,20)),new _a2(30,new _a1(3,15),new _a1(13,16))),new _a3(17,new Array(6,30,54,78),new _a2(28,new _a1(1,107),new _a1(5,108)),new _a2(28,new _a1(10,46),new _a1(1,47)),new _a2(28,new _a1(1,22),new _a1(15,23)),new _a2(28,new _a1(2,14),new _a1(17,15))),new _a3(18,new Array(6,30,56,82),new _a2(30,new _a1(5,120),new _a1(1,121)),new _a2(26,new _a1(9,43),new _a1(4,44)),new _a2(28,new _a1(17,22),new _a1(1,23)),new _a2(28,new _a1(2,14),new _a1(19,15))),new _a3(19,new Array(6,30,58,86),new _a2(28,new _a1(3,113),new _a1(4,114)),new _a2(26,new _a1(3,44),new _a1(11,45)),new _a2(26,new _a1(17,21),new _a1(4,22)),new _a2(26,new _a1(9,13),new _a1(16,14))),new _a3(20,new Array(6,34,62,90),new _a2(28,new _a1(3,107),new _a1(5,108)),new _a2(26,new _a1(3,41),new _a1(13,42)),new _a2(30,new _a1(15,24),new _a1(5,25)),new _a2(28,new _a1(15,15),new _a1(10,16))),new _a3(21,new Array(6,28,50,72,94),new _a2(28,new _a1(4,116),new _a1(4,117)),new _a2(26,new _a1(17,42)),new _a2(28,new _a1(17,22),new _a1(6,23)),new _a2(30,new _a1(19,16),new _a1(6,17))),new _a3(22,new Array(6,26,50,74,98),new _a2(28,new _a1(2,111),new _a1(7,112)),new _a2(28,new _a1(17,46)),new _a2(30,new _a1(7,24),new _a1(16,25)),new _a2(24,new _a1(34,13))),new _a3(23,new Array(6,30,54,74,102),new _a2(30,new _a1(4,121),new _a1(5,122)),new _a2(28,new _a1(4,47),new _a1(14,48)),new _a2(30,new _a1(11,24),new _a1(14,25)),new _a2(30,new _a1(16,15),new _a1(14,16))),new _a3(24,new Array(6,28,54,80,106),new _a2(30,new _a1(6,117),new _a1(4,118)),new _a2(28,new _a1(6,45),new _a1(14,46)),new _a2(30,new _a1(11,24),new _a1(16,25)),new _a2(30,new _a1(30,16),new _a1(2,17))),new _a3(25,new Array(6,32,58,84,110),new _a2(26,new _a1(8,106),new _a1(4,107)),new _a2(28,new _a1(8,47),new _a1(13,48)),new _a2(30,new _a1(7,24),new _a1(22,25)),new _a2(30,new _a1(22,15),new _a1(13,16))),new _a3(26,new Array(6,30,58,86,114),new _a2(28,new _a1(10,114),new _a1(2,115)),new _a2(28,new _a1(19,46),new _a1(4,47)),new _a2(28,new _a1(28,22),new _a1(6,23)),new _a2(30,new _a1(33,16),new _a1(4,17))),new _a3(27,new Array(6,34,62,90,118),new _a2(30,new _a1(8,122),new _a1(4,123)),new _a2(28,new _a1(22,45),new _a1(3,46)),new _a2(30,new _a1(8,23),new _a1(26,24)),new _a2(30,new _a1(12,15),new _a1(28,16))),new _a3(28,new Array(6,26,50,74,98,122),new _a2(30,new _a1(3,117),new _a1(10,118)),new _a2(28,new _a1(3,45),new _a1(23,46)),new _a2(30,new _a1(4,24),new _a1(31,25)),new _a2(30,new _a1(11,15),new _a1(31,16))),new _a3(29,new Array(6,30,54,78,102,126),new _a2(30,new _a1(7,116),new _a1(7,117)),new _a2(28,new _a1(21,45),new _a1(7,46)),new _a2(30,new _a1(1,23),new _a1(37,24)),new _a2(30,new _a1(19,15),new _a1(26,16))),new _a3(30,new Array(6,26,52,78,104,130),new _a2(30,new _a1(5,115),new _a1(10,116)),new _a2(28,new _a1(19,47),new _a1(10,48)),new _a2(30,new _a1(15,24),new _a1(25,25)),new _a2(30,new _a1(23,15),new _a1(25,16))),new _a3(31,new Array(6,30,56,82,108,134),new _a2(30,new _a1(13,115),new _a1(3,116)),new _a2(28,new _a1(2,46),new _a1(29,47)),new _a2(30,new _a1(42,24),new _a1(1,25)),new _a2(30,new _a1(23,15),new _a1(28,16))),new _a3(32,new Array(6,34,60,86,112,138),new _a2(30,new _a1(17,115)),new _a2(28,new _a1(10,46),new _a1(23,47)),new _a2(30,new _a1(10,24),new _a1(35,25)),new _a2(30,new _a1(19,15),new _a1(35,16))),new _a3(33,new Array(6,30,58,86,114,142),new _a2(30,new _a1(17,115),new _a1(1,116)),new _a2(28,new _a1(14,46),new _a1(21,47)),new _a2(30,new _a1(29,24),new _a1(19,25)),new _a2(30,new _a1(11,15),new _a1(46,16))),new _a3(34,new Array(6,34,62,90,118,146),new _a2(30,new _a1(13,115),new _a1(6,116)),new _a2(28,new _a1(14,46),new _a1(23,47)),new _a2(30,new _a1(44,24),new _a1(7,25)),new _a2(30,new _a1(59,16),new _a1(1,17))),new _a3(35,new Array(6,30,54,78,102,126,150),new _a2(30,new _a1(12,121),new _a1(7,122)),new _a2(28,new _a1(12,47),new _a1(26,48)),new _a2(30,new _a1(39,24),new _a1(14,25)),new _a2(30,new _a1(22,15),new _a1(41,16))),new _a3(36,new Array(6,24,50,76,102,128,154),new _a2(30,new _a1(6,121),new _a1(14,122)),new _a2(28,new _a1(6,47),new _a1(34,48)),new _a2(30,new _a1(46,24),new _a1(10,25)),new _a2(30,new _a1(2,15),new _a1(64,16))),new _a3(37,new Array(6,28,54,80,106,132,158),new _a2(30,new _a1(17,122),new _a1(4,123)),new _a2(28,new _a1(29,46),new _a1(14,47)),new _a2(30,new _a1(49,24),new _a1(10,25)),new _a2(30,new _a1(24,15),new _a1(46,16))),new _a3(38,new Array(6,32,58,84,110,136,162),new _a2(30,new _a1(4,122),new _a1(18,123)),new _a2(28,new _a1(13,46),new _a1(32,47)),new _a2(30,new _a1(48,24),new _a1(14,25)),new _a2(30,new _a1(42,15),new _a1(32,16))),new _a3(39,new Array(6,26,54,82,110,138,166),new _a2(30,new _a1(20,117),new _a1(4,118)),new _a2(28,new _a1(40,47),new _a1(7,48)),new _a2(30,new _a1(43,24),new _a1(22,25)),new _a2(30,new _a1(10,15),new _a1(67,16))),new _a3(40,new Array(6,30,58,86,114,142,170),new _a2(30,new _a1(19,118),new _a1(6,119)),new _a2(28,new _a1(18,47),new _a1(31,48)),new _a2(30,new _a1(34,24),new _a1(34,25)),new _a2(30,new _a1(20,15),new _a1(61,16))))}function _ae(i,f,c,h,e,b,g,d,a){this.a11=i,this.a12=h,this.a13=g,this.a21=f,this.a22=e,this.a23=d,this.a31=c,this.a32=b,this.a33=a,this._ad=function(w){for(var t=w.length,A=this.a11,z=this.a12,v=this.a13,r=this.a21,q=this.a22,o=this.a23,m=this.a31,k=this.a32,j=this.a33,n=0;n<t;n+=2){var u=w[n],s=w[n+1],l=v*u+o*s+j;w[n]=(A*u+r*s+m)/l,w[n+1]=(z*u+q*s+k)/l}},this._fp=function(m,k){for(var r=m.length,l=0;l<r;l++){var j=m[l],q=k[l],o=this.a13*j+this.a23*q+this.a33;m[l]=(this.a11*j+this.a21*q+this.a31)/o,k[l]=(this.a12*j+this.a22*q+this.a32)/o}},this._fr=function(){return new _ae(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)},this.times=function(j){return new _ae(this.a11*j.a11+this.a21*j.a12+this.a31*j.a13,this.a11*j.a21+this.a21*j.a22+this.a31*j.a23,this.a11*j.a31+this.a21*j.a32+this.a31*j.a33,this.a12*j.a11+this.a22*j.a12+this.a32*j.a13,this.a12*j.a21+this.a22*j.a22+this.a32*j.a23,this.a12*j.a31+this.a22*j.a32+this.a32*j.a33,this.a13*j.a11+this.a23*j.a12+this.a33*j.a13,this.a13*j.a21+this.a23*j.a22+this.a33*j.a23,this.a13*j.a31+this.a23*j.a32+this.a33*j.a33)}}function _bg(b,a){this.bits=b,this.points=a}function Detector(a){this.image=a,this._am=null,this._bi=function(m,l,c,b){var d=Math.abs(b-l)>Math.abs(c-m);if(d){var s=m;m=l,l=s,s=c,c=b,b=s}for(var j=Math.abs(c-m),i=Math.abs(b-l),q=-j>>1,v=l<b?1:-1,f=m<c?1:-1,e=0,h=m,g=l;h!=c;h+=f){var u=d?g:h,t=d?h:g;if(1==e?this.image[u+t*qrcode.width]&&e++:this.image[u+t*qrcode.width]||e++,3==e){var o=h-m,n=g-l;return Math.sqrt(o*o+n*n)}if(q+=i,q>0){if(g==b)break;g+=v,q-=j}}var k=c-m,r=b-l;return Math.sqrt(k*k+r*r)},this._bh=function(i,g,h,f){var b=this._bi(i,g,h,f),e=1,d=i-(h-i);d<0?(e=i/(i-d),d=0):d>=qrcode.width&&(e=(qrcode.width-1-i)/(d-i),d=qrcode.width-1);var c=Math.floor(g-(f-g)*e);return e=1,c<0?(e=g/(g-c),c=0):c>=qrcode.height&&(e=(qrcode.height-1-g)/(c-g),c=qrcode.height-1),d=Math.floor(i+(d-i)*e),b+=this._bi(i,g,d,c),b-1},this._bj=function(c,d){var b=this._bh(Math.floor(c.X),Math.floor(c.Y),Math.floor(d.X),Math.floor(d.Y)),e=this._bh(Math.floor(d.X),Math.floor(d.Y),Math.floor(c.X),Math.floor(c.Y));return isNaN(b)?e/7:isNaN(e)?b/7:(b+e)/14},this._bk=function(d,c,b){return(this._bj(d,c)+this._bj(d,b))/2},this.distance=function(c,b){return xDiff=c.X-b.X,yDiff=c.Y-b.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)},this._bx=function(g,f,d,e){var b=Math.round(this.distance(g,f)/e),c=Math.round(this.distance(g,d)/e),h=(b+c>>1)+7;switch(3&h){case 0:h++;break;case 2:h--;break;case 3:throw"Error"}return h},this._bl=function(g,f,d,j){var k=Math.floor(j*g),h=Math.max(0,f-k),i=Math.min(qrcode.width-1,f+k);if(i-h<3*g)throw"Error";var b=Math.max(0,d-k),c=Math.min(qrcode.height-1,d+k),e=new _ak(this.image,h,b,i-h,c-b,g,this._am);return e.find()},this.createTransform=function(l,h,k,b,g){var i,f,e,c,j=g-3.5;null!=b?(i=b.X,f=b.Y,e=c=j-3):(i=h.X-l.X+k.X,f=h.Y-l.Y+k.Y,e=c=j);var d=_ae._ag(3.5,3.5,j,3.5,e,c,3.5,j,l.X,l.Y,h.X,h.Y,i,f,k.X,k.Y);return d},this._bz=function(e,b,d){var c=_aa;return c._af(e,d,b)},this._cd=function(r){var j=r._gq,h=r._gs,n=r._gp,d=this._bk(j,h,n);if(d<1)throw"Error";var s=this._bx(j,h,n,d),b=_a3._at(s),k=b._cr-7,l=null;if(b._as.length>0)for(var f=h.X-j.X+n.X,e=h.Y-j.Y+n.Y,c=1-3/k,u=Math.floor(j.X+c*(f-j.X)),t=Math.floor(j.Y+c*(e-j.Y)),q=4;q<=16;q<<=1){l=this._bl(d,u,t,q);break}var o,g=this.createTransform(j,h,n,l,s),m=this._bz(this.image,g,s);return o=null==l?new Array(n,j,h):new Array(n,j,h,l),new _bg(m,o)},this.detect=function(){var b=(new _cc)._ce(this.image);return this._cd(b)}}function _ax(a){this._cf=_cg.forBits(a>>3&3),this._fe=7&a,this.__defineGetter__("_cg",function(){return this._cf}),this.__defineGetter__("_dx",function(){return this._fe}),this.GetHashCode=function(){return this._cf.ordinal()<<3|_fe},this.Equals=function(c){var b=c;return this._cf==b._cf&&this._fe==b._fe}}function _cg(a,c,b){this._ff=a,this.bits=c,this.name=b,this.__defineGetter__("Bits",function(){return this.bits}),this.__defineGetter__("Name",function(){return this.name}),this.ordinal=function(){return this._ff}}function _ac(d,a){if(a||(a=d),d<1||a<1)throw"Both dimensions must be greater than 0";this.width=d,this.height=a;var c=d>>5;0!=(31&d)&&c++,this.rowSize=c,this.bits=new Array(c*a);for(var b=0;b<this.bits.length;b++)this.bits[b]=0;this.__defineGetter__("Width",function(){return this.width}),this.__defineGetter__("Height",function(){return this.height}),this.__defineGetter__("Dimension",function(){if(this.width!=this.height)throw"Can't call getDimension() on a non-square matrix";return this.width}),this._ds=function(e,g){var f=g*this.rowSize+(e>>5);return 0!=(1&_ew(this.bits[f],31&e))},this._dq=function(e,g){var f=g*this.rowSize+(e>>5);this.bits[f]|=1<<(31&e)},this.flip=function(e,g){var f=g*this.rowSize+(e>>5);this.bits[f]^=1<<(31&e)},this.clear=function(){for(var e=this.bits.length,f=0;f<e;f++)this.bits[f]=0},this._bq=function(g,j,f,m){if(j<0||g<0)throw"Left and top must be nonnegative";if(m<1||f<1)throw"Height and width must be at least 1";var l=g+f,e=j+m;if(e>this.height||l>this.width)throw"The region must fit inside the matrix";for(var i=j;i<e;i++)for(var h=i*this.rowSize,k=g;k<l;k++)this.bits[h+(k>>5)]|=1<<(31&k)}}function _dl(a,b){this._dv=a,this._dw=b,this.__defineGetter__("_du",function(){return this._dv}),this.__defineGetter__("Codewords",function(){return this._dw})}function _cl(a){var b=a.Dimension;if(b<21||1!=(3&b))throw"Error _cl";this._au=a,this._cp=null,this._co=null,this._dk=function(d,c,e){return this._au._ds(d,c)?e<<1|1:e<<1},this._cm=function(){if(null!=this._co)return this._co;for(var g=0,e=0;e<6;e++)g=this._dk(e,8,g);g=this._dk(7,8,g),g=this._dk(8,8,g),g=this._dk(8,7,g);for(var c=5;c>=0;c--)g=this._dk(8,c,g);if(this._co=_ax._ci(g),null!=this._co)return this._co;var f=this._au.Dimension;g=0;for(var d=f-8,e=f-1;e>=d;e--)g=this._dk(e,8,g);for(var c=f-7;c<f;c++)g=this._dk(8,c,g);if(this._co=_ax._ci(g),null!=this._co)return this._co;throw"Error _cm"},this._cq=function(){if(null!=this._cp)return this._cp;var h=this._au.Dimension,f=h-17>>2;if(f<=6)return _a3._av(f);for(var g=0,e=h-11,c=5;c>=0;c--)for(var d=h-9;d>=e;d--)g=this._dk(d,c,g);if(this._cp=_a3._aw(g),null!=this._cp&&this._cp._cr==h)return this._cp;g=0;for(var d=5;d>=0;d--)for(var c=h-9;c>=e;c--)g=this._dk(d,c,g);if(this._cp=_a3._aw(g),null!=this._cp&&this._cp._cr==h)return this._cp;throw"Error _cq"},this._gk=function(){var r=this._cm(),o=this._cq(),c=_dx._gl(r._dx),f=this._au.Dimension;c._dj(this._au,f);for(var k=o._aq(),n=!0,s=new Array(o._dp),m=0,q=0,h=0,e=f-1;e>0;e-=2){6==e&&e--;for(var l=0;l<f;l++)for(var g=n?f-1-l:l,d=0;d<2;d++)k._ds(e-d,g)||(h++,q<<=1,this._au._ds(e-d,g)&&(q|=1),8==h&&(s[m++]=q,h=0,q=0));n^=!0}if(m!=o._dp)throw"Error _gk";return s}}function _fg(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return 0==(b+a&1)}}function _fh(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return 0==(1&b)}}function _fi(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return a%3==0}}function _fj(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return(b+a)%3==0}}function _fk(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return 0==(_ew(b,1)+a/3&1)}}function _fl(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(c,b){var a=c*b;return(1&a)+a%3==0}}function _fm(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(c,b){var a=c*b;return 0==((1&a)+a%3&1)}}function _fn(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return 0==((b+a&1)+b*a%3&1)}}function _db(_fa){this._fa=_fa,this.decode=function(received,_fv){for(var poly=new _bp(this._fa,received),_dh=new Array(_fv),i=0;i<_dh.length;i++)_dh[i]=0;for(var _fq=!1,noError=!0,i=0;i<_fv;i++){var eval=poly.evaluateAt(this._fa.exp(_fq?i+1:i));_dh[_dh.length-1-i]=eval,0!=eval&&(noError=!1)}if(!noError)for(var _fu=new _bp(this._fa,_dh),_dg=this._eb(this._fa._ba(_fv,1),_fu,_fv),sigma=_dg[0],omega=_dg[1],_dz=this._ey(sigma),_ea=this._di(omega,_dz,_fq),i=0;i<_dz.length;i++){var position=received.length-1-this._fa.log(_dz[i]);if(position<0)throw"ReedSolomonException Bad error location";received[position]=_az._bd(received[position],_ea[i])}},this._eb=function(a,b,R){if(a._ec<b._ec){var temp=a;a=b,b=temp}for(var rLast=a,r=b,sLast=this._fa.One,s=this._fa.Zero,tLast=this._fa.Zero,t=this._fa.One;r._ec>=Math.floor(R/2);){var rLastLast=rLast,_ga=sLast,_gb=tLast;if(rLast=r,sLast=s,tLast=t,rLast.Zero)throw"r_{i-1} was zero";r=rLastLast;for(var q=this._fa.Zero,_df=rLast._ex(rLast._ec),_fy=this._fa.inverse(_df);r._ec>=rLast._ec&&!r.Zero;){var _fx=r._ec-rLast._ec,scale=this._fa.multiply(r._ex(r._ec),_fy);q=q._bd(this._fa._ba(_fx,scale)),r=r._bd(rLast._dc(_fx,scale))}s=q.multiply1(sLast)._bd(_ga),t=q.multiply1(tLast)._bd(_gb)}var _de=t._ex(0);if(0==_de)throw"ReedSolomonException sigmaTilde(0) was zero";var inverse=this._fa.inverse(_de),sigma=t.multiply2(inverse),omega=r.multiply2(inverse);return new Array(sigma,omega)},this._ey=function(_ez){var _fz=_ez._ec;if(1==_fz)return new Array(_ez._ex(1));for(var result=new Array(_fz),e=0,i=1;i<256&&e<_fz;i++)0==_ez.evaluateAt(i)&&(result[e]=this._fa.inverse(i),e++);if(e!=_fz)throw"Error locator degree does not match number of roots";return result},this._di=function(_fs,_dz,_fq){for(var s=_dz.length,result=new Array(s),i=0;i<s;i++){for(var _gc=this._fa.inverse(_dz[i]),_dr=1,j=0;j<s;j++)i!=j&&(_dr=this._fa.multiply(_dr,_az._bd(1,this._fa.multiply(_dz[j],_gc))));result[i]=this._fa.multiply(_fs.evaluateAt(_gc),this._fa.inverse(_dr)),_fq&&(result[i]=this._fa.multiply(result[i],_gc))}return result}}function _bp(f,e){if(null==e||0==e.length)throw"bad arguments";this._fa=f;var c=e.length;if(c>1&&0==e[0]){for(var d=1;d<c&&0==e[d];)d++;if(d==c)this._dd=f.Zero._dd;else{this._dd=new Array(c-d);for(var b=0;b<this._dd.length;b++)this._dd[b]=0;for(var a=0;a<this._dd.length;a++)this._dd[a]=e[d+a]}}else this._dd=e;this.__defineGetter__("Zero",function(){return 0==this._dd[0]}),this.__defineGetter__("_ec",function(){return this._dd.length-1}),this.__defineGetter__("Coefficients",function(){return this._dd}),this._ex=function(g){return this._dd[this._dd.length-1-g]},this.evaluateAt=function(h){if(0==h)return this._ex(0);var l=this._dd.length;if(1==h){for(var g=0,k=0;k<l;k++)g=_az._bd(g,this._dd[k]);return g}for(var j=this._dd[0],k=1;k<l;k++)j=_az._bd(this._fa.multiply(h,j),this._dd[k]);return j},this._bd=function(g){if(this._fa!=g._fa)throw"GF256Polys do not have same _az _fa";if(this.Zero)return g;if(g.Zero)return this;var o=this._dd,n=g._dd;if(o.length>n.length){var j=o;o=n,n=j}for(var h=new Array(n.length),k=n.length-o.length,m=0;m<k;m++)h[m]=n[m];for(var l=k;l<n.length;l++)h[l]=_az._bd(o[l-k],n[l]);return new _bp(f,h)},this.multiply1=function(o){if(this._fa!=o._fa)throw"GF256Polys do not have same _az _fa";if(this.Zero||o.Zero)return this._fa.Zero;for(var r=this._dd,g=r.length,l=o._dd,n=l.length,q=new Array(g+n-1),m=0;m<g;m++)for(var h=r[m],k=0;k<n;k++)q[m+k]=_az._bd(q[m+k],this._fa.multiply(h,l[k]));return new _bp(this._fa,q)},this.multiply2=function(g){if(0==g)return this._fa.Zero;if(1==g)return this;for(var j=this._dd.length,k=new Array(j),h=0;h<j;h++)k[h]=this._fa.multiply(this._dd[h],g);return new _bp(this._fa,k)},this._dc=function(l,g){if(l<0)throw"bad arguments";if(0==g)return this._fa.Zero;for(var j=this._dd.length,k=new Array(j+l),h=0;h<k.length;h++)k[h]=0;for(var h=0;h<j;h++)k[h]=this._fa.multiply(this._dd[h],g);return new _bp(this._fa,k)},this.divide=function(l){if(this._fa!=l._fa)throw"GF256Polys do not have same _az _fa";if(l.Zero)throw"Divide by 0";for(var j=this._fa.Zero,o=this,g=l._ex(l._ec),n=this._fa.inverse(g);o._ec>=l._ec&&!o.Zero;){var m=o._ec-l._ec,h=this._fa.multiply(o._ex(o._ec),n),i=l._dc(m,h),k=this._fa._ba(m,h);j=j._bd(k),o=o._bd(i)}return new Array(j,o)}}function _az(b){this._gh=new Array(256),this._gi=new Array(256);for(var a=1,e=0;e<256;e++)this._gh[e]=a,a<<=1,a>=256&&(a^=b);for(var e=0;e<255;e++)this._gi[this._gh[e]]=e;var d=new Array(1);d[0]=0,this.zero=new _bp(this,new Array(d));var c=new Array(1);c[0]=1,this.one=new _bp(this,new Array(c)),this.__defineGetter__("Zero",function(){return this.zero}),this.__defineGetter__("One",function(){return this.one}),this._ba=function(j,f){if(j<0)throw"bad arguments";if(0==f)return zero;for(var h=new Array(j+1),g=0;g<h.length;g++)h[g]=0;return h[0]=f,new _bp(this,h)},this.exp=function(f){return this._gh[f]},this.log=function(f){if(0==f)throw"bad arguments";return this._gi[f]},this.inverse=function(f){if(0==f)throw"System.ArithmeticException";return this._gh[255-this._gi[f]]},this.multiply=function(g,f){return 0==g||0==f?0:1==g?f:1==f?g:this._gh[(this._gi[g]+this._gi[f])%255]}}function _ew(a,b){return a>=0?a>>b:(a>>b)+(2<<~b)}function _cz(c,a,b){this.x=c,this.y=a,this.count=1,this._aj=b,this.__defineGetter__("_ei",function(){return this._aj}),this.__defineGetter__("Count",function(){return this.count}),this.__defineGetter__("X",function(){return this.x}),this.__defineGetter__("Y",function(){return this.y}),this._ek=function(){this.count++},this._ev=function(f,e,d){if(Math.abs(e-this.y)<=f&&Math.abs(d-this.x)<=f){var g=Math.abs(f-this._aj);return g<=1||g/this._aj<=1}return!1}}function _es(a){this._go=a[0],this._gu=a[1],this._gr=a[2],this.__defineGetter__("_gp",function(){return this._go}),this.__defineGetter__("_gq",function(){return this._gu}),this.__defineGetter__("_gs",function(){return this._gr})}function _cc(){this.image=null,this._cv=[],this._ge=!1,this._al=new Array(0,0,0,0,0),this._am=null,this.__defineGetter__("_da",function(){return this._al[0]=0,this._al[1]=0,this._al[2]=0,this._al[3]=0,this._al[4]=0,this._al}),this._ao=function(f){for(var b=0,d=0;d<5;d++){var e=f[d];if(0==e)return!1;b+=e}if(b<7)return!1;var c=Math.floor((b<<_el)/7),a=Math.floor(c/2);return Math.abs(c-(f[0]<<_el))<a&&Math.abs(c-(f[1]<<_el))<a&&Math.abs(3*c-(f[2]<<_el))<3*a&&Math.abs(c-(f[3]<<_el))<a&&Math.abs(c-(f[4]<<_el))<a},this._an=function(b,a){return a-b[4]-b[3]-b[2]/2},this._ap=function(a,j,d,g){for(var c=this.image,h=qrcode.height,b=this._da,f=a;f>=0&&c[j+f*qrcode.width];)b[2]++,f--;if(f<0)return NaN;for(;f>=0&&!c[j+f*qrcode.width]&&b[1]<=d;)b[1]++,f--;if(f<0||b[1]>d)return NaN;for(;f>=0&&c[j+f*qrcode.width]&&b[0]<=d;)b[0]++,f--;if(b[0]>d)return NaN;for(f=a+1;f<h&&c[j+f*qrcode.width];)b[2]++,f++;if(f==h)return NaN;for(;f<h&&!c[j+f*qrcode.width]&&b[3]<d;)b[3]++,f++;if(f==h||b[3]>=d)return NaN;for(;f<h&&c[j+f*qrcode.width]&&b[4]<d;)b[4]++,f++;if(b[4]>=d)return NaN;var e=b[0]+b[1]+b[2]+b[3]+b[4];return 5*Math.abs(e-g)>=2*g?NaN:this._ao(b)?this._an(b,f):NaN},this._ej=function(b,a,e,h){for(var d=this.image,i=qrcode.width,c=this._da,g=b;g>=0&&d[g+a*qrcode.width];)c[2]++,g--;if(g<0)return NaN;for(;g>=0&&!d[g+a*qrcode.width]&&c[1]<=e;)c[1]++,g--;if(g<0||c[1]>e)return NaN;for(;g>=0&&d[g+a*qrcode.width]&&c[0]<=e;)c[0]++,g--;if(c[0]>e)return NaN;for(g=b+1;g<i&&d[g+a*qrcode.width];)c[2]++,g++;if(g==i)return NaN;for(;g<i&&!d[g+a*qrcode.width]&&c[3]<e;)c[3]++,g++;if(g==i||c[3]>=e)return NaN;for(;g<i&&d[g+a*qrcode.width]&&c[4]<e;)c[4]++,g++;if(c[4]>=e)return NaN;var f=c[0]+c[1]+c[2]+c[3]+c[4];return 5*Math.abs(f-h)>=h?NaN:this._ao(c)?this._an(c,g):NaN},this._cu=function(c,f,e){var d=c[0]+c[1]+c[2]+c[3]+c[4],n=this._an(c,e),b=this._ap(f,Math.floor(n),c[2],d);if(!isNaN(b)&&(n=this._ej(Math.floor(n),Math.floor(b),c[2],d),!isNaN(n))){for(var l=d/7,m=!1,h=this._cv.length,g=0;g<h;g++){var a=this._cv[g];if(a._ev(l,b,n)){a._ek(),m=!0;break}}if(!m){var k=new _cz(n,b,l);this._cv.push(k),null!=this._am&&this._am._ep(k)}return!0}return!1},this._ee=function(){var a=this._cv.length;if(a<3)throw"Couldn't find enough finder patterns";if(a>3){for(var b=0,c=0;c<a;c++)b+=this._cv[c]._ei;for(var d=b/a,c=0;c<this._cv.length&&this._cv.length>3;c++){var e=this._cv[c];Math.abs(e._ei-d)>.2*d&&(this._cv.remove(c),c--)}}return this._cv.length>3&&this._cv.sort(function(g,f){return g.count>f.count?-1:g.count<f.count?1:0}),new Array(this._cv[0],this._cv[1],this._cv[2])},this._eq=function(){var b=this._cv.length;if(b<=1)return 0;for(var c=null,d=0;d<b;d++){var a=this._cv[d];if(a.Count>=_eg){if(null!=c)return this._ge=!0,Math.floor((Math.abs(c.X-a.X)-Math.abs(c.Y-a.Y))/2);c=a}}return 0},this._cx=function(){for(var g=0,c=0,a=this._cv.length,d=0;d<a;d++){var f=this._cv[d];f.Count>=_eg&&(g++,c+=f._ei)}if(g<3)return!1;for(var e=c/a,b=0,d=0;d<a;d++)f=this._cv[d],b+=Math.abs(f._ei-e);return b<=.05*c},this._ce=function(e){var o=!1;this.image=e;var n=qrcode.height,k=qrcode.width,a=Math.floor(3*n/(4*_eh));(a<_gf||o)&&(a=_gf);for(var g=!1,d=new Array(5),h=a-1;h<n&&!g;h+=a){d[0]=0,d[1]=0,d[2]=0,d[3]=0,d[4]=0;for(var b=0,f=0;f<k;f++)if(e[f+h*qrcode.width])1==(1&b)&&b++,d[b]++;else if(0==(1&b))if(4==b)if(this._ao(d)){var c=this._cu(d,h,f);if(c)if(a=2,this._ge)g=this._cx();else{var m=this._eq();m>d[2]&&(h+=m-d[2]-a,f=k-1)}else{do f++;while(f<k&&!e[f+h*qrcode.width]);f--}b=0,d[0]=0,d[1]=0,d[2]=0,d[3]=0,d[4]=0}else d[0]=d[2],d[1]=d[3],d[2]=d[4],d[3]=1,d[4]=0,b=3;else d[++b]++;else d[b]++;if(this._ao(d)){var c=this._cu(d,h,k);c&&(a=d[0],this._ge&&(g=_cx()))}}var l=this._ee();return qrcode._er(l),new _es(l)}}function _ai(c,a,b){this.x=c,this.y=a,this.count=1,this._aj=b,this.__defineGetter__("_ei",function(){return this._aj}),this.__defineGetter__("Count",function(){return this.count}),this.__defineGetter__("X",function(){return Math.floor(this.x)}),this.__defineGetter__("Y",function(){return Math.floor(this.y)}),this._ek=function(){this.count++},this._ev=function(f,e,d){if(Math.abs(e-this.y)<=f&&Math.abs(d-this.x)<=f){var g=Math.abs(f-this._aj);return g<=1||g/this._aj<=1}return!1}}function _ak(g,c,b,f,a,e,d){this.image=g,this._cv=new Array,this.startX=c,this.startY=b,this.width=f,this.height=a,this._ef=e,this._al=new Array(0,0,0),this._am=d,this._an=function(i,h){return h-i[2]-i[1]/2},this._ao=function(l){for(var k=this._ef,h=k/2,j=0;j<3;j++)if(Math.abs(k-l[j])>=h)return!1;return!0},this._ap=function(h,r,l,o){var k=this.image,q=qrcode.height,j=this._al;j[0]=0,j[1]=0,j[2]=0;for(var n=h;n>=0&&k[r+n*qrcode.width]&&j[1]<=l;)j[1]++,n--;if(n<0||j[1]>l)return NaN;for(;n>=0&&!k[r+n*qrcode.width]&&j[0]<=l;)j[0]++,n--;if(j[0]>l)return NaN;for(n=h+1;n<q&&k[r+n*qrcode.width]&&j[1]<=l;)j[1]++,n++;if(n==q||j[1]>l)return NaN;for(;n<q&&!k[r+n*qrcode.width]&&j[2]<=l;)j[2]++,n++;if(j[2]>l)return NaN;var m=j[0]+j[1]+j[2];return 5*Math.abs(m-o)>=2*o?NaN:this._ao(j)?this._an(j,n):NaN},this._cu=function(l,o,n){var m=l[0]+l[1]+l[2],u=this._an(l,n),k=this._ap(o,Math.floor(u),2*l[1],m);if(!isNaN(k)){for(var t=(l[0]+l[1]+l[2])/3,r=this._cv.length,q=0;q<r;q++){var h=this._cv[q];if(h._ev(t,k,u))return new _ai(u,k,t)}var s=new _ai(u,k,t);this._cv.push(s),null!=this._am&&this._am._ep(s)}return null},this.find=function(){for(var q=this.startX,t=this.height,r=q+f,s=b+(t>>1),m=new Array(0,0,0),k=0;k<t;k++){var o=s+(0==(1&k)?k+1>>1:-(k+1>>1));m[0]=0,m[1]=0,m[2]=0;for(var n=q;n<r&&!g[n+qrcode.width*o];)n++;for(var h=0;n<r;){if(g[n+o*qrcode.width])if(1==h)m[h]++;else if(2==h){if(this._ao(m)){var l=this._cu(m,o,n);if(null!=l)return l}m[0]=m[2],m[1]=1,m[2]=0,h=1}else m[++h]++;else 1==h&&h++,m[h]++;n++}if(this._ao(m)){var l=this._cu(m,o,r);if(null!=l)return l}}if(0!=this._cv.length)return this._cv[0];throw"Couldn't find enough alignment patterns"}}function QRCodeDataBlockReader(c,a,b){this._ed=0,this._cw=7,this.dataLength=0,this.blocks=c,this._en=b,a<=9?this.dataLengthMode=0:a>=10&&a<=26?this.dataLengthMode=1:a>=27&&a<=40&&(this.dataLengthMode=2),this._gd=function(f){var k=0;if(f<this._cw+1){for(var m=0,e=0;e<f;e++)m+=1<<e;return m<<=this._cw-f+1,k=(this.blocks[this._ed]&m)>>this._cw-f+1,this._cw-=f,k}if(f<this._cw+1+8){for(var j=0,e=0;e<this._cw+1;e++)j+=1<<e;return k=(this.blocks[this._ed]&j)<<f-(this._cw+1),this._ed++,k+=this.blocks[this._ed]>>8-(f-(this._cw+1)),this._cw=this._cw-f%8,this._cw<0&&(this._cw=8+this._cw),k}if(f<this._cw+1+16){for(var j=0,h=0,e=0;e<this._cw+1;e++)j+=1<<e;var g=(this.blocks[this._ed]&j)<<f-(this._cw+1);this._ed++;var d=this.blocks[this._ed]<<f-(this._cw+1+8);this._ed++;for(var e=0;e<f-(this._cw+1+8);e++)h+=1<<e;h<<=8-(f-(this._cw+1+8));var l=(this.blocks[this._ed]&h)>>8-(f-(this._cw+1+8));return k=g+d+l,this._cw=this._cw-(f-8)%8,this._cw<0&&(this._cw=8+this._cw),k}return 0},this.NextMode=function(){return this._ed>this.blocks.length-this._en-2?0:this._gd(4)},this.getDataLength=function(d){for(var e=0;;){if(d>>e==1)break;e++}return this._gd(qrcode._eo[this.dataLengthMode][e])},this.getRomanAndFigureString=function(h){var f=h,g=0,j="",d=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":");do if(f>1){g=this._gd(11);var i=Math.floor(g/45),e=g%45;j+=d[i],j+=d[e],f-=2}else 1==f&&(g=this._gd(6),j+=d[g],f-=1);while(f>0);return j},this.getFigureString=function(f){var d=f,e=0,g="";do d>=3?(e=this._gd(10),e<100&&(g+="0"),e<10&&(g+="0"),d-=3):2==d?(e=this._gd(7),e<10&&(g+="0"),d-=2):1==d&&(e=this._gd(4),d-=1),g+=e;while(d>0);return g},this.get8bitByteArray=function(g){var e=g,f=0,d=new Array;do f=this._gd(8),d.push(f),e--;while(e>0);return d},this.getKanjiString=function(j){var g=j,i=0,h="";do{i=_gd(13);var e=i%192,f=i/192,k=(f<<8)+e,d=0;d=k+33088<=40956?k+33088:k+49472,h+=String.fromCharCode(d),g--}while(g>0);return h},this.__defineGetter__("DataByte",function(){for(var g=new Array,e=1,f=2,d=4,n=8;;){var k=this.NextMode();if(0==k){if(g.length>0)break;throw"Empty data block"}if(k!=e&&k!=f&&k!=d&&k!=n)throw"Invalid mode: "+k+" in (block:"+this._ed+" bit:"+this._cw+")";if(dataLength=this.getDataLength(k),dataLength<1)throw"Invalid data length: "+dataLength;switch(k){case e:for(var l=this.getFigureString(dataLength),i=new Array(l.length),h=0;h<l.length;h++)i[h]=l.charCodeAt(h);g.push(i);break;case f:for(var l=this.getRomanAndFigureString(dataLength),i=new Array(l.length),h=0;h<l.length;h++)i[h]=l.charCodeAt(h);g.push(i);break;case d:var m=this.get8bitByteArray(dataLength);g.push(m);break;case n:var l=this.getKanjiString(dataLength);g.push(l)}}return g})}function C_Promise(workload,context){this.parent=context,this.update=null,this.finally=null,this.error_function=null,this.then=function(callback){return this.finally=callback,this},this.progress=function(callback){return this.update=callback,this},this.error=function(callback){return this.error_function=callback,this},this.call_then=function(data){null!==this.finally&&this.finally(data);
-},this.call_progress=function(data){null!==this.update&&this.update(data)},this.call_error=function(data){null!==this.error_function&&this.error_function(data)},setTimeout(workload.bind(this),100)}!function(C){function N(a){return function(){var d,b=arguments[0];for(d="["+(a?a+":":"")+b+"] http://errors.angularjs.org/1.5.8/"+(a?a+"/":"")+b,b=1;b<arguments.length;b++){d=d+(1==b?"?":"&")+"p"+(b-1)+"=";var e,c=encodeURIComponent;e=arguments[b],e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e,d+=c(e)}return Error(d)}}function ta(a){if(null==a||Va(a))return!1;if(L(a)||G(a)||F&&a instanceof F)return!0;var b="length"in Object(a)&&a.length;return T(b)&&(0<=b&&(b-1 in a||a instanceof Array)||"function"==typeof a.item)}function q(a,b,d){var c,e;if(a)if(z(a))for(c in a)"prototype"==c||"length"==c||"name"==c||a.hasOwnProperty&&!a.hasOwnProperty(c)||b.call(d,a[c],c,a);else if(L(a)||ta(a)){var f="object"!=typeof a;for(c=0,e=a.length;c<e;c++)(f||c in a)&&b.call(d,a[c],c,a)}else if(a.forEach&&a.forEach!==q)a.forEach(b,d,a);else if(sc(a))for(c in a)b.call(d,a[c],c,a);else if("function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else for(c in a)ua.call(a,c)&&b.call(d,a[c],c,a);return a}function tc(a,b,d){for(var c=Object.keys(a).sort(),e=0;e<c.length;e++)b.call(d,a[c[e]],c[e]);return c}function uc(a){return function(b,d){a(d,b)}}function Yd(){return++pb}function Pb(a,b,d){for(var c=a.$$hashKey,e=0,f=b.length;e<f;++e){var g=b[e];if(D(g)||z(g))for(var h=Object.keys(g),k=0,l=h.length;k<l;k++){var m=h[k],n=g[m];d&&D(n)?da(n)?a[m]=new Date(n.valueOf()):Wa(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):Qb(n)?a[m]=n.clone():(D(a[m])||(a[m]=L(n)?[]:{}),Pb(a[m],[n],!0)):a[m]=n}}return c?a.$$hashKey=c:delete a.$$hashKey,a}function S(a){return Pb(a,va.call(arguments,1),!1)}function Zd(a){return Pb(a,va.call(arguments,1),!0)}function Z(a){return parseInt(a,10)}function Rb(a,b){return S(Object.create(a),b)}function A(){}function Xa(a){return a}function ha(a){return function(){return a}}function vc(a){return z(a.toString)&&a.toString!==ma}function y(a){return"undefined"==typeof a}function w(a){return"undefined"!=typeof a}function D(a){return null!==a&&"object"==typeof a}function sc(a){return null!==a&&"object"==typeof a&&!wc(a)}function G(a){return"string"==typeof a}function T(a){return"number"==typeof a}function da(a){return"[object Date]"===ma.call(a)}function z(a){return"function"==typeof a}function Wa(a){return"[object RegExp]"===ma.call(a)}function Va(a){return a&&a.window===a}function Ya(a){return a&&a.$evalAsync&&a.$watch}function Ga(a){return"boolean"==typeof a}function $d(a){return a&&T(a.length)&&ae.test(ma.call(a))}function Qb(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function be(a){var b={};a=a.split(",");var d;for(d=0;d<a.length;d++)b[a[d]]=!0;return b}function wa(a){return Q(a.nodeName||a[0]&&a[0].nodeName)}function Za(a,b){var d=a.indexOf(b);return 0<=d&&a.splice(d,1),d}function pa(a,b){function d(a,b){var e,d=b.$$hashKey;if(L(a)){e=0;for(var f=a.length;e<f;e++)b.push(c(a[e]))}else if(sc(a))for(e in a)b[e]=c(a[e]);else if(a&&"function"==typeof a.hasOwnProperty)for(e in a)a.hasOwnProperty(e)&&(b[e]=c(a[e]));else for(e in a)ua.call(a,e)&&(b[e]=c(a[e]));return d?b.$$hashKey=d:delete b.$$hashKey,b}function c(a){if(!D(a))return a;var b=f.indexOf(a);if(-1!==b)return g[b];if(Va(a)||Ya(a))throw xa("cpws");var b=!1,c=e(a);return void 0===c&&(c=L(a)?[]:Object.create(wc(a)),b=!0),f.push(a),g.push(c),b?d(a,c):c}function e(a){switch(ma.call(a)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new a.constructor(c(a.buffer),a.byteOffset,a.length);case"[object ArrayBuffer]":if(!a.slice){var b=new ArrayBuffer(a.byteLength);return new Uint8Array(b).set(new Uint8Array(a)),b}return a.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new a.constructor(a.valueOf());case"[object RegExp]":return b=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),b.lastIndex=a.lastIndex,b;case"[object Blob]":return new a.constructor([a],{type:a.type})}if(z(a.cloneNode))return a.cloneNode(!0)}var f=[],g=[];if(b){if($d(b)||"[object ArrayBuffer]"===ma.call(b))throw xa("cpta");if(a===b)throw xa("cpi");return L(b)?b.length=0:q(b,function(a,d){"$$hashKey"!==d&&delete b[d]}),f.push(a),g.push(b),d(a,b)}return c(a)}function na(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var c,d=typeof a;if(d==typeof b&&"object"==d){if(!L(a)){if(da(a))return!!da(b)&&na(a.getTime(),b.getTime());if(Wa(a))return!!Wa(b)&&a.toString()==b.toString();if(Ya(a)||Ya(b)||Va(a)||Va(b)||L(b)||da(b)||Wa(b))return!1;d=U();for(c in a)if("$"!==c.charAt(0)&&!z(a[c])){if(!na(a[c],b[c]))return!1;d[c]=!0}for(c in b)if(!(c in d)&&"$"!==c.charAt(0)&&w(b[c])&&!z(b[c]))return!1;return!0}if(!L(b))return!1;if((d=a.length)==b.length){for(c=0;c<d;c++)if(!na(a[c],b[c]))return!1;return!0}}return!1}function $a(a,b,d){return a.concat(va.call(b,d))}function ab(a,b){var d=2<arguments.length?va.call(arguments,2):[];return!z(b)||b instanceof RegExp?b:d.length?function(){return arguments.length?b.apply(a,$a(d,arguments,0)):b.apply(a,d)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function ce(a,b){var d=b;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?d=void 0:Va(b)?d="$WINDOW":b&&C.document===b?d="$DOCUMENT":Ya(b)&&(d="$SCOPE"),d}function bb(a,b){if(!y(a))return T(b)||(b=b?2:null),JSON.stringify(a,ce,b)}function xc(a){return G(a)?JSON.parse(a):a}function yc(a,b){a=a.replace(de,"");var d=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(d)?b:d}function Sb(a,b,d){d=d?-1:1;var c=a.getTimezoneOffset();return b=yc(b,c),d*=b-c,a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+d),a}function ya(a){a=F(a).clone();try{a.empty()}catch(b){}var d=F("<div>").append(a).html();try{return a[0].nodeType===Ma?Q(d):d.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+Q(b)})}catch(c){return Q(d)}}function zc(a){try{return decodeURIComponent(a)}catch(b){}}function Ac(a){var b={};return q((a||"").split("&"),function(a){var c,e,f;a&&(e=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(e=a.substring(0,c),f=a.substring(c+1)),e=zc(e),w(e)&&(f=!w(f)||zc(f),ua.call(b,e)?L(b[e])?b[e].push(f):b[e]=[b[e],f]:b[e]=f))}),b}function Tb(a){var b=[];return q(a,function(a,c){L(a)?q(a,function(a){b.push(ea(c,!0)+(!0===a?"":"="+ea(a,!0)))}):b.push(ea(c,!0)+(!0===a?"":"="+ea(a,!0)))}),b.length?b.join("&"):""}function qb(a){return ea(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ea(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ee(a,b){var d,c,e=Na.length;for(c=0;c<e;++c)if(d=Na[c]+b,G(d=a.getAttribute(d)))return d;return null}function fe(a,b){var d,c,e={};q(Na,function(b){b+="app",!d&&a.hasAttribute&&a.hasAttribute(b)&&(d=a,c=a.getAttribute(b))}),q(Na,function(b){b+="app";var e;!d&&(e=a.querySelector("["+b.replace(":","\\:")+"]"))&&(d=e,c=e.getAttribute(b))}),d&&(e.strictDi=null!==ee(d,"strict-di"),b(d,c?[c]:[],e))}function Bc(a,b,d){D(d)||(d={}),d=S({strictDi:!1},d);var c=function(){if(a=F(a),a.injector()){var c=a[0]===C.document?"document":ya(a);throw xa("btstrpd",c.replace(/</,"&lt;").replace(/>/,"&gt;"))}return b=b||[],b.unshift(["$provide",function(b){b.value("$rootElement",a)}]),d.debugInfoEnabled&&b.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),b.unshift("ng"),c=cb(b,d.strictDi),c.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),c},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;return C&&e.test(C.name)&&(d.debugInfoEnabled=!0,C.name=C.name.replace(e,"")),C&&!f.test(C.name)?c():(C.name=C.name.replace(f,""),ca.resumeBootstrap=function(a){return q(a,function(a){b.push(a)}),c()},void(z(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()))}function ge(){C.name="NG_ENABLE_DEBUG_INFO!"+C.name,C.location.reload()}function he(a){if(a=ca.element(a).injector(),!a)throw xa("test");return a.get("$$testability")}function Cc(a,b){return b=b||"_",a.replace(ie,function(a,c){return(c?b:"")+a.toLowerCase()})}function je(){var a;if(!Dc){var b=rb();(qa=y(b)?C.jQuery:b?C[b]:void 0)&&qa.fn.on?(F=qa,S(qa.fn,{scope:Oa.scope,isolateScope:Oa.isolateScope,controller:Oa.controller,injector:Oa.injector,inheritedData:Oa.inheritedData}),a=qa.cleanData,qa.cleanData=function(b){for(var c,f,e=0;null!=(f=b[e]);e++)(c=qa._data(f,"events"))&&c.$destroy&&qa(f).triggerHandler("$destroy");a(b)}):F=O,ca.element=F,Dc=!0}}function sb(a,b,d){if(!a)throw xa("areq",b||"?",d||"required");return a}function Pa(a,b,d){return d&&L(a)&&(a=a[a.length-1]),sb(z(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),a}function Qa(a,b){if("hasOwnProperty"===a)throw xa("badname",b)}function Ec(a,b,d){if(!b)return a;b=b.split(".");for(var c,e=a,f=b.length,g=0;g<f;g++)c=b[g],a&&(a=(e=a)[c]);return!d&&z(a)?ab(e,a):a}function tb(a){for(var c,b=a[0],d=a[a.length-1],e=1;b!==d&&(b=b.nextSibling);e++)(c||a[e]!==b)&&(c||(c=F(va.call(a,0,e))),c.push(b));return c||a}function U(){return Object.create(null)}function ke(a){function b(a,b,c){return a[b]||(a[b]=c())}var d=N("$injector"),c=N("ng");return a=b(a,"angular",Object),a.$$minErr=a.$$minErr||N,b(a,"module",function(){var a={};return function(f,g,h){if("hasOwnProperty"===f)throw c("badname","module");return g&&a.hasOwnProperty(f)&&(a[f]=null),b(a,f,function(){function a(b,d,e,f){return f||(f=c),function(){return f[e||"push"]([b,d,arguments]),R}}function b(a,d){return function(b,e){return e&&z(e)&&(e.$$moduleName=f),c.push([a,d,arguments]),R}}if(!g)throw d("nomod",f);var c=[],e=[],p=[],u=a("$injector","invoke","push",e),R={_invokeQueue:c,_configBlocks:e,_runBlocks:p,requires:g,name:f,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),component:b("$compileProvider","component"),config:u,run:function(a){return p.push(a),this}};return h&&u(h),R})}})}function ia(a,b){if(L(a)){b=b||[];for(var d=0,c=a.length;d<c;d++)b[d]=a[d]}else if(D(a))for(d in b=b||{},a)"$"===d.charAt(0)&&"$"===d.charAt(1)||(b[d]=a[d]);return b||a}function le(a){S(a,{bootstrap:Bc,copy:pa,extend:S,merge:Zd,equals:na,element:F,forEach:q,injector:cb,noop:A,bind:ab,toJson:bb,fromJson:xc,identity:Xa,isUndefined:y,isDefined:w,isString:G,isFunction:z,isObject:D,isNumber:T,isElement:Qb,isArray:L,version:me,isDate:da,lowercase:Q,uppercase:ub,callbacks:{$$counter:0},getTestability:he,$$minErr:N,$$csp:Ba,reloadWithDebugInfo:ge}),(Ub=ke(C))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:ne}),a.provider("$compile",Fc).directive({a:oe,input:Gc,textarea:Gc,form:pe,script:qe,select:re,style:se,option:te,ngBind:ue,ngBindHtml:ve,ngBindTemplate:we,ngClass:xe,ngClassEven:ye,ngClassOdd:ze,ngCloak:Ae,ngController:Be,ngForm:Ce,ngHide:De,ngIf:Ee,ngInclude:Fe,ngInit:Ge,ngNonBindable:He,ngPluralize:Ie,ngRepeat:Je,ngShow:Ke,ngStyle:Le,ngSwitch:Me,ngSwitchWhen:Ne,ngSwitchDefault:Oe,ngOptions:Pe,ngTransclude:Qe,ngModel:Re,ngList:Se,ngChange:Te,pattern:Hc,ngPattern:Hc,required:Ic,ngRequired:Ic,minlength:Jc,ngMinlength:Jc,maxlength:Kc,ngMaxlength:Kc,ngValue:Ue,ngModelOptions:Ve}).directive({ngInclude:We}).directive(vb).directive(Lc),a.provider({$anchorScroll:Xe,$animate:Ye,$animateCss:Ze,$$animateJs:$e,$$animateQueue:af,$$AnimateRunner:bf,$$animateAsyncRun:cf,$browser:df,$cacheFactory:ef,$controller:ff,$document:gf,$exceptionHandler:hf,$filter:Mc,$$forceReflow:jf,$interpolate:kf,$interval:lf,$http:mf,$httpParamSerializer:nf,$httpParamSerializerJQLike:of,$httpBackend:pf,$xhrFactory:qf,$jsonpCallbacks:rf,$location:sf,$log:tf,$parse:uf,$rootScope:vf,$q:wf,$$q:xf,$sce:yf,$sceDelegate:zf,$sniffer:Af,$templateCache:Bf,$templateRequest:Cf,$$testability:Df,$timeout:Ef,$window:Ff,$$rAF:Gf,$$jqLite:Hf,$$HashMap:If,$$cookieReader:Jf})}])}function db(a){return a.replace(Kf,function(a,d,c,e){return e?c.toUpperCase():c}).replace(Lf,"Moz$1")}function Nc(a){return a=a.nodeType,1===a||!a||9===a}function Oc(a,b){var d,c,e=b.createDocumentFragment(),f=[];if(Vb.test(a)){for(d=e.appendChild(b.createElement("div")),c=(Mf.exec(a)||["",""])[1].toLowerCase(),c=ja[c]||ja._default,d.innerHTML=c[1]+a.replace(Nf,"<$1></$2>")+c[2],c=c[0];c--;)d=d.lastChild;f=$a(f,d.childNodes),d=e.firstChild,d.textContent=""}else f.push(b.createTextNode(a));return e.textContent="",e.innerHTML="",q(f,function(a){e.appendChild(a)}),e}function Pc(a,b){var d=a.parentNode;d&&d.replaceChild(b,a),b.appendChild(a)}function O(a){if(a instanceof O)return a;var b;if(G(a)&&(a=W(a),b=!0),!(this instanceof O)){if(b&&"<"!=a.charAt(0))throw Wb("nosel");return new O(a)}if(b){b=C.document;var d;a=(d=Of.exec(a))?[b.createElement(d[1])]:(d=Oc(a,b))?d.childNodes:[]}Qc(this,a)}function Xb(a){return a.cloneNode(!0)}function wb(a,b){if(b||eb(a),a.querySelectorAll)for(var d=a.querySelectorAll("*"),c=0,e=d.length;c<e;c++)eb(d[c])}function Rc(a,b,d,c){if(w(c))throw Wb("offargs");var e=(c=xb(a))&&c.events,f=c&&c.handle;if(f)if(b){var g=function(b){var c=e[b];w(d)&&Za(c||[],d),w(d)&&c&&0<c.length||(a.removeEventListener(b,f,!1),delete e[b])};q(b.split(" "),function(a){g(a),yb[a]&&g(yb[a])})}else for(b in e)"$destroy"!==b&&a.removeEventListener(b,f,!1),delete e[b]}function eb(a,b){var d=a.ng339,c=d&&fb[d];c&&(b?delete c.data[b]:(c.handle&&(c.events.$destroy&&c.handle({},"$destroy"),Rc(a)),delete fb[d],a.ng339=void 0))}function xb(a,b){var d=a.ng339,d=d&&fb[d];return b&&!d&&(a.ng339=d=++Pf,d=fb[d]={events:{},data:{},handle:void 0}),d}function Yb(a,b,d){if(Nc(a)){var c=w(d),e=!c&&b&&!D(b),f=!b;if(a=(a=xb(a,!e))&&a.data,c)a[b]=d;else{if(f)return a;if(e)return a&&a[b];S(a,b)}}}function zb(a,b){return!!a.getAttribute&&-1<(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")}function Ab(a,b){b&&a.setAttribute&&q(b.split(" "),function(b){a.setAttribute("class",W((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+W(b)+" "," ")))})}function Bb(a,b){if(b&&a.setAttribute){var d=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");q(b.split(" "),function(a){a=W(a),-1===d.indexOf(" "+a+" ")&&(d+=a+" ")}),a.setAttribute("class",W(d))}}function Qc(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var d=b.length;if("number"==typeof d&&b.window!==b){if(d)for(var c=0;c<d;c++)a[a.length++]=b[c]}else a[a.length++]=b}}function Sc(a,b){return Cb(a,"$"+(b||"ngController")+"Controller")}function Cb(a,b,d){for(9==a.nodeType&&(a=a.documentElement),b=L(b)?b:[b];a;){for(var c=0,e=b.length;c<e;c++)if(w(d=F.data(a,b[c])))return d;a=a.parentNode||11===a.nodeType&&a.host}}function Tc(a){for(wb(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Db(a,b){b||wb(a);var d=a.parentNode;d&&d.removeChild(a)}function Qf(a,b){b=b||C,"complete"===b.document.readyState?b.setTimeout(a):F(b).on("load",a)}function Uc(a,b){var d=Eb[b.toLowerCase()];return d&&Vc[wa(a)]&&d}function Rf(a,b){var d=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var f=b[d||c.type],g=f?f.length:0;if(g){if(y(c.immediatePropagationStopped)){var h=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),h&&h.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};var k=f.specialHandlerWrapper||Sf;1<g&&(f=ia(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||k(a,c,f[l])}};return d.elem=a,d}function Sf(a,b,d){d.call(a,b)}function Tf(a,b,d){var c=b.relatedTarget;c&&(c===a||Uf.call(a,c))||d.call(a,b)}function Hf(){this.$get=function(){return S(O,{hasClass:function(a,b){return a.attr&&(a=a[0]),zb(a,b)},addClass:function(a,b){return a.attr&&(a=a[0]),Bb(a,b)},removeClass:function(a,b){return a.attr&&(a=a[0]),Ab(a,b)}})}}function Ca(a,b){var d=a&&a.$$hashKey;return d?("function"==typeof d&&(d=a.$$hashKey()),d):(d=typeof a,d="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||Yd)():d+":"+a)}function Ra(a,b){if(b){var d=0;this.nextUid=function(){return++d}}q(a,this.put,this)}function Wc(a){return a=(Function.prototype.toString.call(a)+" ").replace(Vf,""),a.match(Wf)||a.match(Xf)}function Yf(a){return(a=Wc(a))?"function("+(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function cb(a,b){function d(a){return function(b,c){return D(b)?void q(b,uc(a)):a(b,c)}}function c(a,b){if(Qa(a,"service"),(z(b)||L(b))&&(b=p.instantiate(b)),!b.$get)throw Ha("pget",a);return n[a+"Provider"]=b}function e(a,b){return function(){var c=B.invoke(b,this);if(y(c))throw Ha("undef",a);return c}}function f(a,b,d){return c(a,{$get:!1!==d?e(a,b):b})}function g(a){sb(y(a)||L(a),"modulesToLoad","not an array");var c,b=[];return q(a,function(a){function d(a){var b,c;for(b=0,c=a.length;b<c;b++){var e=a[b],f=p.get(e[0]);f[e[1]].apply(f,e[2])}}if(!m.get(a)){m.put(a,!0);try{G(a)?(c=Ub(a),b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):z(a)?b.push(p.invoke(a)):L(a)?b.push(p.invoke(a)):Pa(a,"module")}catch(e){throw L(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Ha("modulerr",a,e.stack||e.message||e)}}}),b}function h(a,c){function d(b,e){if(a.hasOwnProperty(b)){if(a[b]===k)throw Ha("cdep",b+" <- "+l.join(" <- "));return a[b]}try{return l.unshift(b),a[b]=k,a[b]=c(b,e)}catch(f){throw a[b]===k&&delete a[b],f}finally{l.shift()}}function e(a,c,f){var g=[];a=cb.$$annotate(a,b,f);for(var h=0,k=a.length;h<k;h++){var l=a[h];if("string"!=typeof l)throw Ha("itkn",l);g.push(c&&c.hasOwnProperty(l)?c[l]:d(l,f))}return g}return{invoke:function(a,b,c,d){return"string"==typeof c&&(d=c,c=null),c=e(a,c,d),L(a)&&(a=a[a.length-1]),d=!(11>=Ea)&&("function"==typeof a&&/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(a)+" ")),d?(c.unshift(null),new(Function.prototype.bind.apply(a,c))):a.apply(b,c)},instantiate:function(a,b,c){var d=L(a)?a[a.length-1]:a;return a=e(a,b,c),a.unshift(null),new(Function.prototype.bind.apply(d,a))},get:d,annotate:cb.$$annotate,has:function(b){return n.hasOwnProperty(b+"Provider")||a.hasOwnProperty(b)}}}b=!0===b;var k={},l=[],m=new Ra([],!0),n={$provide:{provider:d(c),factory:d(f),service:d(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:d(function(a,b){return f(a,ha(b),!1)}),constant:d(function(a,b){Qa(a,"constant"),n[a]=b,u[a]=b}),decorator:function(a,b){var c=p.get(a+"Provider"),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}}},p=n.$injector=h(n,function(a,b){throw ca.isString(b)&&l.push(b),Ha("unpr",l.join(" <- "))}),u={},R=h(u,function(a,b){var c=p.get(a+"Provider",b);return B.invoke(c.$get,c,void 0,a)}),B=R;n.$injectorProvider={$get:ha(R)};var r=g(a),B=R.get("$injector");return B.strictDi=b,q(r,function(a){a&&B.invoke(a)}),B}function Xe(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,d,c){function e(a){var b=null;return Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0}),b}function f(a){if(a){a.scrollIntoView();var c;c=g.yOffset,z(c)?c=c():Qb(c)?(c=c[0],c="fixed"!==b.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):T(c)||(c=0),c&&(a=a.getBoundingClientRect().top,b.scrollBy(0,a-c))}else b.scrollTo(0,0)}function g(a){a=G(a)?a:d.hash();var b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=b.document;return a&&c.$watch(function(){return d.hash()},function(a,b){a===b&&""===a||Qf(function(){c.$evalAsync(g)})}),g}]}function gb(a,b){return a||b?a?b?(L(a)&&(a=a.join(" ")),L(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function Zf(a){G(a)&&(a=a.split(" "));var b=U();return q(a,function(a){a.length&&(b[a]=!0)}),b}function Ia(a){return D(a)?a:{}}function $f(a,b,d,c){function e(a){try{a.apply(null,va.call(arguments,1))}finally{if(R--,0===R)for(;B.length;)try{B.pop()()}catch(b){d.error(b)}}}function f(){t=null,g(),h()}function g(){r=K(),r=y(r)?null:r,na(r,E)&&(r=E),E=r}function h(){v===k.url()&&J===r||(v=k.url(),J=r,q(M,function(a){a(k.url(),r)}))}var k=this,l=a.location,m=a.history,n=a.setTimeout,p=a.clearTimeout,u={};k.isMock=!1;var R=0,B=[];k.$$completeOutstandingRequest=e,k.$$incOutstandingRequestCount=function(){R++},k.notifyWhenNoOutstandingRequests=function(a){0===R?a():B.push(a)};var r,J,v=l.href,fa=b.find("base"),t=null,K=c.history?function(){try{return m.state}catch(a){}}:A;g(),J=r,k.url=function(b,d,e){if(y(e)&&(e=null),l!==a.location&&(l=a.location),m!==a.history&&(m=a.history),b){var f=J===e;if(v===b&&(!c.history||f))return k;var h=v&&Ja(v)===Ja(b);return v=b,J=e,!c.history||h&&f?(h||(t=b),d?l.replace(b):h?(d=l,e=b.indexOf("#"),e=-1===e?"":b.substr(e),d.hash=e):l.href=b,l.href!==b&&(t=b)):(m[d?"replaceState":"pushState"](e,"",b),g(),J=r),t&&(t=b),k}return t||l.href.replace(/%27/g,"'")},k.state=function(){return r};var M=[],H=!1,E=null;k.onUrlChange=function(b){return H||(c.history&&F(a).on("popstate",f),F(a).on("hashchange",f),H=!0),M.push(b),b},k.$$applicationDestroyed=function(){F(a).off("hashchange popstate",f)},k.$$checkUrlChange=h,k.baseHref=function(){var a=fa.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},k.defer=function(a,b){var c;return R++,c=n(function(){delete u[c],e(a)},b||0),u[c]=!0,c},k.defer.cancel=function(a){return!!u[a]&&(delete u[a],p(a),e(A),!0)}}function df(){this.$get=["$window","$log","$sniffer","$document",function(a,b,d,c){return new $f(a,c,b,d)}]}function ef(){this.$get=function(){function a(a,c){function e(a){a!=n&&(p?p==a&&(p=a.n):p=a,f(a.n,a.p),f(a,n),n=a,n.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw N("$cacheFactory")("iid",a);var g=0,h=S({},c,{id:a}),k=U(),l=c&&c.capacity||Number.MAX_VALUE,m=U(),n=null,p=null;return b[a]={put:function(a,b){if(!y(b)){if(l<Number.MAX_VALUE){var c=m[a]||(m[a]={key:a});e(c)}return a in k||g++,k[a]=b,g>l&&this.remove(p.key),b}},get:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;e(b)}return k[a]},remove:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;b==n&&(n=b.p),b==p&&(p=b.n),f(b.n,b.p),delete m[a]}a in k&&(delete k[a],g--)},removeAll:function(){k=U(),g=0,m=U(),n=p=null},destroy:function(){m=h=k=null,delete b[a]},info:function(){return S({},h,{size:g})}}}var b={};return a.info=function(){var a={};return q(b,function(b,e){a[e]=b.info()}),a},a.get=function(a){return b[a]},a}}function Bf(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function Fc(a,b){function d(a,b,c){var d=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,e=U();return q(a,function(a,f){if(a in n)e[f]=n[a];else{var g=a.match(d);if(!g)throw ga("iscp",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f},g[4]&&(n[a]=e[f])}}),e}function c(a){var b=a.charAt(0);if(!b||b!==Q(b))throw ga("baddir",a);if(a!==a.trim())throw ga("baddir",a)}function e(a){var b=a.require||a.controller&&a.name;return!L(b)&&D(b)&&q(b,function(a,c){var d=a.match(l);a.substring(d[0].length)||(b[c]=d[0]+c)}),b}var f={},g=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,h=/(([\w\-]+)(?:\:([^;]+))?;?)/,k=be("ngSrc,ngSrcset,src,srcset"),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,m=/^(on[a-z]+|formaction)$/,n=U();this.directive=function B(b,d){return Qa(b,"directive"),G(b)?(c(b),sb(d,"directiveFactory"),f.hasOwnProperty(b)||(f[b]=[],a.factory(b+"Directive",["$injector","$exceptionHandler",function(a,c){var d=[];return q(f[b],function(f,g){try{var h=a.invoke(f);z(h)?h={compile:ha(h)}:!h.compile&&h.link&&(h.compile=ha(h.link)),h.priority=h.priority||0,h.index=g,h.name=h.name||b,h.require=e(h),h.restrict=h.restrict||"EA",h.$$moduleName=f.$$moduleName,d.push(h)}catch(k){c(k)}}),d}])),f[b].push(d)):q(b,uc(B)),this},this.component=function(a,b){function c(a){function e(b){return z(b)||L(b)?function(c,d){return a.invoke(b,this,{$element:c,$attrs:d})}:b}var f=b.template||b.templateUrl?b.template:"",g={controller:d,controllerAs:Xc(b.controller)||b.controllerAs||"$ctrl",template:e(f),templateUrl:e(b.templateUrl),transclude:b.transclude,scope:{},bindToController:b.bindings||{},restrict:"E",require:b.require};return q(b,function(a,b){"$"===b.charAt(0)&&(g[b]=a)}),g}var d=b.controller||function(){};return q(b,function(a,b){"$"===b.charAt(0)&&(c[b]=a,z(d)&&(d[b]=a))}),c.$inject=["$injector"],this.directive(a,c)},this.aHrefSanitizationWhitelist=function(a){return w(a)?(b.aHrefSanitizationWhitelist(a),this):b.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return w(a)?(b.imgSrcSanitizationWhitelist(a),this):b.imgSrcSanitizationWhitelist()};var p=!0;this.debugInfoEnabled=function(a){return w(a)?(p=a,this):p};var u=10;this.onChangesTtl=function(a){return arguments.length?(u=a,this):u},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,b,c,e,n,t,K,M,H,E){function I(){try{if(!--qa)throw Y=void 0,ga("infchng",u);K.$apply(function(){for(var a=[],b=0,c=Y.length;b<c;++b)try{Y[b]()}catch(d){a.push(d)}if(Y=void 0,a.length)throw a})}finally{qa++}}function Da(a,b){if(b){var d,e,f,c=Object.keys(b);for(d=0,e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a}function P(a,b,c){pa.innerHTML="<span "+b+">",b=pa.firstChild.attributes;var d=b[0];b.removeNamedItem(d.name),d.value=c,a.attributes.setNamedItem(d)}function x(a,b){try{a.addClass(b)}catch(c){}}function aa(a,b,c,d,e){a instanceof F||(a=F(a));for(var f=/\S+/,g=0,h=a.length;g<h;g++){var k=a[g];k.nodeType===Ma&&k.nodeValue.match(f)&&Pc(k,a[g]=C.document.createElement("span"))}var l=s(a,b,a,c,d,e);aa.$$addScopeClass(a);var m=null;return function(b,c,d){sb(b,"scope"),e&&e.needsNewScope&&(b=b.$parent.$new()),d=d||{};var f=d.parentBoundTranscludeFn,g=d.transcludeControllers;if(d=d.futureParentElement,f&&f.$$boundTransclude&&(f=f.$$boundTransclude),m||(m=(d=d&&d[0])&&"foreignobject"!==wa(d)&&ma.call(d).match(/SVG/)?"svg":"html"),d="html"!==m?F(da(m,F("<div>").append(a).html())):c?Oa.clone.call(a):a,g)for(var h in g)d.data("$"+h+"Controller",g[h].instance);return aa.$$addScopeInfo(d,b),c&&c(d,b),l&&l(b,d,d,f),d}}function s(a,b,c,d,e,f){function g(a,c,d,e){var f,k,l,m,p,r,v;if(n)for(v=Array(c.length),m=0;m<h.length;m+=3)f=h[m],v[f]=c[f];else v=c;for(m=0,p=h.length;m<p;)k=v[h[m++]],c=h[m++],f=h[m++],c?(c.scope?(l=a.$new(),aa.$$addScopeInfo(F(k),l)):l=a,r=c.transcludeOnThisElement?za(a,c.transclude,e):!c.templateOnThisElement&&e?e:!e&&b?za(a,b):null,c(f,l,k,d,r)):f&&f(a,k.childNodes,void 0,e)}for(var k,l,m,p,n,h=[],r=0;r<a.length;r++)k=new Da,l=$b(a[r],[],k,0===r?d:void 0,e),(f=l.length?oa(l,a[r],k,b,c,null,[],[],f):null)&&f.scope&&aa.$$addScopeClass(k.$$element),k=f&&f.terminal||!(m=a[r].childNodes)||!m.length?null:s(m,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b),(f||k)&&(h.push(r,f,k),p=!0,n=n||f),f=null;return p?g:null}function za(a,b,c){function d(e,f,g,h,k){return e||(e=a.$new(!1,k),e.$$transcluded=!0),b(e,f,{parentBoundTranscludeFn:c,transcludeControllers:g,futureParentElement:h})}var f,e=d.$$slots=U();for(f in b.$$slots)e[f]=b.$$slots[f]?za(a,b.$$slots[f],c):null;return d}function $b(a,b,c,d,e){var f=c.$attr;switch(a.nodeType){case 1:O(b,Aa(wa(a)),"E",d,e);for(var g,k,l,m,p=a.attributes,n=0,r=p&&p.length;n<r;n++){var v=!1,u=!1;g=p[n],k=g.name,l=W(g.value),g=Aa(k),(m=Ba.test(g))&&(k=k.replace(Yc,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()})),(g=g.match(Ca))&&V(g[1])&&(v=k,u=k.substr(0,k.length-5)+"end",k=k.substr(0,k.length-6)),g=Aa(k.toLowerCase()),f[g]=k,!m&&c.hasOwnProperty(g)||(c[g]=l,Uc(a,g)&&(c[g]=!0)),ia(a,b,l,g,m),O(b,g,"A",d,e,v,u)}if(f=a.className,D(f)&&(f=f.animVal),G(f)&&""!==f)for(;a=h.exec(f);)g=Aa(a[2]),O(b,g,"C",d,e)&&(c[g]=W(a[3])),f=f.substr(a.index+a[0].length);break;case Ma:if(11===Ea)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===Ma;)a.nodeValue+=a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);ca(b,a.nodeValue);break;case 8:hb(a,b,c,d,e)}return b.sort(Z),b}function hb(a,b,c,d,e){try{var f=g.exec(a.nodeValue);if(f){var h=Aa(f[1]);O(b,h,"M",d,e)&&(c[h]=W(f[2]))}}catch(k){}}function N(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw ga("uterdir",b,c);1==a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(0<e)}else d.push(a);return F(d)}function Zc(a,b,c){return function(d,e,f,g,h){return e=N(e[0],b,c),a(d,e,f,g,h)}}function ac(a,b,c,d,e,f){var g;return a?aa(b,c,d,e,f):function(){return g||(g=aa(b,c,d,e,f),b=c=f=null),g.apply(this,arguments)}}function oa(a,b,d,e,f,g,h,k,l){function m(a,b,c,d){a&&(c&&(a=Zc(a,c,d)),a.require=x.require,a.directiveName=I,(u===x||x.$$isolateScope)&&(a=ja(a,{isolateScope:!0})),h.push(a)),b&&(c&&(b=Zc(b,c,d)),b.require=x.require,b.directiveName=I,(u===x||x.$$isolateScope)&&(b=ja(b,{isolateScope:!0})),k.push(b))}function p(a,e,f,g,l){function m(a,b,c,d){var e;if(Ya(a)||(d=c,c=b,b=a,a=void 0),fa&&(e=t),c||(c=fa?I.parent():I),!d)return l(a,b,e,c,s);var f=l.$$slots[d];if(f)return f(a,b,e,c,s);if(y(f))throw ga("noslot",d,ya(I))}var n,E,x,M,B,t,P,I;b===f?(g=d,I=d.$$element):(I=F(f),g=new Da(I,d)),B=e,u?M=e.$new(!0):r&&(B=e.$parent),l&&(P=m,P.$$boundTransclude=l,P.isSlotFilled=function(a){return!!l.$$slots[a]}),v&&(t=ag(I,g,P,v,M,e,u)),u&&(aa.$$addScopeInfo(I,M,!0,!(H&&(H===u||H===u.$$originalDirective))),aa.$$addScopeClass(I,!0),M.$$isolateBindings=u.$$isolateBindings,E=ka(e,g,M,M.$$isolateBindings,u),E.removeWatches&&M.$on("$destroy",E.removeWatches));for(n in t){E=v[n],x=t[n];var Zb=E.$$bindings.bindToController;x.bindingInfo=x.identifier&&Zb?ka(B,g,x.instance,Zb,E):{};var K=x();K!==x.instance&&(x.instance=K,I.data("$"+E.name+"Controller",K),x.bindingInfo.removeWatches&&x.bindingInfo.removeWatches(),x.bindingInfo=ka(B,g,x.instance,Zb,E))}for(q(v,function(a,b){var c=a.require;a.bindToController&&!L(c)&&D(c)&&S(t[b].instance,ib(b,c,I,t))}),q(t,function(a){var b=a.instance;if(z(b.$onChanges))try{b.$onChanges(a.bindingInfo.initialChanges)}catch(d){c(d)}if(z(b.$onInit))try{b.$onInit()}catch(e){c(e)}z(b.$doCheck)&&(B.$watch(function(){b.$doCheck()}),b.$doCheck()),z(b.$onDestroy)&&B.$on("$destroy",function(){b.$onDestroy()})}),n=0,E=h.length;n<E;n++)x=h[n],la(x,x.isolateScope?M:e,I,g,x.require&&ib(x.directiveName,x.require,I,t),P);var s=e;for(u&&(u.template||null===u.templateUrl)&&(s=M),a&&a(s,f.childNodes,void 0,l),n=k.length-1;0<=n;n--)x=k[n],la(x,x.isolateScope?M:e,I,g,x.require&&ib(x.directiveName,x.require,I,t),P);q(t,function(a){a=a.instance,z(a.$postLink)&&a.$postLink()})}l=l||{};for(var x,I,P,s,w,n=-Number.MAX_VALUE,r=l.newScopeDirective,v=l.controllerDirectives,u=l.newIsolateScopeDirective,H=l.templateDirective,E=l.nonTlbTranscludeDirective,M=!1,B=!1,fa=l.hasElementTranscludeDirective,t=d.$$element=F(b),K=e,Fa=!1,za=!1,A=0,C=a.length;A<C;A++){x=a[A];var G=x.$$start,hb=x.$$end;if(G&&(t=N(b,G,hb)),P=void 0,n>x.priority)break;if((w=x.scope)&&(x.templateUrl||(D(w)?(X("new/isolated scope",u||r,x,t),u=x):X("new/isolated scope",u,x,t)),r=r||x),I=x.name,!Fa&&(x.replace&&(x.templateUrl||x.template)||x.transclude&&!x.$$tlb)){for(w=A+1;Fa=a[w++];)if(Fa.transclude&&!Fa.$$tlb||Fa.replace&&(Fa.templateUrl||Fa.template)){za=!0;break}Fa=!0}if(!x.templateUrl&&x.controller&&(w=x.controller,
-v=v||U(),X("'"+I+"' controller",v[I],x,t),v[I]=x),w=x.transclude)if(M=!0,x.$$tlb||(X("transclusion",E,x,t),E=x),"element"==w)fa=!0,n=x.priority,P=t,t=d.$$element=F(aa.$$createComment(I,d[I])),b=t[0],ea(f,va.call(P,0),b),P[0].$$parentNode=P[0].parentNode,K=ac(za,P,e,n,g&&g.name,{nonTlbTranscludeDirective:E});else{var oa=U();if(P=F(Xb(b)).contents(),D(w)){P=[];var Q=U(),O=U();q(w,function(a,b){var c="?"===a.charAt(0);a=c?a.substring(1):a,Q[a]=b,oa[b]=null,O[b]=c}),q(t.contents(),function(a){var b=Q[Aa(wa(a))];b?(O[b]=!0,oa[b]=oa[b]||[],oa[b].push(a)):P.push(a)}),q(O,function(a,b){if(!a)throw ga("reqslot",b)});for(var V in oa)oa[V]&&(oa[V]=ac(za,oa[V],e))}t.empty(),K=ac(za,P,e,void 0,void 0,{needsNewScope:x.$$isolateScope||x.$$newScope}),K.$$slots=oa}if(x.template)if(B=!0,X("template",H,x,t),H=x,w=z(x.template)?x.template(t,d):x.template,w=xa(w),x.replace){if(g=x,P=Vb.test(w)?$c(da(x.templateNamespace,W(w))):[],b=P[0],1!=P.length||1!==b.nodeType)throw ga("tplrt",I,"");ea(f,t,b),C={$attr:{}},w=$b(b,[],C);var Z=a.splice(A+1,a.length-(A+1));(u||r)&&T(w,u,r),a=a.concat(w).concat(Z),$(d,C),C=a.length}else t.html(w);if(x.templateUrl)B=!0,X("template",H,x,t),H=x,x.replace&&(g=x),p=ba(a.splice(A,a.length-A),t,d,f,M&&K,h,k,{controllerDirectives:v,newScopeDirective:r!==x&&r,newIsolateScopeDirective:u,templateDirective:H,nonTlbTranscludeDirective:E}),C=a.length;else if(x.compile)try{s=x.compile(t,d,K);var Y=x.$$originalDirective||x;z(s)?m(null,ab(Y,s),G,hb):s&&m(ab(Y,s.pre),ab(Y,s.post),G,hb)}catch(ca){c(ca,ya(t))}x.terminal&&(p.terminal=!0,n=Math.max(n,x.priority))}return p.scope=r&&!0===r.scope,p.transcludeOnThisElement=M,p.templateOnThisElement=B,p.transclude=K,l.hasElementTranscludeDirective=fa,p}function ib(a,b,c,d){var e;if(G(b)){var f=b.match(l);b=b.substring(f[0].length);var g=f[1]||f[3],f="?"===f[2];if("^^"===g?c=c.parent():e=(e=d&&d[b])&&e.instance,!e){var h="$"+b+"Controller";e=g?c.inheritedData(h):c.data(h)}if(!e&&!f)throw ga("ctreq",b,a)}else if(L(b))for(e=[],g=0,f=b.length;g<f;g++)e[g]=ib(a,b[g],c,d);else D(b)&&(e={},q(b,function(b,f){e[f]=ib(a,b,c,d)}));return e||null}function ag(a,b,c,d,e,f,g){var k,h=U();for(k in d){var l=d[k],m={$scope:l===g||l.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},p=l.controller;"@"==p&&(p=b[l.name]),m=t(p,m,!0,l.controllerAs),h[l.name]=m,a.data("$"+l.name+"Controller",m.instance)}return h}function T(a,b,c){for(var d=0,e=a.length;d<e;d++)a[d]=Rb(a[d],{$$isolateScope:b,$$newScope:c})}function O(b,e,g,h,k,l,m){if(e===k)return null;if(k=null,f.hasOwnProperty(e)){var p;e=a.get(e+"Directive");for(var n=0,r=e.length;n<r;n++)try{if(p=e[n],(y(h)||h>p.priority)&&-1!=p.restrict.indexOf(g)){if(l&&(p=Rb(p,{$$start:l,$$end:m})),!p.$$bindings){var u=p,v=p,x=p.name,H={isolateScope:null,bindToController:null};if(D(v.scope)&&(!0===v.bindToController?(H.bindToController=d(v.scope,x,!0),H.isolateScope={}):H.isolateScope=d(v.scope,x,!1)),D(v.bindToController)&&(H.bindToController=d(v.bindToController,x,!0)),D(H.bindToController)){var E=v.controller,M=v.controllerAs;if(!E)throw ga("noctrl",x);if(!Xc(E,M))throw ga("noident",x)}var t=u.$$bindings=H;D(t.isolateScope)&&(p.$$isolateBindings=t.isolateScope)}b.push(p),k=p}}catch(I){c(I)}}return k}function V(b){if(f.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,e=c.length;d<e;d++)if(b=c[d],b.multiElement)return!0;return!1}function $(a,b){var c=b.$attr,d=a.$attr;q(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),q(b,function(b,e){a.hasOwnProperty(e)||"$"===e.charAt(0)||(a[e]=b,"class"!==e&&"style"!==e&&(d[e]=c[e]))})}function ba(a,b,c,d,f,g,h,k){var m,p,l=[],n=b[0],r=a.shift(),u=Rb(r,{templateUrl:null,transclude:null,replace:null,$$originalDirective:r}),H=z(r.templateUrl)?r.templateUrl(b,c):r.templateUrl,E=r.templateNamespace;return b.empty(),e(H).then(function(e){var v,M;if(e=xa(e),r.replace){if(e=Vb.test(e)?$c(da(E,W(e))):[],v=e[0],1!=e.length||1!==v.nodeType)throw ga("tplrt",r.name,H);e={$attr:{}},ea(d,b,v);var B=$b(v,[],e);D(r.scope)&&T(B,!0),a=B.concat(a),$(c,e)}else v=n,b.html(e);for(a.unshift(u),m=oa(a,v,c,f,b,r,g,h,k),q(d,function(a,c){a==v&&(d[c]=b[0])}),p=s(b[0].childNodes,f);l.length;){e=l.shift(),M=l.shift();var t=l.shift(),I=l.shift(),B=b[0];if(!e.$$destroyed){if(M!==n){var P=M.className;k.hasElementTranscludeDirective&&r.replace||(B=Xb(v)),ea(t,F(M),B),x(F(B),P)}M=m.transcludeOnThisElement?za(e,m.transclude,I):I,m(p,e,B,d,M)}}l=null}),function(a,b,c,d,e){a=e,b.$$destroyed||(l?l.push(b,c,d,a):(m.transcludeOnThisElement&&(a=za(b,m.transclude,e)),m(p,b,c,d,a)))}}function Z(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function X(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw ga("multidir",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,ya(d))}function ca(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;return b&&aa.$$addBindingClass(a),function(a,c){var e=c.parent();b||aa.$$addBindingClass(e),aa.$$addBindingInfo(e,d.expressions),a.$watch(d,function(a){c[0].nodeValue=a})}}})}function da(a,b){switch(a=Q(a||"html")){case"svg":case"math":var c=C.document.createElement("div");return c.innerHTML="<"+a+">"+b+"</"+a+">",c.childNodes[0].childNodes;default:return b}}function ha(a,b){if("srcdoc"==b)return M.HTML;var c=wa(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?M.RESOURCE_URL:void 0}function ia(a,c,d,e,f){var g=ha(a,e);f=k[e]||f;var h=b(d,!0,g,f);if(h){if("multiple"===e&&"select"===wa(a))throw ga("selmulti",ya(a));c.push({priority:100,compile:function(){return{pre:function(a,c,k){if(c=k.$$observers||(k.$$observers=U()),m.test(e))throw ga("nodomevents");var l=k[e];l!==d&&(h=l&&b(l,!0,g,f),d=l),h&&(k[e]=h(a),(c[e]||(c[e]=[])).$$inter=!0,(k.$$observers&&k.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?k.$updateClass(a,b):k.$set(e,a)}))}}}})}}function ea(a,b,c){var g,h,d=b[0],e=b.length,f=d.parentNode;if(a)for(g=0,h=a.length;g<h;g++)if(a[g]==d){a[g++]=c,h=g+e-1;for(var k=a.length;g<k;g++,h++)h<k?a[g]=a[h]:delete a[g];a.length-=e-1,a.context===d&&(a.context=c);break}for(f&&f.replaceChild(c,d),a=C.document.createDocumentFragment(),g=0;g<e;g++)a.appendChild(b[g]);for(F.hasData(d)&&(F.data(c,F.data(d)),F(d).off("$destroy")),F.cleanData(a.querySelectorAll("*")),g=1;g<e;g++)delete b[g];b[0]=c,b.length=1}function ja(a,b){return S(function(){return a.apply(null,arguments)},a,b)}function la(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(h){c(h,ya(d))}}function ka(a,c,d,e,f){function g(b,c,e){z(d.$onChanges)&&c!==e&&(Y||(a.$$postDigest(I),Y=[]),m||(m={},Y.push(h)),m[b]&&(e=m[b].previousValue),m[b]=new Fb(e,c))}function h(){d.$onChanges(m),m=void 0}var m,k=[],l={};return q(e,function(e,h){var v,u,x,H,m=e.attrName,p=e.optional;switch(e.mode){case"@":p||ua.call(c,m)||(d[h]=c[m]=void 0),c.$observe(m,function(a){(G(a)||Ga(a))&&(g(h,a,d[h]),d[h]=a)}),c.$$observers[m].$$scope=a,v=c[m],G(v)?d[h]=b(v)(a):Ga(v)&&(d[h]=v),l[h]=new Fb(bc,d[h]);break;case"=":if(!ua.call(c,m)){if(p)break;c[m]=void 0}if(p&&!c[m])break;u=n(c[m]),H=u.literal?na:function(a,b){return a===b||a!==a&&b!==b},x=u.assign||function(){throw v=d[h]=u(a),ga("nonassign",c[m],m,f.name)},v=d[h]=u(a),p=function(b){return H(b,d[h])||(H(b,v)?x(a,b=d[h]):d[h]=b),v=b},p.$stateful=!0,p=e.collection?a.$watchCollection(c[m],p):a.$watch(n(c[m],p),null,u.literal),k.push(p);break;case"<":if(!ua.call(c,m)){if(p)break;c[m]=void 0}if(p&&!c[m])break;u=n(c[m]);var E=d[h]=u(a);l[h]=new Fb(bc,d[h]),p=a.$watch(u,function(a,b){if(b===a){if(b===E)return;b=E}g(h,a,b),d[h]=a},u.literal),k.push(p);break;case"&":if(u=c.hasOwnProperty(m)?n(c[m]):A,u===A&&p)break;d[h]=function(b){return u(a,b)}}}),{initialChanges:l,removeWatches:k.length&&function(){for(var a=0,b=k.length;a<b;++a)k[a]()}}}var Y,ta=/^\w/,pa=C.document.createElement("div"),qa=u;Da.prototype={$normalize:Aa,$addClass:function(a){a&&0<a.length&&H.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&H.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=ad(a,b);c&&c.length&&H.addClass(this.$$element,c),(c=ad(b,a))&&c.length&&H.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=Uc(this.$$element[0],a),g=bd[a],h=a;if(f?(this.$$element.prop(a,b),e=f):g&&(this[g]=b,h=g),this[a]=b,e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=Cc(a,"-")),f=wa(this.$$element),"a"===f&&("href"===a||"xlinkHref"===a)||"img"===f&&"src"===a)this[a]=b=E(b,"src"===a);else if("img"===f&&"srcset"===a&&w(b)){for(var f="",g=W(b),k=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,k=/\s/.test(g)?k:/(,)/,g=g.split(k),k=Math.floor(g.length/2),l=0;l<k;l++)var m=2*l,f=f+E(W(g[m]),!0),f=f+(" "+W(g[m+1]));g=W(g[2*l]).split(/\s/),f+=E(W(g[0]),!0),2===g.length&&(f+=" "+W(g[1])),this[a]=b=f}!1!==d&&(null===b||y(b)?this.$$element.removeAttr(e):ta.test(e)?this.$$element.attr(e,b):P(this.$$element[0],e,b)),(a=this.$$observers)&&q(a[h],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=U()),e=d[a]||(d[a]=[]);return e.push(b),K.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||y(c[a])||b(c[a])}),function(){Za(e,b)}}};var ra=b.startSymbol(),sa=b.endSymbol(),xa="{{"==ra&&"}}"==sa?Xa:function(a){return a.replace(/\{\{/g,ra).replace(/}}/g,sa)},Ba=/^ngAttr[A-Z]/,Ca=/^(.+)Start$/;return aa.$$addBindingInfo=p?function(a,b){var c=a.data("$binding")||[];L(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:A,aa.$$addBindingClass=p?function(a){x(a,"ng-binding")}:A,aa.$$addScopeInfo=p?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:A,aa.$$addScopeClass=p?function(a,b){x(a,b?"ng-isolate-scope":"ng-scope")}:A,aa.$$createComment=function(a,b){var c="";return p&&(c=" "+(a||"")+": ",b&&(c+=b+" ")),C.document.createComment(c)},aa}]}function Fb(a,b){this.previousValue=a,this.currentValue=b}function Aa(a){return db(a.replace(Yc,""))}function ad(a,b){var d="",c=a.split(/\s+/),e=b.split(/\s+/),f=0;a:for(;f<c.length;f++){for(var g=c[f],h=0;h<e.length;h++)if(g==e[h])continue a;d+=(0<d.length?" ":"")+g}return d}function $c(a){a=F(a);var b=a.length;if(1>=b)return a;for(;b--;)8===a[b].nodeType&&bg.call(a,b,1);return a}function Xc(a,b){if(b&&G(b))return b;if(G(a)){var d=cd.exec(a);if(d)return d[3]}}function ff(){var a={},b=!1;this.has=function(b){return a.hasOwnProperty(b)},this.register=function(b,c){Qa(b,"controller"),D(b)?S(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(d,c){function e(a,b,c,d){if(!a||!D(a.$scope))throw N("$controller")("noscp",d,b);a.$scope[b]=c}return function(f,g,h,k){var l,m,n;if(h=!0===h,k&&G(k)&&(n=k),G(f)){if(k=f.match(cd),!k)throw cg("ctrlfmt",f);m=k[1],n=n||k[3],f=a.hasOwnProperty(m)?a[m]:Ec(g.$scope,m,!0)||(b?Ec(c,m,!0):void 0),Pa(f,m,!0)}return h?(h=(L(f)?f[f.length-1]:f).prototype,l=Object.create(h||null),n&&e(g,n,l,m||f.name),S(function(){var a=d.invoke(f,l,g,m);return a!==l&&(D(a)||z(a))&&(l=a,n&&e(g,n,l,m||f.name)),l},{instance:l,identifier:n})):(l=d.instantiate(f,g,m),n&&e(g,n,l,m||f.name),l)}}]}function gf(){this.$get=["$window",function(a){return F(a.document)}]}function hf(){this.$get=["$log",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function cc(a){return D(a)?da(a)?a.toISOString():bb(a):a}function nf(){this.$get=function(){return function(a){if(!a)return"";var b=[];return tc(a,function(a,c){null===a||y(a)||(L(a)?q(a,function(a){b.push(ea(c)+"="+ea(cc(a)))}):b.push(ea(c)+"="+ea(cc(a))))}),b.join("&")}}}function of(){this.$get=function(){return function(a){function b(a,e,f){null===a||y(a)||(L(a)?q(a,function(a,c){b(a,e+"["+(D(a)?c:"")+"]")}):D(a)&&!da(a)?tc(a,function(a,c){b(a,e+(f?"":"[")+c+(f?"":"]"))}):d.push(ea(e)+"="+ea(cc(a))))}if(!a)return"";var d=[];return b(a,"",!0),d.join("&")}}}function dc(a,b){if(G(a)){var d=a.replace(dg,"").trim();if(d){var c=b("Content-Type");(c=c&&0===c.indexOf(dd))||(c=(c=d.match(eg))&&fg[c[0]].test(d)),c&&(a=xc(d))}}return a}function ed(a){var d,b=U();return G(a)?q(a.split("\n"),function(a){d=a.indexOf(":");var e=Q(W(a.substr(0,d)));a=W(a.substr(d+1)),e&&(b[e]=b[e]?b[e]+", "+a:a)}):D(a)&&q(a,function(a,d){var f=Q(d),g=W(a);f&&(b[f]=b[f]?b[f]+", "+g:g)}),b}function fd(a){var b;return function(d){return b||(b=ed(a)),d?(d=b[Q(d)],void 0===d&&(d=null),d):b}}function gd(a,b,d,c){return z(c)?c(a,b,d):(q(c,function(c){a=c(a,b,d)}),a)}function mf(){var a=this.defaults={transformResponse:[dc],transformRequest:[function(a){return D(a)&&"[object File]"!==ma.call(a)&&"[object Blob]"!==ma.call(a)&&"[object FormData]"!==ma.call(a)?bb(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ia(ec),put:ia(ec),patch:ia(ec)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return w(a)?(b=!!a,this):b};var d=!0;this.useLegacyPromiseExtensions=function(a){return w(a)?(d=!!a,this):d};var c=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(e,f,g,h,k,l){function m(b){function c(a,b){for(var d=0,e=b.length;d<e;){var f=b[d++],g=b[d++];a=a.then(f,g)}return b.length=0,a}function e(a,b){var c,d={};return q(a,function(a,e){z(a)?(c=a(b),null!=c&&(d[e]=c)):d[e]=a}),d}function f(a){var b=S({},a);return b.data=gd(a.data,a.headers,a.status,g.transformResponse),a=a.status,200<=a&&300>a?b:k.reject(b)}if(!D(b))throw N("$http")("badreq",b);if(!G(b.url))throw N("$http")("badreq",b.url);var g=S({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);g.headers=function(b){var f,g,h,c=a.headers,d=S({},b.headers),c=S({},c.common,c[Q(b.method)]);a:for(f in c){g=Q(f);for(h in d)if(Q(h)===g)continue a;d[f]=c[f]}return e(d,ia(b))}(b),g.method=ub(g.method),g.paramSerializer=G(g.paramSerializer)?l.get(g.paramSerializer):g.paramSerializer;var h=[],m=[],p=k.when(g);return q(R,function(a){(a.request||a.requestError)&&h.unshift(a.request,a.requestError),(a.response||a.responseError)&&m.push(a.response,a.responseError)}),p=c(p,h),p=p.then(function(b){var c=b.headers,d=gd(b.data,fd(c),void 0,b.transformRequest);return y(d)&&q(c,function(a,b){"content-type"===Q(b)&&delete c[b]}),y(b.withCredentials)&&!y(a.withCredentials)&&(b.withCredentials=a.withCredentials),n(b,d).then(f,f)}),p=c(p,m),d?(p.success=function(a){return Pa(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,g)}),p},p.error=function(a){return Pa(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,g)}),p}):(p.success=hd("success"),p.error=hd("error")),p}function n(c,d){function g(a){if(a){var c={};return q(a,function(a,d){c[d]=function(c){function d(){a(c)}b?h.$applyAsync(d):h.$$phase?d():h.$apply(d)}}),c}}function l(a,c,d,e){function f(){n(c,a,d,e)}E&&(200<=a&&300>a?E.put(P,[a,c,ed(d),e]):E.remove(P)),b?h.$applyAsync(f):(f(),h.$$phase||h.$apply())}function n(a,b,d,e){b=-1<=b?b:0,(200<=b&&300>b?M.resolve:M.reject)({data:a,status:b,headers:fd(d),config:c,statusText:e})}function t(a){n(a.data,a.status,ia(a.headers()),a.statusText)}function R(){var a=m.pendingRequests.indexOf(c);-1!==a&&m.pendingRequests.splice(a,1)}var E,I,M=k.defer(),H=M.promise,Da=c.headers,P=p(c.url,c.paramSerializer(c.params));return m.pendingRequests.push(c),H.then(R,R),!c.cache&&!a.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(E=D(c.cache)?c.cache:D(a.cache)?a.cache:u),E&&(I=E.get(P),w(I)?I&&z(I.then)?I.then(t,t):L(I)?n(I[1],I[0],ia(I[2]),I[3]):n(I,200,{},"OK"):E.put(P,H)),y(I)&&((I=id(c.url)?f()[c.xsrfCookieName||a.xsrfCookieName]:void 0)&&(Da[c.xsrfHeaderName||a.xsrfHeaderName]=I),e(c.method,P,d,l,Da,c.timeout,c.withCredentials,c.responseType,g(c.eventHandlers),g(c.uploadEventHandlers))),H}function p(a,b){return 0<b.length&&(a+=(-1==a.indexOf("?")?"?":"&")+b),a}var u=g("$http");a.paramSerializer=G(a.paramSerializer)?l.get(a.paramSerializer):a.paramSerializer;var R=[];return q(c,function(a){R.unshift(G(a)?l.get(a):l.invoke(a))}),m.pendingRequests=[],function(a){q(arguments,function(a){m[a]=function(b,c){return m(S({},c||{},{method:a,url:b}))}})}("get","delete","head","jsonp"),function(a){q(arguments,function(a){m[a]=function(b,c,d){return m(S({},d||{},{method:a,url:b,data:c}))}})}("post","put","patch"),m.defaults=a,m}]}function qf(){this.$get=function(){return function(){return new C.XMLHttpRequest}}}function pf(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(a,b,d,c){return gg(a,c,a.defer,b,d[0])}]}function gg(a,b,d,c,e){function f(a,b,d){a=a.replace("JSON_CALLBACK",b);var f=e.createElement("script"),m=null;return f.type="text/javascript",f.src=a,f.async=!0,m=function(a){f.removeEventListener("load",m,!1),f.removeEventListener("error",m,!1),e.body.removeChild(f),f=null;var g=-1,u="unknown";a&&("load"!==a.type||c.wasCalled(b)||(a={type:"error"}),u=a.type,g="error"===a.type?404:200),d&&d(g,u)},f.addEventListener("load",m,!1),f.addEventListener("error",m,!1),e.body.appendChild(f),m}return function(e,h,k,l,m,n,p,u,R,B){function r(){fa&&fa(),t&&t.abort()}function J(b,c,e,f,g){w(M)&&d.cancel(M),fa=t=null,b(c,e,f,g),a.$$completeOutstandingRequest(A)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"===Q(e))var v=c.createCallback(h),fa=f(h,v,function(a,b){var d=200===a&&c.getResponse(v);J(l,a,d,"",b),c.removeCallback(v)});else{var t=b(e,h);if(t.open(e,h,!0),q(m,function(a,b){w(a)&&t.setRequestHeader(b,a)}),t.onload=function(){var a=t.statusText||"",b="response"in t?t.response:t.responseText,c=1223===t.status?204:t.status;0===c&&(c=b?200:"file"==Y(h).protocol?404:0),J(l,c,b,t.getAllResponseHeaders(),a)},e=function(){J(l,-1,null,null,"")},t.onerror=e,t.onabort=e,q(R,function(a,b){t.addEventListener(b,a)}),q(B,function(a,b){t.upload.addEventListener(b,a)}),p&&(t.withCredentials=!0),u)try{t.responseType=u}catch(K){if("json"!==u)throw K}t.send(y(k)?null:k)}if(0<n)var M=d(r,n);else n&&z(n.then)&&n.then(r)}}function kf(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(d,c,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(n,a).replace(p,b)}function h(a,b,c,d){var e;return e=a.$watch(function(a){return e(),d(a)},b,c)}function k(f,k,p,n){function J(a){try{var b=a;a=p?e.getTrusted(p,b):e.valueOf(b);var d;if(n&&!w(a))d=a;else if(null==a)d="";else{switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=bb(a)}d=a}return d}catch(g){c(Ka.interr(f,g))}}if(!f.length||-1===f.indexOf(a)){var v;return k||(k=g(f),v=ha(k),v.exp=f,v.expressions=[],v.$$watchDelegate=h),v}n=!!n;var q,t,K=0,M=[],H=[];v=f.length;for(var E=[],I=[];K<v;){if(-1==(q=f.indexOf(a,K))||-1==(t=f.indexOf(b,q+l))){K!==v&&E.push(g(f.substring(K)));break}K!==q&&E.push(g(f.substring(K,q))),K=f.substring(q+l,t),M.push(K),H.push(d(K,J)),K=t+m,I.push(E.length),E.push("")}if(p&&1<E.length&&Ka.throwNoconcat(f),!k||M.length){var Da=function(a){for(var b=0,c=M.length;b<c;b++){if(n&&y(a[b]))return;E[I[b]]=a[b]}return E.join("")};return S(function(a){var b=0,d=M.length,e=Array(d);try{for(;b<d;b++)e[b]=H[b](a);return Da(e)}catch(g){c(Ka.interr(f,g))}},{exp:f,expressions:M,$$watchDelegate:function(a,b){var c;return a.$watchGroup(H,function(d,e){var f=Da(d);z(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var l=a.length,m=b.length,n=new RegExp(a.replace(/./g,f),"g"),p=new RegExp(b.replace(/./g,f),"g");return k.startSymbol=function(){return a},k.endSymbol=function(){return b},k}]}function lf(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(a,b,d,c,e){function f(f,k,l,m){function n(){p?f.apply(null,u):f(r)}var p=4<arguments.length,u=p?va.call(arguments,4):[],R=b.setInterval,q=b.clearInterval,r=0,J=w(m)&&!m,v=(J?c:d).defer(),fa=v.promise;return l=w(l)?l:0,fa.$$intervalId=R(function(){J?e.defer(n):a.$evalAsync(n),v.notify(r++),0<l&&r>=l&&(v.resolve(r),q(fa.$$intervalId),delete g[fa.$$intervalId]),J||a.$apply()},k),g[fa.$$intervalId]=v,fa}var g={};return f.cancel=function(a){return!!(a&&a.$$intervalId in g)&&(g[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete g[a.$$intervalId],!0)},f}]}function fc(a){a=a.split("/");for(var b=a.length;b--;)a[b]=qb(a[b]);return a.join("/")}function jd(a,b){var d=Y(a);b.$$protocol=d.protocol,b.$$host=d.hostname,b.$$port=Z(d.port)||hg[d.protocol]||null}function kd(a,b){var d="/"!==a.charAt(0);d&&(a="/"+a);var c=Y(a);b.$$path=decodeURIComponent(d&&"/"===c.pathname.charAt(0)?c.pathname.substring(1):c.pathname),b.$$search=Ac(c.search),b.$$hash=decodeURIComponent(c.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function ka(a,b){if(0===b.lastIndexOf(a,0))return b.substr(a.length)}function Ja(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function jb(a){return a.replace(/(#.+)|#$/,"$1")}function gc(a,b,d){this.$$html5=!0,d=d||"",jd(a,this),this.$$parse=function(a){var d=ka(b,a);if(!G(d))throw Gb("ipthprfx",a,b);kd(d,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=Tb(this.$$search),d=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(a?"?"+a:"")+d,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return w(f=ka(a,c))?(g=f,g=w(f=ka(d,f))?b+(ka("/",f)||f):a+g):w(f=ka(b,c))?g=b+f:b==c+"/"&&(g=b),g&&this.$$parse(g),!!g}}function hc(a,b,d){jd(a,this),this.$$parse=function(c){var f,e=ka(a,c)||ka(b,c);y(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",y(e)&&(a=c,this.replace())):(f=ka(d,e),y(f)&&(f=e)),kd(f,this),c=this.$$path;var e=a,g=/^\/[A-Z]:(\/.*)/;0===f.lastIndexOf(e,0)&&(f=f.replace(e,"")),g.exec(f)||(c=(f=g.exec(c))?f[1]:c),this.$$path=c,this.$$compose()},this.$$compose=function(){var b=Tb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(b?"?"+b:"")+e,this.$$absUrl=a+(this.$$url?d+this.$$url:"")},this.$$parseLinkUrl=function(b,d){return Ja(a)==Ja(b)&&(this.$$parse(b),!0)}}function ld(a,b,d){this.$$html5=!0,hc.apply(this,arguments),this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Ja(c)?f=c:(g=ka(b,c))?f=a+d+g:b===c+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=Tb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(b?"?"+b:"")+e,this.$$absUrl=a+d+this.$$url}}function Hb(a){return function(){return this[a]}}function md(a,b){return function(d){return y(d)?this[a]:(this[a]=b(d),this.$$compose(),this)}}function sf(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return w(b)?(a=b,this):a},this.html5Mode=function(a){return Ga(a)?(b.enabled=a,this):D(a)?(Ga(a.enabled)&&(b.enabled=a.enabled),Ga(a.requireBase)&&(b.requireBase=a.requireBase),Ga(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(d,c,e,f,g){function h(a,b,d){var e=l.url(),f=l.$$state;try{c.url(a,b,d),l.$$state=c.state()}catch(g){throw l.url(e),l.$$state=f,g}}function k(a,b){d.$broadcast("$locationChangeSuccess",l.absUrl(),a,l.$$state,b)}var l,m;m=c.baseHref();var p,n=c.url();if(b.enabled){if(!m&&b.requireBase)throw Gb("nobase");p=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(m||"/"),m=e.history?gc:ld}else p=Ja(n),m=hc;var u=p.substr(0,Ja(p).lastIndexOf("/")+1);l=new m(p,u,"#"+a),l.$$parseLinkUrl(n,n),l.$$state=c.state();var R=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=F(a.target);"a"!==wa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),k=e.attr("href")||e.attr("xlink:href");D(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Y(h.animVal).href),R.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||!l.$$parseLinkUrl(h,k)||(a.preventDefault(),l.absUrl()!=c.url()&&(d.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),jb(l.absUrl())!=jb(n)&&c.url(l.absUrl(),!0);var q=!0;return c.onUrlChange(function(a,b){y(ka(u,a))?g.location.href=a:(d.$evalAsync(function(){var f,c=l.absUrl(),e=l.$$state;a=jb(a),l.$$parse(a),l.$$state=b,f=d.$broadcast("$locationChangeStart",a,c,b,e).defaultPrevented,l.absUrl()===a&&(f?(l.$$parse(c),l.$$state=e,h(c,!1,e)):(q=!1,k(c,e)))}),d.$$phase||d.$digest())}),d.$watch(function(){var a=jb(c.url()),b=jb(l.absUrl()),f=c.state(),g=l.$$replace,m=a!==b||l.$$html5&&e.history&&f!==l.$$state;(q||m)&&(q=!1,d.$evalAsync(function(){var b=l.absUrl(),c=d.$broadcast("$locationChangeStart",b,a,l.$$state,f).defaultPrevented;l.absUrl()===b&&(c?(l.$$parse(a),l.$$state=f):(m&&h(b,g,f===l.$$state?null:l.$$state),k(a,f)))})),l.$$replace=!1}),l}]}function tf(){var a=!0,b=this;this.debugEnabled=function(b){return w(b)?(a=b,this):a},this.$get=["$window",function(d){function c(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=d.console||{},e=b[a]||b.log||A;a=!1;try{a=!!e.apply}catch(k){}return a?function(){var a=[];return q(arguments,function(b){a.push(c(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Sa(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw X("isecfld",b);return a}function ig(a){return a+""}function ra(a,b){if(a){if(a.constructor===a)throw X("isecfn",b);if(a.window===a)throw X("isecwindow",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw X("isecdom",b);if(a===Object)throw X("isecobj",b)}return a}function nd(a,b){if(a){if(a.constructor===a)throw X("isecfn",b);if(a===jg||a===kg||a===lg)throw X("isecff",b)}}function Ib(a,b){if(a&&(a===(0).constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw X("isecaf",b)}function mg(a,b){return"undefined"!=typeof a?a:b}function od(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function V(a,b){var d,c;switch(a.type){case s.Program:d=!0,q(a.body,function(a){V(a.expression,b),d=d&&a.expression.constant}),a.constant=d;break;case s.Literal:a.constant=!0,a.toWatch=[];break;case s.UnaryExpression:V(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case s.BinaryExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case s.LogicalExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case s.ConditionalExpression:V(a.test,b),V(a.alternate,b),V(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case s.Identifier:a.constant=!1,a.toWatch=[a];break;case s.MemberExpression:V(a.object,b),a.computed&&V(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case s.CallExpression:d=!!a.filter&&!b(a.callee.name).$stateful,c=[],q(a.arguments,function(a){V(a,b),d=d&&a.constant,a.constant||c.push.apply(c,a.toWatch)}),a.constant=d,a.toWatch=a.filter&&!b(a.callee.name).$stateful?c:[a];break;case s.AssignmentExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case s.ArrayExpression:d=!0,c=[],q(a.elements,function(a){V(a,b),d=d&&a.constant,a.constant||c.push.apply(c,a.toWatch)}),a.constant=d,a.toWatch=c;break;case s.ObjectExpression:d=!0,c=[],q(a.properties,function(a){V(a.value,b),d=d&&a.value.constant&&!a.computed,a.value.constant||c.push.apply(c,a.value.toWatch)}),a.constant=d,a.toWatch=c;break;case s.ThisExpression:a.constant=!1,a.toWatch=[];break;case s.LocalsExpression:a.constant=!1,a.toWatch=[]}}function pd(a){if(1==a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:void 0}}function qd(a){return a.type===s.Identifier||a.type===s.MemberExpression}function rd(a){if(1===a.body.length&&qd(a.body[0].expression))return{type:s.AssignmentExpression,left:a.body[0].expression,right:{type:s.NGValueParameter},operator:"="}}function sd(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===s.Literal||a.body[0].expression.type===s.ArrayExpression||a.body[0].expression.type===s.ObjectExpression)}function td(a,b){this.astBuilder=a,this.$filter=b}function ud(a,b){this.astBuilder=a,this.$filter=b}function Jb(a){return"constructor"==a}function ic(a){return z(a.valueOf)?a.valueOf():ng.call(a)}function uf(){var c,e,a=U(),b=U(),d={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(a,b){d[a]=b},this.setIdentifierFns=function(a,b){return c=a,e=b,this},this.$get=["$filter",function(f){function g(c,d,e){var g,k,H;switch(e=e||J,typeof c){case"string":H=c=c.trim();var E=e?b:a;if(g=E[H],!g){":"===c.charAt(0)&&":"===c.charAt(1)&&(k=!0,c=c.substring(2)),g=e?r:B;var q=new jc(g);g=new kc(q,f,g).parse(c),g.constant?g.$$watchDelegate=p:k?g.$$watchDelegate=g.literal?n:m:g.inputs&&(g.$$watchDelegate=l),e&&(g=h(g)),E[H]=g}return u(g,d);case"function":return u(c,d);default:return u(A,d)}}function h(a){function b(c,d,e,f){var g=J;J=!0;try{return a(c,d,e,f)}finally{J=g}}if(!a)return a;b.$$watchDelegate=a.$$watchDelegate,b.assign=h(a.assign),b.constant=a.constant,b.literal=a.literal;for(var c=0;a.inputs&&c<a.inputs.length;++c)a.inputs[c]=h(a.inputs[c]);return b.inputs=a.inputs,b}function k(a,b){return null==a||null==b?a===b:("object"!=typeof a||(a=ic(a),"object"!=typeof a))&&(a===b||a!==a&&b!==b)}function l(a,b,c,d,e){var g,f=d.inputs;if(1===f.length){var h=k,f=f[0];return a.$watch(function(a){var b=f(a);return k(b,h)||(g=d(a,void 0,void 0,[b]),h=b&&ic(b)),g},b,c,e)}for(var l=[],m=[],p=0,n=f.length;p<n;p++)l[p]=k,m[p]=null;return a.$watch(function(a){for(var b=!1,c=0,e=f.length;c<e;c++){var h=f[c](a);(b||(b=!k(h,l[c])))&&(m[c]=h,l[c]=h&&ic(h))}return b&&(g=d(a,void 0,void 0,m)),g},b,c,e)}function m(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,z(b)&&b.apply(this,arguments),w(a)&&d.$$postDigest(function(){w(f)&&e()})},c)}function n(a,b,c,d){function e(a){var b=!0;return q(a,function(a){w(a)||(b=!1)}),b}var f,g;return f=a.$watch(function(a){return d(a)},function(a,c,d){g=a,z(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function p(a,b,c,d){var e;return e=a.$watch(function(a){return e(),d(a)},b,c)}function u(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,c=c!==n&&c!==m?function(c,e,f,g){return f=d&&g?g[0]:a(c,e,f,g),b(f,c,e)}:function(c,d,e,f){return e=a(c,d,e,f),c=b(e,c,d),w(e)?c:e};return a.$$watchDelegate&&a.$$watchDelegate!==l?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=l,d=!a.inputs,c.inputs=a.inputs?a.inputs:[a]),c}var R=Ba().noUnsafeEval,B={csp:R,expensiveChecks:!1,literals:pa(d),isIdentifierStart:z(c)&&c,isIdentifierContinue:z(e)&&e},r={csp:R,expensiveChecks:!0,literals:pa(d),isIdentifierStart:z(c)&&c,isIdentifierContinue:z(e)&&e},J=!1;return g.$$runningExpensiveChecks=function(){return J},g}]}function wf(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return vd(function(b){a.$evalAsync(b)},b)}]}function xf(){this.$get=["$browser","$exceptionHandler",function(a,b){return vd(function(b){a.defer(b)},b)}]}function vd(a,b){function d(){this.$$state={status:0}}function c(a,b){return function(c){b.call(a,c)}}function e(c){!c.processScheduled&&c.pending&&(c.processScheduled=!0,a(function(){var a,d,e;e=c.pending,c.processScheduled=!1,c.pending=void 0;for(var f=0,g=e.length;f<g;++f){d=e[f][0],a=e[f][c.status];try{z(a)?d.resolve(a(c.value)):1===c.status?d.resolve(c.value):d.reject(c.value)}catch(h){d.reject(h),b(h)}}}))}function f(){this.promise=new d}var g=N("$q",TypeError),h=function(){var a=new f;return a.resolve=c(a,a.resolve),
-a.reject=c(a,a.reject),a.notify=c(a,a.notify),a};S(d.prototype,{then:function(a,b,c){if(y(a)&&y(b)&&y(c))return this;var d=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),0<this.$$state.status&&e(this.$$state),d.promise},catch:function(a){return this.then(null,a)},finally:function(a,b){return this.then(function(b){return l(b,!0,a)},function(b){return l(b,!1,a)},b)}}),S(f.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(g("qcycle",a)):this.$$resolve(a))},$$resolve:function(a){function d(a){k||(k=!0,h.$$resolve(a))}function f(a){k||(k=!0,h.$$reject(a))}var g,h=this,k=!1;try{(D(a)||z(a))&&(g=a&&a.then),z(g)?(this.promise.$$state.status=-1,g.call(a,d,f,c(this,this.notify))):(this.promise.$$state.value=a,this.promise.$$state.status=1,e(this.promise.$$state))}catch(l){f(l),b(l)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,e(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;0>=this.promise.$$state.status&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;f<g;f++){e=d[f][0],a=d[f][3];try{e.notify(z(a)?a(c):c)}catch(h){b(h)}}})}});var k=function(a,b){var c=new f;return b?c.resolve(a):c.reject(a),c.promise},l=function(a,b,c){var d=null;try{z(c)&&(d=c())}catch(e){return k(e,!1)}return d&&z(d.then)?d.then(function(){return k(a,b)},function(a){return k(a,!1)}):k(a,b)},m=function(a,b,c,d){var e=new f;return e.resolve(a),e.promise.then(b,c,d)},n=function(a){if(!z(a))throw g("norslvr",a);var b=new f;return a(function(a){b.resolve(a)},function(a){b.reject(a)}),b.promise};return n.prototype=d.prototype,n.defer=h,n.reject=function(a){var b=new f;return b.reject(a),b.promise},n.when=m,n.resolve=m,n.all=function(a){var b=new f,c=0,d=L(a)?[]:{};return q(a,function(a,e){c++,m(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise},n.race=function(a){var b=h();return q(a,function(a){m(a).then(b.resolve,b.reject)}),b.promise},n}function Gf(){this.$get=["$window","$timeout",function(a,b){var d=a.requestAnimationFrame||a.webkitRequestAnimationFrame,c=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!d,f=e?function(a){var b=d(a);return function(){c(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function vf(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=++pb,this.$$ChildScope=null}return b.prototype=a,b}var b=10,d=N("$rootScope"),c=null,e=null;this.digestTtl=function(a){return arguments.length&&(b=a),b},this.$get=["$exceptionHandler","$parse","$browser",function(f,g,h){function k(a){a.currentScope.$$destroyed=!0}function l(a){9===Ea&&(a.$$childHead&&l(a.$$childHead),a.$$nextSibling&&l(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function m(){this.$id=++pb,this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function n(a){if(J.$$phase)throw d("inprog",J.$$phase);J.$$phase=a}function p(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function u(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function s(){}function B(){for(;t.length;)try{t.shift()()}catch(a){f(a)}e=null}function r(){null===e&&(e=h.defer(function(){J.$apply(B)}))}m.prototype={constructor:m,$new:function(b,c){var d;return c=c||this,b?(d=new m,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,(b||c!=this)&&d.$on("$destroy",k),d},$watch:function(a,b,d,e){var f=g(a);if(f.$$watchDelegate)return f.$$watchDelegate(this,b,d,f,a);var h=this,k=h.$$watchers,l={fn:b,last:s,get:f,exp:e||a,eq:!!d};return c=null,z(b)||(l.fn=A),k||(k=h.$$watchers=[]),k.unshift(l),p(this,1),function(){0<=Za(k,l)&&p(h,-1),c=null}},$watchGroup:function(a,b){function c(){h=!1,k?(k=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,h=!1,k=!0;if(!a.length){var l=!0;return g.$evalAsync(function(){l&&b(e,e,g)}),function(){l=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(q(a,function(a,b){var k=g.$watch(a,function(a,f){e[b]=a,d[b]=f,h||(h=!0,g.$evalAsync(c))});f.push(k)}),function(){for(;f.length;)f.shift()()})},$watchCollection:function(a,b){function c(a){e=a;var b,d,g,h;if(!y(e)){if(D(e))if(ta(e))for(f!==n&&(f=n,u=f.length=0,l++),a=e.length,u!==a&&(l++,f.length=u=a),b=0;b<a;b++)h=f[b],g=e[b],d=h!==h&&g!==g,d||h===g||(l++,f[b]=g);else{f!==p&&(f=p={},u=0,l++),a=0;for(b in e)ua.call(e,b)&&(a++,g=e[b],h=f[b],b in f?(d=h!==h&&g!==g,d||h===g||(l++,f[b]=g)):(u++,f[b]=g,l++));if(u>a)for(b in l++,f)ua.call(e,b)||(u--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var e,f,h,d=this,k=1<b.length,l=0,m=g(a,c),n=[],p={},r=!0,u=0;return this.$watch(m,function(){if(r?(r=!1,b(e,e,d)):b(e,h,d),k)if(D(e))if(ta(e)){h=Array(e.length);for(var a=0;a<e.length;a++)h[a]=e[a]}else for(a in h={},e)ua.call(e,a)&&(h[a]=e[a]);else h=e})},$digest:function(){var a,g,k,l,m,p,u,r,t,A,C,q=b,y=[];n("$digest"),h.$$checkUrlChange(),this===J&&null!==e&&(h.defer.cancel(e),B()),c=null;do{for(r=!1,t=this,p=0;p<v.length;p++){try{C=v[p],C.scope.$eval(C.expression,C.locals)}catch(F){f(F)}c=null}v.length=0;a:do{if(p=t.$$watchers)for(u=p.length;u--;)try{if(a=p[u])if(m=a.get,(g=m(t))===(k=a.last)||(a.eq?na(g,k):"number"==typeof g&&"number"==typeof k&&isNaN(g)&&isNaN(k))){if(a===c){r=!1;break a}}else r=!0,c=a,a.last=a.eq?pa(g,null):g,l=a.fn,l(g,k===s?g:k,t),5>q&&(A=4-q,y[A]||(y[A]=[]),y[A].push({msg:z(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:g,oldVal:k}))}catch(G){f(G)}if(!(p=t.$$watchersCount&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(p=t.$$nextSibling);)t=t.$parent}while(t=p);if((r||v.length)&&!q--)throw J.$$phase=null,d("infdig",b,y)}while(r||v.length);for(J.$$phase=null;K<w.length;)try{w[K++]()}catch(D){f(D)}w.length=K=0},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this===J&&h.$$applicationDestroyed(),p(this,-this.$$watchersCount);for(var b in this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=A,this.$on=this.$watch=this.$watchGroup=function(){return A},this.$$listeners={},this.$$nextSibling=null,l(this)}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){J.$$phase||v.length||h.defer(function(){v.length&&J.$digest()}),v.push({scope:this,expression:g(a),locals:b})},$$postDigest:function(a){w.push(a)},$apply:function(a){try{n("$apply");try{return this.$eval(a)}finally{J.$$phase=null}}catch(b){f(b)}finally{try{J.$digest()}catch(c){throw f(c),c}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&t.push(b),a=g(a),r()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var d,l,m,c=[],e=this,g=!1,h={name:a,targetScope:e,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=$a([h],arguments,1);do{for(d=e.$$listeners[a]||c,h.currentScope=e,l=0,m=d.length;l<m;l++)if(d[l])try{d[l].apply(null,k)}catch(n){f(n)}else d.splice(l,1),l--,m--;if(g)return h.currentScope=null,h;e=e.$parent}while(e);return h.currentScope=null,h},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var h,k,g=$a([e],arguments,1);c=d;){for(e.currentScope=c,d=c.$$listeners[a]||[],h=0,k=d.length;h<k;h++)if(d[h])try{d[h].apply(null,g)}catch(l){f(l)}else d.splice(h,1),h--,k--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}return e.currentScope=null,e}};var J=new m,v=J.$$asyncQueue=[],w=J.$$postDigestQueue=[],t=J.$$applyAsyncQueue=[],K=0;return J}]}function ne(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return w(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return w(a)?(b=a,this):b},this.$get=function(){return function(d,c){var f,e=c?b:a;return f=Y(d).href,""===f||f.match(e)?d:"unsafe:"+f}}}function og(a){if("self"===a)return a;if(G(a)){if(-1<a.indexOf("***"))throw sa("iwcard",a);return a=wd(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(Wa(a))return new RegExp("^"+a.source+"$");throw sa("imatcher")}function xd(a){var b=[];return w(a)&&q(a,function(a){b.push(og(a))}),b}function zf(){this.SCE_CONTEXTS=la;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=xd(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=xd(a)),b},this.$get=["$injector",function(d){function c(a,b){return"self"===a?id(b):!!a.exec(b.href)}function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},b}var f=function(a){throw sa("unsafe")};d.has("$sanitize")&&(f=d.get("$sanitize"));var g=e(),h={};return h[la.HTML]=e(g),h[la.CSS]=e(g),h[la.URL]=e(g),h[la.JS]=e(g),h[la.RESOURCE_URL]=e(h[la.URL]),{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw sa("icontext",a,b);if(null===b||y(b)||""===b)return b;if("string"!=typeof b)throw sa("itype",a);return new c(b)},getTrusted:function(d,e){if(null===e||y(e)||""===e)return e;var g=h.hasOwnProperty(d)?h[d]:null;if(g&&e instanceof g)return e.$$unwrapTrustedValue();if(d===la.RESOURCE_URL){var n,p,g=Y(e.toString()),u=!1;for(n=0,p=a.length;n<p;n++)if(c(a[n],g)){u=!0;break}if(u)for(n=0,p=b.length;n<p;n++)if(c(b[n],g)){u=!1;break}if(u)return e;throw sa("insecurl",e.toString())}if(d===la.HTML)return f(e);throw sa("unsafe")},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function yf(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sceDelegate",function(b,d){if(a&&8>Ea)throw sa("iequirks");var c=ia(la);c.isEnabled=function(){return a},c.trustAs=d.trustAs,c.getTrusted=d.getTrusted,c.valueOf=d.valueOf,a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=Xa),c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;return q(la,function(a,b){var d=Q(b);c[db("parse_as_"+d)]=function(b){return e(a,b)},c[db("get_trusted_"+d)]=function(b){return f(a,b)},c[db("trust_as_"+d)]=function(b){return g(a,b)}}),c}]}function Af(){this.$get=["$window","$document",function(a,b){var h,d={},c=!(a.chrome&&a.chrome.app&&a.chrome.app.runtime)&&a.history&&a.history.pushState,e=Z((/android (\d+)/.exec(Q((a.navigator||{}).userAgent))||[])[1]),f=/Boxee/i.test((a.navigator||{}).userAgent),g=b[0]||{},k=/^(Moz|webkit|ms)(?=[A-Z])/,l=g.body&&g.body.style,m=!1,n=!1;if(l){for(var p in l)if(m=k.exec(p)){h=m[0],h=h[0].toUpperCase()+h.substr(1);break}h||(h="WebkitOpacity"in l&&"webkit"),m=!!("transition"in l||h+"Transition"in l),n=!!("animation"in l||h+"Animation"in l),!e||m&&n||(m=G(l.webkitTransition),n=G(l.webkitAnimation))}return{history:!(!c||4>e||f),hasEvent:function(a){if("input"===a&&11>=Ea)return!1;if(y(d[a])){var b=g.createElement("div");d[a]="on"+a in b}return d[a]},csp:Ba(),vendorPrefix:h,transitions:m,animations:n,android:e}}]}function Cf(){var a;this.httpOptions=function(b){return b?(a=b,this):a},this.$get=["$templateCache","$http","$q","$sce",function(b,d,c,e){function f(g,h){f.totalPendingRequests++,G(g)&&!y(b.get(g))||(g=e.getTrustedResourceUrl(g));var k=d.defaults&&d.defaults.transformResponse;return L(k)?k=k.filter(function(a){return a!==dc}):k===dc&&(k=null),d.get(g,S({cache:b,transformResponse:k},a)).finally(function(){f.totalPendingRequests--}).then(function(a){return b.put(g,a.data),a.data},function(a){if(!h)throw pg("tpload",g,a.status,a.statusText);return c.reject(a)})}return f.totalPendingRequests=0,f}]}function Df(){this.$get=["$rootScope","$browser","$location",function(a,b,d){return{findBindings:function(a,b,d){a=a.getElementsByClassName("ng-binding");var g=[];return q(a,function(a){var c=ca.element(a).data("$binding");c&&q(c,function(c){d?new RegExp("(^|\\s)"+wd(b)+"(\\s|\\||$)").test(c)&&g.push(a):-1!=c.indexOf(b)&&g.push(a)})}),g},findModels:function(a,b,d){for(var g=["ng-","data-ng-","ng\\:"],h=0;h<g.length;++h){var k=a.querySelectorAll("["+g[h]+"model"+(d?"=":"*=")+'"'+b+'"]');if(k.length)return k}},getLocation:function(){return d.url()},setLocation:function(b){b!==d.url()&&(d.url(b),a.$digest())},whenStable:function(a){b.notifyWhenNoOutstandingRequests(a)}}}]}function Ef(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,d,c,e){function f(f,k,l){z(f)||(l=k,k=f,f=A);var q,m=va.call(arguments,3),n=w(l)&&!l,p=(n?c:d).defer(),u=p.promise;return q=b.defer(function(){try{p.resolve(f.apply(null,m))}catch(b){p.reject(b),e(b)}finally{delete g[u.$$timeoutId]}n||a.$apply()},k),u.$$timeoutId=q,g[q]=p,u}var g={};return f.cancel=function(a){return!!(a&&a.$$timeoutId in g)&&(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId))},f}]}function Y(a){return Ea&&($.setAttribute("href",a),a=$.href),$.setAttribute("href",a),{href:$.href,protocol:$.protocol?$.protocol.replace(/:$/,""):"",host:$.host,search:$.search?$.search.replace(/^\?/,""):"",hash:$.hash?$.hash.replace(/^#/,""):"",hostname:$.hostname,port:$.port,pathname:"/"===$.pathname.charAt(0)?$.pathname:"/"+$.pathname}}function id(a){return a=G(a)?Y(a):a,a.protocol===yd.protocol&&a.host===yd.host}function Ff(){this.$get=ha(C)}function zd(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var d=a[0]||{},c={},e="";return function(){var a,g,h,k,l;if(a=d.cookie||"",a!==e)for(e=a,a=e.split("; "),c={},h=0;h<a.length;h++)g=a[h],k=g.indexOf("="),0<k&&(l=b(g.substring(0,k)),y(c[l])&&(c[l]=b(g.substring(k+1))));return c}}function Jf(){this.$get=zd}function Mc(a){function b(d,c){if(D(d)){var e={};return q(d,function(a,c){e[c]=b(c,a)}),e}return a.factory(d+"Filter",c)}this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}],b("currency",Ad),b("date",Bd),b("filter",qg),b("json",rg),b("limitTo",sg),b("lowercase",tg),b("number",Cd),b("orderBy",Dd),b("uppercase",ug)}function qg(){return function(a,b,d,c){if(!ta(a)){if(null==a)return a;throw N("filter")("notarray",a)}c=c||"$";var e;switch(lc(b)){case"function":break;case"boolean":case"null":case"number":case"string":e=!0;case"object":b=vg(b,d,c,e);break;default:return a}return Array.prototype.filter.call(a,b)}}function vg(a,b,d,c){var e=D(a)&&d in a;return!0===b?b=na:z(b)||(b=function(a,b){return!y(a)&&(null===a||null===b?a===b:!(D(b)||D(a)&&!vc(a))&&(a=Q(""+a),b=Q(""+b),-1!==a.indexOf(b)))}),function(f){return e&&!D(f)?La(f,a[d],b,d,!1):La(f,a,b,d,c)}}function La(a,b,d,c,e,f){var g=lc(a),h=lc(b);if("string"===h&&"!"===b.charAt(0))return!La(a,b.substring(1),d,c,e);if(L(a))return a.some(function(a){return La(a,b,d,c,e)});switch(g){case"object":var k;if(e){for(k in a)if("$"!==k.charAt(0)&&La(a[k],b,d,c,!0))return!0;return!f&&La(a,b,d,c,!1)}if("object"===h){for(k in b)if(f=b[k],!z(f)&&!y(f)&&(g=k===c,!La(g?a:a[k],f,d,c,g,g)))return!1;return!0}return d(a,b);case"function":return!1;default:return d(a,b)}}function lc(a){return null===a?"null":typeof a}function Ad(a){var b=a.NUMBER_FORMATS;return function(a,c,e){return y(c)&&(c=b.CURRENCY_SYM),y(e)&&(e=b.PATTERNS[1].maxFrac),null==a?a:Ed(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,e).replace(/\u00A4/g,c)}}function Cd(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Ed(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function wg(a){var d,c,e,f,g,b=0;for(-1<(c=a.indexOf(Fd))&&(a=a.replace(Fd,"")),0<(e=a.search(/e/i))?(0>c&&(c=e),c+=+a.slice(e+1),a=a.substring(0,e)):0>c&&(c=a.length),e=0;a.charAt(e)==mc;e++);if(e==(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)==mc;)g--;for(c-=e,d=[],f=0;e<=g;e++,f++)d[f]=+a.charAt(e)}return c>Gd&&(d=d.splice(0,Gd-1),b=c-1,c=1),{d:d,e:b,i:c}}function xg(a,b,d,c){var e=a.d,f=e.length-a.i;if(b=y(b)?Math.min(Math.max(d,f),c):+b,d=b+a.i,c=e[d],0<d){e.splice(Math.max(a.i,d));for(var g=d;g<e.length;g++)e[g]=0}else for(f=Math.max(0,f),a.i=1,e.length=Math.max(1,d=b+1),e[0]=0,g=1;g<d;g++)e[g]=0;if(5<=c)if(0>d-1){for(c=0;c>d;c--)e.unshift(0),a.i++;e.unshift(1),a.i++}else e[d-1]++;for(;f<Math.max(0,b);f++)e.push(0);(b=e.reduceRight(function(a,b,c,d){return b+=a,d[c]=b%10,Math.floor(b/10)},0))&&(e.unshift(b),a.i++)}function Ed(a,b,d,c,e){if(!G(a)&&!T(a)||isNaN(a))return"";var f=!isFinite(a),g=!1,h=Math.abs(a)+"",k="";if(f)k="∞";else{for(g=wg(h),xg(g,e,b.minFrac,b.maxFrac),k=g.d,h=g.i,e=g.e,f=[],g=k.reduce(function(a,b){return a&&!b},!0);0>h;)k.unshift(0),h++;for(0<h?f=k.splice(h,k.length):(f=k,k=[0]),h=[],k.length>=b.lgSize&&h.unshift(k.splice(-b.lgSize,k.length).join(""));k.length>b.gSize;)h.unshift(k.splice(-b.gSize,k.length).join(""));k.length&&h.unshift(k.join("")),k=h.join(d),f.length&&(k+=c+f.join("")),e&&(k+="e+"+e)}return 0>a&&!g?b.negPre+k+b.negSuf:b.posPre+k+b.posSuf}function Kb(a,b,d,c){var e="";for((0>a||c&&0>=a)&&(c?a=-a+1:(a=-a,e="-")),a=""+a;a.length<b;)a=mc+a;return d&&(a=a.substr(a.length-b)),e+a}function ba(a,b,d,c,e){return d=d||0,function(f){return f=f["get"+a](),(0<d||f>-d)&&(f+=d),0===f&&-12==d&&(f=12),Kb(f,b,c,e)}}function kb(a,b,d){return function(c,e){var f=c["get"+a](),g=ub((d?"STANDALONE":"")+(b?"SHORT":"")+a);return e[g][f]}}function Hd(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(4>=b?5:12)-b)}function Id(a){return function(b){var d=Hd(b.getFullYear());return b=+new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()))-+d,b=1+Math.round(b/6048e5),Kb(b,a)}}function nc(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function Bd(a){function b(a){var b;if(b=a.match(d)){a=new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,k=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=Z(b[9]+b[10]),g=Z(b[9]+b[11])),h.call(a,Z(b[1]),Z(b[2])-1,Z(b[3])),f=Z(b[4]||0)-f,g=Z(b[5]||0)-g,h=Z(b[6]||0),b=Math.round(1e3*parseFloat("0."+(b[7]||0))),k.call(a,f,g,h,b)}return a}var d=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,f){var k,l,g="",h=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,G(c)&&(c=yg.test(c)?Z(c):b(c)),T(c)&&(c=new Date(c)),!da(c)||!isFinite(c.getTime()))return c;for(;d;)(l=zg.exec(d))?(h=$a(h,l,1),d=h.pop()):(h.push(d),d=null);var m=c.getTimezoneOffset();return f&&(m=yc(f,m),c=Sb(c,f,!0)),q(h,function(b){k=Ag[b],g+=k?k(c,a.DATETIME_FORMATS,m):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),g}}function rg(){return function(a,b){return y(b)&&(b=2),bb(a,b)}}function sg(){return function(a,b,d){return b=1/0===Math.abs(Number(b))?Number(b):Z(b),isNaN(b)?a:(T(a)&&(a=a.toString()),ta(a)?(d=!d||isNaN(d)?0:Z(d),d=0>d?Math.max(0,a.length+d):d,0<=b?oc(a,d,d+b):0===d?oc(a,b,a.length):oc(a,Math.max(0,d+b),d)):a)}}function oc(a,b,d){return G(a)?a.slice(b,d):va.call(a,b,d)}function Dd(a){function b(b){return b.map(function(b){var c=1,d=Xa;if(z(b))d=b;else if(G(b)&&("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(c="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(d=a(b),d.constant)))var e=d(),d=function(a){return a[e]};return{get:d,descending:c}})}function d(a){switch(typeof a){case"number":case"boolean":case"string":return!0;default:return!1}}function c(a,b){var c=0,d=a.type,k=b.type;if(d===k){var k=a.value,l=b.value;"string"===d?(k=k.toLowerCase(),l=l.toLowerCase()):"object"===d&&(D(k)&&(k=a.index),D(l)&&(l=b.index)),k!==l&&(c=k<l?-1:1)}else c=d<k?-1:1;return c}return function(a,f,g,h){if(null==a)return a;if(!ta(a))throw N("orderBy")("notarray",a);L(f)||(f=[f]),0===f.length&&(f=["+"]);var k=b(f),l=g?-1:1,m=z(h)?h:c;return a=Array.prototype.map.call(a,function(a,b){return{value:a,tieBreaker:{value:b,type:"number",index:b},predicateValues:k.map(function(c){var e=c.get(a);return c=typeof e,null===e?(c="string",e="null"):"object"===c&&(z(e.valueOf)&&(e=e.valueOf(),d(e))||vc(e)&&(e=e.toString(),d(e))),{value:e,type:c,index:b}})}}),a.sort(function(a,b){for(var c=0,d=k.length;c<d;c++){var e=m(a.predicateValues[c],b.predicateValues[c]);if(e)return e*k[c].descending*l}return m(a.tieBreaker,b.tieBreaker)*l}),a=a.map(function(a){return a.value})}}function Ta(a){return z(a)&&(a={link:a}),a.restrict=a.restrict||"AC",ha(a)}function Jd(a,b,d,c,e){var f=this,g=[];f.$error={},f.$$success={},f.$pending=void 0,f.$name=e(b.name||b.ngForm||"")(d),f.$dirty=!1,f.$pristine=!0,f.$valid=!0,f.$invalid=!1,f.$submitted=!1,f.$$parentForm=Lb,f.$rollbackViewValue=function(){q(g,function(a){a.$rollbackViewValue()})},f.$commitViewValue=function(){q(g,function(a){a.$commitViewValue()})},f.$addControl=function(a){Qa(a.$name,"input"),g.push(a),a.$name&&(f[a.$name]=a),a.$$parentForm=f},f.$$renameControl=function(a,b){var c=a.$name;f[c]===a&&delete f[c],f[b]=a,a.$name=b},f.$removeControl=function(a){a.$name&&f[a.$name]===a&&delete f[a.$name],q(f.$pending,function(b,c){f.$setValidity(c,null,a)}),q(f.$error,function(b,c){f.$setValidity(c,null,a)}),q(f.$$success,function(b,c){f.$setValidity(c,null,a)}),Za(g,a),a.$$parentForm=Lb},Kd({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];d?-1===d.indexOf(c)&&d.push(c):a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(Za(d,c),0===d.length&&delete a[b])},$animate:c}),f.$setDirty=function(){c.removeClass(a,Ua),c.addClass(a,Mb),f.$dirty=!0,f.$pristine=!1,f.$$parentForm.$setDirty()},f.$setPristine=function(){c.setClass(a,Ua,Mb+" ng-submitted"),f.$dirty=!1,f.$pristine=!0,f.$submitted=!1,q(g,function(a){a.$setPristine()})},f.$setUntouched=function(){q(g,function(a){a.$setUntouched()})},f.$setSubmitted=function(){c.addClass(a,"ng-submitted"),f.$submitted=!0,f.$$parentForm.$setSubmitted()}}function pc(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function lb(a,b,d,c,e,f){var g=Q(b[0].type);if(!e.android){var h=!1;b.on("compositionstart",function(){h=!0}),b.on("compositionend",function(){h=!1,l()})}var k,l=function(a){if(k&&(f.defer.cancel(k),k=null),!h){var e=b.val();a=a&&a.type,"password"===g||d.ngTrim&&"false"===d.ngTrim||(e=W(e)),(c.$viewValue!==e||""===e&&c.$$hasNativeValidators)&&c.$setViewValue(e,a)}};if(e.hasEvent("input"))b.on("input",l);else{var m=function(a,b,c){k||(k=f.defer(function(){k=null,b&&b.value===c||l(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||m(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",m)}b.on("change",l),Ld[g]&&c.$$hasNativeValidators&&g===d.type&&b.on("keydown wheel mousedown",function(a){if(!k){var b=this.validity,c=b.badInput,d=b.typeMismatch;k=f.defer(function(){k=null,b.badInput===c&&b.typeMismatch===d||l(a)})}}),c.$render=function(){var a=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==a&&b.val(a)}}function Nb(a,b){return function(d,c){var e,f;if(da(d))return d;if(G(d)){if('"'==d.charAt(0)&&'"'==d.charAt(d.length-1)&&(d=d.substring(1,d.length-1)),Bg.test(d))return new Date(d);if(a.lastIndex=0,e=a.exec(d))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},q(e,function(a,c){c<b.length&&(f[b[c]]=+a)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function mb(a,b,d,c){return function(e,f,g,h,k,l,m){function n(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function p(a){return w(a)&&!da(a)?d(a)||void 0:a}Md(e,f,g,h),lb(e,f,g,h,k,l);var q,u=h&&h.$options&&h.$options.timezone;if(h.$$parserName=a,h.$parsers.push(function(a){return h.$isEmpty(a)?null:b.test(a)?(a=d(a,q),u&&(a=Sb(a,u)),a):void 0}),h.$formatters.push(function(a){if(a&&!da(a))throw nb("datefmt",a);return n(a)?((q=a)&&u&&(q=Sb(q,u,!0)),m("date")(a,c,u)):(q=null,"")}),w(g.min)||g.ngMin){var s;h.$validators.min=function(a){return!n(a)||y(s)||d(a)>=s},g.$observe("min",function(a){s=p(a),h.$validate()})}if(w(g.max)||g.ngMax){var r;h.$validators.max=function(a){return!n(a)||y(r)||d(a)<=r},g.$observe("max",function(a){r=p(a),h.$validate()})}}}function Md(a,b,d,c){(c.$$hasNativeValidators=D(b[0].validity))&&c.$parsers.push(function(a){var c=b.prop("validity")||{};return c.badInput||c.typeMismatch?void 0:a})}function Nd(a,b,d,c,e){if(w(c)){if(a=a(c),!a.constant)throw nb("constexpr",d,c);return a(b)}return e}function qc(a,b){return a="ngClass"+a,["$animate",function(d){function c(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],m=0;m<b.length;m++)if(e==b[m])continue a;c.push(e)}return c}function e(a){var b=[];return L(a)?(q(a,function(a){b=b.concat(e(a))}),b):G(a)?a.split(" "):D(a)?(q(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(f,g,h){function k(a){a=l(a,1),h.$addClass(a)}function l(a,b){var c=g.data("$classCounts")||U(),d=[];return q(a,function(a){(0<b||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(0<b)&&d.push(a))}),g.data("$classCounts",c),d.join(" ")}function m(a,b){var e=c(b,a),f=c(a,b),e=l(e,1),f=l(f,-1);e&&e.length&&d.addClass(g,e),f&&f.length&&d.removeClass(g,f)}function n(a){if(!0===b||(1&f.$index)===b){var c=e(a||[]);if(p){if(!na(a,p)){var d=e(p);m(d,c)}}else k(c)}p=L(a)?a.map(function(a){return ia(a)}):ia(a)}var p;f.$watch(h[a],n,!0),h.$observe("class",function(b){n(f.$eval(h[a]))}),"ngClass"!==a&&f.$watch("$index",function(c,d){var g=1&c;if(g!==(1&d)){var m=e(f.$eval(h[a]));g===b?k(m):(g=l(m,-1),h.$removeClass(g))}})}}}]}function Kd(a){function b(a,b){b&&!f[a]?(k.addClass(e,a),f[a]=!0):!b&&f[a]&&(k.removeClass(e,a),f[a]=!1)}function d(a,c){a=a?"-"+Cc(a,"-"):"",b(ob+a,!0===c),b(Od+a,!1===c)}var c=a.ctrl,e=a.$element,f={},g=a.set,h=a.unset,k=a.$animate;f[Od]=!(f[ob]=e.hasClass(ob)),c.$setValidity=function(a,e,f){y(e)?(c.$pending||(c.$pending={}),g(c.$pending,a,f)):(c.$pending&&h(c.$pending,a,f),Pd(c.$pending)&&(c.$pending=void 0)),Ga(e)?e?(h(c.$error,a,f),g(c.$$success,a,f)):(g(c.$error,a,f),h(c.$$success,a,f)):(h(c.$error,a,f),h(c.$$success,a,f)),c.$pending?(b(Qd,!0),c.$valid=c.$invalid=void 0,d("",null)):(b(Qd,!1),c.$valid=Pd(c.$error),c.$invalid=!c.$valid,d("",c.$valid)),e=c.$pending&&c.$pending[a]?void 0:!c.$error[a]&&(!!c.$$success[a]||null),d(a,e),c.$$parentForm.$setValidity(a,e,c)}}function Pd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}var Ea,F,qa,Ub,Cg=/^\/(.+)\/([a-z]*)$/,ua=Object.prototype.hasOwnProperty,Q=function(a){return G(a)?a.toLowerCase():a},ub=function(a){return G(a)?a.toUpperCase():a},va=[].slice,bg=[].splice,Dg=[].push,ma=Object.prototype.toString,wc=Object.getPrototypeOf,xa=N("ng"),ca=C.angular||(C.angular={}),pb=0;Ea=C.document.documentMode,A.$inject=[],Xa.$inject=[];var L=Array.isArray,ae=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,W=function(a){return G(a)?a.trim():a},wd=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Ba=function(){if(!w(Ba.rules)){var a=C.document.querySelector("[ng-csp]")||C.document.querySelector("[data-ng-csp]");if(a){var b=a.getAttribute("ng-csp")||a.getAttribute("data-ng-csp");Ba.rules={noUnsafeEval:!b||-1!==b.indexOf("no-unsafe-eval"),noInlineStyle:!b||-1!==b.indexOf("no-inline-style")}}else{a=Ba;try{new Function(""),b=!1}catch(d){b=!0}a.rules={noUnsafeEval:b,noInlineStyle:!1}}}return Ba.rules},rb=function(){if(w(rb.name_))return rb.name_;var a,b,c,e,d=Na.length;for(b=0;b<d;++b)if(c=Na[b],a=C.document.querySelector("["+c.replace(":","\\:")+"jq]")){e=a.getAttribute(c+"jq");break}return rb.name_=e},de=/:/g,Na=["ng-","data-ng-","ng:","x-ng-"],ie=/[A-Z]/g,Dc=!1,Ma=3,me={full:"1.5.8",major:1,minor:5,dot:8,codeName:"arbitrary-fallbacks"};O.expando="ng339";var fb=O.cache={},Pf=1;O._data=function(a){return this.cache[a[this.expando]]||{}};var Kf=/([\:\-\_]+(.))/g,Lf=/^moz([A-Z])/,yb={mouseleave:"mouseout",mouseenter:"mouseover"},Wb=N("jqLite"),Of=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Vb=/<|&#?\w+;/,Mf=/<([\w:-]+)/,Nf=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ja={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ja.optgroup=ja.option,ja.tbody=ja.tfoot=ja.colgroup=ja.caption=ja.thead,ja.th=ja.td;var Uf=C.Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},Oa=O.prototype={ready:function(a){function b(){d||(d=!0,a())}var d=!1;"complete"===C.document.readyState?C.setTimeout(b):(this.on("DOMContentLoaded",b),O(C).on("load",b))},toString:function(){var a=[];return q(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return F(0<=a?this[a]:this[this.length+a])},length:0,push:Dg,sort:[].sort,splice:[].splice},Eb={};q("multiple selected checked disabled readOnly required open".split(" "),function(a){Eb[Q(a)]=a});var Vc={};q("input select option textarea button form details".split(" "),function(a){Vc[a]=!0});var bd={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};q({data:Yb,removeData:eb,hasData:function(a){for(var b in fb[a.ng339])return!0;return!1},cleanData:function(a){for(var b=0,d=a.length;b<d;b++)eb(a[b])}},function(a,b){O[b]=a}),q({data:Yb,inheritedData:Cb,scope:function(a){return F.data(a,"$scope")||Cb(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return F.data(a,"$isolateScope")||F.data(a,"$isolateScopeNoTemplate")},controller:Sc,injector:function(a){return Cb(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:zb,css:function(a,b,d){return b=db(b),w(d)?void(a.style[b]=d):a.style[b]},attr:function(a,b,d){var c=a.nodeType;if(c!==Ma&&2!==c&&8!==c)if(c=Q(b),Eb[c]){if(!w(d))return a[b]||(a.attributes.getNamedItem(b)||A).specified?c:void 0;d?(a[b]=!0,a.setAttribute(b,c)):(a[b]=!1,a.removeAttribute(c))}else if(w(d))a.setAttribute(b,d);else if(a.getAttribute)return a=a.getAttribute(b,2),null===a?void 0:a},prop:function(a,b,d){return w(d)?void(a[b]=d):a[b]},text:function(){function a(a,d){if(y(d)){var c=a.nodeType;return 1===c||c===Ma?a.textContent:""}a.textContent=d}return a.$dv="",a}(),val:function(a,b){if(y(b)){if(a.multiple&&"select"===wa(a)){var d=[];return q(a.options,function(a){a.selected&&d.push(a.value||a.text)}),0===d.length?null:d}return a.value}a.value=b},html:function(a,b){return y(b)?a.innerHTML:(wb(a,!0),void(a.innerHTML=b))},empty:Tc},function(a,b){O.prototype[b]=function(b,c){var e,f,g=this.length;if(a!==Tc&&y(2==a.length&&a!==zb&&a!==Sc?b:c)){if(D(b)){for(e=0;e<g;e++)if(a===Yb)a(this[e],b);else for(f in b)a(this[e],f,b[f]);return this}for(e=a.$dv,g=y(e)?Math.min(g,1):g,f=0;f<g;f++){var h=a(this[f],b,c);e=e?e+h:h;
-}return e}for(e=0;e<g;e++)a(this[e],b,c);return this}}),q({removeData:eb,on:function(a,b,d,c){if(w(c))throw Wb("onargs");if(Nc(a)){c=xb(a,!0);var e=c.events,f=c.handle;f||(f=c.handle=Rf(a,e)),c=0<=b.indexOf(" ")?b.split(" "):[b];for(var g=c.length,h=function(b,c,g){var h=e[b];h||(h=e[b]=[],h.specialHandlerWrapper=c,"$destroy"===b||g||a.addEventListener(b,f,!1)),h.push(d)};g--;)b=c[g],yb[b]?(h(yb[b],Tf),h(b,void 0,!0)):h(b)}},off:Rc,one:function(a,b,d){a=F(a),a.on(b,function e(){a.off(b,d),a.off(b,e)}),a.on(b,d)},replaceWith:function(a,b){var d,c=a.parentNode;wb(a),q(new O(b),function(b){d?c.insertBefore(b,d.nextSibling):c.replaceChild(b,a),d=b})},children:function(a){var b=[];return q(a.childNodes,function(a){1===a.nodeType&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var d=a.nodeType;if(1===d||11===d){b=new O(b);for(var d=0,c=b.length;d<c;d++)a.appendChild(b[d])}},prepend:function(a,b){if(1===a.nodeType){var d=a.firstChild;q(new O(b),function(b){a.insertBefore(b,d)})}},wrap:function(a,b){Pc(a,F(b).eq(0).clone()[0])},remove:Db,detach:function(a){Db(a,!0)},after:function(a,b){var d=a,c=a.parentNode;b=new O(b);for(var e=0,f=b.length;e<f;e++){var g=b[e];c.insertBefore(g,d.nextSibling),d=g}},addClass:Bb,removeClass:Ab,toggleClass:function(a,b,d){b&&q(b.split(" "),function(b){var e=d;y(e)&&(e=!zb(a,b)),(e?Bb:Ab)(a,b)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Xb,triggerHandler:function(a,b,d){var c,e,f=b.type||b,g=xb(a);(g=(g=g&&g.events)&&g[f])&&(c={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:f,target:a},b.type&&(c=S(c,b)),b=ia(g),e=d?[c].concat(d):[c],q(b,function(b){c.isImmediatePropagationStopped()||b.apply(a,e)}))}},function(a,b){O.prototype[b]=function(b,c,e){for(var f,g=0,h=this.length;g<h;g++)y(f)?(f=a(this[g],b,c,e),w(f)&&(f=F(f))):Qc(f,a(this[g],b,c,e));return w(f)?f:this},O.prototype.bind=O.prototype.on,O.prototype.unbind=O.prototype.off}),Ra.prototype={put:function(a,b){this[Ca(a,this.nextUid)]=b},get:function(a){return this[Ca(a,this.nextUid)]},remove:function(a){var b=this[a=Ca(a,this.nextUid)];return delete this[a],b}};var If=[function(){this.$get=[function(){return Ra}]}],Wf=/^([^\(]+?)=>/,Xf=/^[^\(]*\(\s*([^\)]*)\)/m,Eg=/,/,Fg=/^\s*(_?)(\S+?)\1\s*$/,Vf=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ha=N("$injector");cb.$$annotate=function(a,b,d){var c;if("function"==typeof a){if(!(c=a.$inject)){if(c=[],a.length){if(b)throw G(d)&&d||(d=a.name||Yf(a)),Ha("strictdi",d);b=Wc(a),q(b[1].split(Eg),function(a){a.replace(Fg,function(a,b,d){c.push(d)})})}a.$inject=c}}else L(a)?(b=a.length-1,Pa(a[b],"fn"),c=a.slice(0,b)):Pa(a,"fn",!0);return c};var Rd=N("$animate"),$e=function(){this.$get=A},af=function(){var a=new Ra,b=[];this.$get=["$$AnimateRunner","$rootScope",function(d,c){function e(a,b,c){var d=!1;return b&&(b=G(b)?b.split(" "):L(b)?b:[],q(b,function(b){b&&(d=!0,a[b]=c)})),d}function f(){q(b,function(b){var c=a.get(b);if(c){var d=Zf(b.attr("class")),e="",f="";q(c,function(a,b){a!==!!d[b]&&(a?e+=(e.length?" ":"")+b:f+=(f.length?" ":"")+b)}),q(b,function(a){e&&Bb(a,e),f&&Ab(a,f)}),a.remove(b)}}),b.length=0}return{enabled:A,on:A,off:A,pin:A,push:function(g,h,k,l){return l&&l(),k=k||{},k.from&&g.css(k.from),k.to&&g.css(k.to),(k.addClass||k.removeClass)&&(h=k.addClass,l=k.removeClass,k=a.get(g)||{},h=e(k,h,!0),l=e(k,l,!1),(h||l)&&(a.put(g,k),b.push(g),1===b.length&&c.$$postDigest(f))),g=new d,g.complete(),g}}}]},Ye=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(d,c){if(d&&"."!==d.charAt(0))throw Rd("notcsel",d);var e=d+"-animation";b.$$registeredAnimations[d.substr(1)]=e,a.factory(e,c)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw Rd("nongcls","ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,c,d){if(d){var h;a:{for(h=0;h<d.length;h++){var k=d[h];if(1===k.nodeType){h=k;break a}}h=void 0}!h||h.parentNode||h.previousElementSibling||(d=null)}d?d.after(a):c.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(e,f,g,h){return f=f&&F(f),g=g&&F(g),f=f||g.parent(),b(e,f,g),a.push(e,"enter",Ia(h))},move:function(e,f,g,h){return f=f&&F(f),g=g&&F(g),f=f||g.parent(),b(e,f,g),a.push(e,"move",Ia(h))},leave:function(b,c){return a.push(b,"leave",Ia(c),function(){b.remove()})},addClass:function(b,c,g){return g=Ia(g),g.addClass=gb(g.addclass,c),a.push(b,"addClass",g)},removeClass:function(b,c,g){return g=Ia(g),g.removeClass=gb(g.removeClass,c),a.push(b,"removeClass",g)},setClass:function(b,c,g,h){return h=Ia(h),h.addClass=gb(h.addClass,c),h.removeClass=gb(h.removeClass,g),a.push(b,"setClass",h)},animate:function(b,c,g,h,k){return k=Ia(k),k.from=k.from?S(k.from,c):c,k.to=k.to?S(k.to,g):g,k.tempClasses=gb(k.tempClasses,h||"ng-inline-animate"),a.push(b,"animate",k)}}}]}],cf=function(){this.$get=["$$rAF",function(a){function b(b){d.push(b),1<d.length||a(function(){for(var a=0;a<d.length;a++)d[a]();d=[]})}var d=[];return function(){var a=!1;return b(function(){a=!0}),function(d){a?d():b(d)}}}]},bf=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,d,c,e){function f(a){this.setHost(a);var b=d();this._doneCallbacks=[],this._tick=function(a){var d=c[0];d&&d.hidden?e(a,0,!1):b(a)},this._state=0}return f.chain=function(a,b){function c(){d===a.length?b(!0):a[d](function(a){!1===a?b(!1):(d++,c())})}var d=0;c()},f.all=function(a,b){function c(f){e=e&&f,++d===a.length&&b(e)}var d=0,e=!0;q(a,function(a){a.done(c)})},f.prototype={setHost:function(a){this.host=a||{}},done:function(a){2===this._state?a():this._doneCallbacks.push(a)},progress:A,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){!1===b?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},catch:function(a){return this.getPromise().catch(a)},finally:function(a){return this.getPromise().finally(a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;0===b._state&&(b._state=1,b._tick(function(){b._resolve(a)}))},_resolve:function(a){2!==this._state&&(q(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=2)}},f}]},Ze=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,d){return function(b,e){function f(){return a(function(){g.addClass&&(b.addClass(g.addClass),g.addClass=null),g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null),g.to&&(b.css(g.to),g.to=null),h||k.complete(),h=!0}),k}var g=e||{};g.$$prepared||(g=pa(g)),g.cleanupStyles&&(g.from=g.to=null),g.from&&(b.css(g.from),g.from=null);var h,k=new d;return{start:f,end:f}}}]},ga=N("$compile"),bc=new function(){};Fc.$inject=["$provide","$$sanitizeUriProvider"],Fb.prototype.isFirstChange=function(){return this.previousValue===bc};var Yc=/^((?:x|data)[\:\-_])/i,cg=N("$controller"),cd=/^(\S+)(\s+as\s+([\w$]+))?$/,jf=function(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof F&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]},dd="application/json",ec={"Content-Type":dd+";charset=utf-8"},eg=/^\[|^\{(?!\{)/,fg={"[":/]$/,"{":/}$/},dg=/^\)\]\}',?\n/,Gg=N("$http"),hd=function(a){return function(){throw Gg("legacy",a)}},Ka=ca.$interpolateMinErr=N("$interpolate");Ka.throwNoconcat=function(a){throw Ka("noconcat",a)},Ka.interr=function(a,b){return Ka("interr",a,b.toString())};var rf=function(){this.$get=["$window",function(a){function b(a){var b=function(a){b.data=a,b.called=!0};return b.id=a,b}var d=a.angular.callbacks,c={};return{createCallback:function(a){a="_"+(d.$$counter++).toString(36);var f="angular.callbacks."+a,g=b(a);return c[f]=d[a]=g,f},wasCalled:function(a){return c[a].called},getResponse:function(a){return c[a].data},removeCallback:function(a){delete d[c[a].id],delete c[a]}}}]},Hg=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,hg={http:80,https:443,ftp:21},Gb=N("$location"),Ig={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:Hb("$$absUrl"),url:function(a){if(y(a))return this.$$url;var b=Hg.exec(a);return(b[1]||""===a)&&this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Hb("$$protocol"),host:Hb("$$host"),port:Hb("$$port"),path:md("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(G(a)||T(a))a=a.toString(),this.$$search=Ac(a);else{if(!D(a))throw Gb("isrcharg");a=pa(a,{}),q(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:y(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:md("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};q([ld,hc,gc],function(a){a.prototype=Object.create(Ig),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==gc||!this.$$html5)throw Gb("nostate");return this.$$state=y(b)?null:b,this}});var X=N("$parse"),jg=Function.prototype.call,kg=Function.prototype.apply,lg=Function.prototype.bind,Ob=U();q("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){Ob[a]=!0});var Jg={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},jc=function(a){this.options=a};jc.prototype={constructor:jc,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index,text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var b=a+this.peek(),d=b+this.peek(2),c=Ob[b],e=Ob[d];Ob[a]||c||e?(a=e?d:c?b:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){return a=a||1,this.index+a<this.text.length&&this.text.charAt(this.index+a)},isNumber:function(a){return"0"<=a&&"9">=a&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||" "===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},isValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,b)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-56613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var d=a.charCodeAt(0),c=b.charCodeAt(0);return 55296<=d&&56319>=d&&56320<=c&&57343>=c?a+b:a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,d){throw d=d||this.index,b=w(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,d)+"]":" "+d,X("lexerr",a,b,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var d=Q(this.text.charAt(this.index));if("."==d||this.isNumber(d))a+=d;else{var c=this.peek();if("e"==d&&this.isExpOperator(c))a+=d;else if(this.isExpOperator(d)&&c&&this.isNumber(c)&&"e"==a.charAt(a.length-1))a+=d;else{if(!this.isExpOperator(d)||c&&this.isNumber(c)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var d="",c=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index),c=c+f;if(e)"u"===f?(e=this.text.substring(this.index+1,this.index+5),e.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+e+"]"),this.index+=4,d+=String.fromCharCode(parseInt(e,16))):d+=Jg[f]||f,e=!1;else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:c,constant:!0,value:d});d+=f}this.index++}this.throwError("Unterminated quote",b)}};var s=function(a,b){this.lexer=a,this.options=b};s.Program="Program",s.ExpressionStatement="ExpressionStatement",s.AssignmentExpression="AssignmentExpression",s.ConditionalExpression="ConditionalExpression",s.LogicalExpression="LogicalExpression",s.BinaryExpression="BinaryExpression",s.UnaryExpression="UnaryExpression",s.CallExpression="CallExpression",s.MemberExpression="MemberExpression",s.Identifier="Identifier",s.Literal="Literal",s.ArrayExpression="ArrayExpression",s.Property="Property",s.ObjectExpression="ObjectExpression",s.ThisExpression="ThisExpression",s.LocalsExpression="LocalsExpression",s.NGValueParameter="NGValueParameter",s.prototype={ast:function(a){return this.text=a,this.tokens=this.lexer.lex(a),a=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),a},program:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:s.Program,body:a}},expressionStatement:function(){return{type:s.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return this.expect("=")&&(a={type:s.AssignmentExpression,left:a,right:this.assignment(),operator:"="}),a},ternary:function(){var b,d,a=this.logicalOR();return this.expect("?")&&(b=this.expression(),this.consume(":"))?(d=this.expression(),{type:s.ConditionalExpression,test:a,alternate:b,consequent:d}):a},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:s.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:s.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var b,a=this.relational();b=this.expect("==","!=","===","!==");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.relational()};return a},relational:function(){for(var b,a=this.additive();b=this.expect("<",">","<=",">=");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.additive()};return a},additive:function(){for(var b,a=this.multiplicative();b=this.expect("+","-");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var b,a=this.unary();b=this.expect("*","/","%");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:s.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=pa(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:s.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:s.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:s.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:s.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var b={type:s.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(":");)a.push(this.expression());return b},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)do a.push(this.filterChain());while(this.expect(","));return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:s.Identifier,name:a.text}},constant:function(){return{type:s.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:s.ArrayExpression,elements:a}},object:function(){var b,a=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;b={type:s.Property,kind:"init"},this.peek().constant?(b.key=this.constant(),b.computed=!1,this.consume(":"),b.value=this.expression()):this.peek().identifier?(b.key=this.identifier(),b.computed=!1,this.peek(":")?(this.consume(":"),b.value=this.expression()):b.value=b.key):this.peek("[")?(this.consume("["),b.key=this.expression(),this.consume("]"),b.computed=!0,this.consume(":"),b.value=this.expression()):this.throwError("invalid key",this.peek()),a.push(b)}while(this.expect(","));return this.consume("}"),{type:s.ObjectExpression,properties:a}},throwError:function(a,b){throw X("syntax",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw X("ueoe",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw X("ueoe",this.text);return this.tokens[0]},peek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,b,d,c,e){if(this.tokens.length>a){a=this.tokens[a];var f=a.text;if(f===b||f===d||f===c||f===e||!(b||d||c||e))return a}return!1},expect:function(a,b,d,c){return!!(a=this.peek(a,b,d,c))&&(this.tokens.shift(),a)},selfReferential:{this:{type:s.ThisExpression},$locals:{type:s.LocalsExpression}}},td.prototype={compile:function(a,b){var d=this,c=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:b,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},V(c,d.$filter);var f,e="";return this.stage="assign",(f=rd(c))&&(this.state.computing="assign",e=this.nextId(),this.recurse(f,e),this.return_(e),e="fn.assign="+this.generateFunction("assign","s,v,l")),f=pd(c.body),d.stage="inputs",q(f,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(c),e='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;",e=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",e)(this.$filter,Sa,ra,nd,ig,Ib,mg,od,a),this.state=this.stage=void 0,e.literal=sd(c),e.constant=c.constant,e},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,d=this;return q(b,function(b){a.push("var "+b+"="+d.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return q(this.state.filters,function(d,c){a.push(d+"=$filter("+b.escape(c)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,c,e,f){var g,h,l,m,n,k=this;if(c=c||A,!f&&w(a.watchId))b=b||this.nextId(),this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,c,e,!0));else switch(a.type){case s.Program:q(a.body,function(b,c){k.recurse(b.expression,void 0,void 0,function(a){h=a}),c!==a.body.length-1?k.current().body.push(h,";"):k.return_(h)});break;case s.Literal:m=this.escape(a.value),this.assign(b,m),c(m);break;case s.UnaryExpression:this.recurse(a.argument,void 0,void 0,function(a){h=a}),m=a.operator+"("+this.ifDefined(h,0)+")",this.assign(b,m),c(m);break;case s.BinaryExpression:this.recurse(a.left,void 0,void 0,function(a){g=a}),this.recurse(a.right,void 0,void 0,function(a){h=a}),m="+"===a.operator?this.plus(g,h):"-"===a.operator?this.ifDefined(g,0)+a.operator+this.ifDefined(h,0):"("+g+")"+a.operator+"("+h+")",this.assign(b,m),c(m);break;case s.LogicalExpression:b=b||this.nextId(),k.recurse(a.left,b),k.if_("&&"===a.operator?b:k.not(b),k.lazyRecurse(a.right,b)),c(b);break;case s.ConditionalExpression:b=b||this.nextId(),k.recurse(a.test,b),k.if_(b,k.lazyRecurse(a.alternate,b),k.lazyRecurse(a.consequent,b)),c(b);break;case s.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===k.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Sa(a.name),k.if_("inputs"===k.stage||k.not(k.getHasOwnProperty("l",a.name)),function(){k.if_("inputs"===k.stage||"s",function(){e&&1!==e&&k.if_(k.not(k.nonComputedMember("s",a.name)),k.lazyAssign(k.nonComputedMember("s",a.name),"{}")),k.assign(b,k.nonComputedMember("s",a.name))})},b&&k.lazyAssign(b,k.nonComputedMember("l",a.name))),(k.state.expensiveChecks||Jb(a.name))&&k.addEnsureSafeObject(b),c(b);break;case s.MemberExpression:g=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),k.recurse(a.object,g,void 0,function(){k.if_(k.notNull(g),function(){e&&1!==e&&k.addEnsureSafeAssignContext(g),a.computed?(h=k.nextId(),k.recurse(a.property,h),k.getStringValue(h),k.addEnsureSafeMemberName(h),e&&1!==e&&k.if_(k.not(k.computedMember(g,h)),k.lazyAssign(k.computedMember(g,h),"{}")),m=k.ensureSafeObject(k.computedMember(g,h)),k.assign(b,m),d&&(d.computed=!0,d.name=h)):(Sa(a.property.name),e&&1!==e&&k.if_(k.not(k.nonComputedMember(g,a.property.name)),k.lazyAssign(k.nonComputedMember(g,a.property.name),"{}")),m=k.nonComputedMember(g,a.property.name),(k.state.expensiveChecks||Jb(a.property.name))&&(m=k.ensureSafeObject(m)),k.assign(b,m),d&&(d.computed=!1,d.name=a.property.name))},function(){k.assign(b,"undefined")}),c(b)},!!e);break;case s.CallExpression:b=b||this.nextId(),a.filter?(h=k.filter(a.callee.name),l=[],q(a.arguments,function(a){var b=k.nextId();k.recurse(a,b),l.push(b)}),m=h+"("+l.join(",")+")",k.assign(b,m),c(b)):(h=k.nextId(),g={},l=[],k.recurse(a.callee,h,g,function(){k.if_(k.notNull(h),function(){k.addEnsureSafeFunction(h),q(a.arguments,function(a){k.recurse(a,k.nextId(),void 0,function(a){l.push(k.ensureSafeObject(a))})}),g.name?(k.state.expensiveChecks||k.addEnsureSafeObject(g.context),m=k.member(g.context,g.name,g.computed)+"("+l.join(",")+")"):m=h+"("+l.join(",")+")",m=k.ensureSafeObject(m),k.assign(b,m)},function(){k.assign(b,"undefined")}),c(b)}));break;case s.AssignmentExpression:if(h=this.nextId(),g={},!qd(a.left))throw X("lval");this.recurse(a.left,void 0,g,function(){k.if_(k.notNull(g.context),function(){k.recurse(a.right,h),k.addEnsureSafeObject(k.member(g.context,g.name,g.computed)),k.addEnsureSafeAssignContext(g.context),m=k.member(g.context,g.name,g.computed)+a.operator+h,k.assign(b,m),c(b||m)})},1);break;case s.ArrayExpression:l=[],q(a.elements,function(a){k.recurse(a,k.nextId(),void 0,function(a){l.push(a)})}),m="["+l.join(",")+"]",this.assign(b,m),c(m);break;case s.ObjectExpression:l=[],n=!1,q(a.properties,function(a){a.computed&&(n=!0)}),n?(b=b||this.nextId(),this.assign(b,"{}"),q(a.properties,function(a){a.computed?(g=k.nextId(),k.recurse(a.key,g)):g=a.key.type===s.Identifier?a.key.name:""+a.key.value,h=k.nextId(),k.recurse(a.value,h),k.assign(k.member(b,g,a.computed),h)})):(q(a.properties,function(b){k.recurse(b.value,a.constant?void 0:k.nextId(),void 0,function(a){l.push(k.escape(b.key.type===s.Identifier?b.key.name:""+b.key.value)+":"+a)})}),m="{"+l.join(",")+"}",this.assign(b,m)),c(b||m);break;case s.ThisExpression:this.assign(b,"s"),c("s");break;case s.LocalsExpression:this.assign(b,"l"),c("l");break;case s.NGValueParameter:this.assign(b,"v"),c("v")}},getHasOwnProperty:function(a,b){var d=a+"."+b,c=this.current().own;return c.hasOwnProperty(d)||(c[d]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),c[d]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,d){if(!0===a)b();else{var c=this.current().body;c.push("if(",a,"){"),b(),c.push("}"),d&&(c.push("else{"),d(),c.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){var d=/[^$_a-zA-Z0-9]/g;return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(b)?a+"."+b:a+'["'+b.replace(d,this.stringEscapeFn)+'"]'},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,d){return d?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+")")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,d,c,e,f){var g=this;return function(){g.recurse(a,b,d,c,e,f)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(G(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(T(a))return a.toString();if(!0===a)return"true";if(!1===a)return"false";if(null===a)return"null";if("undefined"==typeof a)return"undefined";throw X("esc")},nextId:function(a,b){var d="v"+this.state.nextId++;return a||this.current().vars.push(d+(b?"="+b:"")),d},current:function(){return this.state[this.state.computing]}},ud.prototype={compile:function(a,b){var d=this,c=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=b,V(c,d.$filter);var e,f;(e=rd(c))&&(f=this.recurse(e)),e=pd(c.body);var g;e&&(g=[],q(e,function(a,b){var c=d.recurse(a);a.input=c,g.push(c),a.watchId=b}));var h=[];return q(c.body,function(a){h.push(d.recurse(a.expression))}),e=0===c.body.length?A:1===c.body.length?h[0]:function(a,b){var c;return q(h,function(d){c=d(a,b)}),c},f&&(e.assign=function(a,b,c){return f(a,c,b)}),g&&(e.inputs=g),e.literal=sd(c),e.constant=c.constant,e},recurse:function(a,b,d){var c,e,g,f=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case s.Literal:return this.value(a.value,b);case s.UnaryExpression:return e=this.recurse(a.argument),this["unary"+a.operator](e,b);case s.BinaryExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this["binary"+a.operator](c,e,b);case s.LogicalExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this["binary"+a.operator](c,e,b);case s.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case s.Identifier:return Sa(a.name,f.expression),f.identifier(a.name,f.expensiveChecks||Jb(a.name),b,d,f.expression);case s.MemberExpression:return c=this.recurse(a.object,!1,!!d),a.computed||(Sa(a.property.name,f.expression),e=a.property.name),a.computed&&(e=this.recurse(a.property)),a.computed?this.computedMember(c,e,b,d,f.expression):this.nonComputedMember(c,e,f.expensiveChecks,b,d,f.expression);case s.CallExpression:return g=[],q(a.arguments,function(a){g.push(f.recurse(a))}),a.filter&&(e=this.$filter(a.callee.name)),a.filter||(e=this.recurse(a.callee,!0)),a.filter?function(a,c,d,f){for(var n=[],p=0;p<g.length;++p)n.push(g[p](a,c,d,f));return a=e.apply(void 0,n,f),b?{context:void 0,name:void 0,value:a}:a}:function(a,c,d,m){var p,n=e(a,c,d,m);if(null!=n.value){ra(n.context,f.expression),nd(n.value,f.expression),p=[];for(var q=0;q<g.length;++q)p.push(ra(g[q](a,c,d,m),f.expression));p=ra(n.value.apply(n.context,p),f.expression)}return b?{value:p}:p};case s.AssignmentExpression:return c=this.recurse(a.left,!0,1),e=this.recurse(a.right),function(a,d,g,m){var n=c(a,d,g,m);return a=e(a,d,g,m),ra(n.value,f.expression),Ib(n.context),n.context[n.name]=a,b?{value:a}:a};case s.ArrayExpression:return g=[],q(a.elements,function(a){g.push(f.recurse(a))}),function(a,c,d,e){for(var f=[],p=0;p<g.length;++p)f.push(g[p](a,c,d,e));return b?{value:f}:f};case s.ObjectExpression:return g=[],q(a.properties,function(a){a.computed?g.push({key:f.recurse(a.key),computed:!0,value:f.recurse(a.value)}):g.push({key:a.key.type===s.Identifier?a.key.name:""+a.key.value,computed:!1,value:f.recurse(a.value)})}),function(a,c,d,e){for(var f={},p=0;p<g.length;++p)g[p].computed?f[g[p].key(a,c,d,e)]=g[p].value(a,c,d,e):f[g[p].key]=g[p].value(a,c,d,e);return b?{value:f}:f};case s.ThisExpression:return function(a){return b?{value:a}:a};case s.LocalsExpression:return function(a,c){return b?{value:c}:c};case s.NGValueParameter:return function(a,c,d){return b?{value:d}:d}}},"unary+":function(a,b){return function(d,c,e,f){return d=a(d,c,e,f),d=w(d)?+d:0,b?{value:d}:d}},"unary-":function(a,b){return function(d,c,e,f){return d=a(d,c,e,f),d=w(d)?-d:0,b?{value:d}:d}},"unary!":function(a,b){return function(d,c,e,f){return d=!a(d,c,e,f),b?{value:d}:d}},"binary+":function(a,b,d){return function(c,e,f,g){var h=a(c,e,f,g);return c=b(c,e,f,g),h=od(h,c),d?{value:h}:h}},"binary-":function(a,b,d){return function(c,e,f,g){var h=a(c,e,f,g);return c=b(c,e,f,g),h=(w(h)?h:0)-(w(c)?c:0),d?{value:h}:h}},"binary*":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)*b(c,e,f,g),d?{value:c}:c}},"binary/":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)/b(c,e,f,g),d?{value:c}:c}},"binary%":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)%b(c,e,f,g),d?{value:c}:c}},"binary===":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)===b(c,e,f,g),d?{value:c}:c}},"binary!==":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)!==b(c,e,f,g),d?{value:c}:c}},"binary==":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)==b(c,e,f,g),d?{value:c}:c}},"binary!=":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)!=b(c,e,f,g),d?{value:c}:c}},"binary<":function(a,b,d){
-return function(c,e,f,g){return c=a(c,e,f,g)<b(c,e,f,g),d?{value:c}:c}},"binary>":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)>b(c,e,f,g),d?{value:c}:c}},"binary<=":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)<=b(c,e,f,g),d?{value:c}:c}},"binary>=":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)>=b(c,e,f,g),d?{value:c}:c}},"binary&&":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)&&b(c,e,f,g),d?{value:c}:c}},"binary||":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)||b(c,e,f,g),d?{value:c}:c}},"ternary?:":function(a,b,d,c){return function(e,f,g,h){return e=a(e,f,g,h)?b(e,f,g,h):d(e,f,g,h),c?{value:e}:e}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,b,d,c,e){return function(f,g,h,k){return f=g&&a in g?g:f,c&&1!==c&&f&&!f[a]&&(f[a]={}),g=f?f[a]:void 0,b&&ra(g,e),d?{context:f,name:a,value:g}:g}},computedMember:function(a,b,d,c,e){return function(f,g,h,k){var m,n,l=a(f,g,h,k);return null!=l&&(m=b(f,g,h,k),m+="",Sa(m,e),c&&1!==c&&(Ib(l),l&&!l[m]&&(l[m]={})),n=l[m],ra(n,e)),d?{context:l,name:m,value:n}:n}},nonComputedMember:function(a,b,d,c,e,f){return function(g,h,k,l){return g=a(g,h,k,l),e&&1!==e&&(Ib(g),g&&!g[b]&&(g[b]={})),h=null!=g?g[b]:void 0,(d||Jb(b))&&ra(h,f),c?{context:g,name:b,value:h}:h}},inputs:function(a,b){return function(d,c,e,f){return f?f[b]:a(d,c,e)}}};var kc=function(a,b,d){this.lexer=a,this.$filter=b,this.options=d,this.ast=new s(a,d),this.astCompiler=d.csp?new ud(this.ast,b):new td(this.ast,b)};kc.prototype={constructor:kc,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var ng=Object.prototype.valueOf,sa=N("$sce"),la={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},pg=N("$compile"),$=C.document.createElement("a"),yd=Y(C.location.href);zd.$inject=["$document"],Mc.$inject=["$provide"];var Gd=22,Fd=".",mc="0";Ad.$inject=["$locale"],Cd.$inject=["$locale"];var Ag={yyyy:ba("FullYear",4,0,!1,!0),yy:ba("FullYear",2,0,!0,!0),y:ba("FullYear",1,0,!1,!0),MMMM:kb("Month"),MMM:kb("Month",!0),MM:ba("Month",2,1),M:ba("Month",1,1),LLLL:kb("Month",!1,!0),dd:ba("Date",2),d:ba("Date",1),HH:ba("Hours",2),H:ba("Hours",1),hh:ba("Hours",2,-12),h:ba("Hours",1,-12),mm:ba("Minutes",2),m:ba("Minutes",1),ss:ba("Seconds",2),s:ba("Seconds",1),sss:ba("Milliseconds",3),EEEE:kb("Day"),EEE:kb("Day",!0),a:function(a,b){return 12>a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,b,d){return a=-1*d,a=(0<=a?"+":"")+(Kb(Math[0<a?"floor":"ceil"](a/60),2)+Kb(Math.abs(a%60),2))},ww:Id(2),w:Id(1),G:nc,GG:nc,GGG:nc,GGGG:function(a,b){return 0>=a.getFullYear()?b.ERANAMES[0]:b.ERANAMES[1]}},zg=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,yg=/^\-?\d+$/;Bd.$inject=["$locale"];var tg=ha(Q),ug=ha(ub);Dd.$inject=["$parse"];var oe=ha({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if("a"===b[0].nodeName.toLowerCase()){var e="[object SVGAnimatedString]"===ma.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(e)||a.preventDefault()})}}}}),vb={};q(Eb,function(a,b){function d(a,d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}if("multiple"!=a){var c=Aa("ng-"+b),e=d;"checked"===a&&(e=function(a,b,e){e.ngModel!==e[c]&&d(a,b,e)}),vb[c]=function(){return{restrict:"A",priority:100,link:e}}}}),q(bd,function(a,b){vb[b]=function(){return{priority:100,link:function(a,c,e){return"ngPattern"===b&&"/"==e.ngPattern.charAt(0)&&(c=e.ngPattern.match(Cg))?void e.$set("ngPattern",new RegExp(c[1],c[2])):void a.$watch(e[b],function(a){e.$set(b,a)})}}}}),q(["src","srcset","href"],function(a){var b=Aa("ng-"+a);vb[b]=function(){return{priority:99,link:function(d,c,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===ma.call(c.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){b?(e.$set(g,b),Ea&&f&&c.prop(f,e[g])):"href"===a&&e.$set(g,null)})}}}});var Lb={$addControl:A,$$renameControl:function(a,b){a.$name=b},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A};Jd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Sd=function(a){return["$timeout","$parse",function(b,d){function c(a){return""===a?d('this[""]').assign:d(a).assign||A}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:Jd,compile:function(d,f){d.addClass(Ua).addClass(ob);var g=f.name?"name":!(!a||!f.ngForm)&&"ngForm";return{pre:function(a,d,e,f){var n=f[0];if(!("action"in e)){var p=function(b){a.$apply(function(){n.$commitViewValue(),n.$setSubmitted()}),b.preventDefault()};d[0].addEventListener("submit",p,!1),d.on("$destroy",function(){b(function(){d[0].removeEventListener("submit",p,!1)},0,!1)})}(f[1]||n.$$parentForm).$addControl(n);var q=g?c(n.$name):A;g&&(q(a,n),e.$observe(g,function(b){n.$name!==b&&(q(a,void 0),n.$$parentForm.$$renameControl(n,b),(q=c(n.$name))(a,n))})),d.on("$destroy",function(){n.$$parentForm.$removeControl(n),q(a,void 0),S(n,Lb)})}}}}}]},pe=Sd(),Ce=Sd(!0),Bg=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Kg=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Lg=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Mg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Td=/^(\d{4,})-(\d{2})-(\d{2})$/,Ud=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,rc=/^(\d{4,})-W(\d\d)$/,Vd=/^(\d{4,})-(\d\d)$/,Wd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ld=U();q(["date","datetime-local","month","time","week"],function(a){Ld[a]=!0});var Xd={text:function(a,b,d,c,e,f){lb(a,b,d,c,e,f),pc(c)},date:mb("date",Td,Nb(Td,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":mb("datetimelocal",Ud,Nb(Ud,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:mb("time",Wd,Nb(Wd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:mb("week",rc,function(a,b){if(da(a))return a;if(G(a)){rc.lastIndex=0;var d=rc.exec(a);if(d){var c=+d[1],e=+d[2],f=d=0,g=0,h=0,k=Hd(c),e=7*(e-1);return b&&(d=b.getHours(),f=b.getMinutes(),g=b.getSeconds(),h=b.getMilliseconds()),new Date(c,0,k.getDate()+e,d,f,g,h)}}return NaN},"yyyy-Www"),month:mb("month",Vd,Nb(Vd,["yyyy","MM"]),"yyyy-MM"),number:function(a,b,d,c,e,f){if(Md(a,b,d,c),lb(a,b,d,c,e,f),c.$$parserName="number",c.$parsers.push(function(a){return c.$isEmpty(a)?null:Mg.test(a)?parseFloat(a):void 0}),c.$formatters.push(function(a){if(!c.$isEmpty(a)){if(!T(a))throw nb("numfmt",a);a=a.toString()}return a}),w(d.min)||d.ngMin){var g;c.$validators.min=function(a){return c.$isEmpty(a)||y(g)||a>=g},d.$observe("min",function(a){w(a)&&!T(a)&&(a=parseFloat(a)),g=T(a)&&!isNaN(a)?a:void 0,c.$validate()})}if(w(d.max)||d.ngMax){var h;c.$validators.max=function(a){return c.$isEmpty(a)||y(h)||a<=h},d.$observe("max",function(a){w(a)&&!T(a)&&(a=parseFloat(a)),h=T(a)&&!isNaN(a)?a:void 0,c.$validate()})}},url:function(a,b,d,c,e,f){lb(a,b,d,c,e,f),pc(c),c.$$parserName="url",c.$validators.url=function(a,b){var d=a||b;return c.$isEmpty(d)||Kg.test(d)}},email:function(a,b,d,c,e,f){lb(a,b,d,c,e,f),pc(c),c.$$parserName="email",c.$validators.email=function(a,b){var d=a||b;return c.$isEmpty(d)||Lg.test(d)}},radio:function(a,b,d,c){y(d.name)&&b.attr("name",++pb),b.on("click",function(a){b[0].checked&&c.$setViewValue(d.value,a&&a.type)}),c.$render=function(){b[0].checked=d.value==c.$viewValue},d.$observe("value",c.$render)},checkbox:function(a,b,d,c,e,f,g,h){var k=Nd(h,a,"ngTrueValue",d.ngTrueValue,!0),l=Nd(h,a,"ngFalseValue",d.ngFalseValue,!1);b.on("click",function(a){c.$setViewValue(b[0].checked,a&&a.type)}),c.$render=function(){b[0].checked=c.$viewValue},c.$isEmpty=function(a){return!1===a},c.$formatters.push(function(a){return na(a,k)}),c.$parsers.push(function(a){return a?k:l})},hidden:A,button:A,submit:A,reset:A,file:A},Gc=["$browser","$sniffer","$filter","$parse",function(a,b,d,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Xd[Q(g.type)]||Xd.text)(e,f,g,h[0],b,a,d,c)}}}}],Ng=/^(true|false|\d+)$/,Ue=function(){return{restrict:"A",priority:100,compile:function(a,b){return Ng.test(b.ngValue)?function(a,b,e){e.$set("value",a.$eval(e.ngValue))}:function(a,b,e){a.$watch(e.ngValue,function(a){e.$set("value",a)})}}}},ue=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,e){a.$$addBindingInfo(c,e.ngBind),c=c[0],b.$watch(e.ngBind,function(a){c.textContent=y(a)?"":a})}}}}],we=["$interpolate","$compile",function(a,b){return{compile:function(d){return b.$$addBindingClass(d),function(c,d,f){c=a(d.attr(f.$attr.ngBindTemplate)),b.$$addBindingInfo(d,c.expressions),d=d[0],f.$observe("ngBindTemplate",function(a){d.textContent=y(a)?"":a})}}}}],ve=["$sce","$parse","$compile",function(a,b,d){return{restrict:"A",compile:function(c,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(b){return a.valueOf(b)});return d.$$addBindingClass(c),function(b,c,e){d.$$addBindingInfo(c,e.ngBindHtml),b.$watch(g,function(){var d=f(b);c.html(a.getTrustedHtml(d)||"")})}}}}],Te=ha({restrict:"A",require:"ngModel",link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),xe=qc("",!0),ze=qc("Odd",0),ye=qc("Even",1),Ae=Ta({compile:function(a,b){b.$set("ngCloak",void 0),a.removeClass("ng-cloak")}}),Be=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Lc={},Og={blur:!0,focus:!0};q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=Aa("ng-"+a);Lc[b]=["$parse","$rootScope",function(d,c){return{restrict:"A",compile:function(e,f){var g=d(f[b],null,!0);return function(b,d){d.on(a,function(d){var e=function(){g(b,{$event:d})};Og[a]&&c.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Ee=["$animate","$compile",function(a,b){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(d,c,e,f,g){var h,k,l;d.$watch(e.ngIf,function(d){d?k||g(function(d,f){k=f,d[d.length++]=b.$$createComment("end ngIf",e.ngIf),h={clone:d},a.enter(d,c.parent(),c)}):(l&&(l.remove(),l=null),k&&(k.$destroy(),k=null),h&&(l=tb(h.clone),a.leave(l).then(function(){l=null}),h=null))})}}}],Fe=["$templateRequest","$anchorScroll","$animate",function(a,b,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ca.noop,compile:function(c,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(c,e,m,n,p){var s,B,r,q=0,y=function(){B&&(B.remove(),B=null),s&&(s.$destroy(),s=null),r&&(d.leave(r).then(function(){B=null}),B=r,r=null)};c.$watch(f,function(f){var m=function(){!w(h)||h&&!c.$eval(h)||b()},t=++q;f?(a(f,!0).then(function(a){if(!c.$$destroyed&&t===q){var b=c.$new();n.template=a,a=p(b,function(a){y(),d.enter(a,null,e).then(m)}),s=b,r=a,s.$emit("$includeContentLoaded",f),c.$eval(g)}},function(){c.$$destroyed||t!==q||(y(),c.$emit("$includeContentError",f))}),c.$emit("$includeContentRequested",f)):(y(),n.template=null)})}}}}],We=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(b,d,c,e){ma.call(d[0]).match(/SVG/)?(d.empty(),a(Oc(e.template,C.document).childNodes)(b,function(a){d.append(a)},{futureParentElement:d})):(d.html(e.template),a(d.contents())(b))}}}],Ge=Ta({priority:450,compile:function(){return{pre:function(a,b,d){a.$eval(d.ngInit)}}}}),Se=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,c){var e=b.attr(d.$attr.ngList)||", ",f="false"!==d.ngTrim,g=f?W(e):e;c.$parsers.push(function(a){if(!y(a)){var b=[];return a&&q(a.split(g),function(a){a&&b.push(f?W(a):a)}),b}}),c.$formatters.push(function(a){if(L(a))return a.join(e)}),c.$isEmpty=function(a){return!a||!a.length}}}},ob="ng-valid",Od="ng-invalid",Ua="ng-pristine",Mb="ng-dirty",Qd="ng-pending",nb=N("ngModel"),Pg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,c,e,f,g,h,k,l){this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=l(d.name||"",!1)(a),this.$$parentForm=Lb;var B,m=e(d.ngModel),n=m.assign,p=m,u=n,s=null,r=this;this.$$setOptions=function(a){if((r.$options=a)&&a.getterSetter){var b=e(d.ngModel+"()"),f=e(d.ngModel+"($$$p)");p=function(a){var c=m(a);return z(c)&&(c=b(a)),c},u=function(a,b){z(m(a))?f(a,{$$$p:b}):n(a,b)}}else if(!m.assign)throw nb("nonassign",d.ngModel,ya(c))},this.$render=A,this.$isEmpty=function(a){return y(a)||""===a||null===a||a!==a},this.$$updateEmptyClasses=function(a){r.$isEmpty(a)?(f.removeClass(c,"ng-not-empty"),f.addClass(c,"ng-empty")):(f.removeClass(c,"ng-empty"),f.addClass(c,"ng-not-empty"))};var J=0;Kd({ctrl:this,$element:c,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:f}),this.$setPristine=function(){r.$dirty=!1,r.$pristine=!0,f.removeClass(c,Mb),f.addClass(c,Ua)},this.$setDirty=function(){r.$dirty=!0,r.$pristine=!1,f.removeClass(c,Ua),f.addClass(c,Mb),r.$$parentForm.$setDirty()},this.$setUntouched=function(){r.$touched=!1,r.$untouched=!0,f.setClass(c,"ng-untouched","ng-touched")},this.$setTouched=function(){r.$touched=!0,r.$untouched=!1,f.setClass(c,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){g.cancel(s),r.$viewValue=r.$$lastCommittedViewValue,r.$render()},this.$validate=function(){if(!T(r.$modelValue)||!isNaN(r.$modelValue)){var a=r.$$rawModelValue,b=r.$valid,c=r.$modelValue,d=r.$options&&r.$options.allowInvalid;r.$$runValidators(a,r.$$lastCommittedViewValue,function(e){d||b===e||(r.$modelValue=e?a:void 0,r.$modelValue!==c&&r.$$writeModelToScope())})}},this.$$runValidators=function(a,b,c){function d(){var c=!0;return q(r.$validators,function(d,e){var g=d(a,b);c=c&&g,f(e,g)}),!!c||(q(r.$asyncValidators,function(a,b){f(b,null)}),!1)}function e(){var c=[],d=!0;q(r.$asyncValidators,function(e,g){var h=e(a,b);if(!h||!z(h.then))throw nb("nopromise",h);f(g,void 0),c.push(h.then(function(){f(g,!0)},function(){d=!1,f(g,!1)}))}),c.length?k.all(c).then(function(){g(d)},A):g(!0)}function f(a,b){h===J&&r.$setValidity(a,b)}function g(a){h===J&&c(a)}J++;var h=J;(function(){var a=r.$$parserName||"parse";return y(B)?(f(a,null),!0):(B||(q(r.$validators,function(a,b){f(b,null)}),q(r.$asyncValidators,function(a,b){f(b,null)})),f(a,B),B)})()&&d()?e():g(!1)},this.$commitViewValue=function(){var a=r.$viewValue;g.cancel(s),(r.$$lastCommittedViewValue!==a||""===a&&r.$$hasNativeValidators)&&(r.$$updateEmptyClasses(a),r.$$lastCommittedViewValue=a,r.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var b=r.$$lastCommittedViewValue;if(B=!y(b)||void 0)for(var c=0;c<r.$parsers.length;c++)if(b=r.$parsers[c](b),y(b)){B=!1;break}T(r.$modelValue)&&isNaN(r.$modelValue)&&(r.$modelValue=p(a));var d=r.$modelValue,e=r.$options&&r.$options.allowInvalid;r.$$rawModelValue=b,e&&(r.$modelValue=b,r.$modelValue!==d&&r.$$writeModelToScope()),r.$$runValidators(b,r.$$lastCommittedViewValue,function(a){e||(r.$modelValue=a?b:void 0,r.$modelValue!==d&&r.$$writeModelToScope())})},this.$$writeModelToScope=function(){u(a,r.$modelValue),q(r.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){r.$viewValue=a,r.$options&&!r.$options.updateOnDefault||r.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c=0,d=r.$options;d&&w(d.debounce)&&(d=d.debounce,T(d)?c=d:T(d[b])?c=d[b]:T(d.default)&&(c=d.default)),g.cancel(s),c?s=g(function(){r.$commitViewValue()},c):h.$$phase?r.$commitViewValue():a.$apply(function(){r.$commitViewValue()})},a.$watch(function(){var b=p(a);if(b!==r.$modelValue&&(r.$modelValue===r.$modelValue||b===b)){r.$modelValue=r.$$rawModelValue=b,B=void 0;for(var c=r.$formatters,d=c.length,e=b;d--;)e=c[d](e);r.$viewValue!==e&&(r.$$updateEmptyClasses(e),r.$viewValue=r.$$lastCommittedViewValue=e,r.$render(),r.$$runValidators(b,e,A))}return b})}],Re=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Pg,priority:1,compile:function(b){return b.addClass(Ua).addClass("ng-untouched").addClass(ob),{pre:function(a,b,e,f){var g=f[0];b=f[1]||g.$$parentForm,g.$$setOptions(f[2]&&f[2].$options),b.$addControl(g),e.$observe("name",function(a){g.$name!==a&&g.$$parentForm.$$renameControl(g,a)}),a.$on("$destroy",function(){g.$$parentForm.$removeControl(g)})},post:function(b,c,e,f){var g=f[0];g.$options&&g.$options.updateOn&&c.on(g.$options.updateOn,function(a){g.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(){g.$touched||(a.$$phase?b.$evalAsync(g.$setTouched):b.$apply(g.$setTouched))})}}}}}],Qg=/(\s+|^)default(\s+|$)/,Ve=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var d=this;this.$options=pa(a.$eval(b.ngModelOptions)),w(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=W(this.$options.updateOn.replace(Qg,function(){return d.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},He=Ta({terminal:!0,priority:1e3}),Rg=N("ngOptions"),Sg=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Pe=["$compile","$document","$parse",function(a,b,d){function c(a,b,c){function e(a,b,c,d,f){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=f}function f(a){var b;if(!q&&ta(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var n=a.match(Sg);if(!n)throw Rg("iexp",a,ya(b));var p=n[5]||n[7],q=n[6];a=/ as /.test(n[0])&&n[1];var s=n[9];b=d(n[2]?n[1]:p);var w=a&&d(a)||b,r=s&&d(s),y=s?function(a,b){return r(c,b)}:function(a){return Ca(a)},v=function(a,b){return y(a,E(a,b))},A=d(n[2]||n[1]),t=d(n[3]||""),K=d(n[4]||""),z=d(n[8]),H={},E=q?function(a,b){return H[q]=b,H[p]=a,H}:function(a){return H[p]=a,H};return{trackBy:s,getTrackByValue:v,getWatchables:d(z,function(a){var b=[];a=a||[];for(var d=f(a),e=d.length,g=0;g<e;g++){var h=a===d?g:d[g],l=a[h],h=E(l,h),l=y(l,h);b.push(l),(n[2]||n[1])&&(l=A(c,h),b.push(l)),n[4]&&(h=K(c,h),b.push(h))}return b}),getOptions:function(){for(var a=[],b={},d=z(c)||[],g=f(d),h=g.length,n=0;n<h;n++){var p=d===g?n:g[n],q=E(d[p],p),r=w(c,q),p=y(r,q),u=A(c,q),H=t(c,q),q=K(c,q),r=new e(p,r,u,H,q);a.push(r),b[p]=r}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[v(a)]},getViewValueFromOption:function(a){return s?ca.copy(a.viewValue):a.viewValue}}}}}var e=C.document.createElement("option"),f=C.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=A},post:function(d,h,k,l){function m(a,b){a.element=b,b.disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}function n(){var a=t&&p.readValue();if(t)for(var b=t.items.length-1;0<=b;b--){var c=t.items[b];Db(w(c.group)?c.element.parentNode:c.element)}t=K.getOptions();var d={};v&&h.prepend(B),t.items.forEach(function(a){var b;if(w(a.group)){b=d[a.group],b||(b=f.cloneNode(!1),C.appendChild(b),b.label=null===a.group?"null":a.group,d[a.group]=b);var c=e.cloneNode(!1)}else b=C,c=e.cloneNode(!1);b.appendChild(c),m(a,c)}),h[0].appendChild(C),s.$render(),s.$isEmpty(a)||(b=p.readValue(),(K.trackBy||y?na(a,b):a===b)||(s.$setViewValue(b),s.$render()))}var B,p=l[0],s=l[1],y=k.multiple;l=0;for(var r=h.children(),A=r.length;l<A;l++)if(""===r[l].value){B=r.eq(l);break}var v=!!B,z=F(e.cloneNode(!1));z.val("?");var t,K=c(k.ngOptions,h,d),C=b[0].createDocumentFragment();y?(s.$isEmpty=function(a){return!a||0===a.length},p.writeValue=function(a){t.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){(a=t.getOptionFromViewValue(a))&&(a.element.selected=!0)})},p.readValue=function(){var a=h.val()||[],b=[];return q(a,function(a){(a=t.selectValueMap[a])&&!a.disabled&&b.push(t.getViewValueFromOption(a))}),b},K.trackBy&&d.$watchCollection(function(){if(L(s.$viewValue))return s.$viewValue.map(function(a){return K.getTrackByValue(a)})},function(){s.$render()})):(p.writeValue=function(a){var b=t.getOptionFromViewValue(a);b?(h[0].value!==b.selectValue&&(z.remove(),v||B.remove(),h[0].value=b.selectValue,b.element.selected=!0),b.element.setAttribute("selected","selected")):null===a||v?(z.remove(),v||h.prepend(B),h.val(""),B.prop("selected",!0),B.attr("selected",!0)):(v||B.remove(),h.prepend(z),h.val("?"),z.prop("selected",!0),z.attr("selected",!0))},p.readValue=function(){var a=t.selectValueMap[h.val()];return a&&!a.disabled?(v||B.remove(),z.remove(),t.getViewValueFromOption(a)):null},K.trackBy&&d.$watch(function(){return K.getTrackByValue(s.$viewValue)},function(){s.$render()})),v?(B.remove(),a(B)(d),B.removeClass("ng-scope")):B=F(e.cloneNode(!1)),h.empty(),n(),d.$watchCollection(K.getWatchables,n)}}}}],Ie=["$locale","$interpolate","$log",function(a,b,d){var c=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(f,g,h){function k(a){g.text(a||"")}var v,l=h.count,m=h.$attr.when&&g.attr(h.$attr.when),n=h.offset||0,p=f.$eval(m)||{},s={},w=b.startSymbol(),B=b.endSymbol(),r=w+l+"-"+n+B,z=ca.noop;q(h,function(a,b){var c=e.exec(b);c&&(c=(c[1]?"-":"")+Q(c[2]),p[c]=g.attr(h.$attr[b]))}),q(p,function(a,d){s[d]=b(a.replace(c,r))}),f.$watch(l,function(b){var c=parseFloat(b),e=isNaN(c);e||c in p||(c=a.pluralCat(c-n)),c===v||e&&T(v)&&isNaN(v)||(z(),e=s[c],y(e)?(null!=b&&d.debug("ngPluralize: no rule defined for '"+c+"' in "+m),z=A,k()):z=f.$watch(e,k),v=c)})}}}],Je=["$parse","$animate","$compile",function(a,b,d){var c=N("ngRepeat"),e=function(a,b,c,d,e,m,n){a[c]=d,e&&(a[e]=m),a.$index=b,a.$first=0===b,a.$last=b===n-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0===(1&b))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(f,g){var h=g.ngRepeat,k=d.$$createComment("end ngRepeat",h),l=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!l)throw c("iexp",h);var m=l[1],n=l[2],p=l[3],s=l[4],l=m.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!l)throw c("iidexp",m);var w=l[3]||l[1],y=l[2];if(p&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(p)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(p)))throw c("badident",p);var r,z,v,A,t={$id:Ca};return s?r=a(s):(v=function(a,b){return Ca(b)},A=function(a){return a}),function(a,d,f,g,l){r&&(z=function(b,c,d){return y&&(t[y]=b),t[w]=c,t.$index=d,r(a,t)});var m=U();a.$watchCollection(n,function(f){var g,n,s,t,C,F,E,G,D,H,r=d[0],u=U();if(p&&(a[p]=f),ta(f))G=f,n=z||v;else for(H in n=z||A,G=[],f)ua.call(f,H)&&"$"!==H.charAt(0)&&G.push(H);for(t=G.length,H=Array(t),g=0;g<t;g++)if(C=f===G?g:G[g],F=f[C],E=n(C,F,g),m[E])D=m[E],delete m[E],u[E]=D,H[g]=D;else{if(u[E])throw q(H,function(a){a&&a.scope&&(m[a.id]=a)}),c("dupes",h,E,F);H[g]={id:E,scope:void 0,clone:void 0},u[E]=!0}for(s in m){if(D=m[s],E=tb(D.clone),b.leave(E),E[0].parentNode)for(g=0,n=E.length;g<n;g++)E[g].$$NG_REMOVED=!0;D.scope.$destroy()}for(g=0;g<t;g++)if(C=f===G?g:G[g],F=f[C],D=H[g],D.scope){s=r;do s=s.nextSibling;while(s&&s.$$NG_REMOVED);D.clone[0]!=s&&b.move(tb(D.clone),null,r),r=D.clone[D.clone.length-1],e(D.scope,g,w,F,y,C,t)}else l(function(a,c){D.scope=c;var d=k.cloneNode(!1);a[a.length++]=d,b.enter(a,null,r),r=d,D.clone=a,u[D.id]=D,e(D.scope,g,w,F,y,C,t)});m=u})}}}}],Ke=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngShow,function(b){a[b?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],De=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngHide,function(b){a[b?"addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Le=Ta(function(a,b,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&q(d,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Me=["$animate","$compile",function(a,b){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(d,c,e,f){var g=[],h=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};d.$watch(e.ngSwitch||e.on,function(c){var d,e;for(d=0,e=k.length;d<e;++d)a.cancel(k[d]);for(d=k.length=0,e=l.length;d<e;++d){var s=tb(h[d].clone);l[d].$destroy(),(k[d]=a.leave(s)).then(m(k,d))}h.length=0,l.length=0,(g=f.cases["!"+c]||f.cases["?"])&&q(g,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.$$createComment("end ngSwitchWhen"),h.push({clone:d}),a.enter(d,f.parent(),f)})})})}}}],Ne=Ta({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){c.cases["!"+d.ngSwitchWhen]=c.cases["!"+d.ngSwitchWhen]||[],c.cases["!"+d.ngSwitchWhen].push({transclude:e,element:b})}}),Oe=Ta({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){c.cases["?"]=c.cases["?"]||[],c.cases["?"].push({transclude:e,element:b})}}),Tg=N("ngTransclude"),Qe=["$compile",function(a){return{restrict:"EAC",terminal:!0,compile:function(b){var d=a(b.contents());return b.empty(),function(a,b,f,g,h){function k(){d(a,function(a){b.append(a)})}if(!h)throw Tg("orphan",ya(b));f.ngTransclude===f.$attr.ngTransclude&&(f.ngTransclude=""),f=f.ngTransclude||f.ngTranscludeSlot,h(function(a,c){a.length?b.append(a):(k(),c.$destroy())},null,f),f&&!h.isSlotFilled(f)&&k()}}}}],qe=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,d){"text/ng-template"==d.type&&a.put(d.id,b[0].text)}}}],Ug={$setViewValue:A,$render:A},Vg=["$element","$scope",function(a,b){var d=this,c=new Ra;d.ngModelCtrl=Ug,d.unknownOption=F(C.document.createElement("option")),d.renderUnknownOption=function(b){b="? "+Ca(b)+" ?",d.unknownOption.val(b),a.prepend(d.unknownOption),a.val(b)},b.$on("$destroy",function(){d.renderUnknownOption=A}),d.removeUnknownOption=function(){d.unknownOption.parent()&&d.unknownOption.remove()},d.readValue=function(){return d.removeUnknownOption(),a.val()},d.writeValue=function(b){d.hasOption(b)?(d.removeUnknownOption(),a.val(b),""===b&&d.emptyOption.prop("selected",!0)):null==b&&d.emptyOption?(d.removeUnknownOption(),a.val("")):d.renderUnknownOption(b)},d.addOption=function(a,b){if(8!==b[0].nodeType){Qa(a,'"option value"'),""===a&&(d.emptyOption=b);var g=c.get(a)||0;c.put(a,g+1),d.ngModelCtrl.$render(),b[0].hasAttribute("selected")&&(b[0].selected=!0)}},d.removeOption=function(a){var b=c.get(a);b&&(1===b?(c.remove(a),""===a&&(d.emptyOption=void 0)):c.put(a,b-1))},d.hasOption=function(a){return!!c.get(a)},d.registerOption=function(a,b,c,h,k){if(h){var l;c.$observe("value",function(a){w(l)&&d.removeOption(l),l=a,d.addOption(a,b)})}else k?a.$watch(k,function(a,e){c.$set("value",a),e!==a&&d.removeOption(e),d.addOption(a,b)}):d.addOption(c.value,b);b.on("$destroy",function(){d.removeOption(c.value),d.ngModelCtrl.$render()})}}],re=function(){return{restrict:"E",require:["select","?ngModel"],controller:Vg,priority:1,link:{pre:function(a,b,d,c){var e=c[1];if(e){var f=c[0];if(f.ngModelCtrl=e,b.on("change",function(){a.$apply(function(){e.$setViewValue(f.readValue())})}),d.multiple){f.readValue=function(){var a=[];return q(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},f.writeValue=function(a){var c=new Ra(a);q(b.find("option"),function(a){a.selected=w(c.get(a.value))})};var g,h=NaN;a.$watch(function(){h!==e.$viewValue||na(g,e.$viewValue)||(g=ia(e.$viewValue),e.$render()),h=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}}}},post:function(a,b,d,c){var e=c[1];if(e){var f=c[0];e.$render=function(){f.writeValue(e.$viewValue)}}}}}},te=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,d){if(w(d.value))var c=a(d.value,!0);else{var e=a(b.text(),!0);e||d.$set("value",b.text())}return function(a,b,d){var k=b.parent();(k=k.data("$selectController")||k.parent().data("$selectController"))&&k.registerOption(a,b,d,c,e)}}}}],se=ha({restrict:"E",terminal:!1}),Ic=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){c&&(d.required=!0,c.$validators.required=function(a,b){return!d.required||!c.$isEmpty(b)},d.$observe("required",function(){c.$validate()}))}}},Hc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e,f=d.ngPattern||d.pattern;d.$observe("pattern",function(a){if(G(a)&&0<a.length&&(a=new RegExp("^"+a+"$")),a&&!a.test)throw N("ngPattern")("noregexp",f,a,ya(b));e=a||void 0,c.$validate()}),c.$validators.pattern=function(a,b){return c.$isEmpty(b)||y(e)||e.test(b)}}}}},Kc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=-1;d.$observe("maxlength",function(a){a=Z(a),e=isNaN(a)?-1:a,c.$validate()}),c.$validators.maxlength=function(a,b){return 0>e||c.$isEmpty(b)||b.length<=e}}}}},Jc=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=0;d.$observe("minlength",function(a){e=Z(a)||0,c.$validate()}),c.$validators.minlength=function(a,b){return c.$isEmpty(b)||b.length>=e}}}}};C.angular.bootstrap?C.console&&console.log("WARNING: Tried to load angular more than once."):(je(),le(ca),ca.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,c){var e=0|a,f=c;return void 0===f&&(f=Math.min(b(a),3)),Math.pow(10,f),1==e&&0==f?"one":"other"}})}]),F(C.document).ready(function(){fe(C.document,Bc)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(R,B){function Da(a,b,c){if(!a)throw Ma("areq",b||"?",c||"required");return a}function Ea(a,b){return a||b?a?b?(Y(a)&&(a=a.join(" ")),Y(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function Na(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}function Z(a,b,c){var d="";return a=Y(a)?a:a&&G(a)&&a.length?a.split(/\s+/):[],s(a,function(a,l){a&&0<a.length&&(d+=0<l?" ":"",d+=c?b+a:a+b)}),d}function Oa(a){if(a instanceof F)switch(a.length){case 0:return a;case 1:if(1===a[0].nodeType)return a;break;default:return F(ta(a))}if(1===a.nodeType)return F(a)}function ta(a){if(!a[0])return a;for(var b=0;b<a.length;b++){
-var c=a[b];if(1==c.nodeType)return c}}function Pa(a,b,c){s(b,function(b){a.addClass(b,c)})}function Qa(a,b,c){s(b,function(b){a.removeClass(b,c)})}function V(a){return function(b,c){c.addClass&&(Pa(a,b,c.addClass),c.addClass=null),c.removeClass&&(Qa(a,b,c.removeClass),c.removeClass=null)}}function oa(a){if(a=a||{},!a.$$prepared){var b=a.domOperation||P;a.domOperation=function(){a.$$domOperationFired=!0,b(),b=P},a.$$prepared=!0}return a}function ha(a,b){Fa(a,b),Ga(a,b)}function Fa(a,b){b.from&&(a.css(b.from),b.from=null)}function Ga(a,b){b.to&&(a.css(b.to),b.to=null)}function W(a,b,c){var d=b.options||{};c=c.options||{};var e=(d.addClass||"")+" "+(c.addClass||""),l=(d.removeClass||"")+" "+(c.removeClass||"");return a=Ra(a.attr("class"),e,l),c.preparationClasses&&(d.preparationClasses=$(c.preparationClasses,d.preparationClasses),delete c.preparationClasses),e=d.domOperation!==P?d.domOperation:null,ua(d,c),e&&(d.domOperation=e),d.addClass=a.addClass?a.addClass:null,d.removeClass=a.removeClass?a.removeClass:null,b.addClass=d.addClass,b.removeClass=d.removeClass,d}function Ra(a,b,c){function d(a){G(a)&&(a=a.split(" "));var b={};return s(a,function(a){a.length&&(b[a]=!0)}),b}var e={};a=d(a),b=d(b),s(b,function(a,b){e[b]=1}),c=d(c),s(c,function(a,b){e[b]=1===e[b]?null:-1});var l={addClass:"",removeClass:""};return s(e,function(b,c){var d,e;1===b?(d="addClass",e=!a[c]||a[c+"-remove"]):-1===b&&(d="removeClass",e=a[c]||a[c+"-add"]),e&&(l[d].length&&(l[d]+=" "),l[d]+=c)}),l}function y(a){return a instanceof F?a[0]:a}function Sa(a,b,c){var d="";b&&(d=Z(b,"ng-",!0)),c.addClass&&(d=$(d,Z(c.addClass,"-add"))),c.removeClass&&(d=$(d,Z(c.removeClass,"-remove"))),d.length&&(c.preparationClasses=d,a.addClass(d))}function pa(a,b){var c=b?"-"+b+"s":"";return la(a,[ma,c]),[ma,c]}function va(a,b){var c=b?"paused":"",d=aa+"PlayState";return la(a,[d,c]),[d,c]}function la(a,b){a.style[b[0]]=b[1]}function $(a,b){return a?b?a+" "+b:a:b}function Ha(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return s(c,function(a,b){var c=e[a];if(c){var g=c.charAt(0);("-"===g||"+"===g||0<=g)&&(c=Ta(c)),0===c&&(c=null),d[b]=c}}),d}function Ta(a){var b=0;return a=a.split(/\s*,\s*/),s(a,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}function wa(a){return 0===a||null!=a}function Ia(a,b){var c=S,d=a+"s";return b?c+="Duration":d+=" linear all",[c,d]}function Ja(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){return(b=a[b])?b.total:0},get:function(b){return(b=a[b])&&b.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function Ka(a,b,c){s(c,function(c){a[c]=xa(a[c])?a[c]:b.style.getPropertyValue(c)})}var S,ya,aa,za;void 0===R.ontransitionend&&void 0!==R.onwebkittransitionend?(S="WebkitTransition",ya="webkitTransitionEnd transitionend"):(S="transition",ya="transitionend"),void 0===R.onanimationend&&void 0!==R.onwebkitanimationend?(aa="WebkitAnimation",za="webkitAnimationEnd animationend"):(aa="animation",za="animationend");var Ba,ua,s,Y,xa,ea,Ca,ba,G,J,F,P,qa=aa+"Delay",Aa=aa+"Duration",ma=S+"Delay",La=S+"Duration",Ma=B.$$minErr("ng"),Ua={transitionDuration:La,transitionDelay:ma,transitionProperty:S+"Property",animationDuration:Aa,animationDelay:qa,animationIterationCount:aa+"IterationCount"},Va={transitionDuration:La,transitionDelay:ma,animationDuration:Aa,animationDelay:qa};B.module("ngAnimate",[],function(){P=B.noop,Ba=B.copy,ua=B.extend,F=B.element,s=B.forEach,Y=B.isArray,G=B.isString,ba=B.isObject,J=B.isUndefined,xa=B.isDefined,Ca=B.isFunction,ea=B.isElement}).directive("ngAnimateSwap",["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,d,e,l,n){var I,g;b.$watchCollection(e.ngAnimateSwap||e.for,function(e){I&&a.leave(I),g&&(g.$destroy(),g=null),(e||0===e)&&(g=b.$new(),n(g,function(b){I=b,a.enter(b,null,d)}))})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,c,d){function e(a){c.data("$$ngAnimateChildren","on"===a||"true"===a)}var l=d.ngAnimateChildren;G(l)&&0===l.length?c.data("$$ngAnimateChildren",!0):(e(a(l)(b)),d.$observe("ngAnimateChildren",e))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),n=0;n<b.length;n++)b[n]();e||a(function(){e||c()})}}var d,e;return d=b.queue=[],b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}]).provider("$$animateQueue",["$animateProvider",function(a){function b(a){if(!a)return null;a=a.split(" ");var b=Object.create(null);return s(a,function(a){b[a]=!0}),b}function c(a,c){if(a&&c){var d=b(c);return a.split(" ").some(function(a){return d[a]})}}function d(a,b,c,d){return l[a].some(function(a){return a(b,c,d)})}function e(a,b){var c=0<(a.addClass||"").length,d=0<(a.removeClass||"").length;return b?c&&d:c||d}var l=this.rules={skip:[],cancel:[],join:[]};l.join.push(function(a,b,c){return!b.structural&&e(b)}),l.skip.push(function(a,b,c){return!b.structural&&!e(b)}),l.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),l.skip.push(function(a,b,c){return c.structural&&2===c.state&&!b.structural}),l.cancel.push(function(a,b,c){return c.structural&&b.structural}),l.cancel.push(function(a,b,c){return 2===c.state&&b.structural}),l.cancel.push(function(a,b,d){if(d.structural)return!1;a=b.addClass,b=b.removeClass;var e=d.addClass;return d=d.removeClass,!(J(a)&&J(b)||J(e)&&J(d))&&(c(a,d)||c(b,e))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(b,c,g,l,C,Wa,Q,t,H,T){function O(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0,b()})}}function x(a,b,c){var f=y(b),d=y(a),N=[];return(a=h[c])&&s(a,function(a){w.call(a.node,f)?N.push(a.callback):"leave"===c&&w.call(a.node,d)&&N.push(a.callback)}),N}function r(a,b,c){var f=ta(b);return a.filter(function(a){return!(a.node===f&&(!c||a.callback===c))})}function p(a,h,v){function r(c,f,d,h){sa(function(){var c=x(T,a,f);c.length?b(function(){s(c,function(b){b(a,d,h)}),"close"!==d||a[0].parentNode||ra.off(a)}):"close"!==d||a[0].parentNode||ra.off(a)}),c.progress(f,d,h)}function k(b){var c=a,f=m;f.preparationClasses&&(c.removeClass(f.preparationClasses),f.preparationClasses=null),f.activeClasses&&(c.removeClass(f.activeClasses),f.activeClasses=null),E(a,m),ha(a,m),m.domOperation(),A.complete(!b)}var p,T,m=Ba(v);(a=Oa(a))&&(p=y(a),T=a.parent());var m=oa(m),A=new Q,sa=O();if(Y(m.addClass)&&(m.addClass=m.addClass.join(" ")),m.addClass&&!G(m.addClass)&&(m.addClass=null),Y(m.removeClass)&&(m.removeClass=m.removeClass.join(" ")),m.removeClass&&!G(m.removeClass)&&(m.removeClass=null),m.from&&!ba(m.from)&&(m.from=null),m.to&&!ba(m.to)&&(m.to=null),!p)return k(),A;if(v=[p.className,m.addClass,m.removeClass].join(" "),!Xa(v))return k(),A;var g=0<=["enter","move","leave"].indexOf(h),w=l[0].hidden,t=!f||w||N.get(p);v=!t&&z.get(p)||{};var H=!!v.state;if(t||H&&1==v.state||(t=!M(a,T,h)),t)return w&&r(A,h,"start"),k(),w&&r(A,h,"close"),A;if(g&&K(a),w={structural:g,element:a,event:h,addClass:m.addClass,removeClass:m.removeClass,close:k,options:m,runner:A},H){if(d("skip",a,w,v))return 2===v.state?(k(),A):(W(a,v,w),v.runner);if(d("cancel",a,w,v))if(2===v.state)v.runner.end();else{if(!v.structural)return W(a,v,w),v.runner;v.close()}else if(d("join",a,w,v)){if(2!==v.state)return Sa(a,g?h:null,m),h=w.event=v.event,m=W(a,v,w),v.runner;W(a,w,{})}}else W(a,w,{});if((H=w.structural)||(H="animate"===w.event&&0<Object.keys(w.options.to||{}).length||e(w)),!H)return k(),ka(a),A;var C=(v.counter||0)+1;return w.counter=C,L(a,1,w),c.$$postDigest(function(){var b=z.get(p),c=!b,b=b||{},f=0<(a.parent()||[]).length&&("animate"===b.event||b.structural||e(b));c||b.counter!==C||!f?(c&&(E(a,m),ha(a,m)),(c||g&&b.event!==h)&&(m.domOperation(),A.end()),f||ka(a)):(h=!b.structural&&e(b,!0)?"setClass":b.event,L(a,2),b=Wa(a,h,b.options),A.setHost(b),r(A,h,"start",{}),b.done(function(b){k(!b),(b=z.get(p))&&b.counter===C&&ka(y(a)),r(A,h,"close",{})}))}),A}function K(a){a=y(a).querySelectorAll("[data-ng-animate]"),s(a,function(a){var b=parseInt(a.getAttribute("data-ng-animate")),c=z.get(a);if(c)switch(b){case 2:c.runner.end();case 1:z.remove(a)}})}function ka(a){a=y(a),a.removeAttribute("data-ng-animate"),z.remove(a)}function k(a,b){return y(a)===y(b)}function M(a,b,c){c=F(l[0].body);var r,f=k(a,c)||"HTML"===a[0].nodeName,d=k(a,g),h=!1,e=N.get(y(a));for((a=F.data(a[0],"$ngAnimatePin"))&&(b=a),b=y(b);b&&(d||(d=k(b,g)),1===b.nodeType);){if(a=z.get(b)||{},!h){var p=N.get(b);if(!0===p&&!1!==e){e=!0;break}!1===p&&(e=!1),h=a.structural}if((J(r)||!0===r)&&(a=F.data(b,"$$ngAnimateChildren"),xa(a)&&(r=a)),h&&!1===r)break;if(f||(f=k(b,c)),f&&d)break;b=d||!(a=F.data(b,"$ngAnimatePin"))?b.parentNode:y(a)}return(!h||r)&&!0!==e&&d&&f}function L(a,b,c){c=c||{},c.state=b,a=y(a),a.setAttribute("data-ng-animate",b),c=(b=z.get(a))?ua(b,c):c,z.put(a,c)}var z=new C,N=new C,f=null,A=c.$watch(function(){return 0===t.totalPendingRequests},function(a){a&&(A(),c.$$postDigest(function(){c.$$postDigest(function(){null===f&&(f=!0)})}))}),h=Object.create(null),sa=a.classNameFilter(),Xa=sa?function(a){return sa.test(a)}:function(){return!0},E=V(H),w=R.Node.prototype.contains||function(a){return this===a||!!(16&this.compareDocumentPosition(a))},ra={on:function(a,b,c){var f=ta(b);h[a]=h[a]||[],h[a].push({node:f,callback:c}),F(b).on("$destroy",function(){z.get(f)||ra.off(a,b,c)})},off:function(a,b,c){if(1!==arguments.length||G(arguments[0])){var f=h[a];f&&(h[a]=1===arguments.length?null:r(f,b,c))}else for(f in b=arguments[0],h)h[f]=r(h[f],b)},pin:function(a,b){Da(ea(a),"element","not an element"),Da(ea(b),"parentElement","not an element"),a.data("$ngAnimatePin",b)},push:function(a,b,c,f){return c=c||{},c.domOperation=f,p(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!f;else if(ea(a)){var d=y(a);1===c?b=!N.get(d):N.put(d,!b)}else b=f=!!a;return b}};return ra}]}]).provider("$$animation",["$animateProvider",function(a){var b=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,d,e,l,n,I){function g(a){function b(a){if(a.processed)return a;a.processed=!0;var d=a.domNode,p=d.parentNode;e.put(d,a);for(var K;p;){if(K=e.get(p)){K.processed||(K=b(K));break}p=p.parentNode}return(K||c).children.push(a),a}var d,c={children:[]},e=new n;for(d=0;d<a.length;d++){var g=a[d];e.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return function(a){var d,b=[],c=[];for(d=0;d<a.children.length;d++)c.push(a.children[d]);a=c.length;var e=0,k=[];for(d=0;d<c.length;d++){var g=c[d];0>=a&&(a=e,e=0,b.push(k),k=[]),k.push(g.fn),g.children.forEach(function(a){e++,c.push(a)}),a--}return k.length&&b.push(k),b}(c)}var u=[],C=V(a);return function(n,Q,t){function H(a){a=a.hasAttribute("ng-animate-ref")?[a]:a.querySelectorAll("[ng-animate-ref]");var b=[];return s(a,function(a){var c=a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)}),b}function T(a){var b=[],c={};s(a,function(a,d){var h=y(a.element),e=0<=["enter","move"].indexOf(a.event),h=a.structural?H(h):[];if(h.length){var k=e?"to":"from";s(h,function(a){var b=a.getAttribute("ng-animate-ref");c[b]=c[b]||{},c[b][k]={animationID:d,element:F(a)}})}else b.push(a)});var d={},e={};return s(c,function(c,k){var r=c.from,p=c.to;if(r&&p){var z=a[r.animationID],g=a[p.animationID],A=r.animationID.toString();if(!e[A]){var n=e[A]={structural:!0,beforeStart:function(){z.beforeStart(),g.beforeStart()},close:function(){z.close(),g.close()},classes:O(z.classes,g.classes),from:z,to:g,anchors:[]};n.classes.length?b.push(n):(b.push(z),b.push(g))}e[A].anchors.push({out:r.element,in:p.element})}else r=r?r.animationID:p.animationID,p=r.toString(),d[p]||(d[p]=!0,b.push(a[r]))}),b}function O(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var r=0;r<b.length;r++)if(e===b[r]){c.push(e);break}}return c.join(" ")}function x(a){for(var c=b.length-1;0<=c;c--){var d=e.get(b[c])(a);if(d)return d}}function r(a,b){function c(a){(a=a.data("$$animationRunner"))&&a.setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function p(){var a=n.data("$$animationRunner");!a||"leave"===Q&&t.$$domOperationFired||a.end()}function K(b){n.off("$destroy",p),n.removeData("$$animationRunner"),C(n,t),ha(n,t),t.domOperation(),L&&a.removeClass(n,L),n.removeClass("ng-animate"),k.complete(!b)}t=oa(t);var ka=0<=["enter","move","leave"].indexOf(Q),k=new l({end:function(){K()},cancel:function(){K(!0)}});if(!b.length)return K(),k;n.data("$$animationRunner",k);var M=Ea(n.attr("class"),Ea(t.addClass,t.removeClass)),L=t.tempClasses;L&&(M+=" "+L,t.tempClasses=null);var z;return ka&&(z="ng-"+Q+"-prepare",a.addClass(n,z)),u.push({element:n,classes:M,event:Q,structural:ka,options:t,beforeStart:function(){n.addClass("ng-animate"),L&&a.addClass(n,L),z&&(a.removeClass(n,z),z=null)},close:K}),n.on("$destroy",p),1<u.length?k:(d.$$postDigest(function(){var a=[];s(u,function(b){b.element.data("$$animationRunner")?a.push(b):b.close()}),u.length=0;var b=T(a),c=[];s(b,function(a){c.push({domNode:y(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close;if((a.anchors?a.from.element||a.to.element:a.element).data("$$animationRunner")){var d=x(a);d&&(b=d.start)}b?(b=b(),b.done(function(a){c(!a)}),r(a,b)):c()}})}),I(g(c))}),k)}}]}]).provider("$animateCss",["$animateProvider",function(a){var b=Ja(),c=Ja();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,e,l,n,I,g,u,C){function B(a,b){var c=a.parentNode;return(c.$$ngAnimateParentKey||(c.$$ngAnimateParentKey=++O))+"-"+a.getAttribute("class")+"-"+b}function Q(r,p,g,n){var k;return 0<b.count(g)&&(k=c.get(g),k||(p=Z(p,"-stagger"),e.addClass(r,p),k=Ha(a,r,n),k.animationDuration=Math.max(k.animationDuration,0),k.transitionDuration=Math.max(k.transitionDuration,0),e.removeClass(r,p),c.put(g,k))),k||{}}function t(a){x.push(a),u.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=I(),d=0;d<x.length;d++)x[d](a);x.length=0})}function H(c,e,g){return e=b.get(g),e||(e=Ha(a,c,Ua),"infinite"===e.animationIterationCount&&(e.animationIterationCount=1)),b.put(g,e),c=e,g=c.animationDelay,e=c.transitionDelay,c.maxDelay=g&&e?Math.max(g,e):g||e,c.maxDuration=Math.max(c.animationDuration*c.animationIterationCount,c.transitionDuration),c}var T=V(e),O=0,x=[];return function(a,c){function d(){k()}function u(){k(!0)}function k(b){if(!(w||F&&O)){w=!0,O=!1,f.$$skipPreparationClasses||e.removeClass(a,ga),e.removeClass(a,ea),va(h,!1),pa(h,!1),s(x,function(a){h.style[a[0]]=""}),T(a,f),ha(a,f),Object.keys(A).length&&s(A,function(a,b){a?h.style.setProperty(b,a):h.style.removeProperty(b)}),f.onDone&&f.onDone(),fa&&fa.length&&a.off(fa.join(" "),z);var c=a.data("$$animateCss");c&&(n.cancel(c[0].timer),a.removeData("$$animateCss")),G&&G.complete(!b)}}function M(a){q.blockTransition&&pa(h,a),q.blockKeyframeAnimation&&va(h,!!a)}function L(){return G=new l({end:d,cancel:u}),t(P),k(),{$$willAnimate:!1,start:function(){return G},end:d}}function z(a){a.stopPropagation();var b=a.originalEvent||a;a=b.$manualTimeStamp||Date.now(),b=parseFloat(b.elapsedTime.toFixed(3)),Math.max(a-W,0)>=R&&b>=m&&(F=!0,k())}function N(){function b(){if(!w){if(M(!1),s(x,function(a){h.style[a[0]]=a[1]}),T(a,f),e.addClass(a,ea),q.recalculateTimingStyles){if(na=h.className+" "+ga,ia=B(h,na),D=H(h,na,ia),ca=D.maxDelay,J=Math.max(ca,0),m=D.maxDuration,0===m)return void k();q.hasTransitions=0<D.transitionDuration,q.hasAnimations=0<D.animationDuration}if(q.applyAnimationDelay&&(ca="boolean"!=typeof f.delay&&wa(f.delay)?parseFloat(f.delay):ca,J=Math.max(ca,0),D.animationDelay=ca,da=[qa,ca+"s"],x.push(da),h.style[da[0]]=da[1]),R=1e3*J,V=1e3*m,f.easing){var d,g=f.easing;q.hasTransitions&&(d=S+"TimingFunction",x.push([d,g]),h.style[d]=g),q.hasAnimations&&(d=aa+"TimingFunction",x.push([d,g]),h.style[d]=g)}D.transitionDuration&&fa.push(ya),D.animationDuration&&fa.push(za),W=Date.now();var p=R+1.5*V;d=W+p;var g=a.data("$$animateCss")||[],N=!0;if(g.length){var l=g[0];(N=d>l.expectedEndTime)?n.cancel(l.timer):g.push(k)}N&&(p=n(c,p,!1),g[0]={timer:p,expectedEndTime:d},g.push(k),a.data("$$animateCss",g)),fa.length&&a.on(fa.join(" "),z),f.to&&(f.cleanupStyles&&Ka(A,h,Object.keys(f.to)),Ga(a,f))}}function c(){var b=a.data("$$animateCss");if(b){for(var d=1;d<b.length;d++)b[d]();a.removeData("$$animateCss")}}if(!w)if(h.parentNode){var d=function(a){if(F)O&&a&&(O=!1,k());else if(O=!a,D.animationDuration)if(a=va(h,O),O)x.push(a);else{var b=x,c=b.indexOf(a);0<=a&&b.splice(c,1)}},g=0<ba&&(D.transitionDuration&&0===X.transitionDuration||D.animationDuration&&0===X.animationDuration)&&Math.max(X.animationDelay,X.transitionDelay);g?n(b,Math.floor(g*ba*1e3),!1):b(),v.resume=function(){d(!0)},v.pause=function(){d(!1)}}else k()}var f=c||{};f.$$prepared||(f=oa(Ba(f)));var A={},h=y(a);if(!h||!h.parentNode||!C.enabled())return L();var w,O,F,G,v,J,R,m,V,W,x=[],I=a.attr("class"),E=Na(f),fa=[];if(0===f.duration||!g.animations&&!g.transitions)return L();var ja=f.event&&Y(f.event)?f.event.join(" "):f.event,$="",U="";ja&&f.structural?$=Z(ja,"ng-",!0):ja&&($=ja),f.addClass&&(U+=Z(f.addClass,"-add")),f.removeClass&&(U.length&&(U+=" "),U+=Z(f.removeClass,"-remove")),f.applyClassesEarly&&U.length&&T(a,f);var ga=[$,U].join(" ").trim(),na=I+" "+ga,ea=Z(ga,"-active"),I=E.to&&0<Object.keys(E.to).length;if(!(0<(f.keyframeStyle||"").length||I||ga))return L();var ia,X;0<f.stagger?(E=parseFloat(f.stagger),X={transitionDelay:E,animationDelay:E,transitionDuration:0,animationDuration:0}):(ia=B(h,na),X=Q(h,ga,ia,Va)),f.$$skipPreparationClasses||e.addClass(a,ga),f.transitionStyle&&(E=[S,f.transitionStyle],la(h,E),x.push(E)),0<=f.duration&&(E=0<h.style[S].length,E=Ia(f.duration,E),la(h,E),x.push(E)),f.keyframeStyle&&(E=[aa,f.keyframeStyle],la(h,E),x.push(E));var ba=X?0<=f.staggerIndex?f.staggerIndex:b.count(ia):0;(ja=0===ba)&&!f.skipBlocking&&pa(h,9999);var D=H(h,na,ia),ca=D.maxDelay;J=Math.max(ca,0),m=D.maxDuration;var q={};if(q.hasTransitions=0<D.transitionDuration,q.hasAnimations=0<D.animationDuration,q.hasTransitionAll=q.hasTransitions&&"all"==D.transitionProperty,q.applyTransitionDuration=I&&(q.hasTransitions&&!q.hasTransitionAll||q.hasAnimations&&!q.hasTransitions),q.applyAnimationDuration=f.duration&&q.hasAnimations,q.applyTransitionDelay=wa(f.delay)&&(q.applyTransitionDuration||q.hasTransitions),q.applyAnimationDelay=wa(f.delay)&&q.hasAnimations,q.recalculateTimingStyles=0<U.length,(q.applyTransitionDuration||q.applyAnimationDuration)&&(m=f.duration?parseFloat(f.duration):m,q.applyTransitionDuration&&(q.hasTransitions=!0,D.transitionDuration=m,E=0<h.style[S+"Property"].length,x.push(Ia(m,E))),q.applyAnimationDuration&&(q.hasAnimations=!0,D.animationDuration=m,x.push([Aa,m+"s"]))),0===m&&!q.recalculateTimingStyles)return L();if(null!=f.delay){var da;"boolean"!=typeof f.delay&&(da=parseFloat(f.delay),J=Math.max(da,0)),q.applyTransitionDelay&&x.push([ma,da+"s"]),q.applyAnimationDelay&&x.push([qa,da+"s"])}return null==f.duration&&0<D.transitionDuration&&(q.recalculateTimingStyles=q.recalculateTimingStyles||ja),R=1e3*J,V=1e3*m,f.skipBlocking||(q.blockTransition=0<D.transitionDuration,q.blockKeyframeAnimation=0<D.animationDuration&&0<X.animationDelay&&0===X.animationDuration),f.from&&(f.cleanupStyles&&Ka(A,h,Object.keys(f.from)),Fa(a,f)),q.blockTransition||q.blockKeyframeAnimation?M(m):f.skipBlocking||pa(h,!1),{$$willAnimate:!0,end:d,start:function(){if(!w)return v={end:d,cancel:u,resume:null,pause:null},G=new l(v),t(N),G}}}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(a){a.drivers.push("$$animateCssDriver"),this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,c,d,e,l,n,I){function g(a){return a.replace(/\bng-\S+\b/g,"")}function u(a,b){return G(a)&&(a=a.split(" ")),G(b)&&(b=b.split(" ")),a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function C(c,e,n){function l(a){var b={},c=y(a).getBoundingClientRect();return s(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=t.scrollTop;break;case"left":d+=t.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function p(){var c=g(n.attr("class")||""),d=u(c,k),c=u(k,c),d=a(C,{to:l(n),addClass:"ng-anchor-in "+d,removeClass:"ng-anchor-out "+c,delay:!0});return d.$$willAnimate?d:null}function I(){C.remove(),e.removeClass("ng-animate-shim"),n.removeClass("ng-animate-shim")}var C=F(y(e).cloneNode(!0)),k=g(C.attr("class")||"");e.addClass("ng-animate-shim"),n.addClass("ng-animate-shim"),C.addClass("ng-anchor"),H.append(C);var M;if(c=function(){var c=a(C,{addClass:"ng-anchor-out",delay:!0,from:l(e)});return c.$$willAnimate?c:null}(),!c&&(M=p(),!M))return I();var L=c||M;return{start:function(){function a(){c&&c.end()}var b,c=L.start();return c.done(function(){return c=null,!M&&(M=p())?(c=M.start(),c.done(function(){c=null,I(),b.complete()}),c):(I(),void b.complete())}),b=new d({end:a,cancel:a})}}}function B(a,b,c,e){var g=Q(a,P),n=Q(b,P),l=[];if(s(e,function(a){(a=C(c,a.out,a.in))&&l.push(a)}),g||n||0!==l.length)return{start:function(){function a(){s(b,function(a){a.end()})}var b=[];g&&b.push(g.start()),n&&b.push(n.start()),s(l,function(a){b.push(a.start())});var c=new d({end:a,cancel:a});return d.all(b,function(a){c.complete(a)}),c}}}function Q(c){var d=c.element,e=c.options||{};return c.structural&&(e.event=c.event,e.structural=!0,e.applyClassesEarly=!0,"leave"===c.event&&(e.onDone=e.domOperation)),e.preparationClasses&&(e.event=$(e.event,e.preparationClasses)),c=a(d,e),c.$$willAnimate?c:null}if(!l.animations&&!l.transitions)return P;var t=I[0].body;c=y(e);var H=F(c.parentNode&&11===c.parentNode.nodeType||t.contains(c)?c:t);return V(n),function(a){return a.from&&a.to?B(a.from,a.to,a.classes,a.anchors):Q(a)}}]}]).provider("$$animateJs",["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=Y(c)?c:c.split(" ");for(var d=[],e={},l=0;l<c.length;l++){var s=c[l],B=a.$$registeredAnimations[s];B&&!e[s]&&(d.push(b.get(B)),e[s]=!0)}return d}var l=V(d);return function(a,b,d,u){function C(){u.domOperation(),l(a,u)}function B(a,b,d,e,f){switch(d){case"animate":b=[b,e.from,e.to,f];break;case"setClass":b=[b,F,G,f];break;case"addClass":b=[b,F,f];break;case"removeClass":b=[b,G,f];break;default:b=[b,f]}if(b.push(e),a=a.apply(a,b))if(Ca(a.start)&&(a=a.start()),a instanceof c)a.done(f);else if(Ca(a))return a;return P}function y(a,b,d,e,f){var g=[];return s(e,function(e){var k=e[f];k&&g.push(function(){var e,f,g=!1,h=function(a){g||(g=!0,(f||P)(a),e.complete(!a))};return e=new c({end:function(){h()},cancel:function(){h(!0)}}),f=B(k,a,b,d,function(a){h(!1===a)}),e})}),g}function t(a,b,d,e,f){var g=y(a,b,d,e,f);if(0===g.length){var h,k;"beforeSetClass"===f?(h=y(a,"removeClass",d,e,"beforeRemoveClass"),k=y(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=y(a,"removeClass",d,e,"removeClass"),k=y(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),k&&(g=g.concat(k))}if(0!==g.length)return function(a){var b=[];return g.length&&s(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){s(b,function(b){a?b.cancel():b.end()})}}}var H=!1;3===arguments.length&&ba(d)&&(u=d,d=null),u=oa(u),d||(d=a.attr("class")||"",u.addClass&&(d+=" "+u.addClass),u.removeClass&&(d+=" "+u.removeClass));var r,p,F=u.addClass,G=u.removeClass,x=e(d);if(x.length){var K,J;"leave"==b?(J="leave",K="afterLeave"):(J="before"+b.charAt(0).toUpperCase()+b.substr(1),K=b),"enter"!==b&&"move"!==b&&(r=t(a,b,u,x,J)),p=t(a,b,u,x,K)}if(r||p){var k;return{$$willAnimate:!0,end:function(){return k?k.end():(H=!0,C(),ha(a,u),k=new c,k.complete(!0)),k},start:function(){function b(c){H=!0,C(),ha(a,u),k.complete(c)}if(k)return k;k=new c;var d,e=[];return r&&e.push(function(a){d=r(a)}),e.length?e.push(function(a){C(),a(!0)}):C(),p&&e.push(function(a){d=p(a)}),k.setHost({end:function(){H||((d||P)(void 0),b(void 0))},cancel:function(){H||((d||P)(!0),b(!0))}}),c.chain(e,b),k}}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,c){function d(c){return a(c.element,c.event,c.classes,c.options)}return function(a){if(!a.from||!a.to)return d(a);var b=d(a.from),n=d(a.to);return b||n?{start:function(){function a(){return function(){s(d,function(a){a.end()})}}var d=[];b&&d.push(b.start()),n&&d.push(n.start()),c.all(d,function(a){e.complete(a)});var e=new c({end:a(),cancel:a()});return e}}:void 0}}]}])}(window,window.angular),function(n,c){function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var g,h;f=f||{},h=f.expires,g=c.isDefined(f.path)?f.path:d,c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e=""),c.isString(h)&&(h=new Date(h)),e=encodeURIComponent(b)+"="+encodeURIComponent(e),e=e+(g?";path="+g:"")+(f.domain?";domain="+f.domain:""),e+=h?";expires="+h.toUTCString():"",e+=f.secure?";secure":"",f=e.length+1,4096<f&&a.warn("Cookie '"+b+"' possibly not set or overflowed because it was too large ("+f+" > 4096 bytes)!"),k.cookie=e}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]),c.module("ngCookies").factory("$cookieStore",["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]),l.$inject=["$document","$log","$browser"],c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})}(window,window.angular),function(P,d){function G(t,g){g=g||{},d.forEach(g,function(d,q){delete g[q]});for(var q in t)!t.hasOwnProperty(q)||"$"===q.charAt(0)&&"$"===q.charAt(1)||(g[q]=t[q]);return g}var z=d.$$minErr("$resource"),M=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;d.module("ngResource",["ng"]).provider("$resource",function(){var t=/^https?:\/\/[^\/]*/,g=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(q,L,H,I){function A(d,h){return encodeURIComponent(d).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,h?"%20":"+")}function B(d,h){this.template=d,this.defaults=v({},g.defaults,h),this.urlParams={}}function J(e,h,n,k){function b(a,c){var b={};return c=v({},h,c),u(c,function(c,h){x(c)&&(c=c(a));var f;if(c&&c.charAt&&"@"==c.charAt(0)){f=a;var l=c.substr(1);if(null==l||""===l||"hasOwnProperty"===l||!M.test("."+l))throw z("badmember",l);for(var l=l.split("."),m=0,k=l.length;m<k&&d.isDefined(f);m++){var r=l[m];f=null!==f?f[r]:void 0}}else f=c;b[h]=f}),b}function N(a){return a.resource}function m(a){G(a||{},this)}var t=new B(e,k);return n=v({},g.defaults.actions,n),m.prototype.toJSON=function(){var a=v({},this);return delete a.$promise,delete a.$resolved,a},u(n,function(a,c){var h=/^(POST|PUT|PATCH)$/i.test(a.method),e=a.timeout,E=d.isDefined(a.cancellable)?a.cancellable:k&&d.isDefined(k.cancellable)?k.cancellable:g.defaults.cancellable;e&&!d.isNumber(e)&&(L.debug("ngResource:\n Only numeric values are allowed as `timeout`.\n Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete a.timeout,e=null),m[c]=function(f,l,k,g){var n,w,C,r={};switch(arguments.length){case 4:C=g,w=k;case 3:case 2:if(!x(l)){r=f,n=l,w=k;break}if(x(f)){w=f,C=l;break}w=l,C=k;case 1:x(f)?w=f:h?n=f:r=f;break;case 0:break;default:throw z("badargs",arguments.length)}var y,F,D=this instanceof m,p=D?n:a.isArray?[]:new m(n),s={},A=a.interceptor&&a.interceptor.response||N,B=a.interceptor&&a.interceptor.responseError||void 0;return u(a,function(a,c){switch(c){default:s[c]=O(a);case"params":case"isArray":case"interceptor":case"cancellable":}}),!D&&E&&(y=H.defer(),s.timeout=y.promise,e&&(F=I(y.resolve,e))),h&&(s.data=n),t.setUrlParams(s,v({},b(n,a.params||{}),r),a.url),r=q(s).then(function(f){var b=f.data;if(b){if(d.isArray(b)!==!!a.isArray)throw z("badcfg",c,a.isArray?"array":"object",d.isArray(b)?"array":"object",s.method,s.url);if(a.isArray)p.length=0,u(b,function(a){"object"==typeof a?p.push(new m(a)):p.push(a)});else{var l=p.$promise;G(b,p),p.$promise=l}}return f.resource=p,f},function(a){return(C||K)(a),H.reject(a)}),r.finally(function(){p.$resolved=!0,!D&&E&&(p.$cancelRequest=d.noop,I.cancel(F),y=F=s.timeout=null)}),r=r.then(function(a){var c=A(a);return(w||K)(c,a.headers),c},B),D?r:(p.$promise=r,p.$resolved=!1,E&&(p.$cancelRequest=y.resolve),p)},m.prototype["$"+c]=function(a,b,d){return x(a)&&(d=b,b=a,a={}),a=m[c].call(this,a,this,b,d),a.$promise||a}}),m.bind=function(a){return J(e,v({},h,a),n)},m}var K=d.noop,u=d.forEach,v=d.extend,O=d.copy,x=d.isFunction;return B.prototype={setUrlParams:function(e,h,n){var g,m,k=this,b=n||k.template,q="",a=k.urlParams={};u(b.split(/\W/),function(c){if("hasOwnProperty"===c)throw z("badname");!/^\d+$/.test(c)&&c&&new RegExp("(^|[^\\\\]):"+c+"(\\W|$)").test(b)&&(a[c]={isQueryParamValue:new RegExp("\\?.*=:"+c+"(?:\\W|$)").test(b)})}),b=b.replace(/\\:/g,":"),b=b.replace(t,function(a){return q=a,""}),h=h||{},u(k.urlParams,function(a,e){g=h.hasOwnProperty(e)?h[e]:k.defaults[e],d.isDefined(g)&&null!==g?(m=a.isQueryParamValue?A(g,!0):A(g,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),b=b.replace(new RegExp(":"+e+"(\\W|$)","g"),function(a,c){return m+c})):b=b.replace(new RegExp("(/?):"+e+"(\\W|$)","g"),function(a,c,b){return"/"==b.charAt(0)?b:c+b})}),k.defaults.stripTrailingSlashes&&(b=b.replace(/\/+$/,"")||"/"),b=b.replace(/\/\.(?=\w+($|\?))/,"."),e.url=q+b.replace(/\/\\\./,"/."),u(h,function(a,b){k.urlParams[b]||(e.params=e.params||{},e.params[b]=a)})}},J}]})}(window,window.angular),function(E,d){function y(t,l,g){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(b,e,a,c,k){function p(){m&&(g.cancel(m),m=null),h&&(h.$destroy(),h=null),n&&(m=g.leave(n),m.then(function(){m=null}),n=null)}function B(){var a=t.current&&t.current.locals;if(d.isDefined(a&&a.$template)){var a=b.$new(),c=t.current;n=k(a,function(a){g.enter(a,null,n||e).then(function(){!d.isDefined(A)||A&&!b.$eval(A)||l()}),p()}),h=c.scope=a,h.$emit("$viewContentLoaded"),h.$eval(s)}else p()}var h,n,m,A=a.autoscroll,s=a.onload||"";b.$on("$routeChangeSuccess",B),B()}}}function w(d,l,g){return{restrict:"ECA",priority:-400,link:function(b,e){var a=g.current,c=a.locals;e.html(c.$template);var k=d(e.contents());if(a.controller){c.$scope=b;var p=l(a.controller,c);a.controllerAs&&(b[a.controllerAs]=p),e.data("$ngControllerController",p),e.children().data("$ngControllerController",p)}b[a.resolveAs||"$resolve"]=c,k(b)}}}var x,C,s=d.module("ngRoute",["ng"]).provider("$route",function(){function t(b,e){return d.extend(Object.create(b),e)}function l(b,d){var a=d.caseInsensitiveMatch,c={originalPath:b,regexp:b},g=c.keys=[];return b=b.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(b,a,d,c){return b="?"===c||"*?"===c?"?":null,c="*"===c||"*?"===c?"*":null,g.push({name:d,optional:!!b}),a=a||"",""+(b?"":a)+"(?:"+(b?a:"")+(c&&"(.+?)"||"([^/]+)")+(b||"")+")"+(b||"")}).replace(/([\/$\*])/g,"\\$1"),c.regexp=new RegExp("^"+b+"$",a?"i":""),c}x=d.isArray,C=d.isObject;var g={};this.when=function(b,e){var a;if(a=void 0,x(e)){a=a||[];
-for(var c=0,k=e.length;c<k;c++)a[c]=e[c]}else if(C(e))for(c in a=a||{},e)"$"===c.charAt(0)&&"$"===c.charAt(1)||(a[c]=e[c]);return a=a||e,d.isUndefined(a.reloadOnSearch)&&(a.reloadOnSearch=!0),d.isUndefined(a.caseInsensitiveMatch)&&(a.caseInsensitiveMatch=this.caseInsensitiveMatch),g[b]=d.extend(a,b&&l(b,a)),b&&(c="/"==b[b.length-1]?b.substr(0,b.length-1):b+"/",g[c]=d.extend({redirectTo:b},l(c,a))),this},this.caseInsensitiveMatch=!1,this.otherwise=function(b){return"string"==typeof b&&(b={redirectTo:b}),this.when(null,b),this},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(b,e,a,c,k,p,l){function h(a){var f=v.current;(x=(r=y())&&f&&r.$$route===f.$$route&&d.equals(r.pathParams,f.pathParams)&&!r.reloadOnSearch&&!z)||!f&&!r||b.$broadcast("$routeChangeStart",r,f).defaultPrevented&&a&&a.preventDefault()}function n(){var u=v.current,f=r;x?(u.params=f.params,d.copy(u.params,a),b.$broadcast("$routeUpdate",u)):(f||u)&&(z=!1,(v.current=f)&&f.redirectTo&&(d.isString(f.redirectTo)?e.path(w(f.redirectTo,f.params)).search(f.params).replace():e.url(f.redirectTo(f.pathParams,e.path(),e.search())).replace()),c.when(f).then(m).then(function(c){f==v.current&&(f&&(f.locals=c,d.copy(f.params,a)),b.$broadcast("$routeChangeSuccess",f,u))},function(a){f==v.current&&b.$broadcast("$routeChangeError",f,u,a)}))}function m(a){if(a){var b=d.extend({},a.resolve);return d.forEach(b,function(a,c){b[c]=d.isString(a)?k.get(a):k.invoke(a,null,null,c)}),a=s(a),d.isDefined(a)&&(b.$template=a),c.all(b)}}function s(a){var b,c;return d.isDefined(b=a.template)?d.isFunction(b)&&(b=b(a.params)):d.isDefined(c=a.templateUrl)&&(d.isFunction(c)&&(c=c(a.params)),d.isDefined(c)&&(a.loadedTemplateUrl=l.valueOf(c),b=p(c))),b}function y(){var a,b;return d.forEach(g,function(c,g){var q;if(q=!b){var h=e.path();q=c.keys;var l={};if(c.regexp)if(h=c.regexp.exec(h)){for(var k=1,p=h.length;k<p;++k){var m=q[k-1],n=h[k];m&&n&&(l[m.name]=n)}q=l}else q=null;else q=null;q=a=q}q&&(b=t(c,{params:d.extend({},e.search(),a),pathParams:a}),b.$$route=c)}),b||g[null]&&t(g[null],{params:{},pathParams:{}})}function w(a,b){var c=[];return d.forEach((a||"").split(":"),function(a,d){if(0===d)c.push(a);else{var e=a.match(/(\w+)(?:[?*])?(.*)/),g=e[1];c.push(b[g]),c.push(e[2]||""),delete b[g]}}),c.join("")}var r,x,z=!1,v={routes:g,reload:function(){z=!0;var a={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0,z=!1}};b.$evalAsync(function(){h(a),a.defaultPrevented||n()})},updateParams:function(a){if(!this.current||!this.current.$$route)throw D("norout");a=d.extend({},this.current.params,a),e.path(w(this.current.$$route.originalPath,a)),e.search(a)}};return b.$on("$locationChangeStart",h),b.$on("$locationChangeSuccess",n),v}]}),D=d.$$minErr("ngRoute");s.provider("$routeParams",function(){this.$get=function(){return{}}}),s.directive("ngView",y),s.directive("ngView",w),y.$inject=["$route","$anchorScroll","$animate"],w.$inject=["$compile","$controller","$route"]}(window,window.angular),function(s,g){function H(g){var l=[];return t(l,A).chars(g),l.join("")}var C,l,D,E,q,A,F,t,B=g.$$minErr("$sanitize");g.module("ngSanitize",[]).provider("$sanitize",function(){function k(a,e){var h,b={},c=a.split(",");for(h=0;h<c.length;h++)b[e?q(c[h]):c[h]]=!0;return b}function I(a){for(var e={},b=0,c=a.length;b<c;b++){var h=a[b];e[h.name]=h.value}return e}function G(a){return a.replace(/&/g,"&amp;").replace(J,function(a){var b=a.charCodeAt(0);return a=a.charCodeAt(1),"&#"+(1024*(b-55296)+(a-56320)+65536)+";"}).replace(K,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){if(a.nodeType===s.Node.ELEMENT_NODE)for(var e=a.attributes,b=0,c=e.length;b<c;b++){var h=e[b],d=h.name.toLowerCase();"xmlns:ns1"!==d&&0!==d.lastIndexOf("ns1:",0)||(a.removeAttributeNode(h),b--,c--)}(e=a.firstChild)&&u(e),(e=a.nextSibling)&&u(e)}var v=!1;this.$get=["$$sanitizeUri",function(a){return v&&l(w,x),function(e){var b=[];return F(e,t(b,function(b,h){return!/^unsafe:/.test(a(b,h))})),b.join("")}}],this.enableSvg=function(a){return E(a)?(v=a,this):v},C=g.bind,l=g.extend,D=g.forEach,E=g.isDefined,q=g.lowercase,A=g.noop,F=function(a,e){null===a||void 0===a?a="":"string"!=typeof a&&(a=""+a),f.innerHTML=a;var b=5;do{if(0===b)throw B("uinput");b--,s.document.documentMode&&u(f),a=f.innerHTML,f.innerHTML=a}while(a!==f.innerHTML);for(b=f.firstChild;b;){switch(b.nodeType){case 1:e.start(b.nodeName.toLowerCase(),I(b.attributes));break;case 3:e.chars(b.textContent)}var c;if(!(c=b.firstChild)&&(1==b.nodeType&&e.end(b.nodeName.toLowerCase()),c=b.nextSibling,!c))for(;null==c&&(b=b.parentNode,b!==f);)c=b.nextSibling,1==b.nodeType&&e.end(b.nodeName.toLowerCase());b=c}for(;b=f.firstChild;)f.removeChild(b)},t=function(a,e){var b=!1,c=C(a,a.push);return{start:function(a,d){a=q(a),!b&&z[a]&&(b=a),b||!0!==w[a]||(c("<"),c(a),D(d,function(b,d){var f=q(d),g="img"===a&&"src"===f||"background"===f;!0!==m[f]||!0===n[f]&&!e(b,g)||(c(" "),c(d),c('="'),c(G(b)),c('"'))}),c(">"))},end:function(a){a=q(a),b||!0!==w[a]||!0===y[a]||(c("</"),c(a),c(">")),a==b&&(b=!1)},chars:function(a){b||c(G(a))}}};var f,J=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,K=/([^\#-~ |!])/g,y=k("area,br,col,hr,img,wbr"),d=k("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),r=k("rp,rt"),p=l({},r,d),d=l({},d,k("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),r=l({},r,k("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),x=k("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),z=k("script,style"),w=l({},y,d,r,p),n=k("background,cite,href,longdesc,src,xlink:href"),p=k("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),r=k("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),m=l({},n,r,p);!function(a){if(!a.document||!a.document.implementation)throw B("noinert");a=a.document.implementation.createHTMLDocument("inert");var e=(a.documentElement||a.getDocumentElement()).getElementsByTagName("body");1===e.length?f=e[0]:(e=a.createElement("html"),f=a.createElement("body"),e.appendChild(f),a.appendChild(e))}(s)}),g.module("ngSanitize").filter("linky",["$sanitize",function(k){var l=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,q=/^mailto:/i,u=g.$$minErr("linky"),v=g.isDefined,s=g.isFunction,t=g.isObject,y=g.isString;return function(d,g,p){function x(a){a&&m.push(H(a))}function z(a,b){var c,d=w(a);m.push("<a ");for(c in d)m.push(c+'="'+d[c]+'" ');!v(g)||"target"in d||m.push('target="',g,'" '),m.push('href="',a.replace(/"/g,"&quot;"),'">'),x(b),m.push("</a>")}if(null==d||""===d)return d;if(!y(d))throw u("notstring",d);for(var f,a,w=s(p)?p:t(p)?function(){return p}:function(){return{}},n=d,m=[];d=n.match(l);)f=d[0],d[2]||d[4]||(f=(d[3]?"http://":"mailto:")+f),a=d.index,x(n.substr(0,a)),z(f,d[0].replace(q,"")),n=n.substring(a+d[0].length);return x(n),k(m.join(""))}}])}(window,window.angular),function(x,n){function s(f,k){var e=!1,a=!1;this.ngClickOverrideEnabled=function(b){return n.isDefined(b)?(b&&!a&&(a=!0,t.$$moduleName="ngTouch",k.directive("ngClick",t),f.decorator("ngClickDirective",["$delegate",function(a){if(e)a.shift();else for(var b=a.length-1;0<=b;){if("ngTouch"===a[b].$$moduleName){a.splice(b,1);break}b--}return a}])),e=b,this):e},this.$get=function(){return{ngClickOverrideEnabled:function(){return e}}}}function v(f,k,e){p.directive(f,["$parse","$swipe",function(a,b){return function(l,u,g){function h(c){if(!d)return!1;var a=Math.abs(c.y-d.y);return c=(c.x-d.x)*k,r&&75>a&&0<c&&30<c&&.3>a/c}var d,r,m=a(g[f]),c=["touch"];n.isDefined(g.ngSwipeDisableMouse)||c.push("mouse"),b.bind(u,{start:function(c,a){d=c,r=!0},cancel:function(c){r=!1},end:function(c,d){h(c)&&l.$apply(function(){u.triggerHandler(e),m(l,{$event:d})})}},c)}}])}var p=n.module("ngTouch",[]);p.provider("$touch",s),s.$inject=["$provide","$compileProvider"],p.factory("$swipe",[function(){function f(a){a=a.originalEvent||a;var b=a.touches&&a.touches.length?a.touches:[a];return a=a.changedTouches&&a.changedTouches[0]||b[0],{x:a.clientX,y:a.clientY}}function k(a,b){var l=[];return n.forEach(a,function(a){(a=e[a][b])&&l.push(a)}),l.join(" ")}var e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"},pointer:{start:"pointerdown",move:"pointermove",end:"pointerup",cancel:"pointercancel"}};return{bind:function(a,b,l){var e,g,h,m,d=!1;l=l||["mouse","touch","pointer"],a.on(k(l,"start"),function(c){h=f(c),d=!0,g=e=0,m=h,b.start&&b.start(h,c)});var r=k(l,"cancel");r&&a.on(r,function(c){d=!1,b.cancel&&b.cancel(c)}),a.on(k(l,"move"),function(c){if(d&&h){var a=f(c);e+=Math.abs(a.x-m.x),g+=Math.abs(a.y-m.y),m=a,10>e&&10>g||(g>e?(d=!1,b.cancel&&b.cancel(c)):(c.preventDefault(),b.move&&b.move(a,c)))}}),a.on(k(l,"end"),function(c){d&&(d=!1,b.end&&b.end(f(c),c))})}}}]);var t=["$parse","$timeout","$rootElement",function(f,k,e){function a(a,d,b){for(var c=0;c<a.length;c+=2){var g=a[c+1],e=b;if(25>Math.abs(a[c]-d)&&25>Math.abs(g-e))return a.splice(c,c+2),!0}return!1}function b(b){if(!(2500<Date.now()-u)){var d=b.touches&&b.touches.length?b.touches:[b],e=d[0].clientX,d=d[0].clientY;if(!(1>e&&1>d||h&&h[0]===e&&h[1]===d)){h&&(h=null);var c=b.target;"label"===n.lowercase(c.nodeName||c[0]&&c[0].nodeName)&&(h=[e,d]),a(g,e,d)||(b.stopPropagation(),b.preventDefault(),b.target&&b.target.blur&&b.target.blur())}}}function l(a){a=a.touches&&a.touches.length?a.touches:[a];var b=a[0].clientX,e=a[0].clientY;g.push(b,e),k(function(){for(var a=0;a<g.length;a+=2)if(g[a]==b&&g[a+1]==e){g.splice(a,a+2);break}},2500,!1)}var u,g,h;return function(h,d,k){var q,p,s,t,c=f(k.ngClick),w=!1;d.on("touchstart",function(a){w=!0,q=a.target?a.target:a.srcElement,3==q.nodeType&&(q=q.parentNode),d.addClass("ng-click-active"),p=Date.now(),a=a.originalEvent||a,a=(a.touches&&a.touches.length?a.touches:[a])[0],s=a.clientX,t=a.clientY}),d.on("touchcancel",function(a){w=!1,d.removeClass("ng-click-active")}),d.on("touchend",function(c){var h=Date.now()-p,f=c.originalEvent||c,m=(f.changedTouches&&f.changedTouches.length?f.changedTouches:f.touches&&f.touches.length?f.touches:[f])[0],f=m.clientX,m=m.clientY,v=Math.sqrt(Math.pow(f-s,2)+Math.pow(m-t,2));w&&750>h&&12>v&&(g||(e[0].addEventListener("click",b,!0),e[0].addEventListener("touchstart",l,!0),g=[]),u=Date.now(),a(g,f,m),q&&q.blur(),n.isDefined(k.disabled)&&!1!==k.disabled||d.triggerHandler("click",[c])),w=!1,d.removeClass("ng-click-active")}),d.onclick=function(a){},d.on("click",function(a,b){h.$apply(function(){c(h,{$event:b||a})})}),d.on("mousedown",function(a){d.addClass("ng-click-active")}),d.on("mousemove mouseup",function(a){d.removeClass("ng-click-active")})}}];v("ngSwipeLeft",-1,"swipeleft"),v("ngSwipeRight",1,"swiperight")}(window,window.angular),!function(a,b){var c=b.isDefined,d=b.isUndefined,e=b.isNumber,f=b.isObject,g=b.isArray,h=b.extend,i=b.toJson;b.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/",secure:!1},this.defaultToCookie=!0,this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setDefaultToCookie=function(a){return this.defaultToCookie=!!a,this},this.setStorageCookie=function(a,b,c){return this.cookie.expiry=a,this.cookie.path=b,this.cookie.secure=c,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse","$timeout",function(a,b,j,k,l){function m(c){if(c||(c=b.event),r.setItem&&v(c.key)){var d=u(c.key);l(function(){a.$broadcast("LocalStorageModule.notification.changed",{key:d,newvalue:c.newValue,storageType:o.storageType})})}}var n,o=this,p=o.prefix,q=o.cookie,r=o.notify,s=o.storageType;j?j[0]&&(j=j[0]):j=document,"."!==p.substr(-1)&&(p=p?p+".":"");var t=function(a){return p+a},u=function(a){return a.replace(new RegExp("^"+p,"g"),"")},v=function(a){return 0===a.indexOf(p)},w=function(){try{var c=s in b&&null!==b[s],d=t("__"+Math.round(1e7*Math.random()));return c&&(n=b[s],n.setItem(d,""),n.removeItem(d)),c}catch(e){return o.defaultToCookie&&(s="cookie"),a.$broadcast("LocalStorageModule.notification.error",e.message),!1}},x=w(),y=function(b,c,e){if(J(e),c=d(c)?null:i(c),!x&&o.defaultToCookie||"cookie"===o.storageType)return x||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),r.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),E(b,c);try{n&&n.setItem(t(b),c),r.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:o.storageType})}catch(f){return a.$broadcast("LocalStorageModule.notification.error",f.message),E(b,c)}return!0},z=function(b,c){if(J(c),!x&&o.defaultToCookie||"cookie"===o.storageType)return x||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),F(b);var d=n?n.getItem(t(b)):null;if(!d||"null"===d)return null;try{return JSON.parse(d)}catch(e){return d}},A=function(){var b=0;arguments.length>=1&&("localStorage"===arguments[arguments.length-1]||"sessionStorage"===arguments[arguments.length-1])&&(b=1,J(arguments[arguments.length-1]));var c,d;for(c=0;c<arguments.length-b;c++)if(d=arguments[c],!x&&o.defaultToCookie||"cookie"===o.storageType)x||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),r.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:d,storageType:"cookie"}),G(d);else try{n.removeItem(t(d)),r.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:d,storageType:o.storageType})}catch(e){a.$broadcast("LocalStorageModule.notification.error",e.message),G(d)}},B=function(b){if(J(b),!x)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var c=p.length,d=[];for(var e in n)if(e.substr(0,c)===p)try{d.push(e.substr(c))}catch(f){return a.$broadcast("LocalStorageModule.notification.error",f.Description),[]}return d},C=function(b,c){J(c);var d=p?new RegExp("^"+p):new RegExp,e=b?new RegExp(b):new RegExp;if(!x&&o.defaultToCookie||"cookie"===o.storageType)return x||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),H();if(!x&&!o.defaultToCookie)return!1;var f=p.length;for(var g in n)if(d.test(g)&&e.test(g.substr(f)))try{A(g.substr(f))}catch(h){return a.$broadcast("LocalStorageModule.notification.error",h.message),H()}return!0},D=function(){try{return b.navigator.cookieEnabled||"cookie"in j&&(j.cookie.length>0||(j.cookie="test").indexOf.call(j.cookie,"test")>-1)}catch(c){return a.$broadcast("LocalStorageModule.notification.error",c.message),!1}}(),E=function(b,c,h,k){if(d(c))return!1;if((g(c)||f(c))&&(c=i(c)),!D)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var l="",m=new Date,n="";if(null===c?(m.setTime(m.getTime()+-864e5),l="; expires="+m.toGMTString(),c=""):e(h)&&0!==h?(m.setTime(m.getTime()+24*h*60*60*1e3),l="; expires="+m.toGMTString()):0!==q.expiry&&(m.setTime(m.getTime()+24*q.expiry*60*60*1e3),l="; expires="+m.toGMTString()),b){var o="; path="+q.path;q.domain&&(n="; domain="+q.domain),"boolean"==typeof k?k===!0&&(n+="; secure"):q.secure===!0&&(n+="; secure"),j.cookie=t(b)+"="+encodeURIComponent(c)+l+o+n}}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},F=function(b){if(!D)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var c=j.cookie&&j.cookie.split(";")||[],d=0;d<c.length;d++){for(var e=c[d];" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(t(b)+"=")){var f=decodeURIComponent(e.substring(p.length+b.length+1,e.length));try{return JSON.parse(f)}catch(g){return f}}}return null},G=function(a){E(a,null)},H=function(){for(var a=null,b=p.length,c=j.cookie.split(";"),d=0;d<c.length;d++){for(a=c[d];" "===a.charAt(0);)a=a.substring(1,a.length);var e=a.substring(b,a.indexOf("="));G(e)}},I=function(){return s},J=function(a){return a&&s!==a&&(s=a,x=w()),x},K=function(a,b,d,e,g){e=e||b;var i=z(e,g);return null===i&&c(d)?i=d:f(i)&&f(d)&&(i=h(i,d)),k(b).assign(a,i),a.$watch(b,function(a){y(e,a,g)},f(a[b]))};x&&(b.addEventListener?b.addEventListener("storage",m,!1):b.attachEvent&&b.attachEvent("onstorage",m));var L=function(a){J(a);for(var c=0,d=b[s],e=0;e<d.length;e++)0===d.key(e).indexOf(p)&&c++;return c};return{isSupported:x,getStorageType:I,setStorageType:J,set:y,add:y,get:z,keys:B,remove:A,clearAll:C,bind:K,deriveKey:t,underiveKey:u,length:L,defaultToCookie:this.defaultToCookie,cookie:{isSupported:D,set:E,add:E,get:F,remove:G,clearAll:H}}}]})}(window,window.angular),angular.module("offClick",[]),angular.module("offClick").directive("offClick",["$rootScope","$parse","OffClickFilterCache",function(n,e,t){var c=0,o={},i=!1,r=function(n,e){if(!n||!e)return!1;for(var t=e.length,c=0;c<t;++c){var o=e[c],i=!1;try{i=o.contains(n)}catch(r){"undefined"!=typeof o.compareDocumentPosition&&(i=o===n||Boolean(16&o.compareDocumentPosition(n)))}if(i)return!0}return!1},f=function(e){if("touchmove"===e.type)return i=!0,!1;if(i)return i=!1,!1;var c=e.target||e.srcElement;angular.forEach(o,function(o,i){var f=t["*"]||[];o.elm.id&&""!==o.elm.id&&t["#"+o.elm.id]&&(f=f.concat(t["#"+o.elm.id])),angular.forEach(o.elm.classList,function(n){t["."+n]&&(f=f.concat(t["."+n]))}),o.elm.contains(c)||r(c,f)||n.$evalAsync(function(){o.cb(o.scope,{$event:e})})})};return document.addEventListener("touchmove",f,!0),document.addEventListener("touchend",f,!0),document.addEventListener("click",f,!0),{restrict:"A",compile:function(t,i){var r=e(i.offClick);return function(t,f){var u=c++,l=void 0,a=function(){o[u]={elm:f[0],cb:r,scope:t}},d=function(){o[u]=null,delete o[u]};i.offClickIf?l=n.$watch(function(){return e(i.offClickIf)(t)},function(n){n&&a()||!n&&d()}):a(),t.$on("$destroy",function(){d(),l&&l(),f=null})}}}}]),angular.module("offClick").directive("offClickFilter",["OffClickFilterCache","$parse",function(n,e){var t=void 0;return{restrict:"A",compile:function(c,o){return function(c,i){t=e(o.offClickFilter)(c).split(",").map(function(n){return n.trim()}),t.forEach(function(e){n[e]?n[e].push(i[0]):n[e]=[i[0]]}),c.$on("$destroy",function(){t.forEach(function(e){n[e].length>1?n[e].splice(n[e].indexOf(i[0]),1):(n[e]=null,delete n[e])}),i=null})}}}}]),angular.module("offClick").factory("OffClickFilterCache",function(){var n={};return n}),!function(){angular.module("angularjs-datetime-picker",[]);var e=function(e){"string"==typeof e&&(e=new Date(e));var t=new Date(e.getFullYear(),0,1),a=new Date(e.getFullYear(),6,1),n=Math.max(t.getTimezoneOffset(),a.getTimezoneOffset()),l=e.getTimezoneOffset()<n,r=l?n-60:n,i=r>=0?"-":"+";return i+("0"+r/60).slice(-2)+":"+("0"+r%60).slice(-2)},t=function(e,t,a){var n=a("DatetimePickerCtrl");return{open:function(e){n.openDatetimePicker(e)},close:function(){n.closeDatetimePicker()}}};t.$inject=["$compile","$document","$controller"],angular.module("angularjs-datetime-picker").factory("DatetimePicker",t);var a=function(e,t){var a,n=this,l=function(e){e&&e.remove(),t[0].body.removeEventListener("click",n.closeDatetimePicker)};this.openDatetimePicker=function(n){this.closeDatetimePicker();var l=angular.element("<div datetime-picker-popup ng-cloak></div>");n.dateFormat&&l.attr("date-format",n.dateFormat),n.ngModel&&l.attr("ng-model",n.ngModel),n.year&&l.attr("year",parseInt(n.year)),n.month&&l.attr("month",parseInt(n.month)),n.day&&l.attr("day",parseInt(n.day)),n.hour&&l.attr("hour",parseInt(n.hour)),n.minute&&l.attr("minute",parseInt(n.minute)),(""===n.dateOnly||n.dateOnly===!0)&&l.attr("date-only","true"),"false"===n.closeOnSelect&&l.attr("close-on-select","false");var r=n.triggerEl;n.scope=n.scope||angular.element(r).scope(),a=e(l)(n.scope)[0],a.triggerEl=n.triggerEl,t[0].body.appendChild(a);var i=r.getBoundingClientRect();a.style.position="absolute",a.style.left=i.left+window.scrollX+"px",n.scope.$apply();var o=a.getBoundingClientRect();i.top<300||window.innerHeight-i.bottom>300?a.style.top=i.bottom+window.scrollY+"px":a.style.top=i.top-o.height+window.scrollY+"px",t[0].body.addEventListener("click",this.closeDatetimePicker)},this.closeDatetimePicker=function(e){var a=e&&e.target,n=t[0].querySelector("div[datetime-picker-popup]");e&&a?a.hasAttribute("datetime-picker")||n&&n.contains(a)||l(n):l(n)}};a.$inject=["$compile","$document"],angular.module("angularjs-datetime-picker").controller("DatetimePickerCtrl",a);var n=['<div class="angularjs-datetime-picker">',' <div class="adp-month">',' <button type="button" class="adp-prev" ng-click="addMonth(-1)">&laquo;</button>',' <span title="{{months[mv.month].fullName}}">{{months[mv.month].shortName}}</span> {{mv.year}}',' <button type="button" class="adp-next" ng-click="addMonth(1)">&raquo;</button>'," </div>",' <div class="adp-days" ng-click="setDate($event)">',' <div class="adp-day-of-week" ng-repeat="dayOfWeek in ::daysOfWeek" title="{{dayOfWeek.fullName}}">{{::dayOfWeek.firstLetter}}</div>',' <div class="adp-day" ng-repeat="day in mv.leadingDays">{{::day}}</div>',' <div class="adp-day selectable" ng-repeat="day in mv.days" ',' ng-class="{selected: (day == selectedDay)}">{{::day}}</div>',' <div class="adp-day" ng-repeat="day in mv.trailingDays">{{::day}}</div>'," </div>",' <div class="adp-days" id="adp-time"> ',' Time : {{("0"+inputHour).slice(-2)}} : {{("0"+inputMinute).slice(-2)}} <br/>',' <label>Hour:</label> <input type="range" min="0" max="23" ng-model="inputHour" ng-change="updateNgModel()" />',' <label>Min.:</label> <input type="range" min="0" max="59" ng-model="inputMinute" ng-change="updateNgModel()"/> '," </div> ","</div>"].join("\n"),l=function(t,a){var l,r,i,o,c=function(){l=[],r=[],i=[],o=0;for(var e=1;31>=e;e++)l.push(e);for(var e=0;12>e;e++)r.push({fullName:t.DATETIME_FORMATS.MONTH[e],shortName:t.DATETIME_FORMATS.SHORTMONTH[e]});for(var e=0;7>e;e++){var a=t.DATETIME_FORMATS.DAY[(e+o)%7];i.push({fullName:a,firstLetter:a.substr(0,2)})}o=t.DATETIME_FORMATS.FIRSTDAYOFWEEK||0},d=function(e,t){t>11?e++:0>t&&e--,t=(t+12)%12;var a=new Date(e,t,1),n=new Date(e,t+1,0),r=new Date(e,t,0),i=n.getDate(),c=r.getDate(),d=a.getDay(),s=(d-o+7)%7||7,u=l.slice(0,42-(s+i));return u.length>7&&(u=u.slice(0,u.length-7)),{year:e,month:t,days:l.slice(0,i),leadingDays:l.slice(-s-(31-c),c),trailingDays:u}},s=function(t,n,l,o){c();l.dateFormat||"short";t.months=r,t.daysOfWeek=i,t.inputHour,t.inputMinute,t.dateOnly===!0&&(n[0].querySelector("#adp-time").style.display="none"),t.$applyAsync(function(){if(o.triggerEl=angular.element(n[0].triggerEl),l.ngModel){var a=""+o.triggerEl.scope().$eval(l.ngModel);if(a){a.match(/[0-9]{2}:/)||(a+=" 00:00:00"),a=a.replace(/([0-9]{2}-[0-9]{2})-([0-9]{4})/,"$2-$1"),a=a.replace(/([\/-][0-9]{2,4})\ ([0-9]{2}\:[0-9]{2}\:)/,"$1T$2"),a=a.replace(/EDT|EST|CDT|CST|MDT|PDT|PST|UT|GMT/g,""),a=a.replace(/\s*\(\)\s*/,""),a=a.replace(/[\-\+][0-9]{2}:?[0-9]{2}$/,""),a+=e(a);var r=new Date(a);t.selectedDate=new Date(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds())}}if(!t.selectedDate||isNaN(t.selectedDate.getTime())){var i=new Date,c=t.year||i.getFullYear(),s=t.month?t.month-1:i.getMonth(),u=t.day||i.getDate(),m=t.hour||i.getHours(),g=t.minute||i.getMinutes();t.selectedDate=new Date(c,s,u,m,g,0)}t.inputHour=t.selectedDate.getHours(),t.inputMinute=t.selectedDate.getMinutes(),t.mv=d(t.selectedDate.getFullYear(),t.selectedDate.getMonth()),t.mv.year==t.selectedDate.getFullYear()&&t.mv.month==t.selectedDate.getMonth()?t.selectedDay=t.selectedDate.getDate():t.selectedDay=null}),t.addMonth=function(e){t.mv=d(t.mv.year,t.mv.month+e)},t.setDate=function(e){var a=angular.element(e.target)[0];-1!==a.className.indexOf("selectable")&&(t.updateNgModel(parseInt(a.innerHTML)),t.closeOnSelect!==!1&&o.closeDatetimePicker())},t.updateNgModel=function(e){if(e=e?e:t.selectedDate.getDate(),t.selectedDate=new Date(t.mv.year,t.mv.month,e,t.inputHour,t.inputMinute,0),t.selectedDay=t.selectedDate.getDate(),l.ngModel){var n,r=o.triggerEl.scope();n=t.selectedDate,r.$eval(l.ngModel+"= date",{date:n})}},t.$on("$destroy",o.closeDatetimePicker)};return{restrict:"A",template:n,controller:"DatetimePickerCtrl",replace:!0,scope:{year:"=",month:"=",day:"=",hour:"=",minute:"=",dateOnly:"=",closeOnSelect:"="},link:s}};l.$inject=["$locale","dateFilter"],angular.module("angularjs-datetime-picker").directive("datetimePickerPopup",l);var r=function(e,t){return{require:"ngModel",link:function(e,a,n,l){e.$watch(n.ngModel,function(e){if(e&&""!=e){var t=new Date(e);l.$setValidity("date",!!t);var a=new Date;n.hasOwnProperty("futureOnly")&&l.$setValidity("future-only",!(a>t)),l.$modelValue=t}}),a[0].addEventListener("click",function(){t.open({triggerEl:a[0],dateFormat:n.dateFormat,ngModel:n.ngModel,year:n.year,month:n.month,day:n.day,hour:n.hour,minute:n.minute,dateOnly:n.dateOnly,futureOnly:n.futureOnly,closeOnSelect:n.closeOnSelect})})}}};r.$inject=["$parse","DatetimePicker"],angular.module("angularjs-datetime-picker").directive("datetimePicker",r)}(),!function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){var b=a.storageKey(),c=a.storage(),d=function(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())};d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b)).catch(d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function b(){var a,b,c=null,d=!1,e=!1;b={sanitize:function(a,b){return"text"===b&&(a=g(a)),a},escape:function(a,b){return"text"===b&&(a=f(a)),a},sanitizeParameters:function(a,b){return"params"===b&&(a=h(a,g)),a},escapeParameters:function(a,b){return"params"===b&&(a=h(a,f)),a}},b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){var h={},i=function(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else if(angular.isFunction(b[d]))a=b[d](a,c);else{if(!angular.isString(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");if(!h[b[d]])try{h[b[d]]=f.get(b[d])}catch(e){throw h[b[d]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'")}a=h[b[d]](a,c)}}),a},j=function(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,d){if(c||j(),arguments.length<3&&(d=c),!d)return a;var e=angular.isArray(d)?d:[d];return i(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}function c(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=!1,C=0,D=!0,E="default",F={default:function(a){return(a||"").split("-").join("_")},java:function(a){var b=(a||"").split("-").join("_"),c=b.split("_");return c.length>1?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(a){var b=(a||"").split("_").join("-"),c=b.split("-");return c.length>1?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}},G="2.9.0",H=function(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if(c=e.languages[a],c&&c.length)return c;for(a=0;a<f.length;a++)if(c=e[f[a]],c&&c.length)return c;return null};H.displayName="angular-translate/service: getFirstBrowserLanguage";var I=function(){var a=H()||"";return F[E]&&(a=F[E](a)),a};I.displayName="angular-translate/service: getLocale";var J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K=function(){return this.toString().replace(/^\s+|\s+$/g,"")},L=function(a){if(a){for(var b=[],c=angular.lowercase(a),d=0,e=u.length;e>d;d++)b.push(angular.lowercase(u[d]));if(J(b,c)>-1)return a;if(f){var g;for(var h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],J(b,angular.lowercase(g))>-1))return g}}var k=a.split("_");return k.length>1&&J(b,angular.lowercase(k[0]))>-1?k[0]:void 0}},M=function(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],N(b));return this};this.translations=M,this.cloakClassName=function(a){return a?(x=a,this):x},this.nestedObjectDelimeter=function(a){return a?(A=a,this):A};var N=function(a,b,c,d){var e,f,g,h;b||(b=[]),c||(c={});for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?N(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};N.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),
-this},this.preferredLanguage=function(a){return a?(O(a),this):e};var O=function(a){return a&&(e=a),e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return P(a),this};var P=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&J(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};var Q=function(a){return a?(v=a,this):l?l+v:v};this.storageKey=Q,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a?(l=a,this):a},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},E=a.standard,this},this.determinePreferredLanguage=function(a){var b=a&&angular.isFunction(a)?a():I();return e=u.length?L(b)||b:b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return a===!1?s=void 0:a===!0?s=!0:"undefined"==typeof a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?C:(C=a,this)},this.statefulFilter=function(a){return void 0===a?D:(D=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){var f,l,u,E=b.get(n||"$translateDefaultInterpolation"),F=!1,H={},I={},R=function(a,b,c,h,j){var m=j&&j!==i?L(j)||j:i;if(angular.isArray(a)){var n=function(a){for(var e={},f=[],g=function(a){var f=d.defer(),g=function(b){e[a]=b,f.resolve([a,b])};return R(a,b,c,h,j).then(g,g),f.promise},i=0,k=a.length;k>i;i++)f.push(g(a[i]));return d.all(f).then(function(){return e})};return n(a)}var o=d.defer();a&&(a=K.apply(a));var p=function(){var a=e?I[e]:I[m];if(l=0,k&&!a){var b=f.get(v);if(a=I[b],g&&g.length){var c=J(g,b);l=0===c?1:0,J(g,e)<0&&g.push(e)}}return a}();if(p){var q=function(){j||(m=i),ca(a,b,c,h,m).then(o.resolve,o.reject)};q.displayName="promiseResolved",p.finally(q,o.reject)}else ca(a,b,c,h,m).then(o.resolve,o.reject);return o.promise},S=function(a){return q&&(a=[q,a].join(" ")),r&&(a=[a,r].join(" ")),a},T=function(a){i=a,k&&f.put(R.storageKey(),i),c.$emit("$translateChangeSuccess",{language:a}),E.setLocale(i);var b=function(a,b){H[b].setLocale(i)};b.displayName="eachInterpolatorLocaleSetter",angular.forEach(H,b),c.$emit("$translateChangeEnd",{language:a})},U=function(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),F=!0;var f=s;"string"==typeof f&&(f=b.get(f));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:f},p.$http)}),h=function(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,N(a))}):angular.extend(d,N(b)),F=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})};h.displayName="onLoaderSuccess";var i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})};return i.displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise};if(k&&(f=b.get(k),!f.get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");if(w.length){var V=function(a){var c=b.get(a);c.setLocale(e||i),H[c.getInterpolationIdentifier()]=c};V.displayName="interpolationFactoryAdder",angular.forEach(w,V)}var W=function(a){var b=d.defer();if(Object.prototype.hasOwnProperty.call(t,a))b.resolve(t[a]);else if(I[a]){var c=function(a){M(a.key,a.table),b.resolve(a.table)};c.displayName="translationTableResolver",I[a].then(c,b.reject)}else b.reject();return b.promise},X=function(a,b,c,e){var f=d.defer(),g=function(d){if(Object.prototype.hasOwnProperty.call(d,b)){e.setLocale(a);var g=d[b];"@:"===g.substr(0,2)?X(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)}else f.reject()};return g.displayName="fallbackTranslationResolver",W(a).then(g,f.reject),f.promise},Y=function(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),e=d.interpolate(f[b],c),"@:"===e.substr(0,2))return Y(a,e.substr(2),c,d);d.setLocale(i)}return e},Z=function(a,c){if(m){var d=b.get(m)(a,i,c);return void 0!==d?d:a}return a},$=function(a,b,c,e,f){var h=d.defer();if(a<g.length){var i=g[a];X(i,b,c,e).then(h.resolve,function(){$(a+1,b,c,e,f).then(h.resolve)})}else f?h.resolve(f):h.resolve(Z(b,c));return h.promise},_=function(a,b,c,d){var e;if(a<g.length){var f=g[a];e=Y(f,b,c,d),e||(e=_(a+1,b,c,d))}return e},aa=function(a,b,c,d){return $(u>0?u:l,a,b,c,d)},ba=function(a,b,c){return _(u>0?u:l,a,b,c)},ca=function(a,b,c,e,f){var h=d.defer(),i=f?t[f]:t,j=c?H[c]:E;if(i&&Object.prototype.hasOwnProperty.call(i,a)){var k=i[a];"@:"===k.substr(0,2)?R(k.substr(2),b,c,e,f).then(h.resolve,h.reject):h.resolve(j.interpolate(k,b))}else{var l;m&&!F&&(l=Z(a,b)),f&&g&&g.length?aa(a,b,j,e).then(function(a){h.resolve(a)},function(a){h.reject(S(a))}):m&&!F&&l?e?h.resolve(e):h.resolve(l):e?h.resolve(e):h.reject(S(a))}return h.promise},da=function(a,b,c,d){var e,f=d?t[d]:t,h=E;if(H&&Object.prototype.hasOwnProperty.call(H,c)&&(h=H[c]),f&&Object.prototype.hasOwnProperty.call(f,a)){var i=f[a];e="@:"===i.substr(0,2)?da(i.substr(2),b,c,d):h.interpolate(i,b)}else{var j;m&&!F&&(j=Z(a,b)),d&&g&&g.length?(l=0,e=ba(a,b,h)):e=m&&!F&&j?j:S(a)}return e},ea=function(a){j===a&&(j=void 0),I[a]=void 0};R.preferredLanguage=function(a){return a&&O(a),e},R.cloakClassName=function(){return x},R.nestedObjectDelimeter=function(){return A},R.fallbackLanguage=function(a){if(void 0!==a&&null!==a){if(P(a),o&&g&&g.length)for(var b=0,c=g.length;c>b;b++)I[g[b]]||(I[g[b]]=U(g[b]));R.use(R.use())}return h?g[0]:g},R.useFallbackLanguage=function(a){if(void 0!==a&&null!==a)if(a){var b=J(g,a);b>-1&&(u=b)}else u=0},R.proposedLanguage=function(){return j},R.storage=function(){return f},R.negotiateLocale=L,R.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=L(a);return e&&(a=e),!z&&t[a]||!o||I[a]?j===a&&I[a]?I[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),T(a)):(j=a,I[a]=U(a).then(function(c){return M(c.key,c.table),b.resolve(c.key),j===a&&T(c.key),c},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),I[a].finally(function(){ea(a)})),b.promise},R.storageKey=function(){return Q()},R.isPostCompilingEnabled=function(){return y},R.isForceAsyncReloadEnabled=function(){return z},R.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)if(t[a]){var h=function(c){M(c.key,c.table),a===i&&T(i),b()};h.displayName="refreshPostProcessor",U(a).then(h,e)}else e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;m>l;l++)j.push(U(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(U(i));var n=function(a){t={},angular.forEach(a,function(a){M(a.key,a.table)}),i&&T(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},R.instant=function(a,b,c,d){var f=d&&d!==i?L(d)||d:i;if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var h={},j=0,k=a.length;k>j;j++)h[a[j]]=R.instant(a[j],b,c,d);return h}if(angular.isString(a)&&a.length<1)return a;a&&(a=K.apply(a));var l,n=[];e&&n.push(e),f&&n.push(f),g&&g.length&&(n=n.concat(g));for(var o=0,p=n.length;p>o;o++){var s=n[o];if(t[s]&&"undefined"!=typeof t[s][a]&&(l=da(a,b,c,f)),"undefined"!=typeof l)break}return l||""===l||(q||r?l=S(a):(l=E.interpolate(a,b),m&&!F&&(l=Z(a,b)))),l},R.versionInfo=function(){return G},R.loaderCache=function(){return s},R.directivePriority=function(){return C},R.statefulFilter=function(){return D},R.isReady=function(){return B};var fa=d.defer();fa.promise.then(function(){B=!0}),R.onReady=function(a){var b=d.defer();return angular.isFunction(a)&&b.promise.then(a),B?b.resolve():fa.promise.then(b.resolve),b.promise};var ga=c.$on("$translateReady",function(){fa.resolve(),ga(),ga=null}),ha=c.$on("$translateChangeEnd",function(){fa.resolve(),ha(),ha=null});if(o){if(angular.equals(t,{})&&R.use()&&R.use(R.use()),g&&g.length)for(var ia=function(a){return M(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ja=0,ka=g.length;ka>ja;ja++){var la=g[ja];(z||!t[la])&&(I[la]=U(la).then(ia))}}else c.$emit("$translateReady",{language:R.use()});return R}]}function d(a,b){var c,d={},e="default";return d.setLocale=function(a){c=a},d.getInterpolationIdentifier=function(){return e},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,d){d=d||{},d=b.sanitize(d,"params");var e=a(c)(d);return e=b.sanitize(e,"text")},d}function e(a,b,c,d,e,g){var h=function(){return this.toString().replace(/^\s+|\s+$/g,"")};return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,i){var j=i.translateValues?i.translateValues:void 0,k=i.translateInterpolation?i.translateInterpolation:void 0,l=b[0].outerHTML.match(/translate-value-+/i),m="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",n="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,o,p){b.interpolateParams={},b.preText="",b.postText="",b.translateNamespace=f(b);var q={},r=function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),l)for(var f in d)if(Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f){var g=angular.lowercase(f.substr(14,1))+f.substr(15);a[g]=d[f]}},s=function(a){if(angular.isFunction(s._unwatchOld)&&(s._unwatchOld(),s._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)){var d=h.apply(o.text()),e=d.match(m);if(angular.isArray(e)){b.preText=e[1],b.postText=e[3],q.translate=c(e[2])(b.$parent);var f=d.match(n);angular.isArray(f)&&f[2]&&f[2].length&&(s._unwatchOld=b.$watch(f[2],function(a){q.translate=a,y()}))}else q.translate=d?d:void 0}else q.translate=a;y()},t=function(a){p.$observe(a,function(b){q[a]=b,y()})};r(b.interpolateParams,p,i);var u=!0;p.$observe("translate",function(a){"undefined"==typeof a?s(""):""===a&&u||(q.translate=a,y()),u=!1});for(var v in p)p.hasOwnProperty(v)&&"translateAttr"===v.substr(0,13)&&t(v);if(p.$observe("translateDefault",function(a){b.defaultText=a,y()}),j&&p.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),l){var w=function(a){p.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})};for(var x in p)Object.prototype.hasOwnProperty.call(p,x)&&"translateValue"===x.substr(0,14)&&"translateValues"!==x&&w(x)}var y=function(){for(var a in q)q.hasOwnProperty(a)&&void 0!==q[a]&&z(a,q[a],b,b.interpolateParams,b.defaultText,b.translateNamespace)},z=function(b,c,d,e,f,g){c?(g&&"."===c.charAt(0)&&(c=g+c),a(c,e,k,f,d.translateLanguage).then(function(a){A(a,d,!0,b)},function(a){A(a,d,!1,b)})):A(c,d,!1,b)},A=function(b,c,e,f){if("translate"===f){e||"undefined"==typeof c.defaultText||(b=c.defaultText),o.empty().append(c.preText+b+c.postText);var g=a.isPostCompilingEnabled(),h="undefined"!=typeof i.translateCompile,j=h&&"false"!==i.translateCompile;(g&&!h||j)&&d(o.contents())(c)}else{e||"undefined"==typeof c.defaultText||(b=c.defaultText);var k=p.$attr[f];"data-"===k.substr(0,5)&&(k=k.substr(5)),k=k.substr(15),o.attr(k,b)}};(j||l||p.translateDefault)&&b.$watch("interpolateParams",y,!0),b.$watch("translateLanguage",y);var B=g.$on("$translateChangeSuccess",y);o.text().length?s(p.translate?p.translate:""):p.translate&&s(p.translate),y(),b.$on("$destroy",B)}}}}function f(a){return a.translateNamespace?a.translateNamespace:a.$parent?f(a.$parent):void 0}function g(a,b){return{compile:function(c){var d=function(){c.addClass(a.cloakClassName())},e=function(){c.removeClass(a.cloakClassName())};return a.onReady(function(){e()}),d(),function(c,f,g){g.translateCloak&&g.translateCloak.length&&(g.$observe("translateCloak",function(b){a(b).then(e,d)}),b.$on("$translateChangeSuccess",function(){a(g.translateCloak).then(e,d)}))}}}}function h(){return{restrict:"A",scope:!0,compile:function(){return{pre:function(a,b,c){a.translateNamespace=f(a),a.translateNamespace&&"."===c.translateNamespace.charAt(0)?a.translateNamespace+=c.translateNamespace:a.translateNamespace=c.translateNamespace}}}}}function f(a){return a.translateNamespace?a.translateNamespace:a.$parent?f(a.$parent):void 0}function i(){return{restrict:"A",scope:!0,compile:function(){return function(a,b,c){c.$observe("translateLanguage",function(b){a.translateLanguage=b})}}}}function j(a,b){var c=function(c,d,e,f){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e,f)};return b.statefulFilter()&&(c.$stateful=!0),c}function k(a){return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",b),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",g),g.$inject=["$translate","$rootScope"],g.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",h),h.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",i),i.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",j),j.$inject=["$parse","$translate"],j.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",k),k.$inject=["$cacheFactory"],k.displayName="$translationCache","pascalprecht.translate"}),!function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){return function(c){if(!c||!c.url)throw new Error("Couldn't use urlLoader since no url is given!");var d={};return d[c.queryParameter||"lang"]=c.key,b(angular.extend({url:c.url,params:d,method:"GET"},c.$http)).then(function(a){return a.data},function(){return a.reject(c.key)})}}return a.$inject=["$q","$http"],angular.module("pascalprecht.translate").factory("$translateUrlLoader",a),a.displayName="$translateUrlLoader","pascalprecht.translate"}),function(){angular.module("ngPasswordMeter",[]).directive("ngPasswordMeter",["$window",function($window){return{templateUrl:"views/partials/password-meter.html",restrict:"E",scope:{password:"=",strength:"=?",score:"=?"},link:function(scope){scope.scoreShown=!1,scope.matchBreakdown=!1,scope.toggleScore=function(){scope.scoreShown=!scope.scoreShown},jQuery(".match-sequence").hide(),scope.toggleMatchBreakdown=function(){scope.matchBreakdown=!0;var width=$window.innerWidth>420?.85*$window.innerWidth:.8*$window.innerWidth,ms_elem=jQuery(".match-sequence:eq(0)");ms_elem.dialog({title:"Password breakdown",width:width,open:function(){var _totalWidth=0;ms_elem.find(".sequence").each(function(key,el){_totalWidth+=jQuery(el).width()+20}),_totalWidth<.85*$window.innerWidth&&(ms_elem.width(_totalWidth),ms_elem.dialog("option","width",_totalWidth),jQuery(".ui-dialog").position({my:"center",at:"center",of:window,collision:"fit",using:function(pos){var topOffset=$(this).css(pos).offset().top;topOffset<0&&$(this).css("top",pos.top-topOffset)}})),jQuery(".match-sequence").find(".sequence_container").width(_totalWidth)},close:function(){$(".ui-dialog").remove()}})};var measureStrength=function(p){if(p)var _score=zxcvbn(p);return _score};scope.colClass="",scope.masterClass="",scope.$watch("password",function(){if(scope.first="",scope.second="",scope.third="",scope.fourth="",scope.message="",!scope.password)return void(scope.masterClass="hidden");var _score=measureStrength(scope.password);scope.score=_score,scope.strength=_score.score,scope.masterClass="",scope.strength<=1?(scope.first="poor",scope.message="poor"):2==scope.strength?(scope.first="weak",scope.second="weak",scope.message="weak"):3==scope.strength?(scope.first="good",scope.second="good",scope.third="good",scope.message="good"):4==scope.strength&&(scope.first="strong",scope.second="strong",scope.third="strong",scope.fourth="strong",scope.message="strong")})}}}])}();var sjcl={cipher:{},hash:{},mode:{},misc:{},codec:{},exception:{corrupt:function(a){this.toString=function(){return"CORRUPT: "+this.message},this.message=a},invalid:function(a){this.toString=function(){return"INVALID: "+this.message},this.message=a},bug:function(a){this.toString=function(){return"BUG: "+this.message},this.message=a},notReady:function(a){this.toString=function(){return"NOT READY: "+this.message},this.message=a}}};sjcl.cipher.aes=function(a){this.h[0][0][0]||this.z();var b,c,d,e,f=this.h[0][4],g=this.h[1];b=a.length;var h=1;if(4!==b&&6!==b&&8!==b)throw new sjcl.exception.invalid("invalid aes key size");for(this.a=[d=a.slice(0),e=[]],a=b;a<4*b+28;a++)c=d[a-1],(a%b===0||8===b&&a%b===4)&&(c=f[c>>>24]<<24^f[c>>16&255]<<16^f[c>>8&255]<<8^f[255&c],a%b===0&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7))),d[a]=d[a-b]^c;for(b=0;a;b++,a--)c=d[3&b?a:a-4],e[b]=a<=4||b<4?c:g[0][f[c>>>24]]^g[1][f[c>>16&255]]^g[2][f[c>>8&255]]^g[3][f[255&c]]},sjcl.cipher.aes.prototype={encrypt:function(a){return this.I(a,0)},decrypt:function(a){return this.I(a,1)},h:[[[],[],[],[],[]],[[],[],[],[],[]]],z:function(){var e,f,g,k,j,l,m,a=this.h[0],b=this.h[1],c=a[4],d=b[4],h=[],i=[];for(e=0;e<256;e++)i[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=k||1,g=i[g]||1)for(l=g^g<<1^g<<2^g<<3^g<<4,l=l>>8^255&l^99,c[f]=l,d[l]=f,j=h[e=h[k=h[f]]],m=16843009*j^65537*e^257*k^16843008*f,j=257*h[l]^16843008*l,e=0;e<4;e++)a[e][f]=j=j<<24^j>>>8,b[e][l]=m=m<<24^m>>>8;for(e=0;e<5;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)},I:function(a,b){if(4!==a.length)throw new sjcl.exception.invalid("invalid aes block size");var c=this.a[b],d=a[0]^c[0],e=a[b?3:1]^c[1],f=a[2]^c[2];a=a[b?1:3]^c[3];var g,h,i,j,k=c.length/4-2,l=4,m=[0,0,0,0];g=this.h[b];var n=g[0],o=g[1],p=g[2],q=g[3],r=g[4];for(j=0;j<k;j++)g=n[d>>>24]^o[e>>16&255]^p[f>>8&255]^q[255&a]^c[l],h=n[e>>>24]^o[f>>16&255]^p[a>>8&255]^q[255&d]^c[l+1],i=n[f>>>24]^o[a>>16&255]^p[d>>8&255]^q[255&e]^c[l+2],a=n[a>>>24]^o[d>>16&255]^p[e>>8&255]^q[255&f]^c[l+3],l+=4,d=g,e=h,f=i;for(j=0;j<4;j++)m[b?3&-j:j]=r[d>>>24]<<24^r[e>>16&255]<<16^r[f>>8&255]<<8^r[255&a]^c[l++],g=d,d=e,e=f,f=a,a=g;return m}},sjcl.bitArray={bitSlice:function(a,b,c){return a=sjcl.bitArray.P(a.slice(b/32),32-(31&b)).slice(1),void 0===c?a:sjcl.bitArray.clamp(a,c-b)},concat:function(a,b){if(0===a.length||0===b.length)return a.concat(b);var c=a[a.length-1],d=sjcl.bitArray.getPartial(c);return 32===d?a.concat(b):sjcl.bitArray.P(b,d,0|c,a.slice(0,a.length-1))},bitLength:function(a){var b=a.length;return 0===b?0:32*(b-1)+sjcl.bitArray.getPartial(a[b-1])},clamp:function(a,b){if(32*a.length<b)return a;a=a.slice(0,Math.ceil(b/32));var c=a.length;return b&=31,c>0&&b&&(a[c-1]=sjcl.bitArray.partial(b,a[c-1]&2147483648>>b-1,1)),a},partial:function(a,b,c){return 32===a?b:(c?0|b:b<<32-a)+1099511627776*a},getPartial:function(a){return Math.round(a/1099511627776)||32},equal:function(a,b){if(sjcl.bitArray.bitLength(a)!==sjcl.bitArray.bitLength(b))return!1;var d,c=0;for(d=0;d<a.length;d++)c|=a[d]^b[d];return 0===c},P:function(a,b,c,d){var e;for(e=0,void 0===d&&(d=[]);b>=32;b-=32)d.push(c),c=0;if(0===b)return d.concat(a);for(e=0;e<a.length;e++)d.push(c|a[e]>>>b),c=a[e]<<32-b;return e=a.length?a[a.length-1]:0,a=sjcl.bitArray.getPartial(e),d.push(sjcl.bitArray.partial(b+a&31,b+a>32?c:d.pop(),1)),d},k:function(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]}},sjcl.codec.utf8String={fromBits:function(a){var d,e,b="",c=sjcl.bitArray.bitLength(a);for(d=0;d<c/8;d++)0===(3&d)&&(e=a[d/4]),b+=String.fromCharCode(e>>>24),e<<=8;return decodeURIComponent(escape(b))},toBits:function(a){a=unescape(encodeURIComponent(a));var c,b=[],d=0;for(c=0;c<a.length;c++)d=d<<8|a.charCodeAt(c),3===(3&c)&&(b.push(d),d=0);return 3&c&&b.push(sjcl.bitArray.partial(8*(3&c),d)),b}},sjcl.codec.hex={fromBits:function(a){var c,b="";for(c=0;c<a.length;c++)b+=((0|a[c])+0xf00000000000).toString(16).substr(4);return b.substr(0,sjcl.bitArray.bitLength(a)/4)},toBits:function(a){var b,d,c=[];for(a=a.replace(/\s|0x/g,""),d=a.length,a+="00000000",b=0;b<a.length;b+=8)c.push(0^parseInt(a.substr(b,8),16));return sjcl.bitArray.clamp(c,4*d)}},sjcl.codec.base64={F:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fromBits:function(a,b){var d,c="",e=0,f=sjcl.codec.base64.F,g=0,h=sjcl.bitArray.bitLength(a);for(d=0;6*c.length<h;)c+=f.charAt((g^a[d]>>>e)>>>26),e<6?(g=a[d]<<6-e,e+=26,d++):(g<<=6,e-=6);for(;3&c.length&&!b;)c+="=";return c},toBits:function(a){a=a.replace(/\s|=/g,"");var c,g,b=[],d=0,e=sjcl.codec.base64.F,f=0;for(c=0;c<a.length;c++){if(g=e.indexOf(a.charAt(c)),g<0)throw new sjcl.exception.invalid("this isn't base64!");d>26?(d-=26,b.push(f^g>>>d),f=g<<32-d):(d+=6,f^=g<<32-d)}return 56&d&&b.push(sjcl.bitArray.partial(56&d,f,1)),b}},sjcl.hash.sha256=function(a){this.a[0]||this.z(),a?(this.n=a.n.slice(0),this.i=a.i.slice(0),this.e=a.e):this.reset()},sjcl.hash.sha256.hash=function(a){return(new sjcl.hash.sha256).update(a).finalize()},sjcl.hash.sha256.prototype={blockSize:512,reset:function(){return this.n=this.N.slice(0),this.i=[],this.e=0,this},update:function(a){"string"==typeof a&&(a=sjcl.codec.utf8String.toBits(a));var b,c=this.i=sjcl.bitArray.concat(this.i,a);for(b=this.e,a=this.e=b+sjcl.bitArray.bitLength(a),b=512+b&-512;b<=a;b+=512)this.D(c.splice(0,16));return this},finalize:function(){var a,b=this.i,c=this.n;for(b=sjcl.bitArray.concat(b,[sjcl.bitArray.partial(1,1)]),a=b.length+2;15&a;a++)b.push(0);for(b.push(Math.floor(this.e/4294967296)),b.push(0|this.e);b.length;)this.D(b.splice(0,16));return this.reset(),c},N:[],a:[],z:function(){function a(e){return 4294967296*(e-Math.floor(e))|0}var d,b=0,c=2;a:for(;b<64;c++){for(d=2;d*d<=c;d++)if(c%d===0)continue a;b<8&&(this.N[b]=a(Math.pow(c,.5))),this.a[b]=a(Math.pow(c,1/3)),b++}},D:function(a){var b,c,d=a.slice(0),e=this.n,f=this.a,g=e[0],h=e[1],i=e[2],k=e[3],j=e[4],l=e[5],m=e[6],n=e[7];for(a=0;a<64;a++)a<16?b=d[a]:(b=d[a+1&15],c=d[a+14&15],b=d[15&a]=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+d[15&a]+d[a+9&15]|0),b=b+n+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(m^j&(l^m))+f[a],n=m,m=l,l=j,j=k+b|0,k=i,i=h,h=g,g=b+(h&i^k&(h^i))+(h>>>2^h>>>13^h>>>22^h<<30^h<<19^h<<10)|0;e[0]=e[0]+g|0,e[1]=e[1]+h|0,e[2]=e[2]+i|0,e[3]=e[3]+k|0,e[4]=e[4]+j|0,e[5]=e[5]+l|0,e[6]=e[6]+m|0,e[7]=e[7]+n|0}},sjcl.mode.ccm={name:"ccm",encrypt:function(a,b,c,d,e){var f,g=b.slice(0),h=sjcl.bitArray,i=h.bitLength(c)/8,k=h.bitLength(g)/8;if(e=e||64,d=d||[],i<7)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(f=2;f<4&&k>>>8*f;f++);return f<15-i&&(f=15-i),c=h.clamp(c,8*(15-f)),b=sjcl.mode.ccm.H(a,b,c,d,e,f),g=sjcl.mode.ccm.J(a,g,c,b,e,f),h.concat(g.data,g.tag)},decrypt:function(a,b,c,d,e){e=e||64,d=d||[];var f=sjcl.bitArray,g=f.bitLength(c)/8,h=f.bitLength(b),i=f.clamp(b,h-e),k=f.bitSlice(b,h-e);if(h=(h-e)/8,g<7)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(b=2;b<4&&h>>>8*b;b++);if(b<15-g&&(b=15-g),c=f.clamp(c,8*(15-b)),i=sjcl.mode.ccm.J(a,i,c,k,e,b),a=sjcl.mode.ccm.H(a,i.data,c,d,e,b),!f.equal(i.tag,a))throw new sjcl.exception.corrupt("ccm: tag doesn't match");return i.data},H:function(a,b,c,d,e,f){var g=[],h=sjcl.bitArray,i=h.k;if(e/=8,e%2||e<4||e>16)throw new sjcl.exception.invalid("ccm: invalid tag length");if(d.length>4294967295||b.length>4294967295)throw new sjcl.exception.bug("ccm: can't deal with 4GiB or more data");if(f=[h.partial(8,(d.length?64:0)|e-2<<2|f-1)],f=h.concat(f,c),f[3]|=h.bitLength(b)/8,f=a.encrypt(f),d.length)for(c=h.bitLength(d)/8,c<=65279?g=[h.partial(16,c)]:c<=4294967295&&(g=h.concat([h.partial(16,65534)],[c])),g=h.concat(g,d),d=0;d<g.length;d+=4)f=a.encrypt(i(f,g.slice(d,d+4).concat([0,0,0])));for(d=0;d<b.length;d+=4)f=a.encrypt(i(f,b.slice(d,d+4).concat([0,0,0])));return h.clamp(f,8*e)},J:function(a,b,c,d,e,f){var g,h=sjcl.bitArray;g=h.k;var i=b.length,k=h.bitLength(b);if(c=h.concat([h.partial(8,f-1)],c).concat([0,0,0]).slice(0,4),d=h.bitSlice(g(d,a.encrypt(c)),0,e),!i)return{tag:d,data:[]};for(g=0;g<i;g+=4)c[3]++,e=a.encrypt(c),b[g]^=e[0],b[g+1]^=e[1],b[g+2]^=e[2],b[g+3]^=e[3];return{tag:d,data:h.clamp(b,k)}}},sjcl.mode.ocb2={name:"ocb2",encrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");var g,h=sjcl.mode.ocb2.B,i=sjcl.bitArray,k=i.k,j=[0,0,0,0];c=h(a.encrypt(c));var l,m=[];for(d=d||[],e=e||64,g=0;g+4<b.length;g+=4)l=b.slice(g,g+4),j=k(j,l),m=m.concat(k(c,a.encrypt(k(c,l)))),c=h(c);return l=b.slice(g),b=i.bitLength(l),g=a.encrypt(k(c,[0,0,0,b])),l=i.clamp(k(l.concat([0,0,0]),g),b),j=k(j,k(l.concat([0,0,0]),g)),j=a.encrypt(k(j,k(c,h(c)))),d.length&&(j=k(j,f?d:sjcl.mode.ocb2.pmac(a,d))),m.concat(i.concat(l,i.clamp(j,e)))},decrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");e=e||64;var l,m,g=sjcl.mode.ocb2.B,h=sjcl.bitArray,i=h.k,k=[0,0,0,0],j=g(a.encrypt(c)),n=sjcl.bitArray.bitLength(b)-e,o=[];for(d=d||[],c=0;c+4<n/32;c+=4)l=i(j,a.decrypt(i(j,b.slice(c,c+4)))),k=i(k,l),o=o.concat(l),j=g(j);if(m=n-32*c,l=a.encrypt(i(j,[0,0,0,m])),l=i(l,h.clamp(b.slice(c),m).concat([0,0,0])),k=i(k,l),k=a.encrypt(i(k,i(j,g(j)))),d.length&&(k=i(k,f?d:sjcl.mode.ocb2.pmac(a,d))),!h.equal(h.clamp(k,e),h.bitSlice(b,n)))throw new sjcl.exception.corrupt("ocb: tag doesn't match");return o.concat(h.clamp(l,m))},pmac:function(a,b){var c,d=sjcl.mode.ocb2.B,e=sjcl.bitArray,f=e.k,g=[0,0,0,0],h=a.encrypt([0,0,0,0]);for(h=f(h,d(d(h))),c=0;c+4<b.length;c+=4)h=d(h),g=f(g,a.encrypt(f(h,b.slice(c,c+4))));return b=b.slice(c),e.bitLength(b)<128&&(h=f(h,d(h)),b=e.concat(b,[-2147483648,0,0,0])),g=f(g,b),a.encrypt(f(d(f(h,d(h))),g))},B:function(a){return[a[0]<<1^a[1]>>>31,a[1]<<1^a[2]>>>31,a[2]<<1^a[3]>>>31,a[3]<<1^135*(a[0]>>>31)]}},sjcl.misc.hmac=function(a,b){this.M=b=b||sjcl.hash.sha256;var c=[[],[]],d=b.prototype.blockSize/32;for(this.l=[new b,new b],a.length>d&&(a=b.hash(a)),b=0;b<d;b++)c[0][b]=909522486^a[b],c[1][b]=1549556828^a[b];this.l[0].update(c[0]),this.l[1].update(c[1])},sjcl.misc.hmac.prototype.encrypt=sjcl.misc.hmac.prototype.mac=function(a){return a=new this.M(this.l[0]).update(a).finalize(),new this.M(this.l[1]).update(a).finalize()},sjcl.misc.pbkdf2=function(a,b,c,d,e){if(c=c||1e3,d<0||c<0)throw sjcl.exception.invalid("invalid params to pbkdf2");"string"==typeof a&&(a=sjcl.codec.utf8String.toBits(a)),e=e||sjcl.misc.hmac,a=new e(a);var f,g,h,i,k=[],j=sjcl.bitArray;for(i=1;32*k.length<(d||1);i++){for(e=f=a.encrypt(j.concat(b,[i])),g=1;g<c;g++)for(f=a.encrypt(f),h=0;h<f.length;h++)e[h]^=f[h];k=k.concat(e)}return d&&(k=j.clamp(k,d)),k},sjcl.random={randomWords:function(a,b){var c=[];b=this.isReady(b);var d;if(0===b)throw new sjcl.exception.notReady("generator isn't seeded");for(2&b&&this.U(!(1&b)),b=0;b<a;b+=4)(b+1)%65536===0&&this.L(),d=this.w(),c.push(d[0],d[1],d[2],d[3]);return this.L(),c.slice(0,a)},setDefaultParanoia:function(a){this.t=a},addEntropy:function(a,b,c){c=c||"user";var d,e,f=(new Date).valueOf(),g=this.q[c],h=this.isReady(),i=0;switch(d=this.G[c],void 0===d&&(d=this.G[c]=this.R++),void 0===g&&(g=this.q[c]=0),this.q[c]=(this.q[c]+1)%this.b.length,typeof a){case"number":void 0===b&&(b=1),this.b[g].update([d,this.u++,1,b,f,1,0|a]);break;case"object":if(c=Object.prototype.toString.call(a),"[object Uint32Array]"===c){for(e=[],c=0;c<a.length;c++)e.push(a[c]);a=e}else for("[object Array]"!==c&&(i=1),c=0;c<a.length&&!i;c++)"number"!=typeof a[c]&&(i=1);if(!i){if(void 0===b)for(c=b=0;c<a.length;c++)for(e=a[c];e>0;)b++,e>>>=1;this.b[g].update([d,this.u++,2,b,f,a.length].concat(a))}break;case"string":void 0===b&&(b=a.length),this.b[g].update([d,this.u++,3,b,f,a.length]),this.b[g].update(a);break;default:i=1}if(i)throw new sjcl.exception.bug("random: addEntropy only supports number, array of numbers or string");this.j[g]+=b,this.f+=b,0===h&&(0!==this.isReady()&&this.K("seeded",Math.max(this.g,this.f)),this.K("progress",this.getProgress()))},isReady:function(a){return a=this.C[void 0!==a?a:this.t],this.g&&this.g>=a?this.j[0]>80&&(new Date).valueOf()>this.O?3:1:this.f>=a?2:0},getProgress:function(a){return a=this.C[a?a:this.t],this.g>=a?1:this.f>a?1:this.f/a},startCollectors:function(){if(!this.m){if(window.addEventListener)window.addEventListener("load",this.o,!1),window.addEventListener("mousemove",this.p,!1);else{if(!document.attachEvent)throw new sjcl.exception.bug("can't attach event");document.attachEvent("onload",this.o),document.attachEvent("onmousemove",this.p)}this.m=!0}},stopCollectors:function(){this.m&&(window.removeEventListener?(window.removeEventListener("load",this.o,!1),window.removeEventListener("mousemove",this.p,!1)):window.detachEvent&&(window.detachEvent("onload",this.o),window.detachEvent("onmousemove",this.p)),this.m=!1)},addEventListener:function(a,b){this.r[a][this.Q++]=b},removeEventListener:function(a,b){var c;a=this.r[a];var d=[];for(c in a)a.hasOwnProperty(c)&&a[c]===b&&d.push(c);for(b=0;b<d.length;b++)c=d[b],delete a[c]},b:[new sjcl.hash.sha256],j:[0],A:0,q:{},u:0,G:{},R:0,g:0,f:0,O:0,a:[0,0,0,0,0,0,0,0],d:[0,0,0,0],s:void 0,t:6,m:!1,r:{progress:{},seeded:{}},Q:0,C:[0,48,64,96,128,192,256,384,512,768,1024],w:function(){for(var a=0;a<4&&(this.d[a]=this.d[a]+1|0,!this.d[a]);a++);return this.s.encrypt(this.d)},L:function(){this.a=this.w().concat(this.w()),this.s=new sjcl.cipher.aes(this.a)},T:function(a){for(this.a=sjcl.hash.sha256.hash(this.a.concat(a)),this.s=new sjcl.cipher.aes(this.a),a=0;a<4&&(this.d[a]=this.d[a]+1|0,!this.d[a]);a++);},U:function(a){var d,b=[],c=0;for(this.O=b[0]=(new Date).valueOf()+3e4,d=0;d<16;d++)b.push(4294967296*Math.random()|0);for(d=0;d<this.b.length&&(b=b.concat(this.b[d].finalize()),c+=this.j[d],this.j[d]=0,a||!(this.A&1<<d));d++);this.A>=1<<this.b.length&&(this.b.push(new sjcl.hash.sha256),this.j.push(0)),this.f-=c,c>this.g&&(this.g=c),this.A++,this.T(b)},p:function(a){sjcl.random.addEntropy([a.x||a.clientX||a.offsetX||0,a.y||a.clientY||a.offsetY||0],2,"mouse");
-},o:function(){sjcl.random.addEntropy((new Date).valueOf(),2,"loadtime")},K:function(a,b){var c;a=sjcl.random.r[a];var d=[];for(c in a)a.hasOwnProperty(c)&&d.push(a[c]);for(c=0;c<d.length;c++)d[c](b)}};try{var s=new Uint32Array(32);crypto.getRandomValues(s),sjcl.random.addEntropy(s,1024,"crypto['getRandomValues']")}catch(t){}sjcl.json={defaults:{v:1,iter:1e3,ks:128,ts:64,mode:"ccm",adata:"",cipher:"aes"},encrypt:function(a,b,c,d){c=c||{},d=d||{};var g,e=sjcl.json,f=e.c({iv:sjcl.random.randomWords(4,0)},e.defaults);if(e.c(f,c),c=f.adata,"string"==typeof f.salt&&(f.salt=sjcl.codec.base64.toBits(f.salt)),"string"==typeof f.iv&&(f.iv=sjcl.codec.base64.toBits(f.iv)),!sjcl.mode[f.mode]||!sjcl.cipher[f.cipher]||"string"==typeof a&&f.iter<=100||64!==f.ts&&96!==f.ts&&128!==f.ts||128!==f.ks&&192!==f.ks&&256!==f.ks||f.iv.length<2||f.iv.length>4)throw new sjcl.exception.invalid("json encrypt: invalid parameters");return"string"==typeof a&&(g=sjcl.misc.cachedPbkdf2(a,f),a=g.key.slice(0,f.ks/32),f.salt=g.salt),"string"==typeof b&&(b=sjcl.codec.utf8String.toBits(b)),"string"==typeof c&&(c=sjcl.codec.utf8String.toBits(c)),g=new sjcl.cipher[f.cipher](a),e.c(d,f),d.key=a,f.ct=sjcl.mode[f.mode].encrypt(g,b,f.iv,c,f.ts),e.encode(f)},decrypt:function(a,b,c,d){c=c||{},d=d||{};var e=sjcl.json;b=e.c(e.c(e.c({},e.defaults),e.decode(b)),c,!0);var f;if(c=b.adata,"string"==typeof b.salt&&(b.salt=sjcl.codec.base64.toBits(b.salt)),"string"==typeof b.iv&&(b.iv=sjcl.codec.base64.toBits(b.iv)),!sjcl.mode[b.mode]||!sjcl.cipher[b.cipher]||"string"==typeof a&&b.iter<=100||64!==b.ts&&96!==b.ts&&128!==b.ts||128!==b.ks&&192!==b.ks&&256!==b.ks||!b.iv||b.iv.length<2||b.iv.length>4)throw new sjcl.exception.invalid("json decrypt: invalid parameters");return"string"==typeof a&&(f=sjcl.misc.cachedPbkdf2(a,b),a=f.key.slice(0,b.ks/32),b.salt=f.salt),"string"==typeof c&&(c=sjcl.codec.utf8String.toBits(c)),f=new sjcl.cipher[b.cipher](a),c=sjcl.mode[b.mode].decrypt(f,b.ct,b.iv,c,b.ts),e.c(d,b),d.key=a,sjcl.codec.utf8String.fromBits(c)},encode:function(a){var b,c="{",d="";for(b in a)if(a.hasOwnProperty(b)){if(!b.match(/^[a-z0-9]+$/i))throw new sjcl.exception.invalid("json encode: invalid property name");switch(c+=d+'"'+b+'":',d=",",typeof a[b]){case"number":case"boolean":c+=a[b];break;case"string":c+='"'+escape(a[b])+'"';break;case"object":c+='"'+sjcl.codec.base64.fromBits(a[b],1)+'"';break;default:throw new sjcl.exception.bug("json encode: unsupported type")}}return c+"}"},decode:function(a){if(a=a.replace(/\s/g,""),!a.match(/^\{.*\}$/))throw new sjcl.exception.invalid("json decode: this isn't json!");a=a.replace(/^\{|\}$/g,"").split(/,/);var c,d,b={};for(c=0;c<a.length;c++){if(!(d=a[c].match(/^(?:(["']?)([a-z][a-z0-9]*)\1):(?:(\d+)|"([a-z0-9+\/%*_.@=\-]*)")$/i)))throw new sjcl.exception.invalid("json decode: this isn't json!");b[d[2]]=d[3]?parseInt(d[3],10):d[2].match(/^(ct|salt|iv)$/)?sjcl.codec.base64.toBits(d[4]):unescape(d[4])}return b},c:function(a,b,c){if(void 0===a&&(a={}),void 0===b)return a;var d;for(d in b)if(b.hasOwnProperty(d)){if(c&&void 0!==a[d]&&a[d]!==b[d])throw new sjcl.exception.invalid("required parameter overridden");a[d]=b[d]}return a},V:function(a,b){var d,c={};for(d=0;d<b.length;d++)void 0!==a[b[d]]&&(c[b[d]]=a[b[d]]);return c}},sjcl.encrypt=sjcl.json.encrypt,sjcl.decrypt=sjcl.json.decrypt,sjcl.misc.S={},sjcl.misc.cachedPbkdf2=function(a,b){var d,c=sjcl.misc.S;return b=b||{},d=b.iter||1e3,c=c[a]=c[a]||{},d=c[d]=c[d]||{firstSalt:b.salt&&b.salt.length?b.salt.slice(0):sjcl.random.randomWords(2,0)},c=void 0===b.salt?d.firstSalt:b.salt,d[c]=d[c]||sjcl.misc.pbkdf2(a,c,b.iter),{key:d[c].slice(0),salt:c.slice(0)}},function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{var g;g="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,g.zxcvbn=f()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var adjacency_graphs;adjacency_graphs={qwerty:{"!":["`~",null,null,"2@","qQ",null],'"':[";:","[{","]}",null,null,"/?"],"#":["2@",null,null,"4$","eE","wW"],$:["3#",null,null,"5%","rR","eE"],"%":["4$",null,null,"6^","tT","rR"],"&":["6^",null,null,"8*","uU","yY"],"'":[";:","[{","]}",null,null,"/?"],"(":["8*",null,null,"0)","oO","iI"],")":["9(",null,null,"-_","pP","oO"],"*":["7&",null,null,"9(","iI","uU"],"+":["-_",null,null,null,"]}","[{"],",":["mM","kK","lL",".>",null,null],"-":["0)",null,null,"=+","[{","pP"],".":[",<","lL",";:","/?",null,null],"/":[".>",";:","'\"",null,null,null],0:["9(",null,null,"-_","pP","oO"],1:["`~",null,null,"2@","qQ",null],2:["1!",null,null,"3#","wW","qQ"],3:["2@",null,null,"4$","eE","wW"],4:["3#",null,null,"5%","rR","eE"],5:["4$",null,null,"6^","tT","rR"],6:["5%",null,null,"7&","yY","tT"],7:["6^",null,null,"8*","uU","yY"],8:["7&",null,null,"9(","iI","uU"],9:["8*",null,null,"0)","oO","iI"],":":["lL","pP","[{","'\"","/?",".>"],";":["lL","pP","[{","'\"","/?",".>"],"<":["mM","kK","lL",".>",null,null],"=":["-_",null,null,null,"]}","[{"],">":[",<","lL",";:","/?",null,null],"?":[".>",";:","'\"",null,null,null],"@":["1!",null,null,"3#","wW","qQ"],A:[null,"qQ","wW","sS","zZ",null],B:["vV","gG","hH","nN",null,null],C:["xX","dD","fF","vV",null,null],D:["sS","eE","rR","fF","cC","xX"],E:["wW","3#","4$","rR","dD","sS"],F:["dD","rR","tT","gG","vV","cC"],G:["fF","tT","yY","hH","bB","vV"],H:["gG","yY","uU","jJ","nN","bB"],I:["uU","8*","9(","oO","kK","jJ"],J:["hH","uU","iI","kK","mM","nN"],K:["jJ","iI","oO","lL",",<","mM"],L:["kK","oO","pP",";:",".>",",<"],M:["nN","jJ","kK",",<",null,null],N:["bB","hH","jJ","mM",null,null],O:["iI","9(","0)","pP","lL","kK"],P:["oO","0)","-_","[{",";:","lL"],Q:[null,"1!","2@","wW","aA",null],R:["eE","4$","5%","tT","fF","dD"],S:["aA","wW","eE","dD","xX","zZ"],T:["rR","5%","6^","yY","gG","fF"],U:["yY","7&","8*","iI","jJ","hH"],V:["cC","fF","gG","bB",null,null],W:["qQ","2@","3#","eE","sS","aA"],X:["zZ","sS","dD","cC",null,null],Y:["tT","6^","7&","uU","hH","gG"],Z:[null,"aA","sS","xX",null,null],"[":["pP","-_","=+","]}","'\"",";:"],"\\":["]}",null,null,null,null,null],"]":["[{","=+",null,"\\|",null,"'\""],"^":["5%",null,null,"7&","yY","tT"],_:["0)",null,null,"=+","[{","pP"],"`":[null,null,null,"1!",null,null],a:[null,"qQ","wW","sS","zZ",null],b:["vV","gG","hH","nN",null,null],c:["xX","dD","fF","vV",null,null],d:["sS","eE","rR","fF","cC","xX"],e:["wW","3#","4$","rR","dD","sS"],f:["dD","rR","tT","gG","vV","cC"],g:["fF","tT","yY","hH","bB","vV"],h:["gG","yY","uU","jJ","nN","bB"],i:["uU","8*","9(","oO","kK","jJ"],j:["hH","uU","iI","kK","mM","nN"],k:["jJ","iI","oO","lL",",<","mM"],l:["kK","oO","pP",";:",".>",",<"],m:["nN","jJ","kK",",<",null,null],n:["bB","hH","jJ","mM",null,null],o:["iI","9(","0)","pP","lL","kK"],p:["oO","0)","-_","[{",";:","lL"],q:[null,"1!","2@","wW","aA",null],r:["eE","4$","5%","tT","fF","dD"],s:["aA","wW","eE","dD","xX","zZ"],t:["rR","5%","6^","yY","gG","fF"],u:["yY","7&","8*","iI","jJ","hH"],v:["cC","fF","gG","bB",null,null],w:["qQ","2@","3#","eE","sS","aA"],x:["zZ","sS","dD","cC",null,null],y:["tT","6^","7&","uU","hH","gG"],z:[null,"aA","sS","xX",null,null],"{":["pP","-_","=+","]}","'\"",";:"],"|":["]}",null,null,null,null,null],"}":["[{","=+",null,"\\|",null,"'\""],"~":[null,null,null,"1!",null,null]},dvorak:{"!":["`~",null,null,"2@","'\"",null],'"':[null,"1!","2@",",<","aA",null],"#":["2@",null,null,"4$",".>",",<"],$:["3#",null,null,"5%","pP",".>"],"%":["4$",null,null,"6^","yY","pP"],"&":["6^",null,null,"8*","gG","fF"],"'":[null,"1!","2@",",<","aA",null],"(":["8*",null,null,"0)","rR","cC"],")":["9(",null,null,"[{","lL","rR"],"*":["7&",null,null,"9(","cC","gG"],"+":["/?","]}",null,"\\|",null,"-_"],",":["'\"","2@","3#",".>","oO","aA"],"-":["sS","/?","=+",null,null,"zZ"],".":[",<","3#","4$","pP","eE","oO"],"/":["lL","[{","]}","=+","-_","sS"],0:["9(",null,null,"[{","lL","rR"],1:["`~",null,null,"2@","'\"",null],2:["1!",null,null,"3#",",<","'\""],3:["2@",null,null,"4$",".>",",<"],4:["3#",null,null,"5%","pP",".>"],5:["4$",null,null,"6^","yY","pP"],6:["5%",null,null,"7&","fF","yY"],7:["6^",null,null,"8*","gG","fF"],8:["7&",null,null,"9(","cC","gG"],9:["8*",null,null,"0)","rR","cC"],":":[null,"aA","oO","qQ",null,null],";":[null,"aA","oO","qQ",null,null],"<":["'\"","2@","3#",".>","oO","aA"],"=":["/?","]}",null,"\\|",null,"-_"],">":[",<","3#","4$","pP","eE","oO"],"?":["lL","[{","]}","=+","-_","sS"],"@":["1!",null,null,"3#",",<","'\""],A:[null,"'\"",",<","oO",";:",null],B:["xX","dD","hH","mM",null,null],C:["gG","8*","9(","rR","tT","hH"],D:["iI","fF","gG","hH","bB","xX"],E:["oO",".>","pP","uU","jJ","qQ"],F:["yY","6^","7&","gG","dD","iI"],G:["fF","7&","8*","cC","hH","dD"],H:["dD","gG","cC","tT","mM","bB"],I:["uU","yY","fF","dD","xX","kK"],J:["qQ","eE","uU","kK",null,null],K:["jJ","uU","iI","xX",null,null],L:["rR","0)","[{","/?","sS","nN"],M:["bB","hH","tT","wW",null,null],N:["tT","rR","lL","sS","vV","wW"],O:["aA",",<",".>","eE","qQ",";:"],P:[".>","4$","5%","yY","uU","eE"],Q:[";:","oO","eE","jJ",null,null],R:["cC","9(","0)","lL","nN","tT"],S:["nN","lL","/?","-_","zZ","vV"],T:["hH","cC","rR","nN","wW","mM"],U:["eE","pP","yY","iI","kK","jJ"],V:["wW","nN","sS","zZ",null,null],W:["mM","tT","nN","vV",null,null],X:["kK","iI","dD","bB",null,null],Y:["pP","5%","6^","fF","iI","uU"],Z:["vV","sS","-_",null,null,null],"[":["0)",null,null,"]}","/?","lL"],"\\":["=+",null,null,null,null,null],"]":["[{",null,null,null,"=+","/?"],"^":["5%",null,null,"7&","fF","yY"],_:["sS","/?","=+",null,null,"zZ"],"`":[null,null,null,"1!",null,null],a:[null,"'\"",",<","oO",";:",null],b:["xX","dD","hH","mM",null,null],c:["gG","8*","9(","rR","tT","hH"],d:["iI","fF","gG","hH","bB","xX"],e:["oO",".>","pP","uU","jJ","qQ"],f:["yY","6^","7&","gG","dD","iI"],g:["fF","7&","8*","cC","hH","dD"],h:["dD","gG","cC","tT","mM","bB"],i:["uU","yY","fF","dD","xX","kK"],j:["qQ","eE","uU","kK",null,null],k:["jJ","uU","iI","xX",null,null],l:["rR","0)","[{","/?","sS","nN"],m:["bB","hH","tT","wW",null,null],n:["tT","rR","lL","sS","vV","wW"],o:["aA",",<",".>","eE","qQ",";:"],p:[".>","4$","5%","yY","uU","eE"],q:[";:","oO","eE","jJ",null,null],r:["cC","9(","0)","lL","nN","tT"],s:["nN","lL","/?","-_","zZ","vV"],t:["hH","cC","rR","nN","wW","mM"],u:["eE","pP","yY","iI","kK","jJ"],v:["wW","nN","sS","zZ",null,null],w:["mM","tT","nN","vV",null,null],x:["kK","iI","dD","bB",null,null],y:["pP","5%","6^","fF","iI","uU"],z:["vV","sS","-_",null,null,null],"{":["0)",null,null,"]}","/?","lL"],"|":["=+",null,null,null,null,null],"}":["[{",null,null,null,"=+","/?"],"~":[null,null,null,"1!",null,null]},keypad:{"*":["/",null,null,null,"-","+","9","8"],"+":["9","*","-",null,null,null,null,"6"],"-":["*",null,null,null,null,null,"+","9"],".":["0","2","3",null,null,null,null,null],"/":[null,null,null,null,"*","9","8","7"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6",null,null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","+",null,null,"3","2"],7:[null,null,null,"/","8","5","4",null],8:["7",null,"/","*","9","6","5","4"],9:["8","/","*","-","+",null,"6","5"]},mac_keypad:{"*":["/",null,null,null,null,null,"-","9"],"+":["6","9","-",null,null,null,null,"3"],"-":["9","/","*",null,null,null,"+","6"],".":["0","2","3",null,null,null,null,null],"/":["=",null,null,null,"*","-","9","8"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6","+",null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","-","+",null,"3","2"],7:[null,null,null,"=","8","5","4",null],8:["7",null,"=","/","9","6","5","4"],9:["8","=","/","*","-","+","6","5"],"=":[null,null,null,null,"/","9","8","7"]}},module.exports=adjacency_graphs},{}],2:[function(require,module,exports){var feedback,scoring;scoring=require("./scoring"),feedback={default_feedback:{warning:"",suggestions:["Use a few words, avoid common phrases","No need for symbols, digits, or uppercase letters"]},get_feedback:function(e,s){var a,t,r,n,o,i;if(0===s.length)return this.default_feedback;if(e>2)return{warning:"",suggestions:[]};for(n=s[0],i=s.slice(1),t=0,r=i.length;r>t;t++)o=i[t],o.token.length>n.token.length&&(n=o);return feedback=this.get_match_feedback(n,1===s.length),a="Add another word or two. Uncommon words are better.",null!=feedback?(feedback.suggestions.unshift(a),null==feedback.warning&&(feedback.warning="")):feedback={warning:"",suggestions:[a]},feedback},get_match_feedback:function(e,s){var a,t;switch(e.pattern){case"dictionary":return this.get_dictionary_match_feedback(e,s);case"spatial":return a=e.graph.toUpperCase(),t=1===e.turns?"Straight rows of keys are easy to guess":"Short keyboard patterns are easy to guess",{warning:t,suggestions:["Use a longer keyboard pattern with more turns"]};case"repeat":return t=1===e.base_token.length?'Repeats like "aaa" are easy to guess':'Repeats like "abcabcabc" are only slightly harder to guess than "abc"',{warning:t,suggestions:["Avoid repeated words and characters"]};case"sequence":return{warning:"Sequences like abc or 6543 are easy to guess",suggestions:["Avoid sequences"]};case"regex":if("recent_year"===e.regex_name)return{warning:"Recent years are easy to guess",suggestions:["Avoid recent years","Avoid years that are associated with you"]};break;case"date":return{warning:"Dates are often easy to guess",suggestions:["Avoid dates and years that are associated with you"]}}},get_dictionary_match_feedback:function(e,s){var a,t,r,n,o;return n="passwords"===e.dictionary_name?!s||e.l33t||e.reversed?e.guesses_log10<=4?"This is similar to a commonly used password":void 0:e.rank<=10?"This is a top-10 common password":e.rank<=100?"This is a top-100 common password":"This is a very common password":"english"===e.dictionary_name?s?"A word by itself is easy to guess":void 0:"surnames"===(a=e.dictionary_name)||"male_names"===a||"female_names"===a?s?"Names and surnames by themselves are easy to guess":"Common names and surnames are easy to guess":"",r=[],o=e.token,o.match(scoring.START_UPPER)?r.push("Capitalization doesn't help very much"):o.match(scoring.ALL_UPPER)&&o.toLowerCase()!==o&&r.push("All-uppercase is almost as easy to guess as all-lowercase"),e.reversed&&e.token.length>=4&&r.push("Reversed words aren't much harder to guess"),e.l33t&&r.push("Predictable substitutions like '@' instead of 'a' don't help very much"),t={warning:n,suggestions:r}}},module.exports=feedback},{"./scoring":6}],3:[function(require,module,exports){var frequency_lists;frequency_lists={passwords:"123456,password,12345678,qwerty,123456789,12345,1234,111111,1234567,dragon,123123,baseball,abc123,football,monkey,letmein,shadow,master,696969,mustang,666666,qwertyuiop,123321,1234567890,pussy,superman,654321,1qaz2wsx,7777777,fuckyou,qazwsx,jordan,123qwe,000000,killer,trustno1,hunter,harley,zxcvbnm,asdfgh,buster,batman,soccer,tigger,charlie,sunshine,iloveyou,fuckme,ranger,hockey,computer,starwars,asshole,pepper,klaster,112233,zxcvbn,freedom,princess,maggie,pass,ginger,11111111,131313,fuck,love,cheese,159753,summer,chelsea,dallas,biteme,matrix,yankees,6969,corvette,austin,access,thunder,merlin,secret,diamond,hello,hammer,fucker,1234qwer,silver,gfhjkm,internet,samantha,golfer,scooter,test,orange,cookie,q1w2e3r4t5,maverick,sparky,phoenix,mickey,bigdog,snoopy,guitar,whatever,chicken,camaro,mercedes,peanut,ferrari,falcon,cowboy,welcome,sexy,samsung,steelers,smokey,dakota,arsenal,boomer,eagles,tigers,marina,nascar,booboo,gateway,yellow,porsche,monster,spider,diablo,hannah,bulldog,junior,london,purple,compaq,lakers,iceman,qwer1234,hardcore,cowboys,money,banana,ncc1701,boston,tennis,q1w2e3r4,coffee,scooby,123654,nikita,yamaha,mother,barney,brandy,chester,fuckoff,oliver,player,forever,rangers,midnight,chicago,bigdaddy,redsox,angel,badboy,fender,jasper,slayer,rabbit,natasha,marine,bigdick,wizard,marlboro,raiders,prince,casper,fishing,flower,jasmine,iwantu,panties,adidas,winter,winner,gandalf,password1,enter,ghbdtn,1q2w3e4r,golden,cocacola,jordan23,winston,madison,angels,panther,blowme,sexsex,bigtits,spanky,bitch,sophie,asdfasdf,horny,thx1138,toyota,tiger,dick,canada,12344321,blowjob,8675309,muffin,liverpoo,apples,qwerty123,passw0rd,abcd1234,pokemon,123abc,slipknot,qazxsw,123456a,scorpion,qwaszx,butter,startrek,rainbow,asdfghjkl,razz,newyork,redskins,gemini,cameron,qazwsxedc,florida,liverpool,turtle,sierra,viking,booger,butthead,doctor,rocket,159357,dolphins,captain,bandit,jaguar,packers,pookie,peaches,789456,asdf,dolphin,helpme,blue,theman,maxwell,qwertyui,shithead,lovers,maddog,giants,nirvana,metallic,hotdog,rosebud,mountain,warrior,stupid,elephant,suckit,success,bond007,jackass,alexis,porn,lucky,scorpio,samson,q1w2e3,azerty,rush2112,driver,freddy,1q2w3e4r5t,sydney,gators,dexter,red123,123456q,12345a,bubba,creative,voodoo,golf,trouble,america,nissan,gunner,garfield,bullshit,asdfghjk,5150,fucking,apollo,1qazxsw2,2112,eminem,legend,airborne,bear,beavis,apple,brooklyn,godzilla,skippy,4815162342,buddy,qwert,kitten,magic,shelby,beaver,phantom,asdasd,xavier,braves,darkness,blink182,copper,platinum,qweqwe,tomcat,01012011,girls,bigboy,102030,animal,police,online,11223344,voyager,lifehack,12qwaszx,fish,sniper,315475,trinity,blazer,heaven,lover,snowball,playboy,loveme,bubbles,hooters,cricket,willow,donkey,topgun,nintendo,saturn,destiny,pakistan,pumpkin,digital,sergey,redwings,explorer,tits,private,runner,therock,guinness,lasvegas,beatles,789456123,fire,cassie,christin,qwerty1,celtic,asdf1234,andrey,broncos,007007,babygirl,eclipse,fluffy,cartman,michigan,carolina,testing,alexande,birdie,pantera,cherry,vampire,mexico,dickhead,buffalo,genius,montana,beer,minecraft,maximus,flyers,lovely,stalker,metallica,doggie,snickers,speedy,bronco,lol123,paradise,yankee,horses,magnum,dreams,147258369,lacrosse,ou812,goober,enigma,qwertyu,scotty,pimpin,bollocks,surfer,cock,poohbear,genesis,star,asd123,qweasdzxc,racing,hello1,hawaii,eagle1,viper,poopoo,einstein,boobies,12345q,bitches,drowssap,simple,badger,alaska,action,jester,drummer,111222,spitfire,forest,maryjane,champion,diesel,svetlana,friday,hotrod,147258,chevy,lucky1,westside,security,google,badass,tester,shorty,thumper,hitman,mozart,zaq12wsx,boobs,reddog,010203,lizard,a123456,123456789a,ruslan,eagle,1232323q,scarface,qwerty12,147852,a12345,buddha,porno,420420,spirit,money1,stargate,qwe123,naruto,mercury,liberty,12345qwert,semperfi,suzuki,popcorn,spooky,marley,scotland,kitty,cherokee,vikings,simpsons,rascal,qweasd,hummer,loveyou,michael1,patches,russia,jupiter,penguin,passion,cumshot,vfhbyf,honda,vladimir,sandman,passport,raider,bastard,123789,infinity,assman,bulldogs,fantasy,sucker,1234554321,horney,domino,budlight,disney,ironman,usuckballz1,softball,brutus,redrum,bigred,mnbvcxz,fktrcfylh,karina,marines,digger,kawasaki,cougar,fireman,oksana,monday,cunt,justice,nigger,super,wildcats,tinker,logitech,dancer,swordfis,avalon,everton,alexandr,motorola,patriots,hentai,madonna,pussy1,ducati,colorado,connor,juventus,galore,smooth,freeuser,warcraft,boogie,titanic,wolverin,elizabet,arizona,valentin,saints,asdfg,accord,test123,password123,christ,yfnfif,stinky,slut,spiderma,naughty,chopper,hello123,ncc1701d,extreme,skyline,poop,zombie,pearljam,123qweasd,froggy,awesome,vision,pirate,fylhtq,dreamer,bullet,predator,empire,123123a,kirill,charlie1,panthers,penis,skipper,nemesis,rasdzv3,peekaboo,rolltide,cardinal,psycho,danger,mookie,happy1,wanker,chevelle,manutd,goblue,9379992,hobbes,vegeta,fyfcnfcbz,852456,picard,159951,windows,loverboy,victory,vfrcbv,bambam,serega,123654789,turkey,tweety,galina,hiphop,rooster,changeme,berlin,taurus,suckme,polina,electric,avatar,134679,maksim,raptor,alpha1,hendrix,newport,bigcock,brazil,spring,a1b2c3,madmax,alpha,britney,sublime,darkside,bigman,wolfpack,classic,hercules,ronaldo,letmein1,1q2w3e,741852963,spiderman,blizzard,123456789q,cheyenne,cjkysirj,tiger1,wombat,bubba1,pandora,zxc123,holiday,wildcat,devils,horse,alabama,147852369,caesar,12312,buddy1,bondage,pussycat,pickle,shaggy,catch22,leather,chronic,a1b2c3d4,admin,qqq111,qaz123,airplane,kodiak,freepass,billybob,sunset,katana,phpbb,chocolat,snowman,angel1,stingray,firebird,wolves,zeppelin,detroit,pontiac,gundam,panzer,vagina,outlaw,redhead,tarheels,greenday,nastya,01011980,hardon,engineer,dragon1,hellfire,serenity,cobra,fireball,lickme,darkstar,1029384756,01011,mustang1,flash,124578,strike,beauty,pavilion,01012000,bobafett,dbrnjhbz,bigmac,bowling,chris1,ytrewq,natali,pyramid,rulez,welcome1,dodgers,apache,swimming,whynot,teens,trooper,fuckit,defender,precious,135790,packard,weasel,popeye,lucifer,cancer,icecream,142536,raven,swordfish,presario,viktor,rockstar,blonde,james1,wutang,spike,pimp,atlanta,airforce,thailand,casino,lennon,mouse,741852,hacker,bluebird,hawkeye,456123,theone,catfish,sailor,goldfish,nfnmzyf,tattoo,pervert,barbie,maxima,nipples,machine,trucks,wrangler,rocks,tornado,lights,cadillac,bubble,pegasus,madman,longhorn,browns,target,666999,eatme,qazwsx123,microsoft,dilbert,christia,baller,lesbian,shooter,xfiles,seattle,qazqaz,cthutq,amateur,prelude,corona,freaky,malibu,123qweasdzxc,assassin,246810,atlantis,integra,pussies,iloveu,lonewolf,dragons,monkey1,unicorn,software,bobcat,stealth,peewee,openup,753951,srinivas,zaqwsx,valentina,shotgun,trigger,veronika,bruins,coyote,babydoll,joker,dollar,lestat,rocky1,hottie,random,butterfly,wordpass,smiley,sweety,snake,chipper,woody,samurai,devildog,gizmo,maddie,soso123aljg,mistress,freedom1,flipper,express,hjvfirf,moose,cessna,piglet,polaris,teacher,montreal,cookies,wolfgang,scully,fatboy,wicked,balls,tickle,bunny,dfvgbh,foobar,transam,pepsi,fetish,oicu812,basketba,toshiba,hotstuff,sunday,booty,gambit,31415926,impala,stephani,jessica1,hooker,lancer,knicks,shamrock,fuckyou2,stinger,314159,redneck,deftones,squirt,siemens,blaster,trucker,subaru,renegade,ibanez,manson,swinger,reaper,blondie,mylove,galaxy,blahblah,enterpri,travel,1234abcd,babylon5,indiana,skeeter,master1,sugar,ficken,smoke,bigone,sweetpea,fucked,trfnthbyf,marino,escort,smitty,bigfoot,babes,larisa,trumpet,spartan,valera,babylon,asdfghj,yankees1,bigboobs,stormy,mister,hamlet,aardvark,butterfl,marathon,paladin,cavalier,manchester,skater,indigo,hornet,buckeyes,01011990,indians,karate,hesoyam,toronto,diamonds,chiefs,buckeye,1qaz2wsx3edc,highland,hotsex,charger,redman,passwor,maiden,drpepper,storm,pornstar,garden,12345678910,pencil,sherlock,timber,thuglife,insane,pizza,jungle,jesus1,aragorn,1a2b3c,hamster,david1,triumph,techno,lollol,pioneer,catdog,321654,fktrctq,morpheus,141627,pascal,shadow1,hobbit,wetpussy,erotic,consumer,blabla,justme,stones,chrissy,spartak,goforit,burger,pitbull,adgjmptw,italia,barcelona,hunting,colors,kissme,virgin,overlord,pebbles,sundance,emerald,doggy,racecar,irina,element,1478963,zipper,alpine,basket,goddess,poison,nipple,sakura,chichi,huskers,13579,pussys,q12345,ultimate,ncc1701e,blackie,nicola,rommel,matthew1,caserta,omega,geronimo,sammy1,trojan,123qwe123,philips,nugget,tarzan,chicks,aleksandr,bassman,trixie,portugal,anakin,dodger,bomber,superfly,madness,q1w2e3r4t5y6,loser,123asd,fatcat,ybrbnf,soldier,warlock,wrinkle1,desire,sexual,babe,seminole,alejandr,951753,11235813,westham,andrei,concrete,access14,weed,letmein2,ladybug,naked,christop,trombone,tintin,bluesky,rhbcnbyf,qazxswedc,onelove,cdtnkfyf,whore,vfvjxrf,titans,stallion,truck,hansolo,blue22,smiles,beagle,panama,kingkong,flatron,inferno,mongoose,connect,poiuyt,snatch,qawsed,juice,blessed,rocker,snakes,turbo,bluemoon,sex4me,finger,jamaica,a1234567,mulder,beetle,fuckyou1,passat,immortal,plastic,123454321,anthony1,whiskey,dietcoke,suck,spunky,magic1,monitor,cactus,exigen,planet,ripper,teen,spyder,apple1,nolimit,hollywoo,sluts,sticky,trunks,1234321,14789632,pickles,sailing,bonehead,ghbdtnbr,delta,charlott,rubber,911911,112358,molly1,yomama,hongkong,jumper,william1,ilovesex,faster,unreal,cumming,memphis,1123581321,nylons,legion,sebastia,shalom,pentium,geheim,werewolf,funtime,ferret,orion,curious,555666,niners,cantona,sprite,philly,pirates,abgrtyu,lollipop,eternity,boeing,super123,sweets,cooldude,tottenha,green1,jackoff,stocking,7895123,moomoo,martini,biscuit,drizzt,colt45,fossil,makaveli,snapper,satan666,maniac,salmon,patriot,verbatim,nasty,shasta,asdzxc,shaved,blackcat,raistlin,qwerty12345,punkrock,cjkywt,01012010,4128,waterloo,crimson,twister,oxford,musicman,seinfeld,biggie,condor,ravens,megadeth,wolfman,cosmos,sharks,banshee,keeper,foxtrot,gn56gn56,skywalke,velvet,black1,sesame,dogs,squirrel,privet,sunrise,wolverine,sucks,legolas,grendel,ghost,cats,carrot,frosty,lvbnhbq,blades,stardust,frog,qazwsxed,121314,coolio,brownie,groovy,twilight,daytona,vanhalen,pikachu,peanuts,licker,hershey,jericho,intrepid,ninja,1234567a,zaq123,lobster,goblin,punisher,strider,shogun,kansas,amadeus,seven7,jason1,neptune,showtime,muscle,oldman,ekaterina,rfrfirf,getsome,showme,111222333,obiwan,skittles,danni,tanker,maestro,tarheel,anubis,hannibal,anal,newlife,gothic,shark,fighter,blue123,blues,123456z,princes,slick,chaos,thunder1,sabine,1q2w3e4r5t6y,python,test1,mirage,devil,clover,tequila,chelsea1,surfing,delete,potato,chubby,panasonic,sandiego,portland,baggins,fusion,sooners,blackdog,buttons,californ,moscow,playtime,mature,1a2b3c4d,dagger,dima,stimpy,asdf123,gangster,warriors,iverson,chargers,byteme,swallow,liquid,lucky7,dingdong,nymets,cracker,mushroom,456852,crusader,bigguy,miami,dkflbvbh,bugger,nimrod,tazman,stranger,newpass,doodle,powder,gotcha,guardian,dublin,slapshot,septembe,147896325,pepsi1,milano,grizzly,woody1,knights,photos,2468,nookie,charly,rammstein,brasil,123321123,scruffy,munchkin,poopie,123098,kittycat,latino,walnut,1701,thegame,viper1,1passwor,kolobok,picasso,robert1,barcelon,bananas,trance,auburn,coltrane,eatshit,goodluck,starcraft,wheels,parrot,postal,blade,wisdom,pink,gorilla,katerina,pass123,andrew1,shaney14,dumbass,osiris,fuck_inside,oakland,discover,ranger1,spanking,lonestar,bingo,meridian,ping,heather1,dookie,stonecol,megaman,192837465,rjntyjr,ledzep,lowrider,25802580,richard1,firefly,griffey,racerx,paradox,ghjcnj,gangsta,zaq1xsw2,tacobell,weezer,sirius,halflife,buffett,shiloh,123698745,vertigo,sergei,aliens,sobaka,keyboard,kangaroo,sinner,soccer1,0.0.000,bonjour,socrates,chucky,hotboy,sprint,0007,sarah1,scarlet,celica,shazam,formula1,sommer,trebor,qwerasdf,jeep,mailcreated5240,bollox,asshole1,fuckface,honda1,rebels,vacation,lexmark,penguins,12369874,ragnarok,formula,258456,tempest,vfhecz,tacoma,qwertz,colombia,flames,rockon,duck,prodigy,wookie,dodgeram,mustangs,123qaz,sithlord,smoker,server,bang,incubus,scoobydo,oblivion,molson,kitkat,titleist,rescue,zxcv1234,carpet,1122,bigballs,tardis,jimbob,xanadu,blueeyes,shaman,mersedes,pooper,pussy69,golfing,hearts,mallard,12312312,kenwood,patrick1,dogg,cowboys1,oracle,123zxc,nuttertools,102938,topper,1122334455,shemale,sleepy,gremlin,yourmom,123987,gateway1,printer,monkeys,peterpan,mikey,kingston,cooler,analsex,jimbo,pa55word,asterix,freckles,birdman,frank1,defiant,aussie,stud,blondes,tatyana,445566,aspirine,mariners,jackal,deadhead,katrin,anime,rootbeer,frogger,polo,scooter1,hallo,noodles,thomas1,parola,shaolin,celine,11112222,plymouth,creampie,justdoit,ohyeah,fatass,assfuck,amazon,1234567q,kisses,magnus,camel,nopass,bosco,987456,6751520,harley1,putter,champs,massive,spidey,lightnin,camelot,letsgo,gizmodo,aezakmi,bones,caliente,12121,goodtime,thankyou,raiders1,brucelee,redalert,aquarius,456654,catherin,smokin,pooh,mypass,astros,roller,porkchop,sapphire,qwert123,kevin1,a1s2d3f4,beckham,atomic,rusty1,vanilla,qazwsxedcrfv,hunter1,kaktus,cxfcnmt,blacky,753159,elvis1,aggies,blackjac,bangkok,scream,123321q,iforgot,power1,kasper,abc12,buster1,slappy,shitty,veritas,chevrole,amber1,01012001,vader,amsterdam,jammer,primus,spectrum,eduard,granny,horny1,sasha1,clancy,usa123,satan,diamond1,hitler,avenger,1221,spankme,123456qwerty,simba,smudge,scrappy,labrador,john316,syracuse,front242,falcons,husker,candyman,commando,gator,pacman,delta1,pancho,krishna,fatman,clitoris,pineappl,lesbians,8j4ye3uz,barkley,vulcan,punkin,boner,celtics,monopoly,flyboy,romashka,hamburg,123456aa,lick,gangbang,223344,area51,spartans,aaa111,tricky,snuggles,drago,homerun,vectra,homer1,hermes,topcat,cuddles,infiniti,1234567890q,cosworth,goose,phoenix1,killer1,ivanov,bossman,qawsedrf,peugeot,exigent,doberman,durango,brandon1,plumber,telefon,horndog,laguna,rbhbkk,dawg,webmaster,breeze,beast,porsche9,beefcake,leopard,redbull,oscar1,topdog,godsmack,theking,pics,omega1,speaker,viktoria,fuckers,bowler,starbuck,gjkbyf,valhalla,anarchy,blacks,herbie,kingpin,starfish,nokia,loveit,achilles,906090,labtec,ncc1701a,fitness,jordan1,brando,arsenal1,bull,kicker,napass,desert,sailboat,bohica,tractor,hidden,muppet,jackson1,jimmy1,terminator,phillies,pa55w0rd,terror,farside,swingers,legacy,frontier,butthole,doughboy,jrcfyf,tuesday,sabbath,daniel1,nebraska,homers,qwertyuio,azamat,fallen,agent007,striker,camels,iguana,looker,pinkfloy,moloko,qwerty123456,dannyboy,luckydog,789654,pistol,whocares,charmed,skiing,select,franky,puppy,daniil,vladik,vette,vfrcbvrf,ihateyou,nevada,moneys,vkontakte,mandingo,puppies,666777,mystic,zidane,kotenok,dilligaf,budman,bunghole,zvezda,123457,triton,golfball,technics,trojans,panda,laptop,rookie,01011991,15426378,aberdeen,gustav,jethro,enterprise,igor,stripper,filter,hurrican,rfnthbyf,lespaul,gizmo1,butch,132435,dthjybrf,1366613,excalibu,963852,nofear,momoney,possum,cutter,oilers,moocow,cupcake,gbpltw,batman1,splash,svetik,super1,soleil,bogdan,melissa1,vipers,babyboy,tdutybq,lancelot,ccbill,keystone,passwort,flamingo,firefox,dogman,vortex,rebel,noodle,raven1,zaphod,killme,pokemon1,coolman,danila,designer,skinny,kamikaze,deadman,gopher,doobie,warhammer,deeznuts,freaks,engage,chevy1,steve1,apollo13,poncho,hammers,azsxdc,dracula,000007,sassy,bitch1,boots,deskjet,12332,macdaddy,mighty,rangers1,manchest,sterlin,casey1,meatball,mailman,sinatra,cthulhu,summer1,bubbas,cartoon,bicycle,eatpussy,truelove,sentinel,tolkien,breast,capone,lickit,summit,123456k,peter1,daisy1,kitty1,123456789z,crazy1,jamesbon,texas1,sexygirl,362436,sonic,billyboy,redhot,microsof,microlab,daddy1,rockets,iloveyo,fernand,gordon24,danie,cutlass,polska,star69,titties,pantyhos,01011985,thekid,aikido,gofish,mayday,1234qwe,coke,anfield,sony,lansing,smut,scotch,sexx,catman,73501505,hustler,saun,dfkthbz,passwor1,jenny1,azsxdcfv,cheers,irish1,gabrie,tinman,orioles,1225,charlton,fortuna,01011970,airbus,rustam,xtreme,bigmoney,zxcasd,retard,grumpy,huskies,boxing,4runner,kelly1,ultima,warlord,fordf150,oranges,rotten,asdfjkl,superstar,denali,sultan,bikini,saratoga,thor,figaro,sixers,wildfire,vladislav,128500,sparta,mayhem,greenbay,chewie,music1,number1,cancun,fabie,mellon,poiuytrewq,cloud9,crunch,bigtime,chicken1,piccolo,bigbird,321654987,billy1,mojo,01011981,maradona,sandro,chester1,bizkit,rjirfrgbde,789123,rightnow,jasmine1,hyperion,treasure,meatloaf,armani,rovers,jarhead,01011986,cruise,coconut,dragoon,utopia,davids,cosmo,rfhbyf,reebok,1066,charli,giorgi,sticks,sayang,pass1234,exodus,anaconda,zaqxsw,illini,woofwoof,emily1,sandy1,packer,poontang,govols,jedi,tomato,beaner,cooter,creamy,lionking,happy123,albatros,poodle,kenworth,dinosaur,greens,goku,happyday,eeyore,tsunami,cabbage,holyshit,turkey50,memorex,chaser,bogart,orgasm,tommy1,volley,whisper,knopka,ericsson,walleye,321123,pepper1,katie1,chickens,tyler1,corrado,twisted,100000,zorro,clemson,zxcasdqwe,tootsie,milana,zenith,fktrcfylhf,shania,frisco,polniypizdec0211,crazybab,junebug,fugazi,rereirf,vfvekz,1001,sausage,vfczyz,koshka,clapton,justin1,anhyeuem,condom,fubar,hardrock,skywalker,tundra,cocks,gringo,150781,canon,vitalik,aspire,stocks,samsung1,applepie,abc12345,arjay,gandalf1,boob,pillow,sparkle,gmoney,rockhard,lucky13,samiam,everest,hellyeah,bigsexy,skorpion,rfrnec,hedgehog,australi,candle,slacker,dicks,voyeur,jazzman,america1,bobby1,br0d3r,wolfie,vfksirf,1qa2ws3ed,13243546,fright,yosemite,temp,karolina,fart,barsik,surf,cheetah,baddog,deniska,starship,bootie,milena,hithere,kume,greatone,dildo,50cent,0.0.0.000,albion,amanda1,midget,lion,maxell,football1,cyclone,freeporn,nikola,bonsai,kenshin,slider,balloon,roadkill,killbill,222333,jerkoff,78945612,dinamo,tekken,rambler,goliath,cinnamon,malaka,backdoor,fiesta,packers1,rastaman,fletch,sojdlg123aljg,stefano,artemis,calico,nyjets,damnit,robotech,duchess,rctybz,hooter,keywest,18436572,hal9000,mechanic,pingpong,operator,presto,sword,rasputin,spank,bristol,faggot,shado,963852741,amsterda,321456,wibble,carrera,alibaba,majestic,ramses,duster,route66,trident,clipper,steeler,wrestlin,divine,kipper,gotohell,kingfish,snake1,passwords,buttman,pompey,viagra,zxcvbnm1,spurs,332211,slutty,lineage2,oleg,macross,pooter,brian1,qwert1,charles1,slave,jokers,yzerman,swimmer,ne1469,nwo4life,solnce,seamus,lolipop,pupsik,moose1,ivanova,secret1,matador,love69,420247,ktyjxrf,subway,cinder,vermont,pussie,chico,florian,magick,guiness,allsop,ghetto,flash1,a123456789,typhoon,dfkthf,depeche,skydive,dammit,seeker,fuckthis,crysis,kcj9wx5n,umbrella,r2d2c3po,123123q,snoopdog,critter,theboss,ding,162534,splinter,kinky,cyclops,jayhawk,456321,caramel,qwer123,underdog,caveman,onlyme,grapes,feather,hotshot,fuckher,renault,george1,sex123,pippen,000001,789987,floppy,cunts,megapass,1000,pornos,usmc,kickass,great1,quattro,135246,wassup,helloo,p0015123,nicole1,chivas,shannon1,bullseye,java,fishes,blackhaw,jamesbond,tunafish,juggalo,dkflbckfd,123789456,dallas1,translator,122333,beanie,alucard,gfhjkm123,supersta,magicman,ashley1,cohiba,xbox360,caligula,12131415,facial,7753191,dfktynbyf,cobra1,cigars,fang,klingon,bob123,safari,looser,10203,deepthroat,malina,200000,tazmania,gonzo,goalie,jacob1,monaco,cruiser,misfit,vh5150,tommyboy,marino13,yousuck,sharky,vfhufhbnf,horizon,absolut,brighton,123456r,death1,kungfu,maxx,forfun,mamapapa,enter1,budweise,banker,getmoney,kostya,qazwsx12,bigbear,vector,fallout,nudist,gunners,royals,chainsaw,scania,trader,blueboy,walrus,eastside,kahuna,qwerty1234,love123,steph,01011989,cypress,champ,undertaker,ybrjkfq,europa,snowboar,sabres,moneyman,chrisbln,minime,nipper,groucho,whitey,viewsonic,penthous,wolf359,fabric,flounder,coolguy,whitesox,passme,smegma,skidoo,thanatos,fucku2,snapple,dalejr,mondeo,thesims,mybaby,panasoni,sinbad,thecat,topher,frodo,sneakers,q123456,z1x2c3,alfa,chicago1,taylor1,ghjcnjnfr,cat123,olivier,cyber,titanium,0420,madison1,jabroni,dang,hambone,intruder,holly1,gargoyle,sadie1,static,poseidon,studly,newcastl,sexxxx,poppy,johannes,danzig,beastie,musica,buckshot,sunnyday,adonis,bluedog,bonkers,2128506,chrono,compute,spawn,01011988,turbo1,smelly,wapbbs,goldstar,ferrari1,778899,quantum,pisces,boomboom,gunnar,1024,test1234,florida1,nike,superman1,multiplelo,custom,motherlode,1qwerty,westwood,usnavy,apple123,daewoo,korn,stereo,sasuke,sunflowe,watcher,dharma,555777,mouse1,assholes,babyblue,123qwerty,marius,walmart,snoop,starfire,tigger1,paintbal,knickers,aaliyah,lokomotiv,theend,winston1,sapper,rover,erotica,scanner,racer,zeus,sexy69,doogie,bayern,joshua1,newbie,scott1,losers,droopy,outkast,martin1,dodge1,wasser,ufkbyf,rjycnfynby,thirteen,12345z,112211,hotred,deejay,hotpussy,192837,jessic,philippe,scout,panther1,cubbies,havefun,magpie,fghtkm,avalanch,newyork1,pudding,leonid,harry1,cbr600,audia4,bimmer,fucku,01011984,idontknow,vfvfgfgf,1357,aleksey,builder,01011987,zerocool,godfather,mylife,donuts,allmine,redfish,777888,sascha,nitram,bounce,333666,smokes,1x2zkg8w,rodman,stunner,zxasqw12,hoosier,hairy,beretta,insert,123456s,rtyuehe,francesc,tights,cheese1,micron,quartz,hockey1,gegcbr,searay,jewels,bogey,paintball,celeron,padres,bing,syncmaster,ziggy,simon1,beaches,prissy,diehard,orange1,mittens,aleksandra,queens,02071986,biggles,thongs,southpark,artur,twinkle,gretzky,rabota,cambiami,monalisa,gollum,chuckles,spike1,gladiator,whisky,spongebob,sexy1,03082006,mazafaka,meathead,4121,ou8122,barefoot,12345678q,cfitymrf,bigass,a1s2d3,kosmos,blessing,titty,clevelan,terrapin,ginger1,johnboy,maggot,clarinet,deeznutz,336699,stumpy,stoney,footbal,traveler,volvo,bucket,snapon,pianoman,hawkeyes,futbol,casanova,tango,goodboy,scuba,honey1,sexyman,warthog,mustard,abc1234,nickel,10203040,meowmeow,1012,boricua,prophet,sauron,12qwas,reefer,andromeda,crystal1,joker1,90210,goofy,loco,lovesex,triangle,whatsup,mellow,bengals,monster1,maste,01011910,lover1,love1,123aaa,sunshin,smeghead,hokies,sting,welder,rambo,cerberus,bunny1,rockford,monke,1q2w3e4r5,goldwing,gabriell,buzzard,crjhgbjy,james007,rainman,groove,tiberius,purdue,nokia6300,hayabusa,shou,jagger,diver,zigzag,poochie,usarmy,phish,redwood,redwing,12345679,salamander,silver1,abcd123,sputnik,boobie,ripple,eternal,12qw34er,thegreat,allstar,slinky,gesperrt,mishka,whiskers,pinhead,overkill,sweet1,rhfcjnrf,montgom240,sersolution,jamie1,starman,proxy,swords,nikolay,bacardi,rasta,badgirl,rebecca1,wildman,penny1,spaceman,1007,10101,logan1,hacked,bulldog1,helmet,windsor,buffy1,runescape,trapper,123451,banane,dbrnjh,ripken,12345qwe,frisky,shun,fester,oasis,lightning,ib6ub9,cicero,kool,pony,thedog,784512,01011992,megatron,illusion,edward1,napster,11223,squash,roadking,woohoo,19411945,hoosiers,01091989,tracker,bagira,midway,leavemealone,br549,14725836,235689,menace,rachel1,feng,laser,stoned,realmadrid,787898,balloons,tinkerbell,5551212,maria1,pobeda,heineken,sonics,moonlight,optimus,comet,orchid,02071982,jaybird,kashmir,12345678a,chuang,chunky,peach,mortgage,rulezzz,saleen,chuckie,zippy,fishing1,gsxr750,doghouse,maxim,reader,shai,buddah,benfica,chou,salomon,meister,eraser,blackbir,bigmike,starter,pissing,angus,deluxe,eagles1,hardcock,135792468,mian,seahawks,godfathe,bookworm,gregor,intel,talisman,blackjack,babyface,hawaiian,dogfood,zhong,01011975,sancho,ludmila,medusa,mortimer,123456654321,roadrunn,just4me,stalin,01011993,handyman,alphabet,pizzas,calgary,clouds,password2,cgfhnfr,f**k,cubswin,gong,lexus,max123,xxx123,digital1,gfhjkm1,7779311,missy1,michae,beautifu,gator1,1005,pacers,buddie,chinook,heckfy,dutchess,sally1,breasts,beowulf,darkman,jenn,tiffany1,zhei,quan,qazwsx1,satana,shang,idontkno,smiths,puddin,nasty1,teddybea,valkyrie,passwd,chao,boxster,killers,yoda,cheater,inuyasha,beast1,wareagle,foryou,dragonball,mermaid,bhbirf,teddy1,dolphin1,misty1,delphi,gromit,sponge,qazzaq,fytxrf,gameover,diao,sergi,beamer,beemer,kittykat,rancid,manowar,adam12,diggler,assword,austin1,wishbone,gonavy,sparky1,fisting,thedude,sinister,1213,venera,novell,salsero,jayden,fuckoff1,linda1,vedder,02021987,1pussy,redline,lust,jktymrf,02011985,dfcbkbq,dragon12,chrome,gamecube,titten,cong,bella1,leng,02081988,eureka,bitchass,147369,banner,lakota,123321a,mustafa,preacher,hotbox,02041986,z1x2c3v4,playstation,01011977,claymore,electra,checkers,zheng,qing,armagedon,02051986,wrestle,svoboda,bulls,nimbus,alenka,madina,newpass6,onetime,aa123456,bartman,02091987,silverad,electron,12345t,devil666,oliver1,skylar,rhtdtlrj,gobucks,johann,12011987,milkman,02101985,camper,thunderb,bigbutt,jammin,davide,cheeks,goaway,lighter,claudi,thumbs,pissoff,ghostrider,cocaine,teng,squall,lotus,hootie,blackout,doitnow,subzero,02031986,marine1,02021988,pothead,123456qw,skate,1369,peng,antoni,neng,miao,bcfields,1492,marika,794613,musashi,tulips,nong,piao,chai,ruan,southpar,02061985,nude,mandarin,654123,ninjas,cannabis,jetski,xerxes,zhuang,kleopatra,dickie,bilbo,pinky,morgan1,1020,1017,dieter,baseball1,tottenham,quest,yfnfkmz,dirtbike,1234567890a,mango,jackson5,ipswich,iamgod,02011987,tdutybz,modena,qiao,slippery,qweasd123,bluefish,samtron,toon,111333,iscool,02091986,petrov,fuzzy,zhou,1357924680,mollydog,deng,02021986,1236987,pheonix,zhun,ghblehjr,othello,starcraf,000111,sanfran,a11111,cameltoe,badman,vasilisa,jiang,1qaz2ws,luan,sveta,12qw12,akira,chuai,369963,cheech,beatle,pickup,paloma,01011983,caravan,elizaveta,gawker,banzai,pussey,mullet,seng,bingo1,bearcat,flexible,farscape,borussia,zhuai,templar,guitar1,toolman,yfcntymrf,chloe1,xiang,slave1,guai,nuggets,02081984,mantis,slim,scorpio1,fyutkbyf,thedoors,02081987,02061986,123qq123,zappa,fergie,7ugd5hip2j,huai,asdfzxcv,sunflower,pussyman,deadpool,bigtit,01011982,love12,lassie,skyler,gatorade,carpedie,jockey,mancity,spectre,02021984,cameron1,artemka,reng,02031984,iomega,jing,moritz,spice,rhino,spinner,heater,zhai,hover,talon,grease,qiong,corleone,ltybcrf,tian,cowboy1,hippie,chimera,ting,alex123,02021985,mickey1,corsair,sonoma,aaron1,xxxpass,bacchus,webmaste,chuo,xyz123,chrysler,spurs1,artem,shei,cosmic,01020304,deutsch,gabriel1,123455,oceans,987456321,binladen,latinas,a12345678,speedo,buttercu,02081989,21031988,merlot,millwall,ceng,kotaku,jiong,dragonba,2580,stonecold,snuffy,01011999,02011986,hellos,blaze,maggie1,slapper,istanbul,bonjovi,babylove,mazda,bullfrog,phoeni,meng,porsche1,nomore,02061989,bobdylan,capslock,orion1,zaraza,teddybear,ntktajy,myname,rong,wraith,mets,niao,02041984,smokie,chevrolet,dialog,gfhjkmgfhjkm,dotcom,vadim,monarch,athlon,mikey1,hamish,pian,liang,coolness,chui,thoma,ramones,ciccio,chippy,eddie1,house1,ning,marker,cougars,jackpot,barbados,reds,pdtplf,knockers,cobalt,amateurs,dipshit,napoli,kilroy,pulsar,jayhawks,daemon,alexey,weng,shuang,9293709b13,shiner,eldorado,soulmate,mclaren,golfer1,andromed,duan,50spanks,sexyboy,dogshit,02021983,shuo,kakashka,syzygy,111111a,yeahbaby,qiang,netscape,fulham,120676,gooner,zhui,rainbow6,laurent,dog123,halifax,freeway,carlitos,147963,eastwood,microphone,monkey12,1123,persik,coldbeer,geng,nuan,danny1,fgtkmcby,entropy,gadget,just4fun,sophi,baggio,carlito,1234567891,02021989,02041983,specialk,piramida,suan,bigblue,salasana,hopeful,mephisto,bailey1,hack,annie1,generic,violetta,spencer1,arcadia,02051983,hondas,9562876,trainer,jones1,smashing,liao,159632,iceberg,rebel1,snooker,temp123,zang,matteo,fastball,q2w3e4r5,bamboo,fuckyo,shutup,astro,buddyboy,nikitos,redbird,maxxxx,shitface,02031987,kuai,kissmyass,sahara,radiohea,1234asdf,wildcard,maxwell1,patric,plasma,heynow,bruno1,shao,bigfish,misfits,sassy1,sheng,02011988,02081986,testpass,nanook,cygnus,licking,slavik,pringles,xing,1022,ninja1,submit,dundee,tiburon,pinkfloyd,yummy,shuai,guang,chopin,obelix,insomnia,stroker,1a2s3d4f,1223,playboy1,lazarus,jorda,spider1,homerj,sleeper,02041982,darklord,cang,02041988,02041987,tripod,magician,jelly,telephon,15975,vsjasnel12,pasword,iverson3,pavlov,homeboy,gamecock,amigo,brodie,budapest,yjdsqgfhjkm,reckless,02011980,pang,tiger123,2469,mason1,orient,01011979,zong,cdtnbr,maksimka,1011,bushido,taxman,giorgio,sphinx,kazantip,02101984,concorde,verizon,lovebug,georg,sam123,seadoo,qazwsxedc123,jiao,jezebel,pharmacy,abnormal,jellybea,maxime,puffy,islander,bunnies,jiggaman,drakon,010180,pluto,zhjckfd,12365,classics,crusher,mordor,hooligan,strawberry,02081985,scrabble,hawaii50,1224,wg8e3wjf,cthtuf,premium,arrow,123456qwe,mazda626,ramrod,tootie,rhjrjlbk,ghost1,1211,bounty,niang,02071984,goat,killer12,sweetnes,porno1,masamune,426hemi,corolla,mariposa,hjccbz,doomsday,bummer,blue12,zhao,bird33,excalibur,samsun,kirsty,buttfuck,kfhbcf,zhuo,marcello,ozzy,02021982,dynamite,655321,master12,123465,lollypop,stepan,1qa2ws,spiker,goirish,callum,michael2,moonbeam,attila,henry1,lindros,andrea1,sporty,lantern,12365478,nextel,violin,volcom,998877,water1,imation,inspiron,dynamo,citadel,placebo,clowns,tiao,02061988,tripper,dabears,haggis,merlin1,02031985,anthrax,amerika,iloveme,vsegda,burrito,bombers,snowboard,forsaken,katarina,a1a2a3,woofer,tigger2,fullmoon,tiger2,spock,hannah1,snoopy1,sexxxy,sausages,stanislav,cobain,robotics,exotic,green123,mobydick,senators,pumpkins,fergus,asddsa,147741,258852,windsurf,reddevil,vfitymrf,nevermind,nang,woodland,4417,mick,shui,q1q2q3,wingman,69696,superb,zuan,ganesh,pecker,zephyr,anastasiya,icu812,larry1,02081982,broker,zalupa,mihail,vfibyf,dogger,7007,paddle,varvara,schalke,1z2x3c,presiden,yankees2,tuning,poopy,02051982,concord,vanguard,stiffy,rjhjktdf,felix1,wrench,firewall,boxer,bubba69,popper,02011984,temppass,gobears,cuan,tipper,fuckme1,kamila,thong,puss,bigcat,drummer1,02031982,sowhat,digimon,tigers1,rang,jingle,bian,uranus,soprano,mandy1,dusty1,fandango,aloha,pumpkin1,postman,02061980,dogcat,bombay,pussy123,onetwo,highheel,pippo,julie1,laura1,pepito,beng,smokey1,stylus,stratus,reload,duckie,karen1,jimbo1,225588,369258,krusty,snappy,asdf12,electro,111qqq,kuang,fishin,clit,abstr,christma,qqqqq1,1234560,carnage,guyver,boxers,kittens,zeng,1000000,qwerty11,toaster,cramps,yugioh,02061987,icehouse,zxcvbnm123,pineapple,namaste,harrypotter,mygirl,falcon1,earnhard,fender1,spikes,nutmeg,01081989,dogboy,02091983,369852,softail,mypassword,prowler,bigboss,1112,harvest,heng,jubilee,killjoy,basset,keng,zaqxswcde,redsox1,biao,titan,misfit99,robot,wifey,kidrock,02101987,gameboy,enrico,1z2x3c4v,broncos1,arrows,havana,banger,cookie1,chriss,123qw,platypus,cindy1,lumber,pinball,foxy,london1,1023,05051987,02041985,password12,superma,longbow,radiohead,nigga,12051988,spongebo,qwert12345,abrakadabra,dodgers1,02101989,chillin,niceguy,pistons,hookup,santafe,bigben,jets,1013,vikings1,mankind,viktoriya,beardog,hammer1,02071980,reddwarf,magelan,longjohn,jennife,gilles,carmex2,02071987,stasik,bumper,doofus,slamdunk,pixies,garion,steffi,alessandro,beerman,niceass,warrior1,honolulu,134679852,visa,johndeer,mother1,windmill,boozer,oatmeal,aptiva,busty,delight,tasty,slick1,bergkamp,badgers,guitars,puffin,02091981,nikki1,irishman,miller1,zildjian,123000,airwolf,magnet,anai,install,02041981,02061983,astra,romans,megan1,mudvayne,freebird,muscles,dogbert,02091980,02091984,snowflak,01011900,mang,joseph1,nygiants,playstat,junior1,vjcrdf,qwer12,webhompas,giraffe,pelican,jefferso,comanche,bruiser,monkeybo,kjkszpj,123456l,micro,albany,02051987,angel123,epsilon,aladin,death666,hounddog,josephin,altima,chilly,02071988,78945,ultra,02041979,gasman,thisisit,pavel,idunno,kimmie,05051985,paulie,ballin,medion,moondog,manolo,pallmall,climber,fishbone,genesis1,153624,toffee,tbone,clippers,krypton,jerry1,picturs,compass,111111q,02051988,1121,02081977,sairam,getout,333777,cobras,22041987,bigblock,severin,booster,norwich,whiteout,ctrhtn,123456m,02061984,hewlett,shocker,fuckinside,02031981,chase1,white1,versace,123456789s,basebal,iloveyou2,bluebell,08031986,anthon,stubby,foreve,undertak,werder,saiyan,mama123,medic,chipmunk,mike123,mazdarx7,qwe123qwe,bowwow,kjrjvjnbd,celeb,choochoo,demo,lovelife,02051984,colnago,lithium,02051989,15051981,zzzxxx,welcom,anastasi,fidelio,franc,26061987,roadster,stone55,drifter,hookem,hellboy,1234qw,cbr900rr,sinned,good123654,storm1,gypsy,zebra,zachary1,toejam,buceta,02021979,testing1,redfox,lineage,mike1,highbury,koroleva,nathan1,washingt,02061982,02091985,vintage,redbaron,dalshe,mykids,11051987,macbeth,julien,james123,krasotka,111000,10011986,987123,pipeline,tatarin,sensei,codered,komodo,frogman,7894561230,nascar24,juicy,01031988,redrose,mydick,pigeon,tkbpfdtnf,smirnoff,1215,spam,winner1,flyfish,moskva,81fukkc,21031987,olesya,starligh,summer99,13041988,fishhead,freesex,super12,06061986,azazel,scoobydoo,02021981,cabron,yogibear,sheba1,konstantin,tranny,chilli,terminat,ghbywtccf,slowhand,soccer12,cricket1,fuckhead,1002,seagull,achtung,blam,bigbob,bdsm,nostromo,survivor,cnfybckfd,lemonade,boomer1,rainbow1,rober,irinka,cocksuck,peaches1,itsme,sugar1,zodiac,upyours,dinara,135791,sunny1,chiara,johnson1,02041989,solitude,habibi,sushi,markiz,smoke1,rockies,catwoman,johnny1,qwerty7,bearcats,username,01011978,wanderer,ohshit,02101986,sigma,stephen1,paradigm,02011989,flanker,sanity,jsbach,spotty,bologna,fantasia,chevys,borabora,cocker,74108520,123ewq,12021988,01061990,gtnhjdbx,02071981,01011960,sundevil,3000gt,mustang6,gagging,maggi,armstron,yfnfkb,13041987,revolver,02021976,trouble1,madcat,jeremy1,jackass1,volkswag,30051985,corndog,pool6123,marines1,03041991,pizza1,piggy,sissy,02031979,sunfire,angelus,undead,24061986,14061991,wildbill,shinobi,45m2do5bs,123qwer,21011989,cleopatr,lasvega,hornets,amorcit,11081989,coventry,nirvana1,destin,sidekick,20061988,02081983,gbhfvblf,sneaky,bmw325,22021989,nfytxrf,sekret,kalina,zanzibar,hotone,qazws,wasabi,heidi1,highlander,blues1,hitachi,paolo,23041987,slayer1,simba1,02011981,tinkerbe,kieran,01121986,172839,boiler,1125,bluesman,waffle,asdfgh01,threesom,conan,1102,reflex,18011987,nautilus,everlast,fatty,vader1,01071986,cyborg,ghbdtn123,birddog,rubble,02071983,suckers,02021973,skyhawk,12qw12qw,dakota1,joebob,nokia6233,woodie,longdong,lamer,troll,ghjcnjgfhjkm,420000,boating,nitro,armada,messiah,1031,penguin1,02091989,americ,02071989,redeye,asdqwe123,07071987,monty1,goten,spikey,sonata,635241,tokiohotel,sonyericsson,citroen,compaq1,1812,umpire,belmont,jonny,pantera1,nudes,palmtree,14111986,fenway,bighead,razor,gryphon,andyod22,aaaaa1,taco,10031988,enterme,malachi,dogface,reptile,01041985,dindom,handball,marseille,candy1,19101987,torino,tigge,matthias,viewsoni,13031987,stinker,evangelion,24011985,123456123,rampage,sandrine,02081980,thecrow,astral,28041987,sprinter,private1,seabee,shibby,02101988,25081988,fearless,junkie,01091987,aramis,antelope,draven,fuck1,mazda6,eggman,02021990,barselona,buddy123,19061987,fyfnjkbq,nancy1,12121990,10071987,sluggo,kille,hotties,irishka,zxcasdqwe123,shamus,fairlane,honeybee,soccer10,13061986,fantomas,17051988,10051987,20111986,gladiato,karachi,gambler,gordo,01011995,biatch,matthe,25800852,papito,excite,buffalo1,bobdole,cheshire,player1,28021992,thewho,10101986,pinky1,mentor,tomahawk,brown1,03041986,bismillah,bigpoppa,ijrjkfl,01121988,runaway,08121986,skibum,studman,helper,squeak,holycow,manfred,harlem,glock,gideon,987321,14021985,yellow1,wizard1,margarit,success1,medved,sf49ers,lambda,pasadena,johngalt,quasar,1776,02031980,coldplay,amand,playa,bigpimp,04041991,capricorn,elefant,sweetness,bruce1,luca,dominik,10011990,biker,09051945,datsun,elcamino,trinitro,malice,audi,voyager1,02101983,joe123,carpente,spartan1,mario1,glamour,diaper,12121985,22011988,winter1,asimov,callisto,nikolai,pebble,02101981,vendetta,david123,boytoy,11061985,02031989,iloveyou1,stupid1,cayman,casper1,zippo,yamahar1,wildwood,foxylady,calibra,02041980,27061988,dungeon,leedsutd,30041986,11051990,bestbuy,antares,dominion,24680,01061986,skillet,enforcer,derparol,01041988,196969,29071983,f00tball,purple1,mingus,25031987,21031990,remingto,giggles,klaste,3x7pxr,01011994,coolcat,29051989,megane,20031987,02051980,04041988,synergy,0000007,macman,iforget,adgjmp,vjqgfhjkm,28011987,rfvfcenhf,16051989,25121987,16051987,rogue,mamamia,08051990,20091991,1210,carnival,bolitas,paris1,dmitriy,dimas,05051989,papillon,knuckles,29011985,hola,tophat,28021990,100500,cutiepie,devo,415263,ducks,ghjuhfvvf,asdqwe,22021986,freefall,parol,02011983,zarina,buste,vitamin,warez,bigones,17061988,baritone,jamess,twiggy,mischief,bitchy,hetfield,1003,dontknow,grinch,sasha_007,18061990,12031985,12031987,calimero,224466,letmei,15011987,acmilan,alexandre,02031977,08081988,whiteboy,21051991,barney1,02071978,money123,18091985,bigdawg,02031988,cygnusx1,zoloto,31011987,firefigh,blowfish,screamer,lfybbk,20051988,chelse,11121986,01031989,harddick,sexylady,30031988,02041974,auditt,pizdec,kojak,kfgjxrf,20091988,123456ru,wp2003wp,1204,15051990,slugger,kordell1,03031986,swinging,01011974,02071979,rockie,dimples,1234123,1dragon,trucking,rusty2,roger1,marijuana,kerouac,02051978,08031985,paco,thecure,keepout,kernel,noname123,13121985,francisc,bozo,02011982,22071986,02101979,obsidian,12345qw,spud,tabasco,02051985,jaguars,dfktynby,kokomo,popova,notused,sevens,4200,magneto,02051976,roswell,15101986,21101986,lakeside,bigbang,aspen,little1,14021986,loki,suckmydick,strawber,carlos1,nokian73,dirty1,joshu,25091987,16121987,02041975,advent,17011987,slimshady,whistler,10101990,stryker,22031984,15021985,01031985,blueball,26031988,ksusha,bahamut,robocop,w_pass,chris123,impreza,prozac,bookie,bricks,13021990,alice1,cassandr,11111q,john123,4ever,korova,02051973,142857,25041988,paramedi,eclipse1,salope,07091990,1124,darkangel,23021986,999666,nomad,02051981,smackdow,01021990,yoyoma,argentin,moonligh,57chevy,bootys,hardone,capricor,galant,spanker,dkflbr,24111989,magpies,krolik,21051988,cevthrb,cheddar,22041988,bigbooty,scuba1,qwedsa,duffman,bukkake,acura,johncena,sexxy,p@ssw0rd,258369,cherries,12345s,asgard,leopold,fuck123,mopar,lalakers,dogpound,matrix1,crusty,spanner,kestrel,fenris,universa,peachy,assasin,lemmein,eggplant,hejsan,canucks,wendy1,doggy1,aikman,tupac,turnip,godlike,fussball,golden1,19283746,april1,django,petrova,captain1,vincent1,ratman,taekwondo,chocha,serpent,perfect1,capetown,vampir,amore,gymnast,timeout,nbvjatq,blue32,ksenia,k.lvbkf,nazgul,budweiser,clutch,mariya,sylveste,02051972,beaker,cartman1,q11111,sexxx,forever1,loser1,marseill,magellan,vehpbr,sexgod,jktxrf,hallo123,132456,liverpool1,southpaw,seneca,camden,357159,camero,tenchi,johndoe,145236,roofer,741963,vlad,02041978,fktyrf,zxcv123,wingnut,wolfpac,notebook,pufunga7782,brandy1,biteme1,goodgirl,redhat,02031978,challeng,millenium,hoops,maveric,noname,angus1,gaell,onion,olympus,sabrina1,ricard,sixpack,gratis,gagged,camaross,hotgirls,flasher,02051977,bubba123,goldfing,moonshin,gerrard,volkov,sonyfuck,mandrake,258963,tracer,lakers1,asians,susan1,money12,helmut,boater,diablo2,1234zxcv,dogwood,bubbles1,happy2,randy1,aries,beach1,marcius2,navigator,goodie,hellokitty,fkbyjxrf,earthlink,lookout,jumbo,opendoor,stanley1,marie1,12345m,07071977,ashle,wormix,murzik,02081976,lakewood,bluejays,loveya,commande,gateway2,peppe,01011976,7896321,goth,oreo,slammer,rasmus,faith1,knight1,stone1,redskin,ironmaiden,gotmilk,destiny1,dejavu,1master,midnite,timosha,espresso,delfin,toriamos,oberon,ceasar,markie,1a2s3d,ghhh47hj7649,vjkjrj,daddyo,dougie,disco,auggie,lekker,therock1,ou8123,start1,noway,p4ssw0rd,shadow12,333444,saigon,2fast4u,capecod,23skidoo,qazxcv,beater,bremen,aaasss,roadrunner,peace1,12345qwer,02071975,platon,bordeaux,vbkfirf,135798642,test12,supernov,beatles1,qwert40,optimist,vanessa1,prince1,ilovegod,nightwish,natasha1,alchemy,bimbo,blue99,patches1,gsxr1000,richar,hattrick,hott,solaris,proton,nevets,enternow,beavis1,amigos,159357a,ambers,lenochka,147896,suckdick,shag,intercourse,blue1234,spiral,02061977,tosser,ilove,02031975,cowgirl,canuck,q2w3e4,munch,spoons,waterboy,123567,evgeniy,savior,zasada,redcar,mamacita,terefon,globus,doggies,htubcnhfwbz,1008,cuervo,suslik,azertyui,limewire,houston1,stratfor,steaua,coors,tennis1,12345qwerty,stigmata,derf,klondike,patrici,marijuan,hardball,odyssey,nineinch,boston1,pass1,beezer,sandr,charon,power123,a1234,vauxhall,875421,awesome1,reggae,boulder,funstuff,iriska,krokodil,rfntymrf,sterva,champ1,bball,peeper,m123456,toolbox,cabernet,sheepdog,magic32,pigpen,02041977,holein1,lhfrjy,banan,dabomb,natalie1,jennaj,montana1,joecool,funky,steven1,ringo,junio,sammy123,qqqwww,baltimor,footjob,geezer,357951,mash4077,cashmone,pancake,monic,grandam,bongo,yessir,gocubs,nastia,vancouve,barley,dragon69,watford,ilikepie,02071976,laddie,123456789m,hairball,toonarmy,pimpdadd,cvthnm,hunte,davinci,lback,sophie1,firenze,q1234567,admin1,bonanza,elway7,daman,strap,azert,wxcvbn,afrika,theforce,123456t,idefix,wolfen,houdini,scheisse,default,beech,maserati,02061976,sigmachi,dylan1,bigdicks,eskimo,mizzou,02101976,riccardo,egghead,111777,kronos,ghbrjk,chaos1,jomama,rfhnjirf,rodeo,dolemite,cafc91,nittany,pathfind,mikael,password9,vqsablpzla,purpl,gabber,modelsne,myxworld,hellsing,punker,rocknrol,fishon,fuck69,02041976,lolol,twinkie,tripleh,cirrus,redbone,killer123,biggun,allegro,gthcbr,smith1,wanking,bootsy,barry1,mohawk,koolaid,5329,futurama,samoht,klizma,996633,lobo,honeys,peanut1,556677,zxasqw,joemama,javelin,samm,223322,sandra1,flicks,montag,nataly,3006,tasha1,1235789,dogbone,poker1,p0o9i8u7,goodday,smoothie,toocool,max333,metroid,archange,vagabond,billabon,22061941,tyson1,02031973,darkange,skateboard,evolutio,morrowind,wizards,frodo1,rockin,cumslut,plastics,zaqwsxcde,5201314,doit,outback,bumble,dominiqu,persona,nevermore,alinka,02021971,forgetit,sexo,all4one,c2h5oh,petunia,sheeba,kenny1,elisabet,aolsucks,woodstoc,pumper,02011975,fabio,granada,scrapper,123459,minimoni,q123456789,breaker,1004,02091976,ncc74656,slimshad,friendster,austin31,wiseguy,donner,dilbert1,132465,blackbird,buffet,jellybean,barfly,behappy,01011971,carebear,fireblad,02051975,boxcar,cheeky,kiteboy,hello12,panda1,elvisp,opennow,doktor,alex12,02101977,pornking,flamengo,02091975,snowbird,lonesome,robin1,11111a,weed420,baracuda,bleach,12345abc,nokia1,metall,singapor,mariner,herewego,dingo,tycoon,cubs,blunts,proview,123456789d,kamasutra,lagnaf,vipergts,navyseal,starwar,masterbate,wildone,peterbil,cucumber,butkus,123qwert,climax,deniro,gotribe,cement,scooby1,summer69,harrier,shodan,newyear,02091977,starwars1,romeo1,sedona,harald,doubled,sasha123,bigguns,salami,awnyce,kiwi,homemade,pimping,azzer,bradley1,warhamme,linkin,dudeman,qwe321,pinnacle,maxdog,flipflop,lfitymrf,fucker1,acidburn,esquire,sperma,fellatio,jeepster,thedon,sexybitch,pookey,spliff,widget,vfntvfnbrf,trinity1,mutant,samuel1,meliss,gohome,1q2q3q,mercede,comein,grin,cartoons,paragon,henrik,rainyday,pacino,senna,bigdog1,alleycat,12345qaz,narnia,mustang2,tanya1,gianni,apollo11,wetter,clovis,escalade,rainbows,freddy1,smart1,daisydog,s123456,cocksucker,pushkin,lefty,sambo,fyutkjxtr,hiziad,boyz,whiplash,orchard,newark,adrenalin,1598753,bootsie,chelle,trustme,chewy,golfgti,tuscl,ambrosia,5wr2i7h8,penetration,shonuf,jughead,payday,stickman,gotham,kolokol,johnny5,kolbasa,stang,puppydog,charisma,gators1,mone,jakarta,draco,nightmar,01011973,inlove,laetitia,02091973,tarpon,nautica,meadow,0192837465,luckyone,14881488,chessie,goldeney,tarakan,69camaro,bungle,wordup,interne,fuckme2,515000,dragonfl,sprout,02081974,gerbil,bandit1,02071971,melanie1,phialpha,camber,kathy1,adriano,gonzo1,10293847,bigjohn,bismarck,7777777a,scamper,12348765,rabbits,222777,bynthytn,dima123,alexander1,mallorca,dragster,favorite6,beethove,burner,cooper1,fosters,hello2,normandy,777999,sebring,1michael,lauren1,blake1,killa,02091971,nounours,trumpet1,thumper1,playball,xantia,rugby1,rocknroll,guillaum,angela1,strelok,prosper,buttercup,masterp,dbnfkbr,cambridg,venom,treefrog,lumina,1234566,supra,sexybabe,freee,shen,frogs,driller,pavement,grace1,dicky,checker,smackdown,pandas,cannibal,asdffdsa,blue42,zyjxrf,nthvbyfnjh,melrose,neon,jabber,gamma,369258147,aprilia,atticus,benessere,catcher,skipper1,azertyuiop,sixty9,thierry,treetop,jello,melons,123456789qwe,tantra,buzzer,catnip,bouncer,computer1,sexyone,ananas,young1,olenka,sexman,mooses,kittys,sephiroth,contra,hallowee,skylark,sparkles,777333,1qazxsw23edc,lucas1,q1w2e3r,gofast,hannes,amethyst,ploppy,flower2,hotass,amatory,volleyba,dixie1,bettyboo,ticklish,02061974,frenchy,phish1,murphy1,trustno,02061972,leinad,mynameis,spooge,jupiter1,hyundai,frosch,junkmail,abacab,marbles,32167,casio,sunshine1,wayne1,longhair,caster,snicker,02101973,gannibal,skinhead,hansol,gatsby,segblue2,montecar,plato,gumby,kaboom,matty,bosco1,888999,jazzy,panter,jesus123,charlie2,giulia,candyass,sex69,travis1,farmboy,special1,02041973,letsdoit,password01,allison1,abcdefg1,notredam,ilikeit,789654123,liberty1,rugger,uptown,alcatraz,123456w,airman,007bond,navajo,kenobi,terrier,stayout,grisha,frankie1,fluff,1qazzaq1,1234561,virginie,1234568,tango1,werdna,octopus,fitter,dfcbkbcf,blacklab,115599,montrose,allen1,supernova,frederik,ilovepussy,justice1,radeon,playboy2,blubber,sliver,swoosh,motocros,lockdown,pearls,thebear,istheman,pinetree,biit,1234rewq,rustydog,tampabay,titts,babycake,jehovah,vampire1,streaming,collie,camil,fidelity,calvin1,stitch,gatit,restart,puppy1,budgie,grunt,capitals,hiking,dreamcas,zorro1,321678,riffraff,makaka,playmate,napalm,rollin,amstel,zxcvb123,samanth,rumble,fuckme69,jimmys,951357,pizzaman,1234567899,tralala,delpiero,alexi,yamato,itisme,1million,vfndtq,kahlua,londo,wonderboy,carrots,tazz,ratboy,rfgecnf,02081973,nico,fujitsu,tujhrf,sergbest,blobby,02051970,sonic1,1357911,smirnov,video1,panhead,bucky,02031974,44332211,duffer,cashmoney,left4dead,bagpuss,salman,01011972,titfuck,66613666,england1,malish,dresden,lemans,darina,zapper,123456as,123456qqq,met2002,02041972,redstar,blue23,1234509876,pajero,booyah,please1,tetsuo,semper,finder,hanuman,sunlight,123456n,02061971,treble,cupoi,password99,dimitri,3ip76k2,popcorn1,lol12345,stellar,nympho,shark1,keith1,saskia,bigtruck,revoluti,rambo1,asd222,feelgood,phat,gogators,bismark,cola,puck,furball,burnout,slonik,bowtie,mommy1,icecube,fabienn,mouser,papamama,rolex,giants1,blue11,trooper1,momdad,iklo,morten,rhubarb,gareth,123456d,blitz,canada1,r2d2,brest,tigercat,usmarine,lilbit,benny1,azrael,lebowski,12345r,madagaskar,begemot,loverman,dragonballz,italiano,mazda3,naughty1,onions,diver1,cyrano,capcom,asdfg123,forlife,fisherman,weare138,requiem,mufasa,alpha123,piercing,hellas,abracadabra,duckman,caracas,macintos,02011971,jordan2,crescent,fduecn,hogtied,eatmenow,ramjet,18121812,kicksass,whatthe,discus,rfhfvtkmrf,rufus1,sqdwfe,mantle,vegitto,trek,dan123,paladin1,rudeboy,liliya,lunchbox,riversid,acapulco,libero,dnsadm,maison,toomuch,boobear,hemlock,sextoy,pugsley,misiek,athome,migue,altoids,marcin,123450,rhfcfdbwf,jeter2,rhinos,rjhjkm,mercury1,ronaldinho,shampoo,makayla,kamilla,masterbating,tennesse,holger,john1,matchbox,hores,poptart,parlament,goodyear,asdfgh1,02081970,hardwood,alain,erection,hfytnrb,highlife,implants,benjami,dipper,jeeper,bendover,supersonic,babybear,laserjet,gotenks,bama,natedogg,aol123,pokemo,rabbit1,raduga,sopranos,cashflow,menthol,pharao,hacking,334455,ghjcnbnenrf,lizzy,muffin1,pooky,penis1,flyer,gramma,dipset,becca,ireland1,diana1,donjuan,pong,ziggy1,alterego,simple1,cbr900,logger,111555,claudia1,cantona7,matisse,ljxtymrf,victori,harle,mamas,encore,mangos,iceman1,diamon,alexxx,tiamat,5000,desktop,mafia,smurf,princesa,shojou,blueberr,welkom,maximka,123890,123q123,tammy1,bobmarley,clips,demon666,ismail,termite,laser1,missie,altair,donna1,bauhaus,trinitron,mogwai,flyers88,juniper,nokia5800,boroda,jingles,qwerasdfzxcv,shakur,777666,legos,mallrats,1qazxsw,goldeneye,tamerlan,julia1,backbone,spleen,49ers,shady,darkone,medic1,justi,giggle,cloudy,aisan,douche,parkour,bluejay,huskers1,redwine,1qw23er4,satchmo,1231234,nineball,stewart1,ballsack,probes,kappa,amiga,flipper1,dortmund,963258,trigun,1237895,homepage,blinky,screwy,gizzmo,belkin,chemist,coolhand,chachi,braves1,thebest,greedisgood,pro100,banana1,101091m,123456g,wonderfu,barefeet,8inches,1111qqqq,kcchiefs,qweasdzxc123,metal1,jennifer1,xian,asdasd123,pollux,cheerleaers,fruity,mustang5,turbos,shopper,photon,espana,hillbill,oyster,macaroni,gigabyte,jesper,motown,tuxedo,buster12,triplex,cyclones,estrell,mortis,holla,456987,fiddle,sapphic,jurassic,thebeast,ghjcnjq,baura,spock1,metallica1,karaoke,nemrac58,love1234,02031970,flvbybcnhfnjh,frisbee,diva,ajax,feathers,flower1,soccer11,allday,mierda,pearl1,amature,marauder,333555,redheads,womans,egorka,godbless,159263,nimitz,aaaa1111,sashka,madcow,socce,greywolf,baboon,pimpdaddy,123456789r,reloaded,lancia,rfhfylfi,dicker,placid,grimace,22446688,olemiss,whores,culinary,wannabe,maxi,1234567aa,amelie,riley1,trample,phantom1,baberuth,bramble,asdfqwer,vides,4you,abc123456,taichi,aztnm,smother,outsider,hakr,blackhawk,bigblack,girlie,spook,valeriya,gianluca,freedo,1q2q3q4q,handbag,lavalamp,cumm,pertinant,whatup,nokia123,redlight,patrik,111aaa,poppy1,dfytxrf,aviator,sweeps,kristin1,cypher,elway,yinyang,access1,poophead,tucson,noles1,monterey,waterfal,dank,dougal,918273,suede,minnesot,legman,bukowski,ganja,mammoth,riverrat,asswipe,daredevi,lian,arizona1,kamikadze,alex1234,smile1,angel2,55bgates,bellagio,0001,wanrltw,stiletto,lipton,arsena,biohazard,bbking,chappy,tetris,as123456,darthvad,lilwayne,nopassword,7412369,123456789987654321,natchez,glitter,14785236,mytime,rubicon,moto,pyon,wazzup,tbird,shane1,nightowl,getoff,beckham7,trueblue,hotgirl,nevermin,deathnote,13131,taffy,bigal,copenhag,apricot,gallaries,dtkjcbgtl,totoro,onlyone,civicsi,jesse1,baby123,sierra1,festus,abacus,sickboy,fishtank,fungus,charle,golfpro,teensex,mario66,seaside,aleksei,rosewood,blackberry,1020304050,bedlam,schumi,deerhunt,contour,darkelf,surveyor,deltas,pitchers,741258963,dipstick,funny1,lizzard,112233445566,jupiter2,softtail,titman,greenman,z1x2c3v4b5,smartass,12345677,notnow,myworld,nascar1,chewbacc,nosferatu,downhill,dallas22,kuan,blazers,whales,soldat,craving,powerman,yfcntyf,hotrats,cfvceyu,qweasdzx,princess1,feline,qqwwee,chitown,1234qaz,mastermind,114477,dingbat,care1839,standby,kismet,atreides,dogmeat,icarus,monkeyboy,alex1,mouses,nicetits,sealteam,chopper1,crispy,winter99,rrpass1,myporn,myspace1,corazo,topolino,ass123,lawman,muffy,orgy,1love,passord,hooyah,ekmzyf,pretzel,amonra,nestle,01011950,jimbeam,happyman,z12345,stonewal,helios,manunited,harcore,dick1,gaymen,2hot4u,light1,qwerty13,kakashi,pjkjnj,alcatel,taylo,allah,buddydog,ltkmaby,mongo,blonds,start123,audia6,123456v,civilwar,bellaco,turtles,mustan,deadspin,aaa123,fynjirf,lucky123,tortoise,amor,summe,waterski,zulu,drag0n,dtxyjcnm,gizmos,strife,interacial,pusyy,goose1,bear1,equinox,matri,jaguar1,tobydog,sammys,nachos,traktor,bryan1,morgoth,444555,dasani,miami1,mashka,xxxxxx1,ownage,nightwin,hotlips,passmast,cool123,skolko,eldiablo,manu,1357908642,screwyou,badabing,foreplay,hydro,kubrick,seductive,demon1,comeon,galileo,aladdin,metoo,happines,902100,mizuno,caddy,bizzare,girls1,redone,ohmygod,sable,bonovox,girlies,hamper,opus,gizmodo1,aaabbb,pizzahut,999888,rocky2,anton1,kikimora,peavey,ocelot,a1a2a3a4,2wsx3edc,jackie1,solace,sprocket,galary,chuck1,volvo1,shurik,poop123,locutus,virago,wdtnjxtr,tequier,bisexual,doodles,makeitso,fishy,789632145,nothing1,fishcake,sentry,libertad,oaktree,fivestar,adidas1,vegitta,mississi,spiffy,carme,neutron,vantage,agassi,boners,123456789v,hilltop,taipan,barrage,kenneth1,fister,martian,willem,lfybkf,bluestar,moonman,ntktdbpjh,paperino,bikers,daffy,benji,quake,dragonfly,suckcock,danilka,lapochka,belinea,calypso,asshol,camero1,abraxas,mike1234,womam,q1q2q3q4q5,youknow,maxpower,pic's,audi80,sonora,raymond1,tickler,tadpole,belair,crazyman,finalfantasy,999000,jonatha,paisley,kissmyas,morgana,monste,mantra,spunk,magic123,jonesy,mark1,alessand,741258,baddest,ghbdtnrfrltkf,zxccxz,tictac,augustin,racers,7grout,foxfire,99762000,openit,nathanie,1z2x3c4v5b,seadog,gangbanged,lovehate,hondacbr,harpoon,mamochka,fisherma,bismilla,locust,wally1,spiderman1,saffron,utjhubq,123456987,20spanks,safeway,pisser,bdfyjd,kristen1,bigdick1,magenta,vfhujif,anfisa,friday13,qaz123wsx,0987654321q,tyrant,guan,meggie,kontol,nurlan,ayanami,rocket1,yaroslav,websol76,mutley,hugoboss,websolutions,elpaso,gagarin,badboys,sephirot,918273645,newuser,qian,edcrfv,booger1,852258,lockout,timoxa94,mazda323,firedog,sokolova,skydiver,jesus777,1234567890z,soulfly,canary,malinka,guillerm,hookers,dogfart,surfer1,osprey,india123,rhjkbr,stoppedby,nokia5530,123456789o,blue1,werter,divers,3000,123456f,alpina,cali,whoknows,godspeed,986532,foreskin,fuzzy1,heyyou,didier,slapnuts,fresno,rosebud1,sandman1,bears1,blade1,honeybun,queen1,baronn,pakista,philipp,9111961,topsecret,sniper1,214365,slipper,letsfuck,pippen33,godawgs,mousey,qw123456,scrotum,loveis,lighthou,bp2002,nancy123,jeffrey1,susieq,buddy2,ralphie,trout1,willi,antonov,sluttey,rehbwf,marty1,darian,losangeles,letme1n,12345d,pusssy,godiva,ender,golfnut,leonidas,a1b2c3d4e5,puffer,general1,wizzard,lehjxrf,racer1,bigbucks,cool12,buddys,zinger,esprit,vbienrf,josep,tickling,froggie,987654321a,895623,daddys,crumbs,gucci,mikkel,opiate,tracy1,christophe,came11,777555,petrovich,humbug,dirtydog,allstate,horatio,wachtwoord,creepers,squirts,rotary,bigd,georgia1,fujifilm,2sweet,dasha,yorkie,slimjim,wiccan,kenzie,system1,skunk,b12345,getit,pommes,daredevil,sugars,bucker,piston,lionheart,1bitch,515051,catfight,recon,icecold,fantom,vodafone,kontakt,boris1,vfcnth,canine,01011961,valleywa,faraon,chickenwing101,qq123456,livewire,livelife,roosters,jeepers,ilya1234,coochie,pavlik,dewalt,dfhdfhf,architec,blackops,1qaz2wsx3edc4rfv,rhfcjnf,wsxedc,teaser,sebora,25252,rhino1,ankara,swifty,decimal,redleg,shanno,nermal,candies,smirnova,dragon01,photo1,ranetki,a1s2d3f4g5,axio,wertzu,maurizio,6uldv8,zxcvasdf,punkass,flowe,graywolf,peddler,3rjs1la7qe,mpegs,seawolf,ladyboy,pianos,piggies,vixen,alexus,orpheus,gdtrfb,z123456,macgyver,hugetits,ralph1,flathead,maurici,mailru,goofball,nissan1,nikon,stopit,odin,big1,smooch,reboot,famil,bullit,anthony7,gerhard,methos,124038,morena,eagle2,jessica2,zebras,getlost,gfynthf,123581321,sarajevo,indon,comets,tatjana,rfgbnjirf,joystick,batman12,123456c,sabre,beerme,victory1,kitties,1475369,badboy1,booboo1,comcast,slava,squid,saxophon,lionhear,qaywsx,bustle,nastena,roadway,loader,hillside,starlight,24681012,niggers,access99,bazooka,molly123,blackice,bandi,cocacol,nfhfrfy,timur,muschi,horse1,quant4307s,squerting,oscars,mygirls,flashman,tangerin,goofy1,p0o9i8,housewifes,newness,monkey69,escorpio,password11,hippo,warcraft3,qazxsw123,qpalzm,ribbit,ghbdtndctv,bogota,star123,258000,lincoln1,bigjim,lacoste,firestorm,legenda,indain,ludacris,milamber,1009,evangeli,letmesee,a111111,hooters1,bigred1,shaker,husky,a4tech,cnfkrth,argyle,rjhjdf,nataha,0o9i8u7y,gibson1,sooners1,glendale,archery,hoochie,stooge,aaaaaa1,scorpions,school1,vegas1,rapier,mike23,bassoon,groupd2013,macaco,baker1,labia,freewill,santiag,silverado,butch1,vflfufcrfh,monica1,rugrat,cornhole,aerosmit,bionicle,gfgfvfvf,daniel12,virgo,fmale,favorite2,detroit1,pokey,shredder,baggies,wednesda,cosmo1,mimosa,sparhawk,firehawk,romario,911turbo,funtimes,fhntvrf,nexus6,159753456,timothy1,bajingan,terry1,frenchie,raiden,1mustang,babemagnet,74123698,nadejda,truffles,rapture,douglas1,lamborghini,motocross,rjcvjc,748596,skeeter1,dante1,angel666,telecom,carsten,pietro,bmw318,astro1,carpediem,samir,orang,helium,scirocco,fuzzball,rushmore,rebelz,hotspur,lacrimosa,chevys10,madonna1,domenico,yfnfirf,jachin,shelby1,bloke,dawgs,dunhill,atlanta1,service1,mikado,devilman,angelit,reznor,euphoria,lesbain,checkmat,browndog,phreak,blaze1,crash1,farida,mutter,luckyme,horsemen,vgirl,jediknig,asdas,cesare,allnight,rockey,starlite,truck1,passfan,close-up,samue,cazzo,wrinkles,homely,eatme1,sexpot,snapshot,dima1995,asthma,thetruth,ducky,blender,priyanka,gaucho,dutchman,sizzle,kakarot,651550,passcode,justinbieber,666333,elodie,sanjay,110442,alex01,lotus1,2300mj,lakshmi,zoomer,quake3,12349876,teapot,12345687,ramada,pennywis,striper,pilot1,chingon,optima,nudity,ethan1,euclid,beeline,loyola,biguns,zaq12345,bravo1,disney1,buffa,assmunch,vivid,6661313,wellingt,aqwzsx,madala11,9874123,sigmar,pictere,tiptop,bettyboop,dinero,tahiti,gregory1,bionic,speed1,fubar1,lexus1,denis1,hawthorn,saxman,suntzu,bernhard,dominika,camaro1,hunter12,balboa,bmw2002,seville,diablo1,vfhbyjxrf,1234abc,carling,lockerroom,punani,darth,baron1,vaness,1password,libido,picher,232425,karamba,futyn007,daydream,11001001,dragon123,friends1,bopper,rocky123,chooch,asslover,shimmer,riddler,openme,tugboat,sexy123,midori,gulnara,christo,swatch,laker,offroad,puddles,hackers,mannheim,manager1,horseman,roman1,dancer1,komputer,pictuers,nokia5130,ejaculation,lioness,123456y,evilone,nastenka,pushok,javie,lilman,3141592,mjolnir,toulouse,pussy2,bigworm,smoke420,fullback,extensa,dreamcast,belize,delboy,willie1,casablanca,csyjxtr,ricky1,bonghit,salvator,basher,pussylover,rosie1,963258741,vivitron,cobra427,meonly,armageddon,myfriend,zardoz,qwedsazxc,kraken,fzappa,starfox,333999,illmatic,capoeira,weenie,ramzes,freedom2,toasty,pupkin,shinigami,fhvfutljy,nocturne,churchil,thumbnils,tailgate,neworder,sexymama,goarmy,cerebus,michelle1,vbifyz,surfsup,earthlin,dabulls,basketbal,aligator,mojojojo,saibaba,welcome2,wifes,wdtnjr,12345w,slasher,papabear,terran,footman,hocke,153759,texans,tom123,sfgiants,billabong,aassdd,monolith,xxx777,l3tm31n,ticktock,newone,hellno,japanees,contortionist,admin123,scout1,alabama1,divx1,rochard,privat,radar1,bigdad,fhctybq,tortuga,citrus,avanti,fantasy1,woodstock,s12345,fireman1,embalmer,woodwork,bonzai,konyor,newstart,jigga,panorama,goats,smithy,rugrats,hotmama,daedalus,nonstop,fruitbat,lisenok,quaker,violator,12345123,my3sons,cajun,fraggle,gayboy,oldfart,vulva,knickerless,orgasms,undertow,binky,litle,kfcnjxrf,masturbation,bunnie,alexis1,planner,transexual,sparty,leeloo,monies,fozzie,stinger1,landrove,anakonda,scoobie,yamaha1,henti,star12,rfhlbyfk,beyonce,catfood,cjytxrf,zealots,strat,fordtruc,archangel,silvi,sativa,boogers,miles1,bigjoe,tulip,petite,greentea,shitter,jonboy,voltron,morticia,evanescence,3edc4rfv,longshot,windows1,serge,aabbcc,starbucks,sinful,drywall,prelude1,www123,camel1,homebrew,marlins,123412,letmeinn,domini,swampy,plokij,fordf350,webcam,michele1,bolivi,27731828,wingzero,qawsedrftg,shinji,sverige,jasper1,piper1,cummer,iiyama,gocats,amour,alfarome,jumanji,mike69,fantasti,1monkey,w00t88,shawn1,lorien,1a2s3d4f5g,koleso,murph,natascha,sunkist,kennwort,emine,grinder,m12345,q1q2q3q4,cheeba,money2,qazwsxedc1,diamante,prosto,pdiddy,stinky1,gabby1,luckys,franci,pornographic,moochie,gfhjdjp,samdog,empire1,comicbookdb,emili,motdepasse,iphone,braveheart,reeses,nebula,sanjose,bubba2,kickflip,arcangel,superbow,porsche911,xyzzy,nigger1,dagobert,devil1,alatam,monkey2,barbara1,12345v,vfpfafrf,alessio,babemagn,aceman,arrakis,kavkaz,987789,jasons,berserk,sublime1,rogue1,myspace,buckwhea,csyekz,pussy4me,vette1,boots1,boingo,arnaud,budlite,redstorm,paramore,becky1,imtheman,chango,marley1,milkyway,666555,giveme,mahalo,lux2000,lucian,paddy,praxis,shimano,bigpenis,creeper,newproject2004,rammstei,j3qq4h7h2v,hfljcnm,lambchop,anthony2,bugman,gfhjkm12,dreamer1,stooges,cybersex,diamant,cowboyup,maximus1,sentra,615243,goethe,manhatta,fastcar,selmer,1213141516,yfnfitymrf,denni,chewey,yankee1,elektra,123456789p,trousers,fishface,topspin,orwell,vorona,sodapop,motherfu,ibilltes,forall,kookie,ronald1,balrog,maximilian,mypasswo,sonny1,zzxxcc,tkfkdg,magoo,mdogg,heeled,gitara,lesbos,marajade,tippy,morozova,enter123,lesbean,pounded,asd456,fialka,scarab,sharpie,spanky1,gstring,sachin,12345asd,princeto,hellohel,ursitesux,billows,1234kekc,kombat,cashew,duracell,kseniya,sevenof9,kostik,arthur1,corvet07,rdfhnbhf,songoku,tiberian,needforspeed,1qwert,dropkick,kevin123,panache,libra,a123456a,kjiflm,vfhnsirf,cntgfy,iamcool,narut,buffer,sk8ordie,urlaub,fireblade,blanked,marishka,gemini1,altec,gorillaz,chief1,revival47,ironman1,space1,ramstein,doorknob,devilmaycry,nemesis1,sosiska,pennstat,monday1,pioner,shevchenko,detectiv,evildead,blessed1,aggie,coffees,tical,scotts,bullwink,marsel,krypto,adrock,rjitxrf,asmodeus,rapunzel,theboys,hotdogs,deepthro,maxpayne,veronic,fyyeirf,otter,cheste,abbey1,thanos,bedrock,bartok,google1,xxxzzz,rodent,montecarlo,hernande,mikayla,123456789l,bravehea,12locked,ltymub,pegasus1,ameteur,saltydog,faisal,milfnew,momsuck,everques,ytngfhjkz,m0nkey,businessbabe,cooki,custard,123456ab,lbvjxrf,outlaws,753357,qwerty78,udacha,insider,chees,fuckmehard,shotokan,katya,seahorse,vtldtlm,turtle1,mike12,beebop,heathe,everton1,darknes,barnie,rbcekz,alisher,toohot,theduke,555222,reddog1,breezy,bulldawg,monkeyman,baylee,losangel,mastermi,apollo1,aurelie,zxcvb12345,cayenne,bastet,wsxzaq,geibcnbr,yello,fucmy69,redwall,ladybird,bitchs,cccccc1,rktjgfnhf,ghjdthrf,quest1,oedipus,linus,impalass,fartman,12345k,fokker,159753a,optiplex,bbbbbb1,realtor,slipkno,santacru,rowdy,jelena,smeller,3984240,ddddd1,sexyme,janet1,3698741,eatme69,cazzone,today1,poobear,ignatius,master123,newpass1,heather2,snoopdogg,blondinka,pass12,honeydew,fuckthat,890098890,lovem,goldrush,gecko,biker1,llama,pendejo,avalanche,fremont,snowman1,gandolf,chowder,1a2b3c4d5e,flyguy,magadan,1fuck,pingvin,nokia5230,ab1234,lothar,lasers,bignuts,renee1,royboy,skynet,12340987,1122334,dragrace,lovely1,22334455,booter,12345612,corvett,123456qq,capital1,videoes,funtik,wyvern,flange,sammydog,hulkster,13245768,not4you,vorlon,omegared,l58jkdjp!,filippo,123mudar,samadams,petrus,chris12,charlie123,123456789123,icetea,sunderla,adrian1,123qweas,kazanova,aslan,monkey123,fktyeirf,goodsex,123ab,lbtest,banaan,bluenose,837519,asd12345,waffenss,whateve,1a2a3a4a,trailers,vfhbirf,bhbcrf,klaatu,turk182,monsoon,beachbum,sunbeam,succes,clyde1,viking1,rawhide,bubblegum,princ,mackenzi,hershey1,222555,dima55,niggaz,manatee,aquila,anechka,pamel,bugsbunn,lovel,sestra,newport1,althor,hornyman,wakeup,zzz111,phishy,cerber,torrent,thething,solnishko,babel,buckeye1,peanu,ethernet,uncencored,baraka,665544,chris2,rb26dett,willy1,choppers,texaco,biggirl,123456b,anna2614,sukebe,caralho,callofduty,rt6ytere,jesus7,angel12,1money,timelord,allblack,pavlova,romanov,tequiero,yitbos,lookup,bulls23,snowflake,dickweed,barks,lever,irisha,firestar,fred1234,ghjnjnbg,danman,gatito,betty1,milhouse,kbctyjr,masterbaiting,delsol,papit,doggys,123698741,bdfyjdf,invictus,bloods,kayla1,yourmama,apple2,angelok,bigboy1,pontiac1,verygood,yeshua,twins2,porn4me,141516,rasta69,james2,bosshog,candys,adventur,stripe,djkjlz,dokken,austin316,skins,hogwarts,vbhevbh,navigato,desperado,xxx666,cneltyn,vasiliy,hazmat,daytek,eightbal,fred1,four20,74227422,fabia,aerosmith,manue,wingchun,boohoo,hombre,sanity72,goatboy,fuckm,partizan,avrora,utahjazz,submarin,pussyeat,heinlein,control1,costaric,smarty,chuan,triplets,snowy,snafu,teacher1,vangogh,vandal,evergree,cochise,qwerty99,pyramid1,saab900,sniffer,qaz741,lebron23,mark123,wolvie,blackbelt,yoshi,feeder,janeway,nutella,fuking,asscock,deepak,poppie,bigshow,housewife,grils,tonto,cynthia1,temptress,irakli,belle1,russell1,manders,frank123,seabass,gforce,songbird,zippy1,naught,brenda1,chewy1,hotshit,topaz,43046721,girfriend,marinka,jakester,thatsme,planeta,falstaff,patrizia,reborn,riptide,cherry1,shuan,nogard,chino,oasis1,qwaszx12,goodlife,davis1,1911a1,harrys,shitfuck,12345678900,russian7,007700,bulls1,porshe,danil,dolphi,river1,sabaka,gobigred,deborah1,volkswagen,miamo,alkaline,muffdive,1letmein,fkbyrf,goodguy,hallo1,nirvan,ozzie,cannonda,cvbhyjdf,marmite,germany1,joeblow,radio1,love11,raindrop,159852,jacko,newday,fathead,elvis123,caspe,citibank,sports1,deuce,boxter,fakepass,golfman,snowdog,birthday4,nonmembe,niklas,parsifal,krasota,theshit,1235813,maganda,nikita1,omicron,cassie1,columbo,buick,sigma1,thistle,bassin,rickster,apteka,sienna,skulls,miamor,coolgirl,gravis,1qazxc,virgini,hunter2,akasha,batma,motorcyc,bambino,tenerife,fordf250,zhuan,iloveporn,markiza,hotbabes,becool,fynjybyf,wapapapa,forme,mamont,pizda,dragonz,sharon1,scrooge,mrbill,pfloyd,leeroy,natedog,ishmael,777111,tecumseh,carajo,nfy.irf,0000000000o,blackcock,fedorov,antigone,feanor,novikova,bobert,peregrin,spartan117,pumkin,rayman,manuals,tooltime,555333,bonethug,marina1,bonnie1,tonyhawk,laracroft,mahalkita,18273645,terriers,gamer,hoser,littlema,molotok,glennwei,lemon1,caboose,tater,12345654321,brians,fritz1,mistral,jigsaw,fuckshit,hornyguy,southside,edthom,antonio1,bobmarle,pitures,ilikesex,crafty,nexus,boarder,fulcrum,astonvil,yanks1,yngwie,account1,zooropa,hotlegs,sammi,gumbo,rover1,perkele,maurolarastefy,lampard,357753,barracud,dmband,abcxyz,pathfinder,335577,yuliya,micky,jayman,asdfg12345,1596321,halcyon,rerfhtre,feniks,zaxscd,gotyoass,jaycee,samson1,jamesb,vibrate,grandpri,camino,colossus,davidb,mamo4ka,nicky1,homer123,pinguin,watermelon,shadow01,lasttime,glider,823762,helen1,pyramids,tulane,osama,rostov,john12,scoote,bhbyrf,gohan,galeries,joyful,bigpussy,tonka,mowgli,astalavista,zzz123,leafs,dalejr8,unicorn1,777000,primal,bigmama,okmijn,killzone,qaz12345,snookie,zxcvvcxz,davidc,epson,rockman,ceaser,beanbag,katten,3151020,duckhunt,segreto,matros,ragnar,699669,sexsexse,123123z,fuckyeah,bigbutts,gbcmrf,element1,marketin,saratov,elbereth,blaster1,yamahar6,grime,masha,juneau,1230123,pappy,lindsay1,mooner,seattle1,katzen,lucent,polly1,lagwagon,pixie,misiaczek,666666a,smokedog,lakers24,eyeball,ironhors,ametuer,volkodav,vepsrf,kimmy,gumby1,poi098,ovation,1q2w3,drinker,penetrating,summertime,1dallas,prima,modles,takamine,hardwork,macintosh,tahoe,passthie,chiks,sundown,flowers1,boromir,music123,phaedrus,albert1,joung,malakas,gulliver,parker1,balder,sonne,jessie1,domainlock2005,express1,vfkbyf,youandme,raketa,koala,dhjnvytyjub,nhfrnjh,testibil,ybrbnjc,987654321q,axeman,pintail,pokemon123,dogggg,shandy,thesaint,11122233,x72jhhu3z,theclash,raptors,zappa1,djdjxrf,hell666,friday1,vivaldi,pluto1,lance1,guesswho,jeadmi,corgan,skillz,skippy1,mango1,gymnastic,satori,362514,theedge,cxfcnkbdfz,sparkey,deicide,bagels,lololol,lemmings,r4e3w2q1,silve,staind,schnuffi,dazzle,basebal1,leroy1,bilbo1,luckie,qwerty2,goodfell,hermione,peaceout,davidoff,yesterda,killah,flippy,chrisb,zelda1,headless,muttley,fuckof,tittys,catdaddy,photog,beeker,reaver,ram1500,yorktown,bolero,tryagain,arman,chicco,learjet,alexei,jenna1,go2hell,12s3t4p55,momsanaladventure,mustang9,protoss,rooter,ginola,dingo1,mojave,erica1,1qazse4,marvin1,redwolf,sunbird,dangerou,maciek,girsl,hawks1,packard1,excellen,dashka,soleda,toonces,acetate,nacked,jbond007,alligator,debbie1,wellhung,monkeyma,supers,rigger,larsson,vaseline,rjnzhf,maripos,123456asd,cbr600rr,doggydog,cronic,jason123,trekker,flipmode,druid,sonyvaio,dodges,mayfair,mystuff,fun4me,samanta,sofiya,magics,1ranger,arcane,sixtynin,222444,omerta,luscious,gbyudby,bobcats,envision,chance1,seaweed,holdem,tomate,mensch,slicer,acura1,goochi,qweewq,punter,repoman,tomboy,never1,cortina,gomets,147896321,369852147,dogma,bhjxrf,loglatin,eragon,strato,gazelle,growler,885522,klaudia,payton34,fuckem,butchie,scorpi,lugano,123456789k,nichola,chipper1,spide,uhbujhbq,rsalinas,vfylfhby,longhorns,bugatti,everquest,!qaz2wsx,blackass,999111,snakeman,p455w0rd,fanatic,family1,pfqxbr,777vlad,mysecret,marat,phoenix2,october1,genghis,panties1,cooker,citron,ace123,1234569,gramps,blackcoc,kodiak1,hickory,ivanhoe,blackboy,escher,sincity,beaks,meandyou,spaniel,canon1,timmy1,lancaste,polaroid,edinburg,fuckedup,hotman,cueball,golfclub,gopack,bookcase,worldcup,dkflbvbhjdbx,twostep,17171717aa,letsplay,zolushka,stella1,pfkegf,kingtut,67camaro,barracuda,wiggles,gjhjkm,prancer,patata,kjifhf,theman1,romanova,sexyass,copper1,dobber,sokolov,pomidor,algernon,cadman,amoremio,william2,silly1,bobbys,hercule,hd764nw5d7e1vb1,defcon,deutschland,robinhood,alfalfa,machoman,lesbens,pandora1,easypay,tomservo,nadezhda,goonies,saab9000,jordyn,f15eagle,dbrecz,12qwerty,greatsex,thrawn,blunted,baywatch,doggystyle,loloxx,chevy2,january1,kodak,bushel,78963214,ub6ib9,zz8807zpl,briefs,hawker,224488,first1,bonzo,brent1,erasure,69213124,sidewind,soccer13,622521,mentos,kolibri,onepiece,united1,ponyboy,keksa12,wayer,mypussy,andrej,mischa,mille,bruno123,garter,bigpun,talgat,familia,jazzy1,mustang8,newjob,747400,bobber,blackbel,hatteras,ginge,asdfjkl;,camelot1,blue44,rebbyt34,ebony1,vegas123,myboys,aleksander,ijrjkflrf,lopata,pilsner,lotus123,m0nk3y,andreev,freiheit,balls1,drjynfrnt,mazda1,waterpolo,shibumi,852963,123bbb,cezer121,blondie1,volkova,rattler,kleenex,ben123,sanane,happydog,satellit,qazplm,qazwsxedcrfvtgb,meowmix,badguy,facefuck,spice1,blondy,major1,25000,anna123,654321a,sober1,deathrow,patterso,china1,naruto1,hawkeye1,waldo1,butchy,crayon,5tgb6yhn,klopik,crocodil,mothra,imhorny,pookie1,splatter,slippy,lizard1,router,buratino,yahweh,123698,dragon11,123qwe456,peepers,trucker1,ganjaman,1hxboqg2,cheyanne,storys,sebastie,zztop,maddison,4rfv3edc,darthvader,jeffro,iloveit,victor1,hotty,delphin,lifeisgood,gooseman,shifty,insertions,dude123,abrupt,123masha,boogaloo,chronos,stamford,pimpster,kthjxrf,getmein,amidala,flubber,fettish,grapeape,dantes,oralsex,jack1,foxcg33,winchest,francis1,getin,archon,cliffy,blueman,1basebal,sport1,emmitt22,porn123,bignasty,morga,123hfjdk147,ferrar,juanito,fabiol,caseydog,steveo,peternorth,paroll,kimchi,bootleg,gaijin,secre,acacia,eatme2,amarillo,monkey11,rfhfgep,tylers,a1a2a3a4a5,sweetass,blower,rodina,babushka,camilo,cimbom,tiffan,vfnbkmlf,ohbaby,gotigers,lindsey1,dragon13,romulus,qazxsw12,zxcvbn1,dropdead,hitman47,snuggle,eleven11,bloopers,357mag,avangard,bmw320,ginscoot,dshade,masterkey,voodoo1,rootedit,caramba,leahcim,hannover,8phrowz622,tim123,cassius,000000a,angelito,zzzzz1,badkarma,star1,malaga,glenwood,footlove,golf1,summer12,helpme1,fastcars,titan1,police1,polinka,k.jdm,marusya,augusto,shiraz,pantyhose,donald1,blaise,arabella,brigada,c3por2d2,peter01,marco1,hellow,dillweed,uzumymw,geraldin,loveyou2,toyota1,088011,gophers,indy500,slainte,5hsu75kpot,teejay,renat,racoon,sabrin,angie1,shiznit,harpua,sexyred,latex,tucker1,alexandru,wahoo,teamwork,deepblue,goodison,rundmc,r2d2c3p0,puppys,samba,ayrton,boobed,999777,topsecre,blowme1,123321z,loudog,random1,pantie,drevil,mandolin,121212q,hottub,brother1,failsafe,spade1,matvey,open1234,carmen1,priscill,schatzi,kajak,gooddog,trojans1,gordon1,kayak,calamity,argent,ufhvjybz,seviyi,penfold,assface,dildos,hawkwind,crowbar,yanks,ruffles,rastus,luv2epus,open123,aquafina,dawns,jared1,teufel,12345c,vwgolf,pepsi123,amores,passwerd,01478520,boliva,smutty,headshot,password3,davidd,zydfhm,gbgbcmrf,pornpass,insertion,ceckbr,test2,car123,checkit,dbnfkbq,niggas,nyyankee,muskrat,nbuhtyjr,gunner1,ocean1,fabienne,chrissy1,wendys,loveme89,batgirl,cerveza,igorek,steel1,ragman,boris123,novifarm,sexy12,qwerty777,mike01,giveitup,123456abc,fuckall,crevice,hackerz,gspot,eight8,assassins,texass,swallows,123458,baldur,moonshine,labatt,modem,sydney1,voland,dbnfkz,hotchick,jacker,princessa,dawgs1,holiday1,booper,reliant,miranda1,jamaica1,andre1,badnaamhere,barnaby,tiger7,david12,margaux,corsica,085tzzqi,universi,thewall,nevermor,martin6,qwerty77,cipher,apples1,0102030405,seraphim,black123,imzadi,gandon,ducati99,1shadow,dkflbvbhjdyf,44magnum,bigbad,feedme,samantha1,ultraman,redneck1,jackdog,usmc0311,fresh1,monique1,tigre,alphaman,cool1,greyhoun,indycar,crunchy,55chevy,carefree,willow1,063dyjuy,xrated,assclown,federica,hilfiger,trivia,bronco1,mamita,100200300,simcity,lexingky,akatsuki,retsam,johndeere,abudfv,raster,elgato,businka,satanas,mattingl,redwing1,shamil,patate,mannn,moonstar,evil666,b123456,bowl300,tanechka,34523452,carthage,babygir,santino,bondarenko,jesuss,chico1,numlock,shyguy,sound1,kirby1,needit,mostwanted,427900,funky1,steve123,passions,anduril,kermit1,prospero,lusty,barakuda,dream1,broodwar,porky,christy1,mahal,yyyyyy1,allan1,1sexy,flintsto,capri,cumeater,heretic,robert2,hippos,blindax,marykay,collecti,kasumi,1qaz!qaz,112233q,123258,chemistr,coolboy,0o9i8u,kabuki,righton,tigress,nessie,sergej,andrew12,yfafyz,ytrhjvfyn,angel7,victo,mobbdeep,lemming,transfor,1725782,myhouse,aeynbr,muskie,leno4ka,westham1,cvbhyjd,daffodil,pussylicker,pamela1,stuffer,warehous,tinker1,2w3e4r,pluton,louise1,polarbea,253634,prime1,anatoliy,januar,wysiwyg,cobraya,ralphy,whaler,xterra,cableguy,112233a,porn69,jamesd,aqualung,jimmy123,lumpy,luckyman,kingsize,golfing1,alpha7,leeds1,marigold,lol1234,teabag,alex11,10sne1,saopaulo,shanny,roland1,basser,3216732167,carol1,year2005,morozov,saturn1,joseluis,bushed,redrock,memnoch,lalaland,indiana1,lovegod,gulnaz,buffalos,loveyou1,anteater,pattaya,jaydee,redshift,bartek,summerti,coffee1,ricochet,incest,schastie,rakkaus,h2opolo,suikoden,perro,dance1,loveme1,whoopass,vladvlad,boober,flyers1,alessia,gfcgjhn,pipers,papaya,gunsling,coolone,blackie1,gonads,gfhjkzytn,foxhound,qwert12,gangrel,ghjvtntq,bluedevi,mywife,summer01,hangman,licorice,patter,vfr750,thorsten,515253,ninguna,dakine,strange1,mexic,vergeten,12345432,8phrowz624,stampede,floyd1,sailfish,raziel,ananda,giacomo,freeme,crfprf,74185296,allstars,master01,solrac,gfnhbjn,bayliner,bmw525,3465xxx,catter,single1,michael3,pentium4,nitrox,mapet123456,halibut,killroy,xxxxx1,phillip1,poopsie,arsenalfc,buffys,kosova,all4me,32165498,arslan,opensesame,brutis,charles2,pochta,nadegda,backspac,mustang0,invis,gogeta,654321q,adam25,niceday,truckin,gfdkbr,biceps,sceptre,bigdave,lauras,user345,sandys,shabba,ratdog,cristiano,natha,march13,gumball,getsdown,wasdwasd,redhead1,dddddd1,longlegs,13572468,starsky,ducksoup,bunnys,omsairam,whoami,fred123,danmark,flapper,swanky,lakings,yfhenj,asterios,rainier,searcher,dapper,ltdjxrf,horsey,seahawk,shroom,tkfkdgo,aquaman,tashkent,number9,messi10,1asshole,milenium,illumina,vegita,jodeci,buster01,bareback,goldfinger,fire1,33rjhjds,sabian,thinkpad,smooth1,sully,bonghits,sushi1,magnavox,colombi,voiture,limpone,oldone,aruba,rooster1,zhenya,nomar5,touchdow,limpbizkit,rhfcfdxbr,baphomet,afrodita,bball1,madiso,ladles,lovefeet,matthew2,theworld,thunderbird,dolly1,123rrr,forklift,alfons,berkut,speedy1,saphire,oilman,creatine,pussylov,bastard1,456258,wicked1,filimon,skyline1,fucing,yfnfkbz,hot123,abdulla,nippon,nolimits,billiard,booty1,buttplug,westlife,coolbean,aloha1,lopas,asasin,1212121,october2,whodat,good4u,d12345,kostas,ilya1992,regal,pioneer1,volodya,focus1,bastos,nbvjif,fenix,anita1,vadimka,nickle,jesusc,123321456,teste,christ1,essendon,evgenii,celticfc,adam1,forumwp,lovesme,26exkp,chillout,burly,thelast1,marcus1,metalgear,test11,ronaldo7,socrate,world1,franki,mommie,vicecity,postov1000,charlie3,oldschool,333221,legoland,antoshka,counterstrike,buggy,mustang3,123454,qwertzui,toons,chesty,bigtoe,tigger12,limpopo,rerehepf,diddle,nokia3250,solidsnake,conan1,rockroll,963369,titanic1,qwezxc,cloggy,prashant,katharin,maxfli,takashi,cumonme,michael9,mymother,pennstate,khalid,48151623,fightclub,showboat,mateusz,elrond,teenie,arrow1,mammamia,dustydog,dominator,erasmus,zxcvb1,1a2a3a,bones1,dennis1,galaxie,pleaseme,whatever1,junkyard,galadriel,charlies,2wsxzaq1,crimson1,behemoth,teres,master11,fairway,shady1,pass99,1batman,joshua12,baraban,apelsin,mousepad,melon,twodogs,123321qwe,metalica,ryjgrf,pipiska,rerfhfxf,lugnut,cretin,iloveu2,powerade,aaaaaaa1,omanko,kovalenko,isabe,chobits,151nxjmt,shadow11,zcxfcnkbdf,gy3yt2rgls,vfhbyrf,159753123,bladerunner,goodone,wonton,doodie,333666999,fuckyou123,kitty123,chisox,orlando1,skateboa,red12345,destroye,snoogans,satan1,juancarlo,goheels,jetson,scottt,fuckup,aleksa,gfhfljrc,passfind,oscar123,derrick1,hateme,viper123,pieman,audi100,tuffy,andover,shooter1,10000,makarov,grant1,nighthaw,13576479,browneye,batigol,nfvfhf,chocolate1,7hrdnw23,petter,bantam,morlii,jediknight,brenden,argonaut,goodstuf,wisconsi,315920,abigail1,dirtbag,splurge,k123456,lucky777,valdepen,gsxr600,322223,ghjnjrjk,zaq1xsw2cde3,schwanz,walter1,letmein22,nomads,124356,codeblue,nokian70,fucke,footbal1,agyvorc,aztecs,passw0r,smuggles,femmes,ballgag,krasnodar,tamuna,schule,sixtynine,empires,erfolg,dvader,ladygaga,elite1,venezuel,nitrous,kochamcie,olivia1,trustn01,arioch,sting1,131415,tristar,555000,maroon,135799,marsik,555556,fomoco,natalka,cwoui,tartan,davecole,nosferat,hotsauce,dmitry,horus,dimasik,skazka,boss302,bluebear,vesper,ultras,tarantul,asd123asd,azteca,theflash,8ball,1footbal,titlover,lucas123,number6,sampson1,789852,party1,dragon99,adonai,carwash,metropol,psychnau,vthctltc,hounds,firework,blink18,145632,wildcat1,satchel,rice80,ghtktcnm,sailor1,cubano,anderso,rocks1,mike11,famili,dfghjc,besiktas,roygbiv,nikko,bethan,minotaur,rakesh,orange12,hfleuf,jackel,myangel,favorite7,1478520,asssss,agnieszka,haley1,raisin,htubyf,1buster,cfiekz,derevo,1a2a3a4a5a,baltika,raffles,scruffy1,clitlick,louis1,buddha1,fy.nrf,walker1,makoto,shadow2,redbeard,vfvfvskfhfve,mycock,sandydog,lineman,network1,favorite8,longdick,mustangg,mavericks,indica,1killer,cisco1,angelofwar,blue69,brianna1,bubbaa,slayer666,level42,baldrick,brutus1,lowdown,haribo,lovesexy,500000,thissuck,picker,stephy,1fuckme,characte,telecast,1bigdog,repytwjdf,thematrix,hammerhe,chucha,ganesha,gunsmoke,georgi,sheltie,1harley,knulla,sallas,westie,dragon7,conker,crappie,margosha,lisboa,3e2w1q,shrike,grifter,ghjcnjghjcnj,asdfg1,mnbvcxz1,myszka,posture,boggie,rocketman,flhtyfkby,twiztid,vostok,pi314159,force1,televizor,gtkmvtym,samhain,imcool,jadzia,dreamers,strannik,k2trix,steelhea,nikitin,commodor,brian123,chocobo,whopper,ibilljpf,megafon,ararat,thomas12,ghbrjkbcn,q1234567890,hibernia,kings1,jim123,redfive,68camaro,iawgk2,xavier1,1234567u,d123456,ndirish,airborn,halfmoon,fluffy1,ranchero,sneaker,soccer2,passion1,cowman,birthday1,johnn,razzle,glock17,wsxqaz,nubian,lucky2,jelly1,henderso,eric1,123123e,boscoe01,fuck0ff,simpson1,sassie,rjyjgkz,nascar3,watashi,loredana,janus,wilso,conman,david2,mothe,iloveher,snikers,davidj,fkmnthyfnbdf,mettss,ratfink,123456h,lostsoul,sweet16,brabus,wobble,petra1,fuckfest,otters,sable1,svetka,spartacu,bigstick,milashka,1lover,pasport,champagn,papichul,hrvatska,hondacivic,kevins,tacit,moneybag,gohogs,rasta1,246813579,ytyfdbcnm,gubber,darkmoon,vitaliy,233223,playboys,tristan1,joyce1,oriflame,mugwump,access2,autocad,thematri,qweqwe123,lolwut,ibill01,multisyn,1233211,pelikan,rob123,chacal,1234432,griffon,pooch,dagestan,geisha,satriani,anjali,rocketma,gixxer,pendrago,vincen,hellokit,killyou,ruger,doodah,bumblebe,badlands,galactic,emachines,foghorn,jackso,jerem,avgust,frontera,123369,daisymae,hornyboy,welcome123,tigger01,diabl,angel13,interex,iwantsex,rockydog,kukolka,sawdust,online1,3234412,bigpapa,jewboy,3263827,dave123,riches,333222,tony1,toggle,farter,124816,tities,balle,brasilia,southsid,micke,ghbdtn12,patit,ctdfcnjgjkm,olds442,zzzzzz1,nelso,gremlins,gypsy1,carter1,slut69,farcry,7415963,michael8,birdie1,charl,123456789abc,100001,aztec,sinjin,bigpimpi,closeup,atlas1,nvidia,doggone,classic1,manana,malcolm1,rfkbyf,hotbabe,rajesh,dimebag,ganjubas,rodion,jagr68,seren,syrinx,funnyman,karapuz,123456789n,bloomin,admin18533362,biggdogg,ocarina,poopy1,hellome,internet1,booties,blowjobs,matt1,donkey1,swede,1jennife,evgeniya,lfhbyf,coach1,444777,green12,patryk,pinewood,justin12,271828,89600506779,notredame,tuborg,lemond,sk8ter,million1,wowser,pablo1,st0n3,jeeves,funhouse,hiroshi,gobucs,angeleye,bereza,winter12,catalin,qazedc,andros,ramazan,vampyre,sweethea,imperium,murat,jamest,flossy,sandeep,morgen,salamandra,bigdogg,stroller,njdevils,nutsack,vittorio,%%passwo,playful,rjyatnrf,tookie,ubnfhf,michi,777444,shadow13,devils1,radiance,toshiba1,beluga,amormi,dandfa,trust1,killemall,smallville,polgara,billyb,landscap,steves,exploite,zamboni,damage11,dzxtckfd,trader12,pokey1,kobe08,damager,egorov,dragon88,ckfdbr,lisa69,blade2,audis4,nelson1,nibbles,23176djivanfros,mutabor,artofwar,matvei,metal666,hrfzlz,schwinn,poohbea,seven77,thinker,123456789qwerty,sobriety,jakers,karamelka,vbkfyf,volodin,iddqd,dale03,roberto1,lizaveta,qqqqqq1,cathy1,08154711,davidm,quixote,bluenote,tazdevil,katrina1,bigfoot1,bublik,marma,olechka,fatpussy,marduk,arina,nonrev67,qqqq1111,camill,wtpfhm,truffle,fairview,mashina,voltaire,qazxswedcvfr,dickface,grassy,lapdance,bosstone,crazy8,yackwin,mobil,danielit,mounta1n,player69,bluegill,mewtwo,reverb,cnthdf,pablito,a123321,elena1,warcraft1,orland,ilovemyself,rfntyjr,joyride,schoo,dthjxrf,thetachi,goodtimes,blacksun,humpty,chewbacca,guyute,123xyz,lexicon,blue45,qwe789,galatasaray,centrino,hendrix1,deimos,saturn5,craig1,vlad1996,sarah123,tupelo,ljrnjh,hotwife,bingos,1231231,nicholas1,flamer,pusher,1233210,heart1,hun999,jiggy,giddyup,oktober,123456zxc,budda,galahad,glamur,samwise,oneton,bugsbunny,dominic1,scooby2,freetime,internat,159753852,sc00ter,wantit,mazinger,inflames,laracrof,greedo,014789,godofwar,repytwjd,water123,fishnet,venus1,wallace1,tenpin,paula1,1475963,mania,novikov,qwertyasdfgh,goldmine,homies,777888999,8balls,holeinon,paper1,samael,013579,mansur,nikit,ak1234,blueline,polska1,hotcock,laredo,windstar,vbkbwbz,raider1,newworld,lfybkrf,catfish1,shorty1,piranha,treacle,royale,2234562,smurfs,minion,cadence,flapjack,123456p,sydne,135531,robinhoo,nasdaq,decatur,cyberonline,newage,gemstone,jabba,touchme,hooch,pigdog,indahous,fonzie,zebra1,juggle,patrick2,nihongo,hitomi,oldnavy,qwerfdsa,ukraina,shakti,allure,kingrich,diane1,canad,piramide,hottie1,clarion,college1,5641110,connect1,therion,clubber,velcro,dave1,astra1,13579-,astroboy,skittle,isgreat,photoes,cvzefh1gkc,001100,2cool4u,7555545,ginger12,2wsxcde3,camaro69,invader,domenow,asd1234,colgate,qwertasdfg,jack123,pass01,maxman,bronte,whkzyc,peter123,bogie,yecgaa,abc321,1qay2wsx,enfield,camaroz2,trashman,bonefish,system32,azsxdcfvgb,peterose,iwantyou,dick69,temp1234,blastoff,capa200,connie1,blazin,12233445,sexybaby,123456j,brentfor,pheasant,hommer,jerryg,thunders,august1,lager,kapusta,boobs1,nokia5300,rocco1,xytfu7,stars1,tugger,123sas,blingbling,1bubba,0wnsyo0,1george,baile,richard2,habana,1diamond,sensatio,1golfer,maverick1,1chris,clinton1,michael7,dragons1,sunrise1,pissant,fatim,mopar1,levani,rostik,pizzapie,987412365,oceans11,748159263,cum4me,palmetto,4r3e2w1q,paige1,muncher,arsehole,kratos,gaffer,banderas,billys,prakash,crabby,bungie,silver12,caddis,spawn1,xboxlive,sylvania,littlebi,524645,futura,valdemar,isacs155,prettygirl,big123,555444,slimer,chicke,newstyle,skypilot,sailormoon,fatluvr69,jetaime,sitruc,jesuschrist,sameer,bear12,hellion,yendor,country1,etnies,conejo,jedimast,darkknight,toobad,yxcvbn,snooks,porn4life,calvary,alfaromeo,ghostman,yannick,fnkfynblf,vatoloco,homebase,5550666,barret,1111111111zz,odysseus,edwardss,favre4,jerrys,crybaby,xsw21qaz,firestor,spanks,indians1,squish,kingair,babycakes,haters,sarahs,212223,teddyb,xfactor,cumload,rhapsody,death123,three3,raccoon,thomas2,slayer66,1q2q3q4q5q,thebes,mysterio,thirdeye,orkiox.,nodoubt,bugsy,schweiz,dima1996,angels1,darkwing,jeronimo,moonpie,ronaldo9,peaches2,mack10,manish,denise1,fellowes,carioca,taylor12,epaulson,makemoney,oc247ngucz,kochanie,3edcvfr4,vulture,1qw23e,1234567z,munchie,picard1,xthtgfirf,sportste,psycho1,tahoe1,creativ,perils,slurred,hermit,scoob,diesel1,cards1,wipeout,weeble,integra1,out3xf,powerpc,chrism,kalle,ariadne,kailua,phatty,dexter1,fordman,bungalow,paul123,compa,train1,thejoker,jys6wz,pussyeater,eatmee,sludge,dominus,denisa,tagheuer,yxcvbnm,bill1,ghfdlf,300zx,nikita123,carcass,semaj,ramone,muenchen,animal1,greeny,annemari,dbrf134,jeepcj7,mollys,garten,sashok,ironmaid,coyotes,astoria,george12,westcoast,primetim,123456o,panchito,rafae,japan1,framer,auralo,tooshort,egorova,qwerty22,callme,medicina,warhawk,w1w2w3w4,cristia,merli,alex22,kawaii,chatte,wargames,utvols,muaddib,trinket,andreas1,jjjjj1,cleric,scooters,cuntlick,gggggg1,slipknot1,235711,handcuff,stussy,guess1,leiceste,ppppp1,passe,lovegun,chevyman,hugecock,driver1,buttsex,psychnaut1,cyber1,black2,alpha12,melbourn,man123,metalman,yjdsqujl,blondi,bungee,freak1,stomper,caitlin1,nikitina,flyaway,prikol,begood,desperad,aurelius,john1234,whosyourdaddy,slimed123,bretagne,den123,hotwheel,king123,roodypoo,izzicam,save13tx,warpten,nokia3310,samolet,ready1,coopers,scott123,bonito,1aaaaa,yomomma,dawg1,rache,itworks,asecret,fencer,451236,polka,olivetti,sysadmin,zepplin,sanjuan,479373,lickem,hondacrx,pulamea,future1,naked1,sexyguy,w4g8at,lollol1,declan,runner1,rumple,daddy123,4snz9g,grandprix,calcio,whatthefuck,nagrom,asslick,pennst,negrit,squiggy,1223334444,police22,giovann,toronto1,tweet,yardbird,seagate,truckers,554455,scimitar,pescator,slydog,gaysex,dogfish,fuck777,12332112,qazxswed,morkovka,daniela1,imback,horny69,789123456,123456789w,jimmy2,bagger,ilove69,nikolaus,atdhfkm,rebirth,1111aaaa,pervasive,gjgeufq,dte4uw,gfhnbpfy,skeletor,whitney1,walkman,delorean,disco1,555888,as1234,ishikawa,fuck12,reaper1,dmitrii,bigshot,morrisse,purgen,qwer4321,itachi,willys,123123qwe,kisska,roma123,trafford,sk84life,326159487,pedros,idiom,plover,bebop,159875321,jailbird,arrowhea,qwaszx123,zaxscdvf,catlover,bakers,13579246,bones69,vermont1,helloyou,simeon,chevyz71,funguy,stargaze,parolparol,steph1,bubby,apathy,poppet,laxman,kelly123,goodnews,741236,boner1,gaetano,astonvilla,virtua,luckyboy,rocheste,hello2u,elohim,trigger1,cstrike,pepsicola,miroslav,96385274,fistfuck,cheval,magyar,svetlanka,lbfyjxrf,mamedov,123123123q,ronaldo1,scotty1,1nicole,pittbull,fredd,bbbbb1,dagwood,gfhkfvtyn,ghblehrb,logan5,1jordan,sexbomb,omega2,montauk,258741,dtythf,gibbon,winamp,thebomb,millerli,852654,gemin,baldy,halflife2,dragon22,mulberry,morrigan,hotel6,zorglub,surfin,951159,excell,arhangel,emachine,moses1,968574,reklama,bulldog2,cuties,barca,twingo,saber,elite11,redtruck,casablan,ashish,moneyy,pepper12,cnhtktw,rjcnbr,arschloch,phenix,cachorro,sunita,madoka,joselui,adams1,mymoney,hemicuda,fyutkjr,jake12,chicas,eeeee1,sonnyboy,smarties,birdy,kitten1,cnfcbr,island1,kurosaki,taekwond,konfetka,bennett1,omega3,jackson2,fresca,minako,octavian,kban667,feyenoord,muaythai,jakedog,fktrcfylhjdyf,1357911q,phuket,sexslave,fktrcfylhjdbx,asdfjk,89015173454,qwerty00,kindbud,eltoro,sex6969,nyknicks,12344321q,caballo,evenflow,hoddle,love22,metro1,mahalko,lawdog,tightass,manitou,buckie,whiskey1,anton123,335533,password4,primo,ramair,timbo,brayden,stewie,pedro1,yorkshir,ganster,hellothe,tippy1,direwolf,genesi,rodrig,enkeli,vaz21099,sorcerer,winky,oneshot,boggle,serebro,badger1,japanes,comicbook,kamehame,alcat,denis123,echo45,sexboy,gr8ful,hondo,voetbal,blue33,2112rush,geneviev,danni1,moosey,polkmn,matthew7,ironhead,hot2trot,ashley12,sweeper,imogen,blue21,retep,stealth1,guitarra,bernard1,tatian,frankfur,vfnhbwf,slacking,haha123,963741,asdasdas,katenok,airforce1,123456789qaz,shotgun1,12qwasz,reggie1,sharo,976431,pacifica,dhip6a,neptun,kardon,spooky1,beaut,555555a,toosweet,tiedup,11121314,startac,lover69,rediska,pirata,vfhrbp,1234qwerty,energize,hansolo1,playbo,larry123,oemdlg,cnjvfnjkju,a123123,alexan,gohawks,antonius,fcbayern,mambo,yummy1,kremlin,ellen1,tremere,vfiekz,bellevue,charlie9,izabella,malishka,fermat,rotterda,dawggy,becket,chasey,kramer1,21125150,lolit,cabrio,schlong,arisha,verity,3some,favorit,maricon,travelle,hotpants,red1234,garrett1,home123,knarf,seven777,figment,asdewq,canseco,good2go,warhol,thomas01,pionee,al9agd,panacea,chevy454,brazzers,oriole,azerty123,finalfan,patricio,northsta,rebelde,bulldo,stallone,boogie1,7uftyx,cfhfnjd,compusa,cornholi,config,deere,hoopster,sepultura,grasshop,babygurl,lesbo,diceman,proverbs,reddragon,nurbek,tigerwoo,superdup,buzzsaw,kakaroto,golgo13,edwar,123qaz123,butter1,sssss1,texas2,respekt,ou812ic,123456qaz,55555a,doctor1,mcgwire,maria123,aol999,cinders,aa1234,joness,ghbrjkmyj,makemone,sammyboy,567765,380zliki,theraven,testme,mylene,elvira26,indiglo,tiramisu,shannara,baby1,123666,gfhreh,papercut,johnmish,orange8,bogey1,mustang7,bagpipes,dimarik,vsijyjr,4637324,ravage,cogito,seven11,natashka,warzone,hr3ytm,4free,bigdee,000006,243462536,bigboi,123333,trouts,sandy123,szevasz,monica2,guderian,newlife1,ratchet,r12345,razorbac,12345i,piazza31,oddjob,beauty1,fffff1,anklet,nodrog,pepit,olivi,puravida,robert12,transam1,portman,bubbadog,steelers1,wilson1,eightball,mexico1,superboy,4rfv5tgb,mzepab,samurai1,fuckslut,colleen1,girdle,vfrcbvec,q1w2e3r4t,soldier1,19844891,alyssa1,a12345a,fidelis,skelter,nolove,mickeymouse,frehley,password69,watermel,aliska,soccer15,12345e,ladybug1,abulafia,adagio,tigerlil,takehana,hecate,bootneck,junfan,arigato,wonkette,bobby123,trustnoone,phantasm,132465798,brianjo,w12345,t34vfrc1991,deadeye,1robert,1daddy,adida,check1,grimlock,muffi,airwalk,prizrak,onclick,longbeac,ernie1,eadgbe,moore1,geniu,shadow123,bugaga,jonathan1,cjrjkjdf,orlova,buldog,talon1,westport,aenima,541233432442,barsuk,chicago2,kellys,hellbent,toughguy,iskander,skoal,whatisit,jake123,scooter2,fgjrfkbgcbc,ghandi,love13,adelphia,vjhrjdrf,adrenali,niunia,jemoeder,rainbo,all4u8,anime1,freedom7,seraph,789321,tommys,antman,firetruc,neogeo,natas,bmwm3,froggy1,paul1,mamit,bayview,gateways,kusanagi,ihateu,frederi,rock1,centurion,grizli,biggin,fish1,stalker1,3girls,ilovepor,klootzak,lollo,redsox04,kirill123,jake1,pampers,vasya,hammers1,teacup,towing,celtic1,ishtar,yingyang,4904s677075,dahc1,patriot1,patrick9,redbirds,doremi,rebecc,yoohoo,makarova,epiphone,rfgbnfy,milesd,blister,chelseafc,katana1,blackrose,1james,primrose,shock5,hard1,scooby12,c6h12o6,dustoff,boing,chisel,kamil,1william,defiant1,tyvugq,mp8o6d,aaa340,nafets,sonnet,flyhigh,242526,crewcom,love23,strike1,stairway,katusha,salamand,cupcake1,password0,007james,sunnie,multisync,harley01,tequila1,fred12,driver8,q8zo8wzq,hunter01,mozzer,temporar,eatmeraw,mrbrownxx,kailey,sycamore,flogger,tincup,rahasia,ganymede,bandera,slinger,1111122222,vander,woodys,1cowboy,khaled,jamies,london12,babyboo,tzpvaw,diogenes,budice,mavrick,135797531,cheeta,macros,squonk,blackber,topfuel,apache1,falcon16,darkjedi,cheeze,vfhvtkfl,sparco,change1,gfhfif,freestyl,kukuruza,loveme2,12345f,kozlov,sherpa,marbella,44445555,bocephus,1winner,alvar,hollydog,gonefish,iwantin,barman,godislove,amanda18,rfpfynbg,eugen,abcdef1,redhawk,thelema,spoonman,baller1,harry123,475869,tigerman,cdtnjxrf,marillio,scribble,elnino,carguy,hardhead,l2g7k3,troopers,selen,dragon76,antigua,ewtosi,ulysse,astana,paroli,cristo,carmex,marjan,bassfish,letitbe,kasparov,jay123,19933991,blue13,eyecandy,scribe,mylord,ukflbjkec,ellie1,beaver1,destro,neuken,halfpint,ameli,lilly1,satanic,xngwoj,12345trewq,asdf1,bulldogg,asakura,jesucrist,flipside,packers4,biggy,kadett,biteme69,bobdog,silverfo,saint1,bobbo,packman,knowledg,foolio,fussbal,12345g,kozerog,westcoas,minidisc,nbvcxw,martini1,alastair,rasengan,superbee,memento,porker,lena123,florenc,kakadu,bmw123,getalife,bigsky,monkee,people1,schlampe,red321,memyself,0147896325,12345678900987654321,soccer14,realdeal,gfgjxrf,bella123,juggs,doritos,celtics1,peterbilt,ghbdtnbrb,gnusmas,xcountry,ghbdtn1,batman99,deusex,gtnhjdf,blablabl,juster,marimba,love2,rerjkrf,alhambra,micros,siemens1,assmaste,moonie,dashadasha,atybrc,eeeeee1,wildrose,blue55,davidl,xrp23q,skyblue,leo123,ggggg1,bestfriend,franny,1234rmvb,fun123,rules1,sebastien,chester2,hakeem,winston2,fartripper,atlant,07831505,iluvsex,q1a2z3,larrys,009900,ghjkju,capitan,rider1,qazxsw21,belochka,andy123,hellya,chicca,maximal,juergen,password1234,howard1,quetzal,daniel123,qpwoeiruty,123555,bharat,ferrari3,numbnuts,savant,ladydog,phipsi,lovepussy,etoile,power2,mitten,britneys,chilidog,08522580,2fchbg,kinky1,bluerose,loulo,ricardo1,doqvq3,kswbdu,013cpfza,timoha,ghbdtnghbdtn,3stooges,gearhead,browns1,g00ber,super7,greenbud,kitty2,pootie,toolshed,gamers,coffe,ibill123,freelove,anasazi,sister1,jigger,natash,stacy1,weronika,luzern,soccer7,hoopla,dmoney,valerie1,canes,razdvatri,washere,greenwoo,rfhjkbyf,anselm,pkxe62,maribe,daniel2,maxim1,faceoff,carbine,xtkjdtr,buddy12,stratos,jumpman,buttocks,aqswdefr,pepsis,sonechka,steeler1,lanman,nietzsch,ballz,biscuit1,wrxsti,goodfood,juventu,federic,mattman,vika123,strelec,jledfyxbr,sideshow,4life,fredderf,bigwilly,12347890,12345671,sharik,bmw325i,fylhtqrf,dannon4,marky,mrhappy,drdoom,maddog1,pompier,cerbera,goobers,howler,jenny69,evely,letitrid,cthuttdyf,felip,shizzle,golf12,t123456,yamah,bluearmy,squishy,roxan,10inches,dollface,babygirl1,blacksta,kaneda,lexingto,canadien,222888,kukushka,sistema,224422,shadow69,ppspankp,mellons,barbie1,free4all,alfa156,lostone,2w3e4r5t,painkiller,robbie1,binger,8dihc6,jaspe,rellik,quark,sogood,hoopstar,number2,snowy1,dad2ownu,cresta,qwe123asd,hjvfyjdf,gibsonsg,qbg26i,dockers,grunge,duckling,lfiekz,cuntsoup,kasia1,1tigger,woaini,reksio,tmoney,firefighter,neuron,audia3,woogie,powerboo,powermac,fatcock,12345666,upnfmc,lustful,porn1,gotlove,amylee,kbytqrf,11924704,25251325,sarasota,sexme,ozzie1,berliner,nigga1,guatemal,seagulls,iloveyou!,chicken2,qwerty21,010203040506,1pillow,libby1,vodoley,backlash,piglets,teiubesc,019283,vonnegut,perico,thunde,buckey,gtxtymrf,manunite,iiiii1,lost4815162342,madonn,270873_,britney1,kevlar,piano1,boondock,colt1911,salamat,doma77ns,anuradha,cnhjqrf,rottweil,newmoon,topgun1,mauser,fightclu,birthday21,reviewpa,herons,aassddff,lakers32,melissa2,vredina,jiujitsu,mgoblue,shakey,moss84,12345zxcvb,funsex,benji1,garci,113322,chipie,windex,nokia5310,pwxd5x,bluemax,cosita,chalupa,trotsky,new123,g3ujwg,newguy,canabis,gnaget,happydays,felixx,1patrick,cumface,sparkie,kozlova,123234,newports,broncos7,golf18,recycle,hahah,harrypot,cachondo,open4me,miria,guessit,pepsione,knocker,usmc1775,countach,playe,wiking,landrover,cracksevi,drumline,a7777777,smile123,manzana,panty,liberta,pimp69,dolfan,quality1,schnee,superson,elaine22,webhompass,mrbrownx,deepsea,4wheel,mamasita,rockport,rollie,myhome,jordan12,kfvgjxrf,hockey12,seagrave,ford1,chelsea2,samsara,marissa1,lamesa,mobil1,piotrek,tommygun,yyyyy1,wesley1,billy123,homersim,julies,amanda12,shaka,maldini,suzenet,springst,iiiiii1,yakuza,111111aa,westwind,helpdesk,annamari,bringit,hopefull,hhhhhhh1,saywhat,mazdarx8,bulova,jennife1,baikal,gfhjkmxbr,victoria1,gizmo123,alex99,defjam,2girls,sandrock,positivo,shingo,syncmast,opensesa,silicone,fuckina,senna1,karlos,duffbeer,montagne,gehrig,thetick,pepino,hamburge,paramedic,scamp,smokeweed,fabregas,phantoms,venom121293,2583458,badone,porno69,manwhore,vfvf123,notagain,vbktyf,rfnthbyrf,wildblue,kelly001,dragon66,camell,curtis1,frolova,1212123,dothedew,tyler123,reddrago,planetx,promethe,gigolo,1001001,thisone,eugeni,blackshe,cruzazul,incognito,puller,joonas,quick1,spirit1,gazza,zealot,gordito,hotrod1,mitch1,pollito,hellcat,mythos,duluth,383pdjvl,easy123,hermos,binkie,its420,lovecraf,darien,romina,doraemon,19877891,syclone,hadoken,transpor,ichiro,intell,gargamel,dragon2,wavpzt,557744,rjw7x4,jennys,kickit,rjynfrn,likeit,555111,corvus,nec3520,133113,mookie1,bochum,samsung2,locoman0,154ugeiu,vfvfbgfgf,135792,[start],tenni,20001,vestax,hufmqw,neveragain,wizkid,kjgfnf,nokia6303,tristen,saltanat,louie1,gandalf2,sinfonia,alpha3,tolstoy,ford150,f00bar,1hello,alici,lol12,riker1,hellou,333888,1hunter,qw1234,vibrator,mets86,43211234,gonzale,cookies1,sissy1,john11,bubber,blue01,cup2006,gtkmvtyb,nazareth,heybaby,suresh,teddie,mozilla,rodeo1,madhouse,gamera,123123321,naresh,dominos,foxtrot1,taras,powerup,kipling,jasonb,fidget,galena,meatman,alpacino,bookmark,farting,humper,titsnass,gorgon,castaway,dianka,anutka,gecko1,fucklove,connery,wings1,erika1,peoria,moneymaker,ichabod,heaven1,paperboy,phaser,breakers,nurse1,westbrom,alex13,brendan1,123asd123,almera,grubber,clarkie,thisisme,welkom01,51051051051,crypto,freenet,pflybwf,black12,testme2,changeit,autobahn,attica,chaoss,denver1,tercel,gnasher23,master2,vasilii,sherman1,gomer,bigbuck,derek1,qwerzxcv,jumble,dragon23,art131313,numark,beasty,cxfcnmttcnm,updown,starion,glist,sxhq65,ranger99,monkey7,shifter,wolves1,4r5t6y,phone1,favorite5,skytommy,abracada,1martin,102030405060,gatech,giulio,blacktop,cheer1,africa1,grizzly1,inkjet,shemales,durango1,booner,11223344q,supergirl,vanyarespekt,dickless,srilanka,weaponx,6string,nashvill,spicey,boxer1,fabien,2sexy2ho,bowhunt,jerrylee,acrobat,tawnee,ulisse,nolimit8,l8g3bkde,pershing,gordo1,allover,gobrowns,123432,123444,321456987,spoon1,hhhhh1,sailing1,gardenia,teache,sexmachine,tratata,pirate1,niceone,jimbos,314159265,qsdfgh,bobbyy,ccccc1,carla1,vjkjltw,savana,biotech,frigid,123456789g,dragon10,yesiam,alpha06,oakwood,tooter,winsto,radioman,vavilon,asnaeb,google123,nariman,kellyb,dthyjcnm,password6,parol1,golf72,skate1,lthtdj,1234567890s,kennet,rossia,lindas,nataliya,perfecto,eminem1,kitana,aragorn1,rexona,arsenalf,planot,coope,testing123,timex,blackbox,bullhead,barbarian,dreamon,polaris1,cfvjktn,frdfhbev,gametime,slipknot666,nomad1,hfgcjlbz,happy69,fiddler,brazil1,joeboy,indianali,113355,obelisk,telemark,ghostrid,preston1,anonim,wellcome,verizon1,sayangku,censor,timeport,dummies,adult1,nbnfybr,donger,thales,iamgay,sexy1234,deadlift,pidaras,doroga,123qwe321,portuga,asdfgh12,happys,cadr14nu,pi3141,maksik,dribble,cortland,darken,stepanova,bommel,tropic,sochi2014,bluegras,shahid,merhaba,nacho,2580456,orange44,kongen,3cudjz,78girl,my3kids,marcopol,deadmeat,gabbie,saruman,jeepman,freddie1,katie123,master99,ronal,ballbag,centauri,killer7,xqgann,pinecone,jdeere,geirby,aceshigh,55832811,pepsimax,rayden,razor1,tallyho,ewelina,coldfire,florid,glotest,999333,sevenup,bluefin,limaperu,apostol,bobbins,charmed1,michelin,sundin,centaur,alphaone,christof,trial1,lions1,45645,just4you,starflee,vicki1,cougar1,green2,jellyfis,batman69,games1,hihje863,crazyzil,w0rm1,oklick,dogbite,yssup,sunstar,paprika,postov10,124578963,x24ik3,kanada,buckster,iloveamy,bear123,smiler,nx74205,ohiostat,spacey,bigbill,doudo,nikolaeva,hcleeb,sex666,mindy1,buster11,deacons,boness,njkcnsq,candy2,cracker1,turkey1,qwertyu1,gogreen,tazzzz,edgewise,ranger01,qwerty6,blazer1,arian,letmeinnow,cigar1,jjjjjj1,grigio,frien,tenchu,f9lmwd,imissyou,filipp,heathers,coolie,salem1,woodduck,scubadiv,123kat,raffaele,nikolaev,dapzu455,skooter,9inches,lthgfhjkm,gr8one,ffffff1,zujlrf,amanda69,gldmeo,m5wkqf,rfrltkf,televisi,bonjou,paleale,stuff1,cumalot,fuckmenow,climb7,mark1234,t26gn4,oneeye,george2,utyyflbq,hunting1,tracy71,ready2go,hotguy,accessno,charger1,rudedog,kmfdm,goober1,sweetie1,wtpmjgda,dimensio,ollie1,pickles1,hellraiser,mustdie,123zzz,99887766,stepanov,verdun,tokenbad,anatol,bartende,cidkid86,onkelz,timmie,mooseman,patch1,12345678c,marta1,dummy1,bethany1,myfamily,history1,178500,lsutiger,phydeaux,moren,dbrnjhjdbx,gnbxrf,uniden,drummers,abpbrf,godboy,daisy123,hogan1,ratpack,irland,tangerine,greddy,flore,sqrunch,billyjoe,q55555,clemson1,98745632,marios,ishot,angelin,access12,naruto12,lolly,scxakv,austin12,sallad,cool99,rockit,mongo1,mark22,ghbynth,ariadna,senha,docto,tyler2,mobius,hammarby,192168,anna12,claire1,pxx3eftp,secreto,greeneye,stjabn,baguvix,satana666,rhbcnbyjxrf,dallastx,garfiel,michaelj,1summer,montan,1234ab,filbert,squids,fastback,lyudmila,chucho,eagleone,kimberle,ar3yuk3,jake01,nokids,soccer22,1066ad,ballon,cheeto,review69,madeira,taylor2,sunny123,chubbs,lakeland,striker1,porche,qwertyu8,digiview,go1234,ferari,lovetits,aditya,minnow,green3,matman,cellphon,fortytwo,minni,pucara,69a20a,roman123,fuente,12e3e456,paul12,jacky,demian,littleman,jadakiss,vlad1997,franca,282860,midian,nunzio,xaccess2,colibri,jessica0,revilo,654456,harvey1,wolf1,macarena,corey1,husky1,arsen,milleniu,852147,crowes,redcat,combat123654,hugger,psalms,quixtar,ilovemom,toyot,ballss,ilovekim,serdar,james23,avenger1,serendip,malamute,nalgas,teflon,shagger,letmein6,vyjujnjxbt,assa1234,student1,dixiedog,gznybwf13,fuckass,aq1sw2de3,robroy,hosehead,sosa21,123345,ias100,teddy123,poppin,dgl70460,zanoza,farhan,quicksilver,1701d,tajmahal,depechemode,paulchen,angler,tommy2,recoil,megamanx,scarecro,nicole2,152535,rfvtgb,skunky,fatty1,saturno,wormwood,milwauke,udbwsk,sexlover,stefa,7bgiqk,gfnhbr,omar10,bratan,lbyfvj,slyfox,forest1,jambo,william3,tempus,solitari,lucydog,murzilka,qweasdzxc1,vehpbkrf,12312345,fixit,woobie,andre123,123456789x,lifter,zinaida,soccer17,andone,foxbat,torsten,apple12,teleport,123456i,leglover,bigcocks,vologda,dodger1,martyn,d6o8pm,naciona,eagleeye,maria6,rimshot,bentley1,octagon,barbos,masaki,gremio,siemen,s1107d,mujeres,bigtits1,cherr,saints1,mrpink,simran,ghzybr,ferrari2,secret12,tornado1,kocham,picolo,deneme,onelove1,rolan,fenster,1fuckyou,cabbie,pegaso,nastyboy,password5,aidana,mine2306,mike13,wetone,tigger69,ytreza,bondage1,myass,golova,tolik,happyboy,poilkj,nimda2k,rammer,rubies,hardcore1,jetset,hoops1,jlaudio,misskitt,1charlie,google12,theone1,phred,porsch,aalborg,luft4,charlie5,password7,gnosis,djgabbab,1daniel,vinny,borris,cumulus,member1,trogdor,darthmau,andrew2,ktjybl,relisys,kriste,rasta220,chgobndg,weener,qwerty66,fritter,followme,freeman1,ballen,blood1,peache,mariso,trevor1,biotch,gtfullam,chamonix,friendste,alligato,misha1,1soccer,18821221,venkat,superd,molotov,bongos,mpower,acun3t1x,dfcmrf,h4x3d,rfhfufylf,tigran,booyaa,plastic1,monstr,rfnhby,lookatme,anabolic,tiesto,simon123,soulman,canes1,skyking,tomcat1,madona,bassline,dasha123,tarheel1,dutch1,xsw23edc,qwerty123456789,imperator,slaveboy,bateau,paypal,house123,pentax,wolf666,drgonzo,perros,digger1,juninho,hellomoto,bladerun,zzzzzzz1,keebler,take8422,fffffff1,ginuwine,israe,caesar1,crack1,precious1,garand,magda1,zigazaga,321ewq,johnpaul,mama1234,iceman69,sanjeev,treeman,elric,rebell,1thunder,cochon,deamon,zoltan,straycat,uhbyuj,luvfur,mugsy,primer,wonder1,teetime,candycan,pfchfytw,fromage,gitler,salvatio,piggy1,23049307,zafira,chicky,sergeev,katze,bangers,andriy,jailbait,vaz2107,ghbhjlf,dbjktnnf,aqswde,zaratustra,asroma,1pepper,alyss,kkkkk1,ryan1,radish,cozumel,waterpol,pentium1,rosebowl,farmall,steinway,dbrekz,baranov,jkmuf,another1,chinacat,qqqqqqq1,hadrian,devilmaycry4,ratbag,teddy2,love21,pullings,packrat,robyn1,boobo,qw12er34,tribe1,rosey,celestia,nikkie,fortune12,olga123,danthema,gameon,vfrfhjys,dilshod,henry14,jenova,redblue,chimaera,pennywise,sokrates,danimal,qqaazz,fuaqz4,killer2,198200,tbone1,kolyan,wabbit,lewis1,maxtor,egoist,asdfas,spyglass,omegas,jack12,nikitka,esperanz,doozer,matematika,wwwww1,ssssss1,poiu0987,suchka,courtney1,gungho,alpha2,fktyjxrf,summer06,bud420,devildriver,heavyd,saracen,foucault,choclate,rjdfktyrj,goblue1,monaro,jmoney,dcpugh,efbcapa201,qqh92r,pepsicol,bbb747,ch5nmk,honeyb,beszoptad,tweeter,intheass,iseedeadpeople,123dan,89231243658s,farside1,findme,smiley1,55556666,sartre,ytcnjh,kacper,costarica,134679258,mikeys,nolimit9,vova123,withyou,5rxypn,love143,freebie,rescue1,203040,michael6,12monkey,redgreen,steff,itstime,naveen,good12345,acidrain,1dawg,miramar,playas,daddio,orion2,852741,studmuff,kobe24,senha123,stephe,mehmet,allalone,scarface1,helloworld,smith123,blueyes,vitali,memphis1,mybitch,colin1,159874,1dick,podaria,d6wnro,brahms,f3gh65,dfcbkmtd,xxxman,corran,ugejvp,qcfmtz,marusia,totem,arachnid,matrix2,antonell,fgntrf,zemfira,christos,surfing1,naruto123,plato1,56qhxs,madzia,vanille,043aaa,asq321,mutton,ohiostate,golde,cdznjckfd,rhfcysq,green5,elephan,superdog,jacqueli,bollock,lolitas,nick12,1orange,maplelea,july23,argento,waldorf,wolfer,pokemon12,zxcvbnmm,flicka,drexel,outlawz,harrie,atrain,juice2,falcons1,charlie6,19391945,tower1,dragon21,hotdamn,dirtyboy,love4ever,1ginger,thunder2,virgo1,alien1,bubblegu,4wwvte,123456789qqq,realtime,studio54,passss,vasilek,awsome,giorgia,bigbass,2002tii,sunghile,mosdef,simbas,count0,uwrl7c,summer05,lhepmz,ranger21,sugarbea,principe,5550123,tatanka,9638v,cheerios,majere,nomercy,jamesbond007,bh90210,7550055,jobber,karaganda,pongo,trickle,defamer,6chid8,1q2a3z,tuscan,nick123,.adgjm,loveyo,hobbes1,note1234,shootme,171819,loveporn,9788960,monty123,fabrice,macduff,monkey13,shadowfa,tweeker,hanna1,madball,telnet,loveu2,qwedcxzas,thatsit,vfhcbr,ptfe3xxp,gblfhfcs,ddddddd1,hakkinen,liverune,deathsta,misty123,suka123,recon1,inferno1,232629,polecat,sanibel,grouch,hitech,hamradio,rkfdbfnehf,vandam,nadin,fastlane,shlong,iddqdidkfa,ledzeppelin,sexyfeet,098123,stacey1,negras,roofing,lucifer1,ikarus,tgbyhn,melnik,barbaria,montego,twisted1,bigal1,jiggle,darkwolf,acerview,silvio,treetops,bishop1,iwanna,pornsite,happyme,gfccdjhl,114411,veritech,batterse,casey123,yhntgb,mailto,milli,guster,q12345678,coronet,sleuth,fuckmeha,armadill,kroshka,geordie,lastochka,pynchon,killall,tommy123,sasha1996,godslove,hikaru,clticic,cornbrea,vfkmdbyf,passmaster,123123123a,souris,nailer,diabolo,skipjack,martin12,hinata,mof6681,brookie,dogfight,johnso,karpov,326598,rfvbrflpt,travesti,caballer,galaxy1,wotan,antoha,art123,xakep1234,ricflair,pervert1,p00kie,ambulanc,santosh,berserker,larry33,bitch123,a987654321,dogstar,angel22,cjcbcrf,redhouse,toodles,gold123,hotspot,kennedy1,glock21,chosen1,schneide,mainman,taffy1,3ki42x,4zqauf,ranger2,4meonly,year2000,121212a,kfylsi,netzwerk,diese,picasso1,rerecz,225522,dastan,swimmer1,brooke1,blackbea,oneway,ruslana,dont4get,phidelt,chrisp,gjyxbr,xwing,kickme,shimmy,kimmy1,4815162342lost,qwerty5,fcporto,jazzbo,mierd,252627,basses,sr20det,00133,florin,howdy1,kryten,goshen,koufax,cichlid,imhotep,andyman,wrest666,saveme,dutchy,anonymou,semprini,siempre,mocha1,forest11,wildroid,aspen1,sesam,kfgekz,cbhbec,a55555,sigmanu,slash1,giggs11,vatech,marias,candy123,jericho1,kingme,123a123,drakula,cdjkjxm,mercur,oneman,hoseman,plumper,ilovehim,lancers,sergey1,takeshi,goodtogo,cranberr,ghjcnj123,harvick,qazxs,1972chev,horsesho,freedom3,letmein7,saitek,anguss,vfvfgfgfz,300000,elektro,toonporn,999111999q,mamuka,q9umoz,edelweis,subwoofer,bayside,disturbe,volition,lucky3,12345678z,3mpz4r,march1,atlantida,strekoza,seagrams,090909t,yy5rbfsc,jack1234,sammy12,sampras,mark12,eintrach,chaucer,lllll1,nochance,whitepower,197000,lbvekz,passer,torana,12345as,pallas,koolio,12qw34,nokia8800,findout,1thomas,mmmmm1,654987,mihaela,chinaman,superduper,donnas,ringo1,jeroen,gfdkjdf,professo,cdtnrf,tranmere,tanstaaf,himera,ukflbfnjh,667788,alex32,joschi,w123456,okidoki,flatline,papercli,super8,doris1,2good4u,4z34l0ts,pedigree,freeride,gsxr1100,wulfgar,benjie,ferdinan,king1,charlie7,djdxbr,fhntvbq,ripcurl,2wsx1qaz,kingsx,desade,sn00py,loveboat,rottie,evgesha,4money,dolittle,adgjmpt,buzzers,brett1,makita,123123qweqwe,rusalka,sluts1,123456e,jameson1,bigbaby,1z2z3z,ckjybr,love4u,fucker69,erhfbyf,jeanluc,farhad,fishfood,merkin,giant1,golf69,rfnfcnhjaf,camera1,stromb,smoothy,774411,nylon,juice1,rfn.irf,newyor,123456789t,marmot,star11,jennyff,jester1,hisashi,kumquat,alex777,helicopt,merkur,dehpye,cummin,zsmj2v,kristjan,april12,englan,honeypot,badgirls,uzumaki,keines,p12345,guita,quake1,duncan1,juicer,milkbone,hurtme,123456789b,qq123456789,schwein,p3wqaw,54132442,qwertyytrewq,andreeva,ruffryde,punkie,abfkrf,kristinka,anna1987,ooooo1,335533aa,umberto,amber123,456123789,456789123,beelch,manta,peeker,1112131415,3141592654,gipper,wrinkle5,katies,asd123456,james11,78n3s5af,michael0,daboss,jimmyb,hotdog1,david69,852123,blazed,sickan,eljefe,2n6wvq,gobills,rfhfcm,squeaker,cabowabo,luebri,karups,test01,melkor,angel777,smallvil,modano,olorin,4rkpkt,leslie1,koffie,shadows1,littleon,amiga1,topeka,summer20,asterix1,pitstop,aloysius,k12345,magazin,joker69,panocha,pass1word,1233214,ironpony,368ejhih,88keys,pizza123,sonali,57np39,quake2,1234567890qw,1020304,sword1,fynjif,abcde123,dfktyjr,rockys,grendel1,harley12,kokakola,super2,azathoth,lisa123,shelley1,girlss,ibragim,seven1,jeff24,1bigdick,dragan,autobot,t4nvp7,omega123,900000,hecnfv,889988,nitro1,doggie1,fatjoe,811pahc,tommyt,savage1,pallino,smitty1,jg3h4hfn,jamielee,1qazwsx,zx123456,machine1,asdfgh123,guinnes,789520,sharkman,jochen,legend1,sonic2,extreme1,dima12,photoman,123459876,nokian95,775533,vaz2109,april10,becks,repmvf,pooker,qwer12345,themaster,nabeel,monkey10,gogetit,hockey99,bbbbbbb1,zinedine,dolphin2,anelka,1superma,winter01,muggsy,horny2,669966,kuleshov,jesusis,calavera,bullet1,87t5hdf,sleepers,winkie,vespa,lightsab,carine,magister,1spider,shitbird,salavat,becca1,wc18c2,shirak,galactus,zaskar,barkley1,reshma,dogbreat,fullsail,asasa,boeder,12345ta,zxcvbnm12,lepton,elfquest,tony123,vkaxcs,savatage,sevilia1,badkitty,munkey,pebbles1,diciembr,qapmoc,gabriel2,1qa2ws3e,cbcmrb,welldone,nfyufh,kaizen,jack11,manisha,grommit,g12345,maverik,chessman,heythere,mixail,jjjjjjj1,sylvia1,fairmont,harve,skully,global1,youwish,pikachu1,badcat,zombie1,49527843,ultra1,redrider,offsprin,lovebird,153426,stymie,aq1sw2,sorrento,0000001,r3ady41t,webster1,95175,adam123,coonass,159487,slut1,gerasim,monkey99,slutwife,159963,1pass1page,hobiecat,bigtymer,all4you,maggie2,olamide,comcast1,infinit,bailee,vasileva,.ktxrf,asdfghjkl1,12345678912,setter,fuckyou7,nnagqx,lifesuck,draken,austi,feb2000,cable1,1234qwerasdf,hax0red,zxcv12,vlad7788,nosaj,lenovo,underpar,huskies1,lovegirl,feynman,suerte,babaloo,alskdjfhg,oldsmobi,bomber1,redrover,pupuce,methodman,phenom,cutegirl,countyli,gretsch,godisgood,bysunsu,hardhat,mironova,123qwe456rty,rusty123,salut,187211,555666777,11111z,mahesh,rjntyjxtr,br00klyn,dunce1,timebomb,bovine,makelove,littlee,shaven,rizwan,patrick7,42042042,bobbijo,rustem,buttmunc,dongle,tiger69,bluecat,blackhol,shirin,peaces,cherub,cubase,longwood,lotus7,gwju3g,bruin,pzaiu8,green11,uyxnyd,seventee,dragon5,tinkerbel,bluess,bomba,fedorova,joshua2,bodyshop,peluche,gbpacker,shelly1,d1i2m3a4,ghtpbltyn,talons,sergeevna,misato,chrisc,sexmeup,brend,olddog,davros,hazelnut,bridget1,hzze929b,readme,brethart,wild1,ghbdtnbr1,nortel,kinger,royal1,bucky1,allah1,drakkar,emyeuanh,gallaghe,hardtime,jocker,tanman,flavio,abcdef123,leviatha,squid1,skeet,sexse,123456x,mom4u4mm,lilred,djljktq,ocean11,cadaver,baxter1,808state,fighton,primavera,1andrew,moogle,limabean,goddess1,vitalya,blue56,258025,bullride,cicci,1234567d,connor1,gsxr11,oliveoil,leonard1,legsex,gavrik,rjnjgtc,mexicano,2bad4u,goodfellas,ornw6d,mancheste,hawkmoon,zlzfrh,schorsch,g9zns4,bashful,rossi46,stephie,rfhfntkm,sellout,123fuck,stewar1,solnze,00007,thor5200,compaq12,didit,bigdeal,hjlbyf,zebulon,wpf8eu,kamran,emanuele,197500,carvin,ozlq6qwm,3syqo15hil,pennys,epvjb6,asdfghjkl123,198000,nfbcbz,jazzer,asfnhg66,zoloft,albundy,aeiou,getlaid,planet1,gjkbyjxrf,alex2000,brianb,moveon,maggie11,eieio,vcradq,shaggy1,novartis,cocoloco,dunamis,554uzpad,sundrop,1qwertyu,alfie,feliks,briand,123www,red456,addams,fhntv1998,goodhead,theway,javaman,angel01,stratoca,lonsdale,15987532,bigpimpin,skater1,issue43,muffie,yasmina,slowride,crm114,sanity729,himmel,carolcox,bustanut,parabola,masterlo,computador,crackhea,dynastar,rockbott,doggysty,wantsome,bigten,gaelle,juicy1,alaska1,etower,sixnine,suntan,froggies,nokia7610,hunter11,njnets,alicante,buttons1,diosesamo,elizabeth1,chiron,trustnoo,amatuers,tinytim,mechta,sammy2,cthulu,trs8f7,poonam,m6cjy69u35,cookie12,blue25,jordans,santa1,kalinka,mikey123,lebedeva,12345689,kissss,queenbee,vjybnjh,ghostdog,cuckold,bearshare,rjcntyrj,alinochka,ghjcnjrdfibyj,aggie1,teens1,3qvqod,dauren,tonino,hpk2qc,iqzzt580,bears85,nascar88,theboy,njqcw4,masyanya,pn5jvw,intranet,lollone,shadow99,00096462,techie,cvtifhbrb,redeemed,gocanes,62717315,topman,intj3a,cobrajet,antivirus,whyme,berserke,ikilz083,airedale,brandon2,hopkig,johanna1,danil8098,gojira,arthu,vision1,pendragon,milen,chrissie,vampiro,mudder,chris22,blowme69,omega7,surfers,goterps,italy1,baseba11,diego1,gnatsum,birdies,semenov,joker123,zenit2011,wojtek,cab4ma99,watchmen,damia,forgotte,fdm7ed,strummer,freelanc,cingular,orange77,mcdonalds,vjhjpjdf,kariya,tombston,starlet,hawaii1,dantheman,megabyte,nbvjirf,anjing,ybrjkftdbx,hotmom,kazbek,pacific1,sashimi,asd12,coorslig,yvtte545,kitte,elysium,klimenko,cobblers,kamehameha,only4me,redriver,triforce,sidorov,vittoria,fredi,dank420,m1234567,fallout2,989244342a,crazy123,crapola,servus,volvos,1scooter,griffin1,autopass,ownzyou,deviant,george01,2kgwai,boeing74,simhrq,hermosa,hardcor,griffy,rolex1,hackme,cuddles1,master3,bujhtr,aaron123,popolo,blader,1sexyred,gerry1,cronos,ffvdj474,yeehaw,bob1234,carlos2,mike77,buckwheat,ramesh,acls2h,monster2,montess,11qq22ww,lazer,zx123456789,chimpy,masterch,sargon,lochness,archana,1234qwert,hbxfhl,sarahb,altoid,zxcvbn12,dakot,caterham,dolomite,chazz,r29hqq,longone,pericles,grand1,sherbert,eagle3,pudge,irontree,synapse,boome,nogood,summer2,pooki,gangsta1,mahalkit,elenka,lbhtrnjh,dukedog,19922991,hopkins1,evgenia,domino1,x123456,manny1,tabbycat,drake1,jerico,drahcir,kelly2,708090a,facesit,11c645df,mac123,boodog,kalani,hiphop1,critters,hellothere,tbirds,valerka,551scasi,love777,paloalto,mrbrown,duke3d,killa1,arcturus,spider12,dizzy1,smudger,goddog,75395,spammy,1357997531,78678,datalife,zxcvbn123,1122112211,london22,23dp4x,rxmtkp,biggirls,ownsu,lzbs2twz,sharps,geryfe,237081a,golakers,nemesi,sasha1995,pretty1,mittens1,d1lakiss,speedrac,gfhjkmm,sabbat,hellrais,159753258,qwertyuiop123,playgirl,crippler,salma,strat1,celest,hello5,omega5,cheese12,ndeyl5,edward12,soccer3,cheerio,davido,vfrcbr,gjhjctyjr,boscoe,inessa,shithole,ibill,qwepoi,201jedlz,asdlkj,davidk,spawn2,ariel1,michael4,jamie123,romantik,micro1,pittsbur,canibus,katja,muhtar,thomas123,studboy,masahiro,rebrov,patrick8,hotboys,sarge1,1hammer,nnnnn1,eistee,datalore,jackdani,sasha2010,mwq6qlzo,cmfnpu,klausi,cnhjbntkm,andrzej,ilovejen,lindaa,hunter123,vvvvv1,novembe,hamster1,x35v8l,lacey1,1silver,iluvporn,valter,herson,alexsandr,cojones,backhoe,womens,777angel,beatit,klingon1,ta8g4w,luisito,benedikt,maxwel,inspecto,zaq12ws,wladimir,bobbyd,peterj,asdfg12,hellspawn,bitch69,nick1234,golfer23,sony123,jello1,killie,chubby1,kodaira52,yanochka,buckfast,morris1,roaddogg,snakeeye,sex1234,mike22,mmouse,fucker11,dantist,brittan,vfrfhjdf,doc123,plokijuh,emerald1,batman01,serafim,elementa,soccer9,footlong,cthuttdbx,hapkido,eagle123,getsmart,getiton,batman2,masons,mastiff,098890,cfvfhf,james7,azalea,sherif,saun24865709,123red,cnhtrjpf,martina1,pupper,michael5,alan12,shakir,devin1,ha8fyp,palom,mamulya,trippy,deerhunter,happyone,monkey77,3mta3,123456789f,crownvic,teodor,natusik,0137485,vovchik,strutter,triumph1,cvetok,moremone,sonnen,screwbal,akira1,sexnow,pernille,independ,poopies,samapi,kbcbxrf,master22,swetlana,urchin,viper2,magica,slurpee,postit,gilgames,kissarmy,clubpenguin,limpbizk,timber1,celin,lilkim,fuckhard,lonely1,mom123,goodwood,extasy,sdsadee23,foxglove,malibog,clark1,casey2,shell1,odense,balefire,dcunited,cubbie,pierr,solei,161718,bowling1,areyukesc,batboy,r123456,1pionee,marmelad,maynard1,cn42qj,cfvehfq,heathrow,qazxcvbn,connecti,secret123,newfie,xzsawq21,tubitzen,nikusha,enigma1,yfcnz123,1austin,michaelc,splunge,wanger,phantom2,jason2,pain4me,primetime21,babes1,liberte,sugarray,undergro,zonker,labatts,djhjyf,watch1,eagle5,madison2,cntgfirf,sasha2,masterca,fiction7,slick50,bruins1,sagitari,12481632,peniss,insuranc,2b8riedt,12346789,mrclean,ssptx452,tissot,q1w2e3r4t5y6u7,avatar1,comet1,spacer,vbrjkf,pass11,wanker1,14vbqk9p,noshit,money4me,sayana,fish1234,seaways,pipper,romeo123,karens,wardog,ab123456,gorilla1,andrey123,lifesucks,jamesr,4wcqjn,bearman,glock22,matt11,dflbvrf,barbi,maine1,dima1997,sunnyboy,6bjvpe,bangkok1,666666q,rafiki,letmein0,0raziel0,dalla,london99,wildthin,patrycja,skydog,qcactw,tmjxn151,yqlgr667,jimmyd,stripclub,deadwood,863abgsg,horses1,qn632o,scatman,sonia1,subrosa,woland,kolya,charlie4,moleman,j12345,summer11,angel11,blasen,sandal,mynewpas,retlaw,cambria,mustang4,nohack04,kimber45,fatdog,maiden1,bigload,necron,dupont24,ghost123,turbo2,.ktymrf,radagast,balzac,vsevolod,pankaj,argentum,2bigtits,mamabear,bumblebee,mercury7,maddie1,chomper,jq24nc,snooky,pussylic,1lovers,taltos,warchild,diablo66,jojo12,sumerki,aventura,gagger,annelies,drumset,cumshots,azimut,123580,clambake,bmw540,birthday54,psswrd,paganini,wildwest,filibert,teaseme,1test,scampi,thunder5,antosha,purple12,supersex,hhhhhh1,brujah,111222333a,13579a,bvgthfnjh,4506802a,killians,choco,qqqwwweee,raygun,1grand,koetsu13,sharp1,mimi92139,fastfood,idontcare,bluered,chochoz,4z3al0ts,target1,sheffiel,labrat,stalingrad,147123,cubfan,corvett1,holden1,snapper1,4071505,amadeo,pollo,desperados,lovestory,marcopolo,mumbles,familyguy,kimchee,marcio,support1,tekila,shygirl1,trekkie,submissi,ilaria,salam,loveu,wildstar,master69,sales1,netware,homer2,arseniy,gerrity1,raspberr,atreyu,stick1,aldric,tennis12,matahari,alohomora,dicanio,michae1,michaeld,666111,luvbug,boyscout,esmerald,mjordan,admiral1,steamboa,616913,ybhdfyf,557711,555999,sunray,apokalipsis,theroc,bmw330,buzzy,chicos,lenusik,shadowma,eagles05,444222,peartree,qqq123,sandmann,spring1,430799,phatass,andi03,binky1,arsch,bamba,kenny123,fabolous,loser123,poop12,maman,phobos,tecate,myxworld4,metros,cocorico,nokia6120,johnny69,hater,spanked,313233,markos,love2011,mozart1,viktoriy,reccos,331234,hornyone,vitesse,1um83z,55555q,proline,v12345,skaven,alizee,bimini,fenerbahce,543216,zaqqaz,poi123,stabilo,brownie1,1qwerty1,dinesh,baggins1,1234567t,davidkin,friend1,lietuva,octopuss,spooks,12345qq,myshit,buttface,paradoxx,pop123,golfin,sweet69,rfghbp,sambuca,kayak1,bogus1,girlz,dallas12,millers,123456zx,operatio,pravda,eternal1,chase123,moroni,proust,blueduck,harris1,redbarch,996699,1010101,mouche,millenni,1123456,score1,1234565,1234576,eae21157,dave12,pussyy,gfif1991,1598741,hoppy,darrian,snoogins,fartface,ichbins,vfkbyrf,rusrap,2741001,fyfrjylf,aprils,favre,thisis,bannana,serval,wiggum,satsuma,matt123,ivan123,gulmira,123zxc123,oscar2,acces,annie2,dragon0,emiliano,allthat,pajaro,amandine,rawiswar,sinead,tassie,karma1,piggys,nokias,orions,origami,type40,mondo,ferrets,monker,biteme2,gauntlet,arkham,ascona,ingram01,klem1,quicksil,bingo123,blue66,plazma,onfire,shortie,spjfet,123963,thered,fire777,lobito,vball,1chicken,moosehea,elefante,babe23,jesus12,parallax,elfstone,number5,shrooms,freya,hacker1,roxette,snoops,number7,fellini,dtlmvf,chigger,mission1,mitsubis,kannan,whitedog,james01,ghjgecr,rfnfgekmnf,everythi,getnaked,prettybo,sylvan,chiller,carrera4,cowbo,biochem,azbuka,qwertyuiop1,midnight1,informat,audio1,alfred1,0range,sucker1,scott2,russland,1eagle,torben,djkrjlfd,rocky6,maddy1,bonobo,portos,chrissi,xjznq5,dexte,vdlxuc,teardrop,pktmxr,iamtheone,danijela,eyphed,suzuki1,etvww4,redtail,ranger11,mowerman,asshole2,coolkid,adriana1,bootcamp,longcut,evets,npyxr5,bighurt,bassman1,stryder,giblet,nastja,blackadd,topflite,wizar,cumnow,technolo,bassboat,bullitt,kugm7b,maksimus,wankers,mine12,sunfish,pimpin1,shearer9,user1,vjzgjxnf,tycobb,80070633pc,stanly,vitaly,shirley1,cinzia,carolyn1,angeliqu,teamo,qdarcv,aa123321,ragdoll,bonit,ladyluck,wiggly,vitara,jetbalance,12345600,ozzman,dima12345,mybuddy,shilo,satan66,erebus,warrio,090808qwe,stupi,bigdan,paul1234,chiapet,brooks1,philly1,dually,gowest,farmer1,1qa2ws3ed4rf,alberto1,beachboy,barne,aa12345,aliyah,radman,benson1,dfkthbq,highball,bonou2,i81u812,workit,darter,redhook,csfbr5yy,buttlove,episode1,ewyuza,porthos,lalal,abcd12,papero,toosexy,keeper1,silver7,jujitsu,corset,pilot123,simonsay,pinggolf,katerinka,kender,drunk1,fylhjvtlf,rashmi,nighthawk,maggy,juggernaut,larryb,cabibble,fyabcf,247365,gangstar,jaybee,verycool,123456789qw,forbidde,prufrock,12345zxc,malaika,blackbur,docker,filipe,koshechka,gemma1,djamaal,dfcbkmtdf,gangst,9988aa,ducks1,pthrfkj,puertorico,muppets,griffins,whippet,sauber,timofey,larinso,123456789zxc,quicken,qsefth,liteon,headcase,bigdadd,zxc321,maniak,jamesc,bassmast,bigdogs,1girls,123xxx,trajan,lerochka,noggin,mtndew,04975756,domin,wer123,fumanchu,lambada,thankgod,june22,kayaking,patchy,summer10,timepass,poiu1234,kondor,kakka,lament,zidane10,686xqxfg,l8v53x,caveman1,nfvthkfy,holymoly,pepita,alex1996,mifune,fighter1,asslicker,jack22,abc123abc,zaxxon,midnigh,winni,psalm23,punky,monkey22,password13,mymusic,justyna,annushka,lucky5,briann,495rus19,withlove,almaz,supergir,miata,bingbong,bradpitt,kamasutr,yfgjktjy,vanman,pegleg,amsterdam1,123a321,letmein9,shivan,korona,bmw520,annette1,scotsman,gandal,welcome12,sc00by,qpwoei,fred69,m1sf1t,hamburg1,1access,dfkmrbhbz,excalibe,boobies1,fuckhole,karamel,starfuck,star99,breakfas,georgiy,ywvxpz,smasher,fatcat1,allanon,12345n,coondog,whacko,avalon1,scythe,saab93,timon,khorne,atlast,nemisis,brady12,blenheim,52678677,mick7278,9skw5g,fleetwoo,ruger1,kissass,pussy7,scruff,12345l,bigfun,vpmfsz,yxkck878,evgeny,55667788,lickher,foothill,alesis,poppies,77777778,californi,mannie,bartjek,qhxbij,thehulk,xirt2k,angelo4ek,rfkmrekznjh,tinhorse,1david,sparky12,night1,luojianhua,bobble,nederland,rosemari,travi,minou,ciscokid,beehive,565hlgqo,alpine1,samsung123,trainman,xpress,logistic,vw198m2n,hanter,zaqwsx123,qwasz,mariachi,paska,kmg365,kaulitz,sasha12,north1,polarbear,mighty1,makeksa11,123456781,one4all,gladston,notoriou,polniypizdec110211,gosia,grandad,xholes,timofei,invalidp,speaker1,zaharov,maggiema,loislane,gonoles,br5499,discgolf,kaskad,snooper,newman1,belial,demigod,vicky1,pridurok,alex1990,tardis1,cruzer,hornie,sacramen,babycat,burunduk,mark69,oakland1,me1234,gmctruck,extacy,sexdog,putang,poppen,billyd,1qaz2w,loveable,gimlet,azwebitalia,ragtop,198500,qweas,mirela,rock123,11bravo,sprewell,tigrenok,jaredleto,vfhbif,blue2,rimjob,catwalk,sigsauer,loqse,doromich,jack01,lasombra,jonny5,newpassword,profesor,garcia1,123as123,croucher,demeter,4_life,rfhfvtkm,superman2,rogues,assword1,russia1,jeff1,mydream,z123456789,rascal1,darre,kimberl,pickle1,ztmfcq,ponchik,lovesporn,hikari,gsgba368,pornoman,chbjun,choppy,diggity,nightwolf,viktori,camar,vfhecmrf,alisa1,minstrel,wishmaster,mulder1,aleks,gogirl,gracelan,8womys,highwind,solstice,dbrnjhjdyf,nightman,pimmel,beertje,ms6nud,wwfwcw,fx3tuo,poopface,asshat,dirtyd,jiminy,luv2fuck,ptybnxtvgbjy,dragnet,pornogra,10inch,scarlet1,guido1,raintree,v123456,1aaaaaaa,maxim1935,hotwater,gadzooks,playaz,harri,brando1,defcon1,ivanna,123654a,arsenal2,candela,nt5d27,jaime1,duke1,burton1,allstar1,dragos,newpoint,albacore,1236987z,verygoodbot,1wildcat,fishy1,ptktysq,chris11,puschel,itdxtyrj,7kbe9d,serpico,jazzie,1zzzzz,kindbuds,wenef45313,1compute,tatung,sardor,gfyfcjybr,test99,toucan,meteora,lysander,asscrack,jowgnx,hevnm4,suckthis,masha123,karinka,marit,oqglh565,dragon00,vvvbbb,cheburashka,vfrfrf,downlow,unforgiven,p3e85tr,kim123,sillyboy,gold1,golfvr6,quicksan,irochka,froglegs,shortsto,caleb1,tishka,bigtitts,smurfy,bosto,dropzone,nocode,jazzbass,digdug,green7,saltlake,therat,dmitriev,lunita,deaddog,summer0,1212qq,bobbyg,mty3rh,isaac1,gusher,helloman,sugarbear,corvair,extrem,teatime,tujazopi,titanik,efyreg,jo9k2jw2,counchac,tivoli,utjvtnhbz,bebit,jacob6,clayton1,incubus1,flash123,squirter,dima2010,cock1,rawks,komatsu,forty2,98741236,cajun1,madelein,mudhoney,magomed,q111111,qaswed,consense,12345b,bakayaro,silencer,zoinks,bigdic,werwolf,pinkpuss,96321478,alfie1,ali123,sarit,minette,musics,chato,iaapptfcor,cobaka,strumpf,datnigga,sonic123,yfnecbr,vjzctvmz,pasta1,tribbles,crasher,htlbcrf,1tiger,shock123,bearshar,syphon,a654321,cubbies1,jlhanes,eyespy,fucktheworld,carrie1,bmw325is,suzuk,mander,dorina,mithril,hondo1,vfhnbyb,sachem,newton1,12345x,7777755102q,230857z,xxxsex,scubapro,hayastan,spankit,delasoul,searock6,fallout3,nilrem,24681357,pashka,voluntee,pharoh,willo,india1,badboy69,roflmao,gunslinger,lovergir,mama12,melange,640xwfkv,chaton,darkknig,bigman1,aabbccdd,harleyd,birdhouse,giggsy,hiawatha,tiberium,joker7,hello1234,sloopy,tm371855,greendog,solar1,bignose,djohn11,espanol,oswego,iridium,kavitha,pavell,mirjam,cyjdsvujljv,alpha5,deluge,hamme,luntik,turismo,stasya,kjkbnf,caeser,schnecke,tweety1,tralfaz,lambrett,prodigy1,trstno1,pimpshit,werty1,karman,bigboob,pastel,blackmen,matthew8,moomin,q1w2e,gilly,primaver,jimmyg,house2,elviss,15975321,1jessica,monaliza,salt55,vfylfhbyrf,harley11,tickleme,murder1,nurgle,kickass1,theresa1,fordtruck,pargolf,managua,inkognito,sherry1,gotit,friedric,metro2033,slk230,freeport,cigarett,492529,vfhctkm,thebeach,twocats,bakugan,yzerman1,charlieb,motoko,skiman,1234567w,pussy3,love77,asenna,buffie,260zntpc,kinkos,access20,mallard1,fuckyou69,monami,rrrrr1,bigdog69,mikola,1boomer,godzila,ginger2,dima2000,skorpion39,dima1234,hawkdog79,warrior2,ltleirf,supra1,jerusale,monkey01,333z333,666888,kelsey1,w8gkz2x1,fdfnfh,msnxbi,qwe123rty,mach1,monkey3,123456789qq,c123456,nezabudka,barclays,nisse,dasha1,12345678987654321,dima1993,oldspice,frank2,rabbitt,prettyboy,ov3ajy,iamthema,kawasak,banjo1,gtivr6,collants,gondor,hibees,cowboys2,codfish,buster2,purzel,rubyred,kayaker,bikerboy,qguvyt,masher,sseexx,kenshiro,moonglow,semenova,rosari,eduard1,deltaforce,grouper,bongo1,tempgod,1taylor,goldsink,qazxsw1,1jesus,m69fg2w,maximili,marysia,husker1,kokanee,sideout,googl,south1,plumber1,trillian,00001,1357900,farkle,1xxxxx,pascha,emanuela,bagheera,hound1,mylov,newjersey,swampfox,sakic19,torey,geforce,wu4etd,conrail,pigman,martin2,ber02,nascar2,angel69,barty,kitsune,cornet,yes90125,goomba,daking,anthea,sivart,weather1,ndaswf,scoubidou,masterchief,rectum,3364068,oranges1,copter,1samanth,eddies,mimoza,ahfywbz,celtic88,86mets,applemac,amanda11,taliesin,1angel,imhere,london11,bandit12,killer666,beer1,06225930,psylocke,james69,schumach,24pnz6kc,endymion,wookie1,poiu123,birdland,smoochie,lastone,rclaki,olive1,pirat,thunder7,chris69,rocko,151617,djg4bb4b,lapper,ajcuivd289,colole57,shadow7,dallas21,ajtdmw,executiv,dickies,omegaman,jason12,newhaven,aaaaaas,pmdmscts,s456123789,beatri,applesauce,levelone,strapon,benladen,creaven,ttttt1,saab95,f123456,pitbul,54321a,sex12345,robert3,atilla,mevefalkcakk,1johnny,veedub,lilleke,nitsuj,5t6y7u8i,teddys,bluefox,nascar20,vwjetta,buffy123,playstation3,loverr,qweasd12,lover2,telekom,benjamin1,alemania,neutrino,rockz,valjean,testicle,trinity3,realty,firestarter,794613852,ardvark,guadalup,philmont,arnold1,holas,zw6syj,birthday299,dover1,sexxy1,gojets,741236985,cance,blue77,xzibit,qwerty88,komarova,qweszxc,footer,rainger,silverst,ghjcnb,catmando,tatooine,31217221027711,amalgam,69dude,qwerty321,roscoe1,74185,cubby,alfa147,perry1,darock,katmandu,darknight,knicks1,freestuff,45454,kidman,4tlved,axlrose,cutie1,quantum1,joseph10,ichigo,pentium3,rfhectkm,rowdy1,woodsink,justforfun,sveta123,pornografia,mrbean,bigpig,tujheirf,delta9,portsmou,hotbod,kartal,10111213,fkbyf001,pavel1,pistons1,necromancer,verga,c7lrwu,doober,thegame1,hatesyou,sexisfun,1melissa,tuczno18,bowhunte,gobama,scorch,campeon,bruce2,fudge1,herpderp,bacon1,redsky,blackeye,19966991,19992000,ripken8,masturba,34524815,primax,paulina1,vp6y38,427cobra,4dwvjj,dracon,fkg7h4f3v6,longview,arakis,panama1,honda2,lkjhgfdsaz,razors,steels,fqkw5m,dionysus,mariajos,soroka,enriqu,nissa,barolo,king1234,hshfd4n279,holland1,flyer1,tbones,343104ky,modems,tk421,ybrbnrf,pikapp,sureshot,wooddoor,florida2,mrbungle,vecmrf,catsdogs,axolotl,nowayout,francoi,chris21,toenail,hartland,asdjkl,nikkii,onlyyou,buckskin,fnord,flutie,holen1,rincewind,lefty1,ducky1,199000,fvthbrf,redskin1,ryno23,lostlove,19mtpgam19,abercrom,benhur,jordan11,roflcopter,ranma,phillesh,avondale,igromania,p4ssword,jenny123,tttttt1,spycams,cardigan,2112yyz,sleepy1,paris123,mopars,lakers34,hustler1,james99,matrix3,popimp,12pack,eggbert,medvedev,testit,performa,logitec,marija,sexybeast,supermanboy,iwantit,rjktcj,jeffer,svarog,halo123,whdbtp,nokia3230,heyjoe,marilyn1,speeder,ibxnsm,prostock,bennyboy,charmin,codydog,parol999,ford9402,jimmer,crayola,159357258,alex77,joey1,cayuga,phish420,poligon,specops,tarasova,caramelo,draconis,dimon,cyzkhw,june29,getbent,1guitar,jimjam,dictiona,shammy,flotsam,0okm9ijn,crapper,technic,fwsadn,rhfdxtyrj,zaq11qaz,anfield1,159753q,curious1,hip-hop,1iiiii,gfhjkm2,cocteau,liveevil,friskie,crackhead,b1afra,elektrik,lancer1,b0ll0cks,jasond,z1234567,tempest1,alakazam,asdfasd,duffy1,oneday,dinkle,qazedctgb,kasimir,happy7,salama,hondaciv,nadezda,andretti,cannondale,sparticu,znbvjd,blueice,money01,finster,eldar,moosie,pappa,delta123,neruda,bmw330ci,jeanpaul,malibu1,alevtina,sobeit,travolta,fullmetal,enamorad,mausi,boston12,greggy,smurf1,ratrace,ichiban,ilovepus,davidg,wolf69,villa1,cocopuff,football12,starfury,zxc12345,forfree,fairfiel,dreams1,tayson,mike2,dogday,hej123,oldtimer,sanpedro,clicker,mollycat,roadstar,golfe,lvbnhbq1,topdevice,a1b2c,sevastopol,calli,milosc,fire911,pink123,team3x,nolimit5,snickers1,annies,09877890,jewel1,steve69,justin11,autechre,killerbe,browncow,slava1,christer,fantomen,redcloud,elenberg,beautiful1,passw0rd1,nazira,advantag,cockring,chaka,rjpzdrf,99941,az123456,biohazar,energie,bubble1,bmw323,tellme,printer1,glavine,1starwar,coolbeans,april17,carly1,quagmire,admin2,djkujuhfl,pontoon,texmex,carlos12,thermo,vaz2106,nougat,bob666,1hockey,1john,cricke,qwerty10,twinz,totalwar,underwoo,tijger,lildevil,123q321,germania,freddd,1scott,beefy,5t4r3e2w1q,fishbait,nobby,hogger,dnstuff,jimmyc,redknapp,flame1,tinfloor,balla,nfnfhby,yukon1,vixens,batata,danny123,1zxcvbnm,gaetan,homewood,greats,tester1,green99,1fucker,sc0tland,starss,glori,arnhem,goatman,1234asd,supertra,bill123,elguapo,sexylegs,jackryan,usmc69,innow,roaddog,alukard,winter11,crawler,gogiants,rvd420,alessandr,homegrow,gobbler,esteba,valeriy,happy12,1joshua,hawking,sicnarf,waynes,iamhappy,bayadera,august2,sashas,gotti,dragonfire,pencil1,halogen,borisov,bassingw,15975346,zachar,sweetp,soccer99,sky123,flipyou,spots3,xakepy,cyclops1,dragon77,rattolo58,motorhea,piligrim,helloween,dmb2010,supermen,shad0w,eatcum,sandokan,pinga,ufkfrnbrf,roksana,amista,pusser,sony1234,azerty1,1qasw2,ghbdt,q1w2e3r4t5y6u7i8,ktutylf,brehznev,zaebali,shitass,creosote,gjrtvjy,14938685,naughtyboy,pedro123,21crack,maurice1,joesakic,nicolas1,matthew9,lbyfhf,elocin,hfcgbplzq,pepper123,tiktak,mycroft,ryan11,firefly1,arriva,cyecvevhbr,loreal,peedee,jessica8,lisa01,anamari,pionex,ipanema,airbag,frfltvbz,123456789aa,epwr49,casper12,sweethear,sanandreas,wuschel,cocodog,france1,119911,redroses,erevan,xtvgbjy,bigfella,geneve,volvo850,evermore,amy123,moxie,celebs,geeman,underwor,haslo1,joy123,hallow,chelsea0,12435687,abarth,12332145,tazman1,roshan,yummie,genius1,chrisd,ilovelife,seventy7,qaz1wsx2,rocket88,gaurav,bobbyboy,tauchen,roberts1,locksmit,masterof,www111,d9ungl,volvos40,asdasd1,golfers,jillian1,7xm5rq,arwpls4u,gbhcf2,elloco,football2,muerte,bob101,sabbath1,strider1,killer66,notyou,lawnboy,de7mdf,johnnyb,voodoo2,sashaa,homedepo,bravos,nihao123,braindea,weedhead,rajeev,artem1,camille1,rockss,bobbyb,aniston,frnhbcf,oakridge,biscayne,cxfcnm,dressage,jesus3,kellyann,king69,juillet,holliste,h00ters,ripoff,123645,1999ar,eric12,123777,tommi,dick12,bilder,chris99,rulezz,getpaid,chicubs,ender1,byajhvfnbrf,milkshak,sk8board,freakshow,antonella,monolit,shelb,hannah01,masters1,pitbull1,1matthew,luvpussy,agbdlcid,panther2,alphas,euskadi,8318131,ronnie1,7558795,sweetgirl,cookie59,sequoia,5552555,ktyxbr,4500455,money7,severus,shinobu,dbityrf,phisig,rogue2,fractal,redfred,sebastian1,nelli,b00mer,cyberman,zqjphsyf6ctifgu,oldsmobile,redeemer,pimpi,lovehurts,1slayer,black13,rtynfdh,airmax,g00gle,1panther,artemon,nopasswo,fuck1234,luke1,trinit,666000,ziadma,oscardog,davex,hazel1,isgood,demond,james5,construc,555551,january2,m1911a1,flameboy,merda,nathan12,nicklaus,dukester,hello99,scorpio7,leviathan,dfcbktr,pourquoi,vfrcbv123,shlomo,rfcgth,rocky3,ignatz,ajhneyf,roger123,squeek,4815162342a,biskit,mossimo,soccer21,gridlock,lunker,popstar,ghhh47hj764,chutney,nitehawk,vortec,gamma1,codeman,dragula,kappasig,rainbow2,milehigh,blueballs,ou8124me,rulesyou,collingw,mystere,aster,astrovan,firetruck,fische,crawfish,hornydog,morebeer,tigerpaw,radost,144000,1chance,1234567890qwe,gracie1,myopia,oxnard,seminoles,evgeni,edvard,partytim,domani,tuffy1,jaimatadi,blackmag,kzueirf,peternor,mathew1,maggie12,henrys,k1234567,fasted,pozitiv,cfdtkbq,jessica7,goleafs,bandito,girl78,sharingan,skyhigh,bigrob,zorros,poopers,oldschoo,pentium2,gripper,norcal,kimba,artiller,moneymak,00197400,272829,shadow1212,thebull,handbags,all4u2c,bigman2,civics,godisgoo,section8,bandaid,suzanne1,zorba,159123,racecars,i62gbq,rambo123,ironroad,johnson2,knobby,twinboys,sausage1,kelly69,enter2,rhjirf,yessss,james12,anguilla,boutit,iggypop,vovochka,06060,budwiser,romuald,meditate,good1,sandrin,herkules,lakers8,honeybea,11111111a,miche,rangers9,lobster1,seiko,belova,midcon,mackdadd,bigdaddy1,daddie,sepultur,freddy12,damon1,stormy1,hockey2,bailey12,hedimaptfcor,dcowboys,sadiedog,thuggin,horny123,josie1,nikki2,beaver69,peewee1,mateus,viktorija,barrys,cubswin1,matt1234,timoxa,rileydog,sicilia,luckycat,candybar,julian1,abc456,pussylip,phase1,acadia,catty,246800,evertonf,bojangle,qzwxec,nikolaj,fabrizi,kagome,noncapa0,marle,popol,hahaha1,cossie,carla10,diggers,spankey,sangeeta,cucciolo,breezer,starwar1,cornholio,rastafari,spring99,yyyyyyy1,webstar,72d5tn,sasha1234,inhouse,gobuffs,civic1,redstone,234523,minnie1,rivaldo,angel5,sti2000,xenocide,11qq11,1phoenix,herman1,holly123,tallguy,sharks1,madri,superbad,ronin,jalal123,hardbody,1234567r,assman1,vivahate,buddylee,38972091,bonds25,40028922,qrhmis,wp2005,ceejay,pepper01,51842543,redrum1,renton,varadero,tvxtjk7r,vetteman,djhvbrc,curly1,fruitcak,jessicas,maduro,popmart,acuari,dirkpitt,buick1,bergerac,golfcart,pdtpljxrf,hooch1,dudelove,d9ebk7,123452000,afdjhbn,greener,123455432,parachut,mookie12,123456780,jeepcj5,potatoe,sanya,qwerty2010,waqw3p,gotika,freaky1,chihuahu,buccanee,ecstacy,crazyboy,slickric,blue88,fktdnbyf,2004rj,delta4,333222111,calient,ptbdhw,1bailey,blitz1,sheila1,master23,hoagie,pyf8ah,orbita,daveyboy,prono1,delta2,heman,1horny,tyrik123,ostrov,md2020,herve,rockfish,el546218,rfhbyjxrf,chessmaster,redmoon,lenny1,215487,tomat,guppy,amekpass,amoeba,my3girls,nottingh,kavita,natalia1,puccini,fabiana,8letters,romeos,netgear,casper2,taters,gowings,iforgot1,pokesmot,pollit,lawrun,petey1,rosebuds,007jr,gthtcnhjqrf,k9dls02a,neener,azertyu,duke11,manyak,tiger01,petros,supermar,mangas,twisty,spotter,takagi,dlanod,qcmfd454,tusymo,zz123456,chach,navyblue,gilbert1,2kash6zq,avemaria,1hxboqg2s,viviane,lhbjkjubz2957704,nowwowtg,1a2b3c4,m0rn3,kqigb7,superpuper,juehtw,gethigh,theclown,makeme,pradeep,sergik,deion21,nurik,devo2706,nbvibt,roman222,kalima,nevaeh,martin7,anathema,florian1,tamwsn3sja,dinmamma,133159,123654q,slicks,pnp0c08,yojimbo,skipp,kiran,pussyfuck,teengirl,apples12,myballs,angeli,1234a,125678,opelastra,blind1,armagedd,fish123,pitufo,chelseaf,thedevil,nugget1,cunt69,beetle1,carter15,apolon,collant,password00,fishboy,djkrjdf,deftone,celti,three11,cyrus1,lefthand,skoal1,ferndale,aries1,fred01,roberta1,chucks,cornbread,lloyd1,icecrea,cisco123,newjerse,vfhrbpf,passio,volcom1,rikimaru,yeah11,djembe,facile,a1l2e3x4,batman7,nurbol,lorenzo1,monica69,blowjob1,998899,spank1,233391,n123456,1bear,bellsout,999998,celtic67,sabre1,putas,y9enkj,alfabeta,heatwave,honey123,hard4u,insane1,xthysq,magnum1,lightsaber,123qweqwe,fisher1,pixie1,precios,benfic,thegirls,bootsman,4321rewq,nabokov,hightime,djghjc,1chelsea,junglist,august16,t3fkvkmj,1232123,lsdlsd12,chuckie1,pescado,granit,toogood,cathouse,natedawg,bmw530,123kid,hajime,198400,engine1,wessonnn,kingdom1,novembre,1rocks,kingfisher,qwerty89,jordan22,zasranec,megat,sucess,installutil,fetish01,yanshi1982,1313666,1314520,clemence,wargod,time1,newzealand,snaker,13324124,cfrehf,hepcat,mazahaka,bigjay,denisov,eastwest,1yellow,mistydog,cheetos,1596357,ginger11,mavrik,bubby1,bhbyf,pyramide,giusepp,luthien,honda250,andrewjackie,kentavr,lampoon,zaq123wsx,sonicx,davidh,1ccccc,gorodok,windsong,programm,blunt420,vlad1995,zxcvfdsa,tarasov,mrskin,sachas,mercedes1,koteczek,rawdog,honeybear,stuart1,kaktys,richard7,55555n,azalia,hockey10,scouter,francy,1xxxxxx,julie456,tequilla,penis123,schmoe,tigerwoods,1ferrari,popov,snowdrop,matthieu,smolensk,cornflak,jordan01,love2000,23wesdxc,kswiss,anna2000,geniusnet,baby2000,33ds5x,waverly,onlyone4,networkingpe,raven123,blesse,gocards,wow123,pjflkork,juicey,poorboy,freeee,billybo,shaheen,zxcvbnm.,berlit,truth1,gepard,ludovic,gunther1,bobby2,bob12345,sunmoon,septembr,bigmac1,bcnjhbz,seaking,all4u,12qw34er56ty,bassie,nokia5228,7355608,sylwia,charvel,billgate,davion,chablis,catsmeow,kjiflrf,amylynn,rfvbkkf,mizredhe,handjob,jasper12,erbol,solara,bagpipe,biffer,notime,erlan,8543852,sugaree,oshkosh,fedora,bangbus,5lyedn,longball,teresa1,bootyman,aleksand,qazwsxedc12,nujbhc,tifosi,zpxvwy,lights1,slowpoke,tiger12,kstate,password10,alex69,collins1,9632147,doglover,baseball2,security1,grunts,orange2,godloves,213qwe879,julieb,1qazxsw23edcvfr4,noidea,8uiazp,betsy1,junior2,parol123,123456zz,piehonkii,kanker,bunky,hingis,reese1,qaz123456,sidewinder,tonedup,footsie,blackpoo,jalapeno,mummy1,always1,josh1,rockyboy,plucky,chicag,nadroj,blarney,blood123,wheaties,packer1,ravens1,mrjones,gfhjkm007,anna2010,awatar,guitar12,hashish,scale1,tomwaits,amrita,fantasma,rfpfym,pass2,tigris,bigair,slicker,sylvi,shilpa,cindylou,archie1,bitches1,poppys,ontime,horney1,camaroz28,alladin,bujhm,cq2kph,alina1,wvj5np,1211123a,tetons,scorelan,concordi,morgan2,awacs,shanty,tomcat14,andrew123,bear69,vitae,fred99,chingy,octane,belgario,fatdaddy,rhodan,password23,sexxes,boomtown,joshua01,war3demo,my2kids,buck1,hot4you,monamour,12345aa,yumiko,parool,carlton1,neverland,rose12,right1,sociald,grouse,brandon0,cat222,alex00,civicex,bintang,malkav,arschloc,dodgeviper,qwerty666,goduke,dante123,boss1,ontheroc,corpsman,love14,uiegu451,hardtail,irondoor,ghjrehfnehf,36460341,konijn,h2slca,kondom25,123456ss,cfytxrf,btnjey,nando,freemail,comander,natas666,siouxsie,hummer1,biomed,dimsum,yankees0,diablo666,lesbian1,pot420,jasonm,glock23,jennyb,itsmine,lena2010,whattheh,beandip,abaddon,kishore,signup,apogee,biteme12,suzieq,vgfun4,iseeyou,rifleman,qwerta,4pussy,hawkman,guest1,june17,dicksuck,bootay,cash12,bassale,ktybyuhfl,leetch,nescafe,7ovtgimc,clapton1,auror,boonie,tracker1,john69,bellas,cabinboy,yonkers,silky1,ladyffesta,drache,kamil1,davidp,bad123,snoopy12,sanche,werthvfy,achille,nefertiti,gerald1,slage33,warszawa,macsan26,mason123,kotopes,welcome8,nascar99,kiril,77778888,hairy1,monito,comicsans,81726354,killabee,arclight,yuo67,feelme,86753099,nnssnn,monday12,88351132,88889999,websters,subito,asdf12345,vaz2108,zvbxrpl,159753456852,rezeda,multimed,noaccess,henrique,tascam,captiva,zadrot,hateyou,sophie12,123123456,snoop1,charlie8,birmingh,hardline,libert,azsxdcf,89172735872,rjpthju,bondar,philips1,olegnaruto,myword,yakman,stardog,banana12,1234567890w,farout,annick,duke01,rfj422,billard,glock19,shaolin1,master10,cinderel,deltaone,manning1,biggreen,sidney1,patty1,goforit1,766rglqy,sevendus,aristotl,armagedo,blumen,gfhfyjz,kazakov,lekbyxxx,accord1,idiota,soccer16,texas123,victoire,ololo,chris01,bobbbb,299792458,eeeeeee1,confiden,07070,clarks,techno1,kayley,stang1,wwwwww1,uuuuu1,neverdie,jasonr,cavscout,481516234,mylove1,shaitan,1qazxcvb,barbaros,123456782000,123wer,thissucks,7seven,227722,faerie,hayduke,dbacks,snorkel,zmxncbv,tiger99,unknown1,melmac,polo1234,sssssss1,1fire,369147,bandung,bluejean,nivram,stanle,ctcnhf,soccer20,blingbli,dirtball,alex2112,183461,skylin,boobman,geronto,brittany1,yyz2112,gizmo69,ktrcec,dakota12,chiken,sexy11,vg08k714,bernadet,1bulldog,beachs,hollyb,maryjoy,margo1,danielle1,chakra,alexand,hullcity,matrix12,sarenna,pablos,antler,supercar,chomsky,german1,airjordan,545ettvy,camaron,flight1,netvideo,tootall,valheru,481516,1234as,skimmer,redcross,inuyash,uthvfy,1012nw,edoardo,bjhgfi,golf11,9379992a,lagarto,socball,boopie,krazy,.adgjmptw,gaydar,kovalev,geddylee,firstone,turbodog,loveee,135711,badbo,trapdoor,opopop11,danny2,max2000,526452,kerry1,leapfrog,daisy2,134kzbip,1andrea,playa1,peekab00,heskey,pirrello,gsewfmck,dimon4ik,puppie,chelios,554433,hypnodanny,fantik,yhwnqc,ghbdtngjrf,anchorag,buffett1,fanta,sappho,024680,vialli,chiva,lucylu,hashem,exbntkm,thema,23jordan,jake11,wildside,smartie,emerica,2wj2k9oj,ventrue,timoth,lamers,baerchen,suspende,boobis,denman85,1adam12,otello,king12,dzakuni,qsawbbs,isgay,porno123,jam123,daytona1,tazzie,bunny123,amaterasu,jeffre,crocus,mastercard,bitchedup,chicago7,aynrand,intel1,tamila,alianza,mulch,merlin12,rose123,alcapone,mircea,loveher,joseph12,chelsea6,dorothy1,wolfgar,unlimite,arturik,qwerty3,paddy1,piramid,linda123,cooool,millie1,warlock1,forgotit,tort02,ilikeyou,avensis,loveislife,dumbass1,clint1,2110se,drlove,olesia,kalinina,sergey123,123423,alicia1,markova,tri5a3,media1,willia1,xxxxxxx1,beercan,smk7366,jesusislord,motherfuck,smacker,birthday5,jbaby,harley2,hyper1,a9387670a,honey2,corvet,gjmptw,rjhjkmbien,apollon,madhuri,3a5irt,cessna17,saluki,digweed,tamia1,yja3vo,cfvlehfr,1111111q,martyna,stimpy1,anjana,yankeemp,jupiler,idkfa,1blue,fromv,afric,3xbobobo,liverp00l,nikon1,amadeus1,acer123,napoleo,david7,vbhjckfdf,mojo69,percy1,pirates1,grunt1,alenushka,finbar,zsxdcf,mandy123,1fred,timewarp,747bbb,druids,julia123,123321qq,spacebar,dreads,fcbarcelona,angela12,anima,christopher1,stargazer,123123s,hockey11,brewski,marlbor,blinker,motorhead,damngood,werthrf,letmein3,moremoney,killer99,anneke,eatit,pilatus,andrew01,fiona1,maitai,blucher,zxgdqn,e5pftu,nagual,panic1,andron,openwide,alphabeta,alison1,chelsea8,fende,mmm666,1shot2,a19l1980,123456@,1black,m1chael,vagner,realgood,maxxx,vekmnbr,stifler,2509mmh,tarkan,sherzod,1234567b,gunners1,artem2010,shooby,sammie1,p123456,piggie,abcde12345,nokia6230,moldir,piter,1qaz3edc,frequenc,acuransx,1star,nikeair,alex21,dapimp,ranjan,ilovegirls,anastasiy,berbatov,manso,21436587,leafs1,106666,angelochek,ingodwetrust,123456aaa,deano,korsar,pipetka,thunder9,minka,himura,installdevic,1qqqqq,digitalprodu,suckmeoff,plonker,headers,vlasov,ktr1996,windsor1,mishanya,garfield1,korvin,littlebit,azaz09,vandamme,scripto,s4114d,passward,britt1,r1chard,ferrari5,running1,7xswzaq,falcon2,pepper76,trademan,ea53g5,graham1,volvos80,reanimator,micasa,1234554321q,kairat,escorpion,sanek94,karolina1,kolovrat,karen2,1qaz@wsx,racing1,splooge,sarah2,deadman1,creed1,nooner,minicoop,oceane,room112,charme,12345ab,summer00,wetcunt,drewman,nastyman,redfire,appels,merlin69,dolfin,bornfree,diskette,ohwell,12345678qwe,jasont,madcap,cobra2,dolemit1,whatthehell,juanit,voldemar,rocke,bianc,elendil,vtufgjkbc,hotwheels,spanis,sukram,pokerface,k1ller,freakout,dontae,realmadri,drumss,gorams,258789,snakey,jasonn,whitewolf,befree,johnny99,pooka,theghost,kennys,vfvektxrf,toby1,jumpman23,deadlock,barbwire,stellina,alexa1,dalamar,mustanggt,northwes,tesoro,chameleo,sigtau,satoshi,george11,hotcum,cornell1,golfer12,geek01d,trololo,kellym,megapolis,pepsi2,hea666,monkfish,blue52,sarajane,bowler1,skeets,ddgirls,hfccbz,bailey01,isabella1,dreday,moose123,baobab,crushme,000009,veryhot,roadie,meanone,mike18,henriett,dohcvtec,moulin,gulnur,adastra,angel9,western1,natura,sweetpe,dtnfkm,marsbar,daisys,frogger1,virus1,redwood1,streetball,fridolin,d78unhxq,midas,michelob,cantik,sk2000,kikker,macanudo,rambone,fizzle,20000,peanuts1,cowpie,stone32,astaroth,dakota01,redso,mustard1,sexylove,giantess,teaparty,bobbin,beerbong,monet1,charles3,anniedog,anna1988,cameleon,longbeach,tamere,qpful542,mesquite,waldemar,12345zx,iamhere,lowboy,canard,granp,daisymay,love33,moosejaw,nivek,ninjaman,shrike01,aaa777,88002000600,vodolei,bambush,falcor,harley69,alphaomega,severine,grappler,bosox,twogirls,gatorman,vettes,buttmunch,chyna,excelsio,crayfish,birillo,megumi,lsia9dnb9y,littlebo,stevek,hiroyuki,firehous,master5,briley2,gangste,chrisk,camaleon,bulle,troyboy,froinlaven,mybutt,sandhya,rapala,jagged,crazycat,lucky12,jetman,wavmanuk,1heather,beegee,negril,mario123,funtime1,conehead,abigai,mhorgan,patagoni,travel1,backspace,frenchfr,mudcat,dashenka,baseball3,rustys,741852kk,dickme,baller23,griffey1,suckmycock,fuhrfzgc,jenny2,spuds,berlin1,justfun,icewind,bumerang,pavlusha,minecraft123,shasta1,ranger12,123400,twisters,buthead,miked,finance1,dignity7,hello9,lvjdp383,jgthfnjh,dalmatio,paparoach,miller31,2bornot2b,fathe,monterre,theblues,satans,schaap,jasmine2,sibelius,manon,heslo,jcnhjd,shane123,natasha2,pierrot,bluecar,iloveass,harriso,red12,london20,job314,beholder,reddawg,fuckyou!,pussylick,bologna1,austintx,ole4ka,blotto,onering,jearly,balbes,lightbul,bighorn,crossfir,lee123,prapor,1ashley,gfhjkm22,wwe123,09090,sexsite,marina123,jagua,witch1,schmoo,parkview,dragon3,chilango,ultimo,abramova,nautique,2bornot2,duende,1arthur,nightwing,surfboar,quant4307,15s9pu03,karina1,shitball,walleye1,wildman1,whytesha,1morgan,my2girls,polic,baranova,berezuckiy,kkkkkk1,forzima,fornow,qwerty02,gokart,suckit69,davidlee,whatnow,edgard,tits1,bayshore,36987412,ghbphfr,daddyy,explore1,zoidberg,5qnzjx,morgane,danilov,blacksex,mickey12,balsam,83y6pv,sarahc,slaye,all4u2,slayer69,nadia1,rlzwp503,4cranker,kaylie,numberon,teremok,wolf12,deeppurple,goodbeer,aaa555,66669999,whatif,harmony1,ue8fpw,3tmnej,254xtpss,dusty197,wcksdypk,zerkalo,dfnheirf,motorol,digita,whoareyou,darksoul,manics,rounders,killer11,d2000lb,cegthgfhjkm,catdog1,beograd,pepsico,julius1,123654987,softbal,killer23,weasel1,lifeson,q123456q,444555666,bunches,andy1,darby1,service01,bear11,jordan123,amega,duncan21,yensid,lerxst,rassvet,bronco2,fortis,pornlove,paiste,198900,asdflkjh,1236547890,futur,eugene1,winnipeg261,fk8bhydb,seanjohn,brimston,matthe1,bitchedu,crisco,302731,roxydog,woodlawn,volgograd,ace1210,boy4u2ownnyc,laura123,pronger,parker12,z123456z,andrew13,longlife,sarang,drogba,gobruins,soccer4,holida,espace,almira,murmansk,green22,safina,wm00022,1chevy,schlumpf,doroth,ulises,golf99,hellyes,detlef,mydog,erkina,bastardo,mashenka,sucram,wehttam,generic1,195000,spaceboy,lopas123,scammer,skynyrd,daddy2,titani,ficker,cr250r,kbnthfnehf,takedown,sticky1,davidruiz,desant,nremtp,painter1,bogies,agamemno,kansas1,smallfry,archi,2b4dnvsx,1player,saddie,peapod,6458zn7a,qvw6n2,gfxqx686,twice2,sh4d0w3d,mayfly,375125,phitau,yqmbevgk,89211375759,kumar1,pfhfpf,toyboy,way2go,7pvn4t,pass69,chipster,spoony,buddycat,diamond3,rincewin,hobie,david01,billbo,hxp4life,matild,pokemon2,dimochka,clown1,148888,jenmt3,cuxldv,cqnwhy,cde34rfv,simone1,verynice,toobig,pasha123,mike00,maria2,lolpop,firewire,dragon9,martesana,a1234567890,birthday3,providen,kiska,pitbulls,556655,misawa,damned69,martin11,goldorak,gunship,glory1,winxclub,sixgun,splodge,agent1,splitter,dome69,ifghjb,eliza1,snaiper,wutang36,phoenix7,666425,arshavin,paulaner,namron,m69fg1w,qwert1234,terrys,zesyrmvu,joeman,scoots,dwml9f,625vrobg,sally123,gostoso,symow8,pelota,c43qpul5rz,majinbuu,lithium1,bigstuff,horndog1,kipelov,kringle,1beavis,loshara,octobe,jmzacf,12342000,qw12qw,runescape1,chargers1,krokus,piknik,jessy,778811,gjvbljh,474jdvff,pleaser,misskitty,breaker1,7f4df451,dayan,twinky,yakumo,chippers,matia,tanith,len2ski1,manni,nichol1,f00b4r,nokia3110,standart,123456789i,shami,steffie,larrywn,chucker,john99,chamois,jjjkkk,penmouse,ktnj2010,gooners,hemmelig,rodney1,merlin01,bearcat1,1yyyyy,159753z,1fffff,1ddddd,thomas11,gjkbyrf,ivanka,f1f2f3,petrovna,phunky,conair,brian2,creative1,klipsch,vbitymrf,freek,breitlin,cecili,westwing,gohabsgo,tippmann,1steve,quattro6,fatbob,sp00ky,rastas,1123581,redsea,rfnmrf,jerky1,1aaaaaa,spk666,simba123,qwert54321,123abcd,beavis69,fyfyfc,starr1,1236547,peanutbutter,sintra,12345abcde,1357246,abcde1,climbon,755dfx,mermaids,monte1,serkan,geilesau,777win,jasonc,parkside,imagine1,rockhead,producti,playhard,principa,spammer,gagher,escada,tsv1860,dbyjuhfl,cruiser1,kennyg,montgome,2481632,pompano,cum123,angel6,sooty,bear01,april6,bodyhamm,pugsly,getrich,mikes,pelusa,fosgate,jasonp,rostislav,kimberly1,128mo,dallas11,gooner1,manuel1,cocacola1,imesh,5782790,password8,daboys,1jones,intheend,e3w2q1,whisper1,madone,pjcgujrat,1p2o3i,jamesp,felicida,nemrac,phikap,firecat,jrcfyjxrf,matt12,bigfan,doedel,005500,jasonx,1234567k,badfish,goosey,utjuhfabz,wilco,artem123,igor123,spike123,jor23dan,dga9la,v2jmsz,morgan12,avery1,dogstyle,natasa,221195ws,twopac,oktober7,karthik,poop1,mightymo,davidr,zermatt,jehova,aezakmi1,dimwit,monkey5,serega123,qwerty111,blabl,casey22,boy123,1clutch,asdfjkl1,hariom,bruce10,jeep95,1smith,sm9934,karishma,bazzzz,aristo,669e53e1,nesterov,kill666,fihdfv,1abc2,anna1,silver11,mojoman,telefono,goeagles,sd3lpgdr,rfhfynby,melinda1,llcoolj,idteul,bigchief,rocky13,timberwo,ballers,gatekeep,kashif,hardass,anastasija,max777,vfuyjkbz,riesling,agent99,kappas,dalglish,tincan,orange3,turtoise,abkbvjy,mike24,hugedick,alabala,geolog,aziza,devilboy,habanero,waheguru,funboy,freedom5,natwest,seashore,impaler,qwaszx1,pastas,bmw535,tecktonik,mika00,jobsearc,pinche,puntang,aw96b6,1corvett,skorpio,foundati,zzr1100,gembird,vfnhjcrby,soccer18,vaz2110,peterp,archer1,cross1,samedi,dima1992,hunter99,lipper,hotbody,zhjckfdf,ducati1,trailer1,04325956,cheryl1,benetton,kononenko,sloneczko,rfgtkmrf,nashua,balalaika,ampere,eliston,dorsai,digge,flyrod,oxymoron,minolta,ironmike,majortom,karimov,fortun,putaria,an83546921an13,blade123,franchis,mxaigtg5,dynxyu,devlt4,brasi,terces,wqmfuh,nqdgxz,dale88,minchia,seeyou,housepen,1apple,1buddy,mariusz,bighouse,tango2,flimflam,nicola1,qwertyasd,tomek1,shumaher,kartoshka,bassss,canaries,redman1,123456789as,preciosa,allblacks,navidad,tommaso,beaudog,forrest1,green23,ryjgjxrf,go4it,ironman2,badnews,butterba,1grizzly,isaeva,rembrand,toront,1richard,bigjon,yfltymrf,1kitty,4ng62t,littlejo,wolfdog,ctvtyjd,spain1,megryan,tatertot,raven69,4809594q,tapout,stuntman,a131313,lagers,hotstuf,lfdbl11,stanley2,advokat,boloto,7894561,dooker,adxel187,cleodog,4play,0p9o8i,masterb,bimota,charlee,toystory,6820055,6666667,crevette,6031769,corsa,bingoo,dima1990,tennis11,samuri,avocado,melissa6,unicor,habari,metart,needsex,cockman,hernan,3891576,3334444,amigo1,gobuffs2,mike21,allianz,2835493,179355,midgard,joey123,oneluv,ellis1,towncar,shonuff,scouse,tool69,thomas19,chorizo,jblaze,lisa1,dima1999,sophia1,anna1989,vfvekbxrf,krasavica,redlegs,jason25,tbontb,katrine,eumesmo,vfhufhbnrf,1654321,asdfghj1,motdepas,booga,doogle,1453145,byron1,158272,kardinal,tanne,fallen1,abcd12345,ufyljy,n12345,kucing,burberry,bodger,1234578,februar,1234512,nekkid,prober,harrison1,idlewild,rfnz90,foiegras,pussy21,bigstud,denzel,tiffany2,bigwill,1234567890zzz,hello69,compute1,viper9,hellspaw,trythis,gococks,dogballs,delfi,lupine,millenia,newdelhi,charlest,basspro,1mike,joeblack,975310,1rosebud,batman11,misterio,fucknut,charlie0,august11,juancho,ilonka,jigei743ks,adam1234,889900,goonie,alicat,ggggggg1,1zzzzzzz,sexywife,northstar,chris23,888111,containe,trojan1,jason5,graikos,1ggggg,1eeeee,tigers01,indigo1,hotmale,jacob123,mishima,richard3,cjxb2014,coco123,meagain,thaman,wallst,edgewood,bundas,1power,matilda1,maradon,hookedup,jemima,r3vi3wpass,2004-10-,mudman,taz123,xswzaq,emerson1,anna21,warlord1,toering,pelle,tgwdvu,masterb8,wallstre,moppel,priora,ghjcnjrdfif,yoland,12332100,1j9e7f6f,jazzzz,yesman,brianm,42qwerty42,12345698,darkmanx,nirmal,john31,bb123456,neuspeed,billgates,moguls,fj1200,hbhlair,shaun1,ghbdfn,305pwzlr,nbu3cd,susanb,pimpdad,mangust6403,joedog,dawidek,gigante,708090,703751,700007,ikalcr,tbivbn,697769,marvi,iyaayas,karen123,jimmyboy,dozer1,e6z8jh,bigtime1,getdown,kevin12,brookly,zjduc3,nolan1,cobber,yr8wdxcq,liebe,m1garand,blah123,616879,action1,600000,sumitomo,albcaz,asian1,557799,dave69,556699,sasa123,streaker,michel1,karate1,buddy7,daulet,koks888,roadtrip,wapiti,oldguy,illini1,1234qq,mrspock,kwiatek,buterfly,august31,jibxhq,jackin,taxicab,tristram,talisker,446655,444666,chrisa,freespace,vfhbfyyf,chevell,444333,notyours,442244,christian1,seemore,sniper12,marlin1,joker666,multik,devilish,crf450,cdfoli,eastern1,asshead,duhast,voyager2,cyberia,1wizard,cybernet,iloveme1,veterok,karandash,392781,looksee,diddy,diabolic,foofight,missey,herbert1,bmw318i,premier1,zsfmpv,eric1234,dun6sm,fuck11,345543,spudman,lurker,bitem,lizzy1,ironsink,minami,339311,s7fhs127,sterne,332233,plankton,galax,azuywe,changepa,august25,mouse123,sikici,killer69,xswqaz,quovadis,gnomik,033028pw,777777a,barrakuda,spawn666,goodgod,slurp,morbius,yelnats,cujo31,norman1,fastone,earwig,aureli,wordlife,bnfkbz,yasmi,austin123,timberla,missy2,legalize,netcom,liljon,takeit,georgin,987654321z,warbird,vitalina,all4u3,mmmmmm1,bichon,ellobo,wahoos,fcazmj,aksarben,lodoss,satnam,vasili,197800,maarten,sam138989,0u812,ankita,walte,prince12,anvils,bestia,hoschi,198300,univer,jack10,ktyecbr,gr00vy,hokie,wolfman1,fuckwit,geyser,emmanue,ybrjkftd,qwerty33,karat,dblock,avocat,bobbym,womersle,1please,nostra,dayana,billyray,alternat,iloveu1,qwerty69,rammstein1,mystikal,winne,drawde,executor,craxxxs,ghjcnjnf,999888777,welshman,access123,963214785,951753852,babe69,fvcnthlfv,****me,666999666,testing2,199200,nintendo64,oscarr,guido8,zhanna,gumshoe,jbird,159357456,pasca,123452345,satan6,mithrand,fhbirf,aa1111aa,viggen,ficktjuv,radial9,davids1,rainbow7,futuro,hipho,platin,poppy123,rhenjq,fulle,rosit,chicano,scrumpy,lumpy1,seifer,uvmrysez,autumn1,xenon,susie1,7u8i9o0p,gamer1,sirene,muffy1,monkeys1,kalinin,olcrackmaster,hotmove,uconn,gshock,merson,lthtdyz,pizzaboy,peggy1,pistache,pinto1,fishka,ladydi,pandor,baileys,hungwell,redboy,rookie1,amanda01,passwrd,clean1,matty1,tarkus,jabba1,bobster,beer30,solomon1,moneymon,sesamo,fred11,sunnysid,jasmine5,thebears,putamadre,workhard,flashbac,counter1,liefde,magnat,corky1,green6,abramov,lordik,univers,shortys,david3,vip123,gnarly,1234567s,billy2,honkey,deathstar,grimmy,govinda,direktor,12345678s,linus1,shoppin,rekbrjdf,santeria,prett,berty75,mohican,daftpunk,uekmyfhf,chupa,strats,ironbird,giants56,salisbur,koldun,summer04,pondscum,jimmyj,miata1,george3,redshoes,weezie,bartman1,0p9o8i7u,s1lver,dorkus,125478,omega9,sexisgood,mancow,patric1,jetta1,074401,ghjuhtcc,gfhjk,bibble,terry2,123213,medicin,rebel2,hen3ry,4freedom,aldrin,lovesyou,browny,renwod,winnie1,belladon,1house,tyghbn,blessme,rfhfrfnbwf,haylee,deepdive,booya,phantasy,gansta,cock69,4mnveh,gazza1,redapple,structur,anakin1,manolito,steve01,poolman,chloe123,vlad1998,qazwsxe,pushit,random123,ontherocks,o236nq,brain1,dimedrol,agape,rovnogod,1balls,knigh,alliso,love01,wolf01,flintstone,beernuts,tuffguy,isengard,highfive,alex23,casper99,rubina,getreal,chinita,italian1,airsoft,qwerty23,muffdiver,willi1,grace123,orioles1,redbull1,chino1,ziggy123,breadman,estefan,ljcneg,gotoit,logan123,wideglid,mancity1,treess,qwe123456,kazumi,qweasdqwe,oddworld,naveed,protos,towson,a801016,godislov,at_asp,bambam1,soccer5,dark123,67vette,carlos123,hoser1,scouser,wesdxc,pelus,dragon25,pflhjn,abdula,1freedom,policema,tarkin,eduardo1,mackdad,gfhjkm11,lfplhfgthvf,adilet,zzzzxxxx,childre,samarkand,cegthgegth,shama,fresher,silvestr,greaser,allout,plmokn,sexdrive,nintendo1,fantasy7,oleander,fe126fd,crumpet,pingzing,dionis,hipster,yfcnz,requin,calliope,jerome1,housecat,abc123456789,doghot,snake123,augus,brillig,chronic1,gfhjkbot,expediti,noisette,master7,caliban,whitetai,favorite3,lisamari,educatio,ghjhjr,saber1,zcegth,1958proman,vtkrbq,milkdud,imajica,thehip,bailey10,hockey19,dkflbdjcnjr,j123456,bernar,aeiouy,gamlet,deltachi,endzone,conni,bcgfybz,brandi1,auckland2010,7653ajl1,mardigra,testuser,bunko18,camaro67,36936,greenie,454dfmcq,6xe8j2z4,mrgreen,ranger5,headhunt,banshee1,moonunit,zyltrc,hello3,pussyboy,stoopid,tigger11,yellow12,drums1,blue02,kils123,junkman,banyan,jimmyjam,tbbucs,sportster,badass1,joshie,braves10,lajolla,1amanda,antani,78787,antero,19216801,chich,rhett32,sarahm,beloit,sucker69,corkey,nicosnn,rccola,caracol,daffyduc,bunny2,mantas,monkies,hedonist,cacapipi,ashton1,sid123,19899891,patche,greekgod,cbr1000,leader1,19977991,ettore,chongo,113311,picass,cfif123,rhtfnbd,frances1,andy12,minnette,bigboy12,green69,alices,babcia,partyboy,javabean,freehand,qawsed123,xxx111,harold1,passwo,jonny1,kappa1,w2dlww3v5p,1merlin,222999,tomjones,jakeman,franken,markhegarty,john01,carole1,daveman,caseys,apeman,mookey,moon123,claret,titans1,residentevil,campari,curitiba,dovetail,aerostar,jackdaniels,basenji,zaq12w,glencoe,biglove,goober12,ncc170,far7766,monkey21,eclipse9,1234567v,vanechka,aristote,grumble,belgorod,abhishek,neworleans,pazzword,dummie,sashadog,diablo11,mst3000,koala1,maureen1,jake99,isaiah1,funkster,gillian1,ekaterina20,chibears,astra123,4me2no,winte,skippe,necro,windows9,vinograd,demolay,vika2010,quiksilver,19371ayj,dollar1,shecky,qzwxecrv,butterfly1,merrill1,scoreland,1crazy,megastar,mandragora,track1,dedhed,jacob2,newhope,qawsedrftgyh,shack1,samvel,gatita,shyster,clara1,telstar,office1,crickett,truls,nirmala,joselito,chrisl,lesnik,aaaabbbb,austin01,leto2010,bubbie,aaa12345,widder,234432,salinger,mrsmith,qazsedcft,newshoes,skunks,yt1300,bmw316,arbeit,smoove,123321qweewq,123qazwsx,22221111,seesaw,0987654321a,peach1,1029384756q,sereda,gerrard8,shit123,batcave,energy1,peterb,mytruck,peter12,alesya,tomato1,spirou,laputaxx,magoo1,omgkremidia,knight12,norton1,vladislava,shaddy,austin11,jlbyjxrf,kbdthgekm,punheta,fetish69,exploiter,roger2,manstein,gtnhjd,32615948worms,dogbreath,ujkjdjkjvrf,vodka1,ripcord,fatrat,kotek1,tiziana,larrybir,thunder3,nbvfnb,9kyq6fge,remembe,likemike,gavin1,shinigam,yfcnfcmz,13245678,jabbar,vampyr,ane4ka,lollipo,ashwin,scuderia,limpdick,deagle,3247562,vishenka,fdhjhf,alex02,volvov70,mandys,bioshock,caraca,tombraider,matrix69,jeff123,13579135,parazit,black3,noway1,diablos,hitmen,garden1,aminor,decembe,august12,b00ger,006900,452073t,schach,hitman1,mariner1,vbnmrf,paint1,742617000027,bitchboy,pfqxjyjr,5681392,marryher,sinnet,malik1,muffin12,aninha,piolin,lady12,traffic1,cbvjyf,6345789,june21,ivan2010,ryan123,honda99,gunny,coorslight,asd321,hunter69,7224763,sonofgod,dolphins1,1dolphin,pavlenko,woodwind,lovelov,pinkpant,gblfhfcbyf,hotel1,justinbiebe,vinter,jeff1234,mydogs,1pizza,boats1,parrothe,shawshan,brooklyn1,cbrown,1rocky,hemi426,dragon64,redwings1,porsches,ghostly,hubbahub,buttnut,b929ezzh,sorokina,flashg,fritos,b7mguk,metatron,treehous,vorpal,8902792,marcu,free123,labamba,chiefs1,zxc123zxc,keli_14,hotti,1steeler,money4,rakker,foxwoods,free1,ahjkjd,sidorova,snowwhit,neptune1,mrlover,trader1,nudelamb,baloo,power7,deltasig,bills1,trevo,7gorwell,nokia6630,nokia5320,madhatte,1cowboys,manga1,namtab,sanjar,fanny1,birdman1,adv12775,carlo1,dude1998,babyhuey,nicole11,madmike,ubvyfpbz,qawsedr,lifetec,skyhook,stalker123,toolong,robertso,ripazha,zippy123,1111111a,manol,dirtyman,analslut,jason3,dutches,minhasenha,cerise,fenrir,jayjay1,flatbush,franka,bhbyjxrf,26429vadim,lawntrax,198700,fritzy,nikhil,ripper1,harami,truckman,nemvxyheqdd5oqxyxyzi,gkfytnf,bugaboo,cableman,hairpie,xplorer,movado,hotsex69,mordred,ohyeah1,patrick3,frolov,katieh,4311111q,mochaj,presari,bigdo,753951852,freedom4,kapitan,tomas1,135795,sweet123,pokers,shagme,tane4ka,sentinal,ufgyndmv,jonnyb,skate123,123456798,123456788,very1,gerrit,damocles,dollarbi,caroline1,lloyds,pizdets,flatland,92702689,dave13,meoff,ajnjuhfabz,achmed,madison9,744744z,amonte,avrillavigne,elaine1,norma1,asseater,everlong,buddy23,cmgang1,trash1,mitsu,flyman,ulugbek,june27,magistr,fittan,sebora64,dingos,sleipnir,caterpil,cindys,212121qaz,partys,dialer,gjytltkmybr,qweqaz,janvier,rocawear,lostboy,aileron,sweety1,everest1,pornman,boombox,potter1,blackdic,44448888,eric123,112233aa,2502557i,novass,nanotech,yourname,x12345,indian1,15975300,1234567l,carla51,chicago0,coleta,cxzdsaewq,qqwweerr,marwan,deltic,hollys,qwerasd,pon32029,rainmake,nathan0,matveeva,legioner,kevink,riven,tombraid,blitzen,a54321,jackyl,chinese1,shalimar,oleg1995,beaches1,tommylee,eknock,berli,monkey23,badbob,pugwash,likewhoa,jesus2,yujyd360,belmar,shadow22,utfp5e,angelo1,minimax,pooder,cocoa1,moresex,tortue,lesbia,panthe,snoopy2,drumnbass,alway,gmcz71,6jhwmqku,leppard,dinsdale,blair1,boriqua,money111,virtuagirl,267605,rattlesn,1sunshin,monica12,veritas1,newmexic,millertime,turandot,rfvxfnrf,jaydog,kakawka,bowhunter,booboo12,deerpark,erreway,taylorma,rfkbybyf,wooglin,weegee,rexdog,iamhorny,cazzo1,vhou812,bacardi1,dctktyyfz,godpasi,peanut12,bertha1,fuckyoubitch,ghosty,altavista,jertoot,smokeit,ghjcnbvtyz,fhnehxbr,rolsen,qazxcdews,maddmaxx,redrocke,qazokm,spencer2,thekiller,asdf11,123sex,tupac1,p1234567,dbrown,1biteme,tgo4466,316769,sunghi,shakespe,frosty1,gucci1,arcana,bandit01,lyubov,poochy,dartmout,magpies1,sunnyd,mouseman,summer07,chester7,shalini,danbury,pigboy,dave99,deniss,harryb,ashley11,pppppp1,01081988m,balloon1,tkachenko,bucks1,master77,pussyca,tricky1,zzxxccvv,zoulou,doomer,mukesh,iluv69,supermax,todays,thefox,don123,dontask,diplom,piglett,shiney,fahbrf,qaz12wsx,temitope,reggin,project1,buffy2,inside1,lbpfqyth,vanilla1,lovecock,u4slpwra,fylh.irf,123211,7ertu3ds,necroman,chalky,artist1,simpso,4x7wjr,chaos666,lazyacres,harley99,ch33s3,marusa,eagle7,dilligas,computadora,lucky69,denwer,nissan350z,unforgiv,oddball,schalke0,aztec1,borisova,branden1,parkave,marie123,germa,lafayett,878kckxy,405060,cheeseca,bigwave,fred22,andreea,poulet,mercutio,psycholo,andrew88,o4izdmxu,sanctuar,newhome,milion,suckmydi,rjvgm.nth,warior,goodgame,1qwertyuiop,6339cndh,scorpio2,macker,southbay,crabcake,toadie,paperclip,fatkid,maddo,cliff1,rastafar,maries,twins1,geujdrf,anjela,wc4fun,dolina,mpetroff,rollout,zydeco,shadow3,pumpki,steeda,volvo240,terras,blowjo,blue2000,incognit,badmojo,gambit1,zhukov,station1,aaronb,graci,duke123,clipper1,qazxsw2,ledzeppe,kukareku,sexkitte,cinco,007008,lakers12,a1234b,acmilan1,afhfjy,starrr,slutty3,phoneman,kostyan,bonzo1,sintesi07,ersatz,cloud1,nephilim,nascar03,rey619,kairos,123456789e,hardon1,boeing1,juliya,hfccdtn,vgfun8,polizei,456838,keithb,minouche,ariston,savag,213141,clarkken,microwav,london2,santacla,campeo,qr5mx7,464811,mynuts,bombo,1mickey,lucky8,danger1,ironside,carter12,wyatt1,borntorun,iloveyou123,jose1,pancake1,tadmichaels,monsta,jugger,hunnie,triste,heat7777,ilovejesus,queeny,luckycharm,lieben,gordolee85,jtkirk,forever21,jetlag,skylane,taucher,neworlea,holera,000005,anhnhoem,melissa7,mumdad,massimiliano,dima1994,nigel1,madison3,slicky,shokolad,serenit,jmh1978,soccer123,chris3,drwho,rfpzdrf,1qasw23ed,free4me,wonka,sasquatc,sanan,maytag,verochka,bankone,molly12,monopoli,xfqybr,lamborgini,gondolin,candycane,needsome,jb007,scottie1,brigit,0147258369,kalamazo,lololyo123,bill1234,ilovejes,lol123123,popkorn,april13,567rntvm,downunde,charle1,angelbab,guildwars,homeworld,qazxcvbnm,superma1,dupa123,kryptoni,happyy,artyom,stormie,cool11,calvin69,saphir,konovalov,jansport,october8,liebling,druuna,susans,megans,tujhjdf,wmegrfux,jumbo1,ljb4dt7n,012345678910,kolesnik,speculum,at4gftlw,kurgan,93pn75,cahek0980,dallas01,godswill,fhifdby,chelsea4,jump23,barsoom,catinhat,urlacher,angel99,vidadi1,678910,lickme69,topaz1,westend,loveone,c12345,gold12,alex1959,mamon,barney12,1maggie,alex12345,lp2568cskt,s1234567,gjikbdctyf,anthony0,browns99,chips1,sunking,widespre,lalala1,tdutif,fucklife,master00,alino4ka,stakan,blonde1,phoebus,tenore,bvgthbz,brunos,suzjv8,uvdwgt,revenant,1banana,veroniqu,sexfun,sp1der,4g3izhox,isakov,shiva1,scooba,bluefire,wizard12,dimitris,funbags,perseus,hoodoo,keving,malboro,157953,a32tv8ls,latics,animate,mossad,yejntb,karting,qmpq39zr,busdrive,jtuac3my,jkne9y,sr20dett,4gxrzemq,keylargo,741147,rfktylfhm,toast1,skins1,xcalibur,gattone,seether,kameron,glock9mm,julio1,delenn,gameday,tommyd,str8edge,bulls123,66699,carlsberg,woodbird,adnama,45auto,codyman,truck2,1w2w3w4w,pvjegu,method1,luetdi,41d8cd98f00b,bankai,5432112345,94rwpe,reneee,chrisx,melvins,775577,sam2000,scrappy1,rachid,grizzley,margare,morgan01,winstons,gevorg,gonzal,crawdad,gfhfdjp,babilon,noneya,pussy11,barbell,easyride,c00li0,777771,311music,karla1,golions,19866891,peejay,leadfoot,hfvbkm,kr9z40sy,cobra123,isotwe,grizz,sallys,****you,aaa123a,dembel,foxs14,hillcres,webman,mudshark,alfredo1,weeded,lester1,hovepark,ratface,000777fffa,huskie,wildthing,elbarto,waikiki,masami,call911,goose2,regin,dovajb,agricola,cjytxrj,andy11,penny123,family01,a121212,1braves,upupa68,happy100,824655,cjlove,firsttim,kalel,redhair,dfhtymt,sliders,bananna,loverbo,fifa2008,crouton,chevy350,panties2,kolya1,alyona,hagrid,spagetti,q2w3e4r,867530,narkoman,nhfdvfnjkju123,1ccccccc,napolean,0072563,allay,w8sted,wigwam,jamesk,state1,parovoz,beach69,kevinb,rossella,logitech1,celula,gnocca,canucks1,loginova,marlboro1,aaaa1,kalleanka,mester,mishutka,milenko,alibek,jersey1,peterc,1mouse,nedved,blackone,ghfplybr,682regkh,beejay,newburgh,ruffian,clarets,noreaga,xenophon,hummerh2,tenshi,smeagol,soloyo,vfhnby,ereiamjh,ewq321,goomie,sportin,cellphone,sonnie,jetblack,saudan,gblfhfc,matheus,uhfvjnf,alicja,jayman1,devon1,hexagon,bailey2,vtufajy,yankees7,salty1,908070,killemal,gammas,eurocard,sydney12,tuesday1,antietam,wayfarer,beast666,19952009sa,aq12ws,eveli,hockey21,haloreach,dontcare,xxxx1,andrea11,karlmarx,jelszo,tylerb,protools,timberwolf,ruffneck,pololo,1bbbbb,waleed,sasami,twinss,fairlady,illuminati,alex007,sucks1,homerjay,scooter7,tarbaby,barmaley,amistad,vanes,randers,tigers12,dreamer2,goleafsg,googie,bernie1,as12345,godeep,james3,phanto,gwbush,cumlover,2196dc,studioworks,995511,golf56,titova,kaleka,itali,socks1,kurwamac,daisuke,hevonen,woody123,daisie,wouter,henry123,gostosa,guppie,porpoise,iamsexy,276115,paula123,1020315,38gjgeuftd,rjrfrjkf,knotty,idiot1,sasha12345,matrix13,securit,radical1,ag764ks,jsmith,coolguy1,secretar,juanas,sasha1988,itout,00000001,tiger11,1butthea,putain,cavalo,basia1,kobebryant,1232323,12345asdfg,sunsh1ne,cyfqgth,tomkat,dorota,dashit,pelmen,5t6y7u,whipit,smokeone,helloall,bonjour1,snowshoe,nilknarf,x1x2x3,lammas,1234599,lol123456,atombomb,ironchef,noclue,alekseev,gwbush1,silver2,12345678m,yesican,fahjlbnf,chapstic,alex95,open1,tiger200,lisichka,pogiako,cbr929,searchin,tanya123,alex1973,phil413,alex1991,dominati,geckos,freddi,silenthill,egroeg,vorobey,antoxa,dark666,shkola,apple22,rebellio,shamanking,7f8srt,cumsucker,partagas,bill99,22223333,arnster55,fucknuts,proxima,silversi,goblues,parcells,vfrcbvjdf,piloto,avocet,emily2,1597530,miniskir,himitsu,pepper2,juiceman,venom1,bogdana,jujube,quatro,botafogo,mama2010,junior12,derrickh,asdfrewq,miller2,chitarra,silverfox,napol,prestigio,devil123,mm111qm,ara123,max33484,sex2000,primo1,sephan,anyuta,alena2010,viborg,verysexy,hibiscus,terps,josefin,oxcart,spooker,speciali,raffaello,partyon,vfhvtkflrf,strela,a123456z,worksuck,glasss,lomonosov,dusty123,dukeblue,1winter,sergeeva,lala123,john22,cmc09,sobolev,bettylou,dannyb,gjkrjdybr,hagakure,iecnhbr,awsedr,pmdmsctsk,costco,alekseeva,fktrcttd,bazuka,flyingv,garuda,buffy16,gutierre,beer12,stomatolog,ernies,palmeiras,golf123,love269,n.kmgfy,gjkysqgbpltw,youare,joeboo,baksik,lifeguar,111a111,nascar8,mindgame,dude1,neopets,frdfkfyu,june24,phoenix8,penelopa,merlin99,mercenar,badluck,mishel,bookert,deadsexy,power9,chinchil,1234567m,alex10,skunk1,rfhkcjy,sammycat,wright1,randy2,marakesh,temppassword,elmer251,mooki,patrick0,bonoedge,1tits,chiar,kylie1,graffix,milkman1,cornel,mrkitty,nicole12,ticketmaster,beatles4,number20,ffff1,terps1,superfre,yfdbufnjh,jake1234,flblfc,1111qq,zanuda,jmol01,wpoolejr,polopol,nicolett,omega13,cannonba,123456789.,sandy69,ribeye,bo243ns,marilena,bogdan123,milla,redskins1,19733791,alias1,movie1,ducat,marzena,shadowru,56565,coolman1,pornlover,teepee,spiff,nafanya,gateway3,fuckyou0,hasher,34778,booboo69,staticx,hang10,qq12345,garnier,bosco123,1234567qw,carson1,samso,1xrg4kcq,cbr929rr,allan123,motorbik,andrew22,pussy101,miroslava,cytujdbr,camp0017,cobweb,snusmumrik,salmon1,cindy2,aliya,serendipity,co437at,tincouch,timmy123,hunter22,st1100,vvvvvv1,blanka,krondor,sweeti,nenit,kuzmich,gustavo1,bmw320i,alex2010,trees1,kyliem,essayons,april26,kumari,sprin,fajita,appletre,fghbjhb,1green,katieb,steven2,corrado1,satelite,1michell,123456789c,cfkfvfylhf,acurarsx,slut543,inhere,bob2000,pouncer,k123456789,fishie,aliso,audia8,bluetick,soccer69,jordan99,fromhell,mammoth1,fighting54,mike25,pepper11,extra1,worldwid,chaise,vfr800,sordfish,almat,nofate,listopad,hellgate,dctvghbdf,jeremia,qantas,lokiju,honker,sprint1,maral,triniti,compaq3,sixsix6,married1,loveman,juggalo1,repvtyrj,zxcasdqw,123445,whore1,123678,monkey6,west123,warcraf,pwnage,mystery1,creamyou,ant123,rehjgfnrf,corona1,coleman1,steve121,alderaan,barnaul,celeste1,junebug1,bombshel,gretzky9,tankist,targa,cachou,vaz2101,playgolf,boneyard,strateg,romawka,iforgotit,pullup,garbage1,irock,archmage,shaft1,oceano,sadies,alvin1,135135ab,psalm69,lmfao,ranger02,zaharova,33334444,perkman,realman,salguod,cmoney,astonmartin,glock1,greyfox,viper99,helpm,blackdick,46775575,family5,shazbot,dewey1,qwertyas,shivani,black22,mailman1,greenday1,57392632,red007,stanky,sanchez1,tysons,daruma,altosax,krayzie,85852008,1forever,98798798,irock.,123456654,142536789,ford22,brick1,michela,preciou,crazy4u,01telemike01,nolife,concac,safety1,annie123,brunswic,destini,123456qwer,madison0,snowball1,137946,1133557799,jarule,scout2,songohan,thedead,00009999,murphy01,spycam,hirsute,aurinko,associat,1miller,baklan,hermes1,2183rm,martie,kangoo,shweta,yvonne1,westsid,jackpot1,rotciv,maratik,fabrika,claude1,nursultan,noentry,ytnhjufnm,electra1,ghjcnjnfr1,puneet,smokey01,integrit,bugeye,trouble2,14071789,paul01,omgwtf,dmh415,ekilpool,yourmom1,moimeme,sparky11,boludo,ruslan123,kissme1,demetrio,appelsin,asshole3,raiders2,bunns,fynjybj,billygoa,p030710p$e4o,macdonal,248ujnfk,acorns,schmidt1,sparrow1,vinbylrj,weasle,jerom,ycwvrxxh,skywalk,gerlinde,solidus,postal1,poochie1,1charles,rhianna,terorist,rehnrf,omgwtfbbq,assfucke,deadend,zidan,jimboy,vengence,maroon5,7452tr,dalejr88,sombra,anatole,elodi,amazonas,147789,q12345q,gawker1,juanma,kassidy,greek1,bruces,bilbob,mike44,0o9i8u7y6t,kaligula,agentx,familie,anders1,pimpjuice,0128um,birthday10,lawncare,hownow,grandorgue,juggerna,scarfac,kensai,swatteam,123four,motorbike,repytxbr,other1,celicagt,pleomax,gen0303,godisgreat,icepick,lucifer666,heavy1,tea4two,forsure,02020,shortdog,webhead,chris13,palenque,3techsrl,knights1,orenburg,prong,nomarg,wutang1,80637852730,laika,iamfree,12345670,pillow1,12343412,bigears,peterg,stunna,rocky5,12123434,damir,feuerwehr,7418529630,danone,yanina,valenci,andy69,111222q,silvia1,1jjjjj,loveforever,passwo1,stratocaster,8928190a,motorolla,lateralu,ujujkm,chubba,ujkjdf,signon,123456789zx,serdce,stevo,wifey200,ololo123,popeye1,1pass,central1,melena,luxor,nemezida,poker123,ilovemusic,qaz1234,noodles1,lakeshow,amarill,ginseng,billiam,trento,321cba,fatback,soccer33,master13,marie2,newcar,bigtop,dark1,camron,nosgoth,155555,biglou,redbud,jordan7,159789,diversio,actros,dazed,drizzit,hjcnjd,wiktoria,justic,gooses,luzifer,darren1,chynna,tanuki,11335577,icculus,boobss,biggi,firstson,ceisi123,gatewa,hrothgar,jarhead1,happyjoy,felipe1,bebop1,medman,athena1,boneman,keiths,djljgfl,dicklick,russ120,mylady,zxcdsa,rock12,bluesea,kayaks,provista,luckies,smile4me,bootycal,enduro,123123f,heartbre,ern3sto,apple13,bigpappa,fy.njxrf,bigtom,cool69,perrito,quiet1,puszek,cious,cruella,temp1,david26,alemap,aa123123,teddies,tricolor,smokey12,kikiriki,mickey01,robert01,super5,ranman,stevenso,deliciou,money777,degauss,mozar,susanne1,asdasd12,shitbag,mommy123,wrestle1,imfree,fuckyou12,barbaris,florent,ujhijr,f8yruxoj,tefjps,anemone,toltec,2gether,left4dead2,ximen,gfkmvf,dunca,emilys,diana123,16473a,mark01,bigbro,annarbor,nikita2000,11aa11,tigres,llllll1,loser2,fbi11213,jupite,qwaszxqw,macabre,123ert,rev2000,mooooo,klapaucius,bagel1,chiquit,iyaoyas,bear101,irocz28,vfktymrfz,smokey2,love99,rfhnbyf,dracul,keith123,slicko,peacock1,orgasmic,thesnake,solder,wetass,doofer,david5,rhfcyjlfh,swanny,tammys,turkiye,tubaman,estefani,firehose,funnyguy,servo,grace17,pippa1,arbiter,jimmy69,nfymrf,asdf67nm,rjcnzy,demon123,thicknes,sexysex,kristall,michail,encarta,banderos,minty,marchenko,de1987ma,mo5kva,aircav,naomi1,bonni,tatoo,cronaldo,49ers1,mama1963,1truck,telecaster,punksnotdead,erotik,1eagles,1fender,luv269,acdeehan,tanner1,freema,1q3e5t7u,linksys,tiger6,megaman1,neophyte,australia1,mydaddy,1jeffrey,fgdfgdfg,gfgekz,1986irachka,keyman,m0b1l3,dfcz123,mikeyg,playstation2,abc125,slacker1,110491g,lordsoth,bhavani,ssecca,dctvghbdtn,niblick,hondacar,baby01,worldcom,4034407,51094didi,3657549,3630000,3578951,sweetpussy,majick,supercoo,robert11,abacabb,panda123,gfhjkm13,ford4x4,zippo1,lapin,1726354,lovesong,dude11,moebius,paravoz,1357642,matkhau,solnyshko,daniel4,multiplelog,starik,martusia,iamtheman,greentre,jetblue,motorrad,vfrcbvev,redoak,dogma1,gnorman,komlos,tonka1,1010220,666satan,losenord,lateralus,absinthe,command1,jigga1,iiiiiii1,pants1,jungfrau,926337,ufhhbgjnnth,yamakasi,888555,sunny7,gemini69,alone1,zxcvbnmz,cabezon,skyblues,zxc1234,456123a,zero00,caseih,azzurra,legolas1,menudo,murcielago,785612,779977,benidorm,viperman,dima1985,piglet1,hemligt,hotfeet,7elephants,hardup,gamess,a000000,267ksyjf,kaitlynn,sharkie,sisyphus,yellow22,667766,redvette,666420,mets69,ac2zxdty,hxxrvwcy,cdavis,alan1,noddy,579300,druss,eatshit1,555123,appleseed,simpleplan,kazak,526282,fynfyfyfhbde,birthday6,dragon6,1pookie,bluedevils,omg123,hj8z6e,x5dxwp,455445,batman23,termin,chrisbrown,animals1,lucky9,443322,kzktxrf,takayuki,fermer,assembler,zomu9q,sissyboy,sergant,felina,nokia6230i,eminem12,croco,hunt4red,festina,darknigh,cptnz062,ndshnx4s,twizzler,wnmaz7sd,aamaax,gfhfcjkmrf,alabama123,barrynov,happy5,punt0it,durandal,8xuuobe4,cmu9ggzh,bruno12,316497,crazyfrog,vfvfktyf,apple3,kasey1,mackdaddy,anthon1,sunnys,angel3,cribbage,moon1,donal,bryce1,pandabear,mwss474,whitesta,freaker,197100,bitche,p2ssw0rd,turnb,tiktonik,moonlite,ferret1,jackas,ferrum,bearclaw,liberty2,1diablo,caribe,snakeeyes,janbam,azonic,rainmaker,vetalik,bigeasy,baby1234,sureno13,blink1,kluivert,calbears,lavanda,198600,dhtlbyf,medvedeva,fox123,whirling,bonscott,freedom9,october3,manoman,segredo,cerulean,robinso,bsmith,flatus,dannon,password21,rrrrrr1,callista,romai,rainman1,trantor,mickeymo,bulldog7,g123456,pavlin,pass22,snowie,hookah,7ofnine,bubba22,cabible,nicerack,moomoo1,summer98,yoyo123,milan1,lieve27,mustang69,jackster,exocet,nadege,qaz12,bahama,watson1,libras,eclipse2,bahram,bapezm,up9x8rww,ghjcnjz,themaste,deflep27,ghost16,gattaca,fotograf,junior123,gilber,gbjyth,8vjzus,rosco1,begonia,aldebara,flower12,novastar,buzzman,manchild,lopez1,mama11,william7,yfcnz1,blackstar,spurs123,moom4242,1amber,iownyou,tightend,07931505,paquito,1johnson,smokepot,pi31415,snowmass,ayacdc,jessicam,giuliana,5tgbnhy6,harlee,giuli,bigwig,tentacle,scoubidou2,benelli,vasilina,nimda,284655,jaihind,lero4ka,1tommy,reggi,ididit,jlbyjxtcndj,mike26,qbert,wweraw,lukasz,loosee123,palantir,flint1,mapper,baldie,saturne,virgin1,meeeee,elkcit,iloveme2,blue15,themoon,radmir,number3,shyanne,missle,hannelor,jasmina,karin1,lewie622,ghjcnjqgfhjkm,blasters,oiseau,sheela,grinders,panget,rapido,positiv,twink,fltkbyf,kzsfj874,daniel01,enjoyit,nofags,doodad,rustler,squealer,fortunat,peace123,khushi,devils2,7inches,candlebo,topdawg,armen,soundman,zxcqweasd,april7,gazeta,netman,hoppers,bear99,ghbjhbntn,mantle7,bigbo,harpo,jgordon,bullshi,vinny1,krishn,star22,thunderc,galinka,phish123,tintable,nightcrawler,tigerboy,rbhgbx,messi,basilisk,masha1998,nina123,yomamma,kayla123,geemoney,0000000000d,motoman,a3jtni,ser123,owen10,italien,vintelok,12345rewq,nightime,jeepin,ch1tt1ck,mxyzptlk,bandido,ohboy,doctorj,hussar,superted,parfilev,grundle,1jack,livestrong,chrisj,matthew3,access22,moikka,fatone,miguelit,trivium,glenn1,smooches,heiko,dezember,spaghett,stason,molokai,bossdog,guitarma,waderh,boriska,photosho,path13,hfrtnf,audre,junior24,monkey24,silke,vaz21093,bigblue1,trident1,candide,arcanum,klinker,orange99,bengals1,rosebu,mjujuj,nallepuh,mtwapa1a,ranger69,level1,bissjop,leica,1tiffany,rutabega,elvis77,kellie1,sameas,barada,karabas,frank12,queenb,toutoune,surfcity,samanth1,monitor1,littledo,kazakova,fodase,mistral1,april22,carlit,shakal,batman123,fuckoff2,alpha01,5544332211,buddy3,towtruck,kenwood1,vfiekmrf,jkl123,pypsik,ranger75,sitges,toyman,bartek1,ladygirl,booman,boeing77,installsqlst,222666,gosling,bigmack,223311,bogos,kevin2,gomez1,xohzi3g4,kfnju842,klubnika,cubalibr,123456789101,kenpo,0147852369,raptor1,tallulah,boobys,jjones,1q2s3c,moogie,vid2600,almas,wombat1,extra300,xfiles1,green77,sexsex1,heyjude,sammyy,missy123,maiyeuem,nccpl25282,thicluv,sissie,raven3,fldjrfn,buster22,broncos2,laurab,letmein4,harrydog,solovey,fishlips,asdf4321,ford123,superjet,norwegen,movieman,psw333333,intoit,postbank,deepwate,ola123,geolog323,murphys,eshort,a3eilm2s2y,kimota,belous,saurus,123321qaz,i81b4u,aaa12,monkey20,buckwild,byabybnb,mapleleafs,yfcnzyfcnz,baby69,summer03,twista,246890,246824,ltcnhjth,z1z2z3,monika1,sad123,uto29321,bathory,villan,funkey,poptarts,spam967888,705499fh,sebast,porn1234,earn381,1porsche,whatthef,123456789y,polo12,brillo,soreilly,waters1,eudora,allochka,is_a_bot,winter00,bassplay,531879fiz,onemore,bjarne,red911,kot123,artur1,qazxdr,c0rvette,diamond7,matematica,klesko,beaver12,2enter,seashell,panam,chaching,edward2,browni,xenogear,cornfed,aniram,chicco22,darwin1,ancella2,sophie2,vika1998,anneli,shawn41,babie,resolute,pandora2,william8,twoone,coors1,jesusis1,teh012,cheerlea,renfield,tessa1,anna1986,madness1,bkmlfh,19719870,liebherr,ck6znp42,gary123,123654z,alsscan,eyedoc,matrix7,metalgea,chinito,4iter,falcon11,7jokx7b9du,bigfeet,tassadar,retnuh,muscle1,klimova,darion,batistuta,bigsur,1herbier,noonie,ghjrehjh,karimova,faustus,snowwhite,1manager,dasboot,michael12,analfuck,inbed,dwdrums,jaysoncj,maranell,bsheep75,164379,rolodex,166666,rrrrrrr1,almaz666,167943,russel1,negrito,alianz,goodpussy,veronik,1w2q3r4e,efremov,emb377,sdpass,william6,alanfahy,nastya1995,panther5,automag,123qwe12,vfvf2011,fishe,1peanut,speedie,qazwsx1234,pass999,171204j,ketamine,sheena1,energizer,usethis1,123abc123,buster21,thechamp,flvbhfk,frank69,chane,hopeful1,claybird,pander,anusha,bigmaxxx,faktor,housebed,dimidrol,bigball,shashi,derby1,fredy,dervish,bootycall,80988218126,killerb,cheese2,pariss,mymail,dell123,catbert,christa1,chevytru,gjgjdf,00998877,overdriv,ratten,golf01,nyyanks,dinamite,bloembol,gismo,magnus1,march2,twinkles,ryan22,duckey,118a105b,kitcat,brielle,poussin,lanzarot,youngone,ssvegeta,hero63,battle1,kiler,fktrcfylh1,newera,vika1996,dynomite,oooppp,beer4me,foodie,ljhjuf,sonshine,godess,doug1,constanc,thinkbig,steve2,damnyou,autogod,www333,kyle1,ranger7,roller1,harry2,dustin1,hopalong,tkachuk,b00bies,bill2,deep111,stuffit,fire69,redfish1,andrei123,graphix,1fishing,kimbo1,mlesp31,ifufkbyf,gurkan,44556,emily123,busman,and123,8546404,paladine,1world,bulgakov,4294967296,bball23,1wwwww,mycats,elain,delta6,36363,emilyb,color1,6060842,cdtnkfyrf,hedonism,gfgfrfhkj,5551298,scubad,gostate,sillyme,hdbiker,beardown,fishers,sektor,00000007,newbaby,rapid1,braves95,gator2,nigge,anthony3,sammmy,oou812,heffer,phishin,roxanne1,yourass,hornet1,albator,2521659,underwat,tanusha,dianas,3f3fpht7op,dragon20,bilbobag,cheroke,radiatio,dwarf1,majik,33st33,dochka,garibald,robinh,sham69,temp01,wakeboar,violet1,1w2w3w,registr,tonite,maranello,1593570,parolamea,galatasara,loranthos,1472583,asmodean,1362840,scylla,doneit,jokerr,porkypig,kungen,mercator,koolhaas,come2me,debbie69,calbear,liverpoolfc,yankees4,12344321a,kennyb,madma,85200258,dustin23,thomas13,tooling,mikasa,mistic,crfnbyf,112233445,sofia1,heinz57,colts1,price1,snowey,joakim,mark11,963147,cnhfcnm,kzinti,1bbbbbbb,rubberdu,donthate,rupert1,sasha1992,regis1,nbuhbwf,fanboy,sundial,sooner1,wayout,vjnjhjkf,deskpro,arkangel,willie12,mikeyb,celtic1888,luis1,buddy01,duane1,grandma1,aolcom,weeman,172839456,basshead,hornball,magnu,pagedown,molly2,131517,rfvtgbyhn,astonmar,mistery,madalina,cash1,1happy,shenlong,matrix01,nazarova,369874125,800500,webguy,rse2540,ashley2,briank,789551,786110,chunli,j0nathan,greshnik,courtne,suckmyco,mjollnir,789632147,asdfg1234,754321,odelay,ranma12,zebedee,artem777,bmw318is,butt1,rambler1,yankees9,alabam,5w76rnqp,rosies,mafioso,studio1,babyruth,tranzit,magical123,gfhjkm135,12345$,soboleva,709394,ubique,drizzt1,elmers,teamster,pokemons,1472583690,1597532486,shockers,merckx,melanie2,ttocs,clarisse,earth1,dennys,slobber,flagman,farfalla,troika,4fa82hyx,hakan,x4ww5qdr,cumsuck,leather1,forum1,july20,barbel,zodiak,samuel12,ford01,rushfan,bugsy1,invest1,tumadre,screwme,a666666,money5,henry8,tiddles,sailaway,starburs,100years,killer01,comando,hiromi,ranetka,thordog,blackhole,palmeira,verboten,solidsna,q1w1e1,humme,kevinc,gbrfxe,gevaudan,hannah11,peter2,vangar,sharky7,talktome,jesse123,chuchi,pammy,!qazxsw2,siesta,twenty1,wetwilly,477041,natural1,sun123,daniel3,intersta,shithead1,hellyea,bonethugs,solitair,bubbles2,father1,nick01,444000,adidas12,dripik,cameron2,442200,a7nz8546,respublika,fkojn6gb,428054,snoppy,rulez1,haslo,rachael1,purple01,zldej102,ab12cd34,cytuehjxrf,madhu,astroman,preteen,handsoff,mrblonde,biggio,testin,vfdhif,twolves,unclesam,asmara,kpydskcw,lg2wmgvr,grolsch,biarritz,feather1,williamm,s62i93,bone1,penske,337733,336633,taurus1,334433,billet,diamondd,333000,nukem,fishhook,godogs,thehun,lena1982,blue00,smelly1,unb4g9ty,65pjv22,applegat,mikehunt,giancarlo,krillin,felix123,december1,soapy,46doris,nicole23,bigsexy1,justin10,pingu,bambou,falcon12,dgthtl,1surfer,qwerty01,estrellit,nfqcjy,easygo,konica,qazqwe,1234567890m,stingers,nonrev,3e4r5t,champio,bbbbbb99,196400,allen123,seppel,simba2,rockme,zebra3,tekken3,endgame,sandy2,197300,fitte,monkey00,eldritch,littleone,rfyfgkz,1member,66chevy,oohrah,cormac,hpmrbm41,197600,grayfox,elvis69,celebrit,maxwell7,rodders,krist,1camaro,broken1,kendall1,silkcut,katenka,angrick,maruni,17071994a,tktyf,kruemel,snuffles,iro4ka,baby12,alexis01,marryme,vlad1994,forward1,culero,badaboom,malvin,hardtoon,hatelove,molley,knopo4ka,duchess1,mensuck,cba321,kickbutt,zastava,wayner,fuckyou6,eddie123,cjkysir,john33,dragonfi,cody1,jabell,cjhjrf,badseed,sweden1,marihuana,brownlov,elland,nike1234,kwiettie,jonnyboy,togepi,billyk,robert123,bb334,florenci,ssgoku,198910,bristol1,bob007,allister,yjdujhjl,gauloise,198920,bellaboo,9lives,aguilas,wltfg4ta,foxyroxy,rocket69,fifty50,babalu,master21,malinois,kaluga,gogosox,obsessio,yeahrigh,panthers1,capstan,liza2000,leigh1,paintball1,blueskie,cbr600f3,bagdad,jose98,mandreki,shark01,wonderbo,muledeer,xsvnd4b2,hangten,200001,grenden,anaell,apa195,model1,245lufpq,zip100,ghjcgtrn,wert1234,misty2,charro,juanjose,fkbcrf,frostbit,badminto,buddyy,1doctor,vanya,archibal,parviz,spunky1,footboy,dm6tzsgp,legola,samadhi,poopee,ytdxz2ca,hallowboy,dposton,gautie,theworm,guilherme,dopehead,iluvtits,bobbob1,ranger6,worldwar,lowkey,chewbaca,oooooo99,ducttape,dedalus,celular,8i9o0p,borisenko,taylor01,111111z,arlingto,p3nnywiz,rdgpl3ds,boobless,kcmfwesg,blacksab,mother2,markus1,leachim,secret2,s123456789,1derful,espero,russell2,tazzer,marykate,freakme,mollyb,lindros8,james00,gofaster,stokrotka,kilbosik,aquamann,pawel1,shedevil,mousie,slot2009,october6,146969,mm259up,brewcrew,choucho,uliana,sexfiend,fktirf,pantss,vladimi,starz,sheeps,12341234q,bigun,tiggers,crjhjcnm,libtech,pudge1,home12,zircon,klaus1,jerry2,pink1,lingus,monkey66,dumass,polopolo09,feuerweh,rjyatnf,chessy,beefer,shamen,poohbear1,4jjcho,bennevis,fatgirls,ujnbrf,cdexswzaq,9noize9,rich123,nomoney,racecar1,hacke,clahay,acuario,getsum,hondacrv,william0,cheyenn,techdeck,atljhjdf,wtcacq,suger,fallenangel,bammer,tranquil,carla123,relayer,lespaul1,portvale,idontno,bycnbnen,trooper2,gennadiy,pompon,billbob,amazonka,akitas,chinatow,atkbrc,busters,fitness1,cateye,selfok2013,1murphy,fullhous,mucker,bajskorv,nectarin,littlebitch,love24,feyenoor,bigal37,lambo1,pussybitch,icecube1,biged,kyocera,ltybcjdf,boodle,theking1,gotrice,sunset1,abm1224,fromme,sexsells,inheat,kenya1,swinger1,aphrodit,kurtcobain,rhind101,poidog,poiulkjh,kuzmina,beantown,tony88,stuttgar,drumer,joaqui,messenge,motorman,amber2,nicegirl,rachel69,andreia,faith123,studmuffin,jaiden,red111,vtkmybr,gamecocks,gumper,bosshogg,4me2know,tokyo1,kleaner,roadhog,fuckmeno,phoenix3,seeme,buttnutt,boner69,andreyka,myheart,katerin,rugburn,jvtuepip,dc3ubn,chile1,ashley69,happy99,swissair,balls2,fylhttdf,jimboo,55555d,mickey11,voronin,m7hsqstm,stufff,merete,weihnachte,dowjones,baloo1,freeones,bears34,auburn1,beverl,timberland,1elvis,guinness1,bombadil,flatron1,logging7,telefoon,merl1n,masha1,andrei1,cowabung,yousuck1,1matrix,peopl,asd123qwe,sweett,mirror1,torrente,joker12,diamond6,jackaroo,00000a,millerlite,ironhorse,2twins,stryke,gggg1,zzzxxxccc,roosevel,8363eddy,angel21,depeche1,d0ct0r,blue14,areyou,veloce,grendal,frederiksberg,cbcntvf,cb207sl,sasha2000,was.here,fritzz,rosedale,spinoza,cokeisit,gandalf3,skidmark,ashley01,12345j,1234567890qaz,sexxxxxx,beagles,lennart,12345789,pass10,politic,max007,gcheckou,12345611,tiffy,lightman,mushin,velosiped,brucewayne,gauthie,elena123,greenegg,h2oski,clocker,nitemare,123321s,megiddo,cassidy1,david13,boywonde,flori,peggy12,pgszt6md,batterie,redlands,scooter6,bckhere,trueno,bailey11,maxwell2,bandana,timoth1,startnow,ducati74,tiern,maxine1,blackmetal,suzyq,balla007,phatfarm,kirsten1,titmouse,benhogan,culito,forbin,chess1,warren1,panman,mickey7,24lover,dascha,speed2,redlion,andrew10,johnwayn,nike23,chacha1,bendog,bullyboy,goldtree,spookie,tigger99,1cookie,poutine,cyclone1,woodpony,camaleun,bluesky1,dfadan,eagles20,lovergirl,peepshow,mine1,dima1989,rjdfkmxer,11111aaaaa,machina,august17,1hhhhh,0773417k,1monster,freaksho,jazzmin,davidw,kurupt,chumly,huggies,sashenka,ccccccc1,bridge1,giggalo,cincinna,pistol1,hello22,david77,lightfoo,lucky6,jimmy12,261397,lisa12,tabaluga,mysite,belo4ka,greenn,eagle99,punkrawk,salvado,slick123,wichsen,knight99,dummys,fefolico,contrera,kalle1,anna1984,delray,robert99,garena,pretende,racefan,alons,serenada,ludmilla,cnhtkjr,l0swf9gx,hankster,dfktynbyrf,sheep1,john23,cv141ab,kalyani,944turbo,crystal2,blackfly,zrjdktdf,eus1sue1,mario5,riverplate,harddriv,melissa3,elliott1,sexybitc,cnhfyybr,jimdavis,bollix,beta1,amberlee,skywalk1,natala,1blood,brattax,shitty1,gb15kv99,ronjon,rothmans,thedoc,joey21,hotboi,firedawg,bimbo38,jibber,aftermat,nomar,01478963,phishing,domodo,anna13,materia,martha1,budman1,gunblade,exclusiv,sasha1997,anastas,rebecca2,fackyou,kallisti,fuckmyass,norseman,ipswich1,151500,1edward,intelinside,darcy1,bcrich,yjdjcnbf,failte,buzzzz,cream1,tatiana1,7eleven,green8,153351,1a2s3d4f5g6h,154263,milano1,bambi1,bruins77,rugby2,jamal1,bolita,sundaypunch,bubba12,realmadr,vfyxtcnth,iwojima,notlob,black666,valkiria,nexus1,millerti,birthday100,swiss1,appollo,gefest,greeneyes,celebrat,tigerr,slava123,izumrud,bubbabub,legoman,joesmith,katya123,sweetdream,john44,wwwwwww1,oooooo1,socal,lovespor,s5r8ed67s,258147,heidis,cowboy22,wachovia,michaelb,qwe1234567,i12345,255225,goldie1,alfa155,45colt,safeu851,antonova,longtong,1sparky,gfvznm,busen,hjlbjy,whateva,rocky4,cokeman,joshua3,kekskek1,sirocco,jagman,123456qwert,phinupi,thomas10,loller,sakur,vika2011,fullred,mariska,azucar,ncstate,glenn74,halima,aleshka,ilovemylife,verlaat,baggie,scoubidou6,phatboy,jbruton,scoop1,barney11,blindman,def456,maximus2,master55,nestea,11223355,diego123,sexpistols,sniffy,philip1,f12345,prisonbreak,nokia2700,ajnjuhfa,yankees3,colfax,ak470000,mtnman,bdfyeirf,fotball,ichbin,trebla,ilusha,riobravo,beaner1,thoradin,polkaudi,kurosawa,honda123,ladybu,valerik,poltava,saviola,fuckyouguys,754740g0,anallove,microlab1,juris01,ncc1864,garfild,shania1,qagsud,makarenko,cindy69,lebedev,andrew11,johnnybo,groovy1,booster1,sanders1,tommyb,johnson4,kd189nlcih,hondaman,vlasova,chick1,sokada,sevisgur,bear2327,chacho,sexmania,roma1993,hjcnbckfd,valley1,howdie,tuppence,jimandanne,strike3,y4kuz4,nhfnfnf,tsubasa,19955991,scabby,quincunx,dima1998,uuuuuu1,logica,skinner1,pinguino,lisa1234,xpressmusic,getfucked,qqqq1,bbbb1,matulino,ulyana,upsman,johnsmith,123579,co2000,spanner1,todiefor,mangoes,isabel1,123852,negra,snowdon,nikki123,bronx1,booom,ram2500,chuck123,fireboy,creek1,batman13,princesse,az12345,maksat,1knight,28infern,241455,r7112s,muselman,mets1986,katydid,vlad777,playme,kmfdm1,asssex,1prince,iop890,bigbroth,mollymoo,waitron,lizottes,125412,juggler,quinta,0sister0,zanardi,nata123,heckfyxbr,22q04w90e,engine2,nikita95,zamira,hammer22,lutscher,carolina1,zz6319,sanman,vfuflfy,buster99,rossco,kourniko,aggarwal,tattoo1,janice1,finger1,125521,19911992,shdwlnds,rudenko,vfvfgfgf123,galatea,monkeybu,juhani,premiumcash,classact,devilmay,helpme2,knuddel,hardpack,ramil,perrit,basil1,zombie13,stockcar,tos8217,honeypie,nowayman,alphadog,melon1,talula,125689,tiribon12,tornike,haribol,telefone,tiger22,sucka,lfytxrf,chicken123,muggins,a23456,b1234567,lytdybr,otter1,pippa,vasilisk,cooking1,helter,78978,bestboy,viper7,ahmed1,whitewol,mommys,apple5,shazam1,chelsea7,kumiko,masterma,rallye,bushmast,jkz123,entrar,andrew6,nathan01,alaric,tavasz,heimdall,gravy1,jimmy99,cthlwt,powerr,gthtrhtcnjr,canesfan,sasha11,ybrbnf_25,august9,brucie,artichok,arnie1,superdude,tarelka,mickey22,dooper,luners,holeshot,good123,gettysbu,bicho,hammer99,divine5,1zxcvbn,stronzo,q22222,disne,bmw750il,godhead,hallodu,aerith,nastik,differen,cestmoi,amber69,5string,pornosta,dirtygirl,ginger123,formel1,scott12,honda200,hotspurs,johnatha,firstone123,lexmark1,msconfig,karlmasc,l123456,123qweasdzx,baldman,sungod,furka,retsub,9811020,ryder1,tcglyued,astron,lbvfcbr,minddoc,dirt49,baseball12,tbear,simpl,schuey,artimus,bikman,plat1num,quantex,gotyou,hailey1,justin01,ellada,8481068,000002,manimal,dthjybxrf,buck123,dick123,6969696,nospam,strong1,kodeord,bama12,123321w,superman123,gladiolus,nintend,5792076,dreamgirl,spankme1,gautam,arianna1,titti,tetas,cool1234,belladog,importan,4206969,87e5nclizry,teufelo7,doller,yfl.irf,quaresma,3440172,melis,bradle,nnmaster,fast1,iverso,blargh,lucas12,chrisg,iamsam,123321az,tomjerry,kawika,2597174,standrew,billyg,muskan,gizmodo2,rz93qpmq,870621345,sathya,qmezrxg4,januari,marthe,moom4261,cum2me,hkger286,lou1988,suckit1,croaker,klaudia1,753951456,aidan1,fsunoles,romanenko,abbydog,isthebes,akshay,corgi,fuck666,walkman555,ranger98,scorpian,hardwareid,bluedragon,fastman,2305822q,iddqdiddqd,1597532,gopokes,zvfrfcb,w1234567,sputnik1,tr1993,pa$$w0rd,2i5fdruv,havvoc,1357913,1313131,bnm123,cowd00d,flexscan,thesims2,boogiema,bigsexxy,powerstr,ngc4565,joshman,babyboy1,123jlb,funfunfu,qwe456,honor1,puttana,bobbyj,daniel21,pussy12,shmuck,1232580,123578951,maxthedo,hithere1,bond0007,gehenna,nomames,blueone,r1234567,bwana,gatinho,1011111,torrents,cinta,123451234,tiger25,money69,edibey,pointman,mmcm19,wales1,caffreys,phaedra,bloodlus,321ret32,rufuss,tarbit,joanna1,102030405,stickboy,lotrfotr34,jamshid,mclarenf1,ataman,99ford,yarrak,logan2,ironlung,pushistik,dragoon1,unclebob,tigereye,pinokio,tylerj,mermaid1,stevie1,jaylen,888777,ramana,roman777,brandon7,17711771s,thiago,luigi1,edgar1,brucey,videogam,classi,birder,faramir,twiddle,cubalibre,grizzy,fucky,jjvwd4,august15,idinahui,ranita,nikita1998,123342,w1w2w3,78621323,4cancel,789963,(null,vassago,jaydog472,123452,timt42,canada99,123589,rebenok,htyfnf,785001,osipov,maks123,neverwinter,love2010,777222,67390436,eleanor1,bykemo,aquemini,frogg,roboto,thorny,shipmate,logcabin,66005918,nokian,gonzos,louisian,1abcdefg,triathlo,ilovemar,couger,letmeino,supera,runvs,fibonacci,muttly,58565254,5thgbqi,vfnehsv,electr,jose12,artemis1,newlove,thd1shr,hawkey,grigoryan,saisha,tosca,redder,lifesux,temple1,bunnyman,thekids,sabbeth,tarzan1,182838,158uefas,dell50,1super,666222,47ds8x,jackhamm,mineonly,rfnfhbyf,048ro,665259,kristina1,bombero,52545856,secure1,bigloser,peterk,alex2,51525354,anarchy1,superx,teenslut,money23,sigmapi,sanfrancisco,acme34,private5,eclips,qwerttrewq,axelle,kokain,hardguy,peter69,jesuschr,dyanna,dude69,sarah69,toyota91,amberr,45645645,bugmenot,bigted,44556677,556644,wwr8x9pu,alphaome,harley13,kolia123,wejrpfpu,revelati,nairda,sodoff,cityboy,pinkpussy,dkalis,miami305,wow12345,triplet,tannenbau,asdfasdf1,darkhors,527952,retired1,soxfan,nfyz123,37583867,goddes,515069,gxlmxbewym,1warrior,36925814,dmb2011,topten,karpova,89876065093rax,naturals,gateway9,cepseoun,turbot,493949,cock22,italia1,sasafras,gopnik,stalke,1qazxdr5,wm2006,ace1062,alieva,blue28,aracel,sandia,motoguzz,terri1,emmajane,conej,recoba,alex1995,jerkyboy,cowboy12,arenrone,precisio,31415927,scsa316,panzer1,studly1,powerhou,bensam,mashoutq,billee,eeyore1,reape,thebeatl,rul3z,montesa,doodle1,cvzefh1gk,424365,a159753,zimmerma,gumdrop,ashaman,grimreap,icandoit,borodina,branca,dima2009,keywest1,vaders,bubluk,diavolo,assss,goleta,eatass,napster1,382436,369741,5411pimo,lenchik,pikach,gilgamesh,kalimera,singer1,gordon2,rjycnbnewbz,maulwurf,joker13,2much4u,bond00,alice123,robotec,fuckgirl,zgjybz,redhorse,margaret1,brady1,pumpkin2,chinky,fourplay,1booger,roisin,1brandon,sandan,blackheart,cheez,blackfin,cntgfyjdf,mymoney1,09080706,goodboss,sebring1,rose1,kensingt,bigboner,marcus12,ym3cautj,struppi,thestone,lovebugs,stater,silver99,forest99,qazwsx12345,vasile,longboar,mkonji,huligan,rhfcbdfz,airmail,porn11,1ooooo,sofun,snake2,msouthwa,dougla,1iceman,shahrukh,sharona,dragon666,france98,196800,196820,ps253535,zjses9evpa,sniper01,design1,konfeta,jack99,drum66,good4you,station2,brucew,regedit,school12,mvtnr765,pub113,fantas,tiburon1,king99,ghjcnjgbpltw,checkito,308win,1ladybug,corneliu,svetasveta,197430,icicle,imaccess,ou81269,jjjdsl,brandon6,bimbo1,smokee,piccolo1,3611jcmg,children2,cookie2,conor1,darth1,margera,aoi856,paully,ou812345,sklave,eklhigcz,30624700,amazing1,wahooo,seau55,1beer,apples2,chulo,dolphin9,heather6,198206,198207,hergood,miracle1,njhyflj,4real,milka,silverfi,fabfive,spring12,ermine,mammy,jumpjet,adilbek,toscana,caustic,hotlove,sammy69,lolita1,byoung,whipme,barney01,mistys,tree1,buster3,kaylin,gfccgjhn,132333,aishiteru,pangaea,fathead1,smurph,198701,ryslan,gasto,xexeylhf,anisimov,chevyss,saskatoo,brandy12,tweaker,irish123,music2,denny1,palpatin,outlaw1,lovesuck,woman1,mrpibb,diadora,hfnfneq,poulette,harlock,mclaren1,cooper12,newpass3,bobby12,rfgecnfcerf,alskdjfh,mini14,dukers,raffael,199103,cleo123,1234567qwertyu,mossberg,scoopy,dctulf,starline,hjvjxrf,misfits1,rangers2,bilbos,blackhea,pappnase,atwork,purple2,daywalker,summoner,1jjjjjjj,swansong,chris10,laluna,12345qqq,charly1,lionsden,money99,silver33,hoghead,bdaddy,199430,saisg002,nosaints,tirpitz,1gggggg,jason13,kingss,ernest1,0cdh0v99ue,pkunzip,arowana,spiri,deskjet1,armine,lances,magic2,thetaxi,14159265,cacique,14142135,orange10,richard0,backdraf,255ooo,humtum,kohsamui,c43dae874d,wrestling1,cbhtym,sorento,megha,pepsiman,qweqwe12,bliss7,mario64,korolev,balls123,schlange,gordit,optiquest,fatdick,fish99,richy,nottoday,dianne1,armyof1,1234qwerasdfzxcv,bbonds,aekara,lidiya,baddog1,yellow5,funkie,ryan01,greentree,gcheckout,marshal1,liliput,000000z,rfhbyrf,gtogto43,rumpole,tarado,marcelit,aqwzsxedc,kenshin1,sassydog,system12,belly1,zilla,kissfan,tools1,desember,donsdad,nick11,scorpio6,poopoo1,toto99,steph123,dogfuck,rocket21,thx113,dude12,sanek,sommar,smacky,pimpsta,letmego,k1200rs,lytghjgtnhjdcr,abigale,buddog,deles,baseball9,roofus,carlsbad,hamzah,hereiam,genial,schoolgirlie,yfz450,breads,piesek,washear,chimay,apocalyp,nicole18,gfgf1234,gobulls,dnevnik,wonderwall,beer1234,1moose,beer69,maryann1,adpass,mike34,birdcage,hottuna,gigant,penquin,praveen,donna123,123lol123,thesame,fregat,adidas11,selrahc,pandoras,test3,chasmo,111222333000,pecos,daniel11,ingersol,shana1,mama12345,cessna15,myhero,1simpson,nazarenko,cognit,seattle2,irina1,azfpc310,rfycthdf,hardy1,jazmyn,sl1200,hotlanta,jason22,kumar123,sujatha,fsd9shtyu,highjump,changer,entertai,kolding,mrbig,sayuri,eagle21,qwertzu,jorge1,0101dd,bigdong,ou812a,sinatra1,htcnjhfy,oleg123,videoman,pbyfblf,tv612se,bigbird1,kenaidog,gunite,silverma,ardmore,123123qq,hotbot,cascada,cbr600f4,harakiri,chico123,boscos,aaron12,glasgow1,kmn5hc,lanfear,1light,liveoak,fizika,ybrjkftdyf,surfside,intermilan,multipas,redcard,72chevy,balata,coolio1,schroede,kanat,testerer,camion,kierra,hejmeddig,antonio2,tornados,isidor,pinkey,n8skfswa,ginny1,houndog,1bill,chris25,hastur,1marine,greatdan,french1,hatman,123qqq,z1z2z3z4,kicker1,katiedog,usopen,smith22,mrmagoo,1234512i,assa123,7seven7,monster7,june12,bpvtyf,149521,guenter,alex1985,voronina,mbkugegs,zaqwsxcderfv,rusty5,mystic1,master0,abcdef12,jndfkb,r4zpm3,cheesey,skripka,blackwhite,sharon69,dro8smwq,lektor,techman,boognish,deidara,heckfyf,quietkey,authcode,monkey4,jayboy,pinkerto,merengue,chulita,bushwick,turambar,kittykit,joseph2,dad123,kristo,pepote,scheiss,hambone1,bigballa,restaura,tequil,111luzer,euro2000,motox,denhaag,chelsi,flaco1,preeti,lillo,1001sin,passw,august24,beatoff,555555d,willis1,kissthis,qwertyz,rvgmw2gl,iloveboobies,timati,kimbo,msinfo,dewdrop,sdbaker,fcc5nky2,messiah1,catboy,small1,chode,beastie1,star77,hvidovre,short1,xavie,dagobah,alex1987,papageno,dakota2,toonami,fuerte,jesus33,lawina,souppp,dirtybir,chrish,naturist,channel1,peyote,flibble,gutentag,lactate,killem,zucchero,robinho,ditka,grumpy1,avr7000,boxxer,topcop,berry1,mypass1,beverly1,deuce1,9638527410,cthuttdf,kzkmrf,lovethem,band1t,cantona1,purple11,apples123,wonderwo,123a456,fuzzie,lucky99,dancer2,hoddling,rockcity,winner12,spooty,mansfiel,aimee1,287hf71h,rudiger,culebra,god123,agent86,daniel0,bunky1,notmine,9ball,goofus,puffy1,xyh28af4,kulikov,bankshot,vurdf5i2,kevinm,ercole,sexygirls,razvan,october7,goater,lollie,raissa,thefrog,mdmaiwa3,mascha,jesussaves,union1,anthony9,crossroa,brother2,areyuke,rodman91,toonsex,dopeman,gericom,vaz2115,cockgobbler,12356789,12345699,signatur,alexandra1,coolwhip,erwin1,awdrgyjilp,pens66,ghjrjgtyrj,linkinpark,emergenc,psych0,blood666,bootmort,wetworks,piroca,johnd,iamthe1,supermario,homer69,flameon,image1,bebert,fylhtq1,annapoli,apple11,hockey22,10048,indahouse,mykiss,1penguin,markp,misha123,foghat,march11,hank1,santorin,defcon4,tampico,vbnhjafy,robert22,bunkie,athlon64,sex777,nextdoor,koskesh,lolnoob,seemnemaailm,black23,march15,yeehaa,chiqui,teagan,siegheil,monday2,cornhusk,mamusia,chilis,sthgrtst,feldspar,scottm,pugdog,rfghjy,micmac,gtnhjdyf,terminato,1jackson,kakosja,bogomol,123321aa,rkbvtyrj,tresor,tigertig,fuckitall,vbkkbjy,caramon,zxc12,balin,dildo1,soccer09,avata,abby123,cheetah1,marquise,jennyc,hondavfr,tinti,anna1985,dennis2,jorel,mayflowe,icema,hal2000,nikkis,bigmouth,greenery,nurjan,leonov,liberty7,fafnir,larionov,sat321321,byteme1,nausicaa,hjvfynbrf,everto,zebra123,sergio1,titone,wisdom1,kahala,104328q,marcin1,salima,pcitra,1nnnnn,nalini,galvesto,neeraj,rick1,squeeky,agnes1,jitterbu,agshar,maria12,0112358,traxxas,stivone,prophet1,bananza,sommer1,canoneos,hotfun,redsox11,1bigmac,dctdjkjl,legion1,everclea,valenok,black9,danny001,roxie1,1theman,mudslide,july16,lechef,chula,glamis,emilka,canbeef,ioanna,cactus1,rockshox,im2cool,ninja9,thvfrjdf,june28,milo17,missyou,micky1,nbibyf,nokiaa,goldi,mattias,fuckthem,asdzxc123,ironfist,junior01,nesta,crazzy,killswit,hygge,zantac,kazama,melvin1,allston,maandag,hiccup,prototyp,specboot,dwl610,hello6,159456,baldhead,redwhite,calpoly,whitetail,agile1,cousteau,matt01,aust1n,malcolmx,gjlfhjr,semperf1,ferarri,a1b2c3d,vangelis,mkvdari,bettis36,andzia,comand,tazzman,morgaine,pepluv,anna1990,inandout,anetka,anna1997,wallpape,moonrake,huntress,hogtie,cameron7,sammy7,singe11,clownboy,newzeala,wilmar,safrane,rebeld,poopi,granat,hammertime,nermin,11251422,xyzzy1,bogeys,jkmxbr,fktrcfyl,11223311,nfyrbcn,11223300,powerpla,zoedog,ybrbnbyf,zaphod42,tarawa,jxfhjdfirf,dude1234,g5wks9,goobe,czekolada,blackros,amaranth,medical1,thereds,julija,nhecsyfujkjdt,promopas,buddy4,marmalad,weihnachten,tronic,letici,passthief,67mustan,ds7zamnw,morri,w8woord,cheops,pinarell,sonofsam,av473dv,sf161pn,5c92v5h6,purple13,tango123,plant1,1baby,xufrgemw,fitta,1rangers,spawns,kenned,taratata,19944991,11111118,coronas,4ebouux8,roadrash,corvette1,dfyjdf846,marley12,qwaszxerdfcv,68stang,67stang,racin,ellehcim,sofiko,nicetry,seabass1,jazzman1,zaqwsx1,laz2937,uuuuuuu1,vlad123,rafale,j1234567,223366,nnnnnn1,226622,junkfood,asilas,cer980,daddymac,persepho,neelam,00700,shithappens,255555,qwertyy,xbox36,19755791,qweasd1,bearcub,jerryb,a1b1c1,polkaudio,basketball1,456rty,1loveyou,marcus2,mama1961,palace1,transcend,shuriken,sudhakar,teenlove,anabelle,matrix99,pogoda,notme,bartend,jordana,nihaoma,ataris,littlegi,ferraris,redarmy,giallo,fastdraw,accountbloc,peludo,pornostar,pinoyako,cindee,glassjaw,dameon,johnnyd,finnland,saudade,losbravo,slonko,toplay,smalltit,nicksfun,stockhol,penpal,caraj,divedeep,cannibus,poppydog,pass88,viktory,walhalla,arisia,lucozade,goldenbo,tigers11,caball,ownage123,tonna,handy1,johny,capital5,faith2,stillher,brandan,pooky1,antananarivu,hotdick,1justin,lacrimos,goathead,bobrik,cgtwbfkbcn,maywood,kamilek,gbplf123,gulnar,beanhead,vfvjyn,shash,viper69,ttttttt1,hondacr,kanako,muffer,dukies,justin123,agapov58,mushka,bad11bad,muleman,jojo123,andreika,makeit,vanill,boomers,bigals,merlin11,quacker,aurelien,spartak1922,ligeti,diana2,lawnmowe,fortune1,awesom,rockyy,anna1994,oinker,love88,eastbay,ab55484,poker0,ozzy666,papasmurf,antihero,photogra,ktm250,painkill,jegr2d2,p3orion,canman,dextur,qwest123,samboy,yomismo,sierra01,herber,vfrcbvvfrcbv,gloria1,llama1,pie123,bobbyjoe,buzzkill,skidrow,grabber,phili,javier1,9379992q,geroin,oleg1994,sovereig,rollover,zaq12qaz,battery1,killer13,alina123,groucho1,mario12,peter22,butterbean,elise1,lucycat,neo123,ferdi,golfer01,randie,gfhfyjbr,ventura1,chelsea3,pinoy,mtgox,yrrim7,shoeman,mirko,ffggyyo,65mustan,ufdibyjd,john55,suckfuck,greatgoo,fvfnjhb,mmmnnn,love20,1bullshi,sucesso,easy1234,robin123,rockets1,diamondb,wolfee,nothing0,joker777,glasnost,richar1,guille,sayan,koresh,goshawk,alexx,batman21,a123456b,hball,243122,rockandr,coolfool,isaia,mary1,yjdbrjdf,lolopc,cleocat,cimbo,lovehina,8vfhnf,passking,bonapart,diamond2,bigboys,kreator,ctvtyjdf,sassy123,shellac,table54781,nedkelly,philbert,sux2bu,nomis,sparky99,python1,littlebear,numpty,silmaril,sweeet,jamesw,cbufhtnf,peggysue,wodahs,luvsex,wizardry,venom123,love4you,bama1,samat,reviewpass,ned467,cjkjdtq,mamula,gijoe,amersham,devochka,redhill,gisel,preggo,polock,cando,rewster,greenlantern,panasonik,dave1234,mikeee,1carlos,miledi,darkness1,p0o9i8u7y6,kathryn1,happyguy,dcp500,assmaster,sambuka,sailormo,antonio3,logans,18254288,nokiax2,qwertzuiop,zavilov,totti,xenon1,edward11,targa1,something1,tony_t,q1w2e3r4t5y6u7i8o9p0,02551670,vladimir1,monkeybutt,greenda,neel21,craiger,saveliy,dei008,honda450,fylhtq95,spike2,fjnq8915,passwordstandard,vova12345,talonesi,richi,gigemags,pierre1,westin,trevoga,dorothee,bastogne,25563o,brandon3,truegrit,krimml,iamgreat,servis,a112233,paulinka,azimuth,corperfmonsy,358hkyp,homerun1,dogbert1,eatmyass,cottage1,savina,baseball7,bigtex,gimmesum,asdcxz,lennon1,a159357,1bastard,413276191q,pngfilt,pchealth,netsnip,bodiroga,1matt,webtvs,ravers,adapters,siddis,mashamasha,coffee2,myhoney,anna1982,marcia1,fairchil,maniek,iloveluc,batmonh,wildon,bowie1,netnwlnk,fancy1,tom204,olga1976,vfif123,queens1,ajax01,lovess,mockba,icam4usb,triada,odinthor,rstlne,exciter,sundog,anchorat,girls69,nfnmzyrf,soloma,gti16v,shadowman,ottom,rataros,tonchin,vishal,chicken0,pornlo,christiaan,volante,likesit,mariupol,runfast,gbpltw123,missys,villevalo,kbpjxrf,ghibli,calla,cessna172,kinglear,dell11,swift1,walera,1cricket,pussy5,turbo911,tucke,maprchem56458,rosehill,thekiwi1,ygfxbkgt,mandarinka,98xa29,magnit,cjfrf,paswoord,grandam1,shenmue,leedsuni,hatrick,zagadka,angeldog,michaell,dance123,koichi,bballs,29palms,xanth,228822,ppppppp1,1kkkkk,1lllll,mynewbots,spurss,madmax1,224455,city1,mmmmmmm1,nnnnnnn1,biedronka,thebeatles,elessar,f14tomcat,jordan18,bobo123,ayi000,tedbear,86chevyx,user123,bobolink,maktub,elmer1,flyfishi,franco1,gandalf0,traxdata,david21,enlighte,dmitrij,beckys,1giants,flippe,12345678w,jossie,rugbyman,snowcat,rapeme,peanut11,gemeni,udders,techn9ne,armani1,chappie,war123,vakantie,maddawg,sewanee,jake5253,tautt1,anthony5,letterma,jimbo2,kmdtyjr,hextall,jessica6,amiga500,hotcunt,phoenix9,veronda,saqartvelo,scubas,sixer3,williamj,nightfal,shihan,melnikova,kosssss,handily,killer77,jhrl0821,march17,rushman,6gcf636i,metoyou,irina123,mine11,primus1,formatters,matthew5,infotech,gangster1,jordan45,moose69,kompas,motoxxx,greatwhi,cobra12,kirpich,weezer1,hello23,montse,tracy123,connecte,cjymrf,hemingwa,azreal,gundam00,mobila,boxman,slayers1,ravshan,june26,fktrcfylhjd,bermuda1,tylerd,maersk,qazwsx11,eybdthcbntn,ash123,camelo,kat123,backd00r,cheyenne1,1king,jerkin,tnt123,trabant,warhammer40k,rambos,punto,home77,pedrito,1frank,brille,guitarman,george13,rakas,tgbxtcrbq,flute1,bananas1,lovezp1314,thespot,postie,buster69,sexytime,twistys,zacharia,sportage,toccata,denver7,terry123,bogdanova,devil69,higgins1,whatluck,pele10,kkk666,jeffery1,1qayxsw2,riptide1,chevy11,munchy,lazer1,hooker1,ghfgjh,vergesse,playgrou,4077mash,gusev,humpin,oneputt,hydepark,monster9,tiger8,tangsoo,guy123,hesoyam1,uhtqneyu,thanku,lomond,ortezza,kronik,geetha,rabbit66,killas,qazxswe,alabaste,1234567890qwerty,capone1,andrea12,geral,beatbox,slutfuck,booyaka,jasmine7,ostsee,maestro1,beatme,tracey1,buster123,donaldduck,ironfish,happy6,konnichi,gintonic,momoney1,dugan1,today2,enkidu,destiny2,trim7gun,katuha,fractals,morganstanley,polkadot,gotime,prince11,204060,fifa2010,bobbyt,seemee,amanda10,airbrush,bigtitty,heidie,layla1,cotton1,5speed,fyfnjkmtdyf,flynavy,joxury8f,meeko,akuma,dudley1,flyboy1,moondog1,trotters,mariami,signin,chinna,legs11,pussy4,1s1h1e1f1,felici,optimus1,iluvu,marlins1,gavaec,balance1,glock40,london01,kokot,southwes,comfort1,sammy11,rockbottom,brianc,litebeer,homero,chopsuey,greenlan,charit,freecell,hampster,smalldog,viper12,blofeld,1234567890987654321,realsex,romann,cartman2,cjdthitycndj,nelly1,bmw528,zwezda,masterba,jeep99,turtl,america2,sunburst,sanyco,auntjudy,125wm,blue10,qwsazx,cartma,toby12,robbob,red222,ilovecock,losfix16,1explore,helge,vaz2114,whynotme,baba123,mugen,1qazwsxedc,albertjr,0101198,sextime,supras,nicolas2,wantsex,pussy6,checkm8,winam,24gordon,misterme,curlew,gbljhfcs,medtech,franzi,butthea,voivod,blackhat,egoiste,pjkeirf,maddog69,pakalolo,hockey4,igor1234,rouges,snowhite,homefree,sexfreak,acer12,dsmith,blessyou,199410,vfrcbvjd,falco02,belinda1,yaglasph,april21,groundho,jasmin1,nevergiveup,elvir,gborv526,c00kie,emma01,awesome2,larina,mike12345,maximu,anupam,bltynbabrfwbz,tanushka,sukkel,raptor22,josh12,schalke04,cosmodog,fuckyou8,busybee,198800,bijoux,frame1,blackmor,giveit,issmall,bear13,123-123,bladez,littlegirl,ultra123,fletch1,flashnet,loploprock,rkelly,12step,lukas1,littlewhore,cuntfinger,stinkyfinger,laurenc,198020,n7td4bjl,jackie69,camel123,ben1234,1gateway,adelheid,fatmike,thuglove,zzaaqq,chivas1,4815162342q,mamadou,nadano,james22,benwin,andrea99,rjirf,michou,abkbgg,d50gnn,aaazzz,a123654,blankman,booboo11,medicus,bigbone,197200,justine1,bendix,morphius,njhvjp,44mag,zsecyus56,goodbye1,nokiadermo,a333444,waratsea,4rzp8ab7,fevral,brillian,kirbys,minim,erathia,grazia,zxcvb1234,dukey,snaggle,poppi,hymen,1video,dune2000,jpthjdf,cvbn123,zcxfcnkbdfz,astonv,ginnie,316271,engine3,pr1ncess,64chevy,glass1,laotzu,hollyy,comicbooks,assasins,nuaddn9561,scottsda,hfcnfvfy,accobra,7777777z,werty123,metalhead,romanson,redsand,365214,shalo,arsenii,1989cc,sissi,duramax,382563,petera,414243,mamapap,jollymon,field1,fatgirl,janets,trompete,matchbox20,rambo2,nepenthe,441232,qwertyuiop10,bozo123,phezc419hv,romantika,lifestyl,pengui,decembre,demon6,panther6,444888,scanman,ghjcnjabkz,pachanga,buzzword,indianer,spiderman3,tony12,startre,frog1,fyutk,483422,tupacshakur,albert12,1drummer,bmw328i,green17,aerdna,invisibl,summer13,calimer,mustaine,lgnu9d,morefun,hesoyam123,escort1,scrapland,stargat,barabbas,dead13,545645,mexicali,sierr,gfhfpbn,gonchar,moonstafa,searock,counte,foster1,jayhawk1,floren,maremma,nastya2010,softball1,adaptec,halloo,barrabas,zxcasd123,hunny,mariana1,kafedra,freedom0,green420,vlad1234,method7,665566,tooting,hallo12,davinchi,conducto,medias,666444,invernes,madhatter,456asd,12345678i,687887,le33px,spring00,help123,bellybut,billy5,vitalik1,river123,gorila,bendis,power666,747200,footslav,acehigh,qazxswedc123,q1a1z1,richard9,peterburg,tabletop,gavrilov,123qwe1,kolosov,fredrau,run4fun,789056,jkbvgbflf,chitra,87654321q,steve22,wideopen,access88,surfe,tdfyutkbjy,impossib,kevin69,880888,cantina,887766,wxcvb,dontforg,qwer1209,asslicke,mamma123,indig,arkasha,scrapp,morelia,vehxbr,jones2,scratch1,cody11,cassie12,gerbera,dontgotm,underhil,maks2010,hollywood1,hanibal,elena2010,jason11,1010321,stewar,elaman,fireplug,goodby,sacrific,babyphat,bobcat12,bruce123,1233215,tony45,tiburo,love15,bmw750,wallstreet,2h0t4me,1346795,lamerz,munkee,134679q,granvill,1512198,armastus,aiden1,pipeutvj,g1234567,angeleyes,usmc1,102030q,putangina,brandnew,shadowfax,eagles12,1falcon,brianw,lokomoti,2022958,scooper,pegas,jabroni1,2121212,buffal,siffredi,wewiz,twotone,rosebudd,nightwis,carpet1,mickey2,2525252,sleddog,red333,jamesm,2797349,jeff12,onizuka,felixxxx,rf6666,fine1,ohlala,forplay,chicago5,muncho,scooby11,ptichka,johnnn,19851985p,dogphil3650,totenkopf,monitor2,macross7,3816778,dudder,semaj1,bounder,racerx1,5556633,7085506,ofclr278,brody1,7506751,nantucke,hedj2n4q,drew1,aessedai,trekbike,pussykat,samatron,imani,9124852,wiley1,dukenukem,iampurehaha2,9556035,obvious1,mccool24,apache64,kravchenko,justforf,basura,jamese,s0ccer,safado,darksta,surfer69,damian1,gjpbnbd,gunny1,wolley,sananton,zxcvbn123456,odt4p6sv8,sergei1,modem1,mansikka,zzzz1,rifraf,dima777,mary69,looking4,donttell,red100,ninjutsu,uaeuaeman,bigbri,brasco,queenas8151,demetri,angel007,bubbl,kolort,conny,antonia1,avtoritet,kaka22,kailayu,sassy2,wrongway,chevy3,1nascar,patriots1,chrisrey,mike99,sexy22,chkdsk,sd3utre7,padawan,a6pihd,doming,mesohorny,tamada,donatello,emma22,eather,susan69,pinky123,stud69,fatbitch,pilsbury,thc420,lovepuss,1creativ,golf1234,hurryup,1honda,huskerdu,marino1,gowron,girl1,fucktoy,gtnhjpfdjlcr,dkjfghdk,pinkfl,loreli,7777777s,donkeykong,rockytop,staples1,sone4ka,xxxjay,flywheel,toppdogg,bigbubba,aaa123456,2letmein,shavkat,paule,dlanor,adamas,0147852,aassaa,dixon1,bmw328,mother12,ilikepussy,holly2,tsmith,excaliber,fhutynbyf,nicole3,tulipan,emanue,flyvholm,currahee,godsgift,antonioj,torito,dinky1,sanna,yfcnzvjz,june14,anime123,123321456654,hanswurst,bandman,hello101,xxxyyy,chevy69,technica,tagada,arnol,v00d00,lilone,filles,drumandbass,dinamit,a1234a,eatmeat,elway07,inout,james6,dawid1,thewolf,diapason,yodaddy,qscwdv,fuckit1,liljoe,sloeber,simbacat,sascha1,qwe1234,1badger,prisca,angel17,gravedig,jakeyboy,longboard,truskawka,golfer11,pyramid7,highspee,pistola,theriver,hammer69,1packers,dannyd,alfonse,qwertgfdsa,11119999,basket1,ghjtrn,saralee,12inches,paolo1,zse4xdr5,taproot,sophieh6,grizzlie,hockey69,danang,biggums,hotbitch,5alive,beloved1,bluewave,dimon95,koketka,multiscan,littleb,leghorn,poker2,delite,skyfir,bigjake,persona1,amberdog,hannah12,derren,ziffle,1sarah,1assword,sparky01,seymur,tomtom1,123321qw,goskins,soccer19,luvbekki,bumhole,2balls,1muffin,borodin,monkey9,yfeiybrb,1alex,betmen,freder,nigger123,azizbek,gjkzrjdf,lilmike,1bigdadd,1rock,taganrog,snappy1,andrey1,kolonka,bunyan,gomango,vivia,clarkkent,satur,gaudeamus,mantaray,1month,whitehea,fargus,andrew99,ray123,redhawks,liza2009,qw12345,den12345,vfhnsyjdf,147258369a,mazepa,newyorke,1arsenal,hondas2000,demona,fordgt,steve12,birthday2,12457896,dickster,edcwsxqaz,sahalin,pantyman,skinny1,hubertus,cumshot1,chiro,kappaman,mark3434,canada12,lichking,bonkers1,ivan1985,sybase,valmet,doors1,deedlit,kyjelly,bdfysx,ford11,throatfuck,backwood,fylhsq,lalit,boss429,kotova,bricky,steveh,joshua19,kissa,imladris,star1234,lubimka,partyman,crazyd,tobias1,ilike69,imhome,whome,fourstar,scanner1,ujhjl312,anatoli,85bears,jimbo69,5678ytr,potapova,nokia7070,sunday1,kalleank,1996gta,refinnej,july1,molodec,nothanks,enigm,12play,sugardog,nhfkbdfkb,larousse,cannon1,144444,qazxcdew,stimorol,jhereg,spawn7,143000,fearme,hambur,merlin21,dobie,is3yeusc,partner1,dekal,varsha,478jfszk,flavi,hippo1,9hmlpyjd,july21,7imjfstw,lexxus,truelov,nokia5200,carlos6,anais,mudbone,anahit,taylorc,tashas,larkspur,animal2000,nibiru,jan123,miyvarxar,deflep,dolore,communit,ifoptfcor,laura2,anadrol,mamaliga,mitzi1,blue92,april15,matveev,kajlas,wowlook1,1flowers,shadow14,alucard1,1golf,bantha,scotlan,singapur,mark13,manchester1,telus01,superdav,jackoff1,madnes,bullnuts,world123,clitty,palmer1,david10,spider10,sargsyan,rattlers,david4,windows2,sony12,visigoth,qqqaaa,penfloor,cabledog,camilla1,natasha123,eagleman,softcore,bobrov,dietmar,divad,sss123,d1234567,tlbyjhju,1q1q1q1,paraiso,dav123,lfiekmrf,drachen,lzhan16889,tplate,gfghbrf,casio1,123boots1,123test,sys64738,heavymetal,andiamo,meduza,soarer,coco12,negrita,amigas,heavymet,bespin,1asdfghj,wharfrat,wetsex,tight1,janus1,sword123,ladeda,dragon98,austin2,atep1,jungle1,12345abcd,lexus300,pheonix1,alex1974,123qw123,137955,bigtim,shadow88,igor1994,goodjob,arzen,champ123,121ebay,changeme1,brooksie,frogman1,buldozer,morrowin,achim,trish1,lasse,festiva,bubbaman,scottb,kramit,august22,tyson123,passsword,oompah,al123456,fucking1,green45,noodle1,looking1,ashlynn,al1716,stang50,coco11,greese,bob111,brennan1,jasonj,1cherry,1q2345,1xxxxxxx,fifa2011,brondby,zachar1,satyam,easy1,magic7,1rainbow,cheezit,1eeeeeee,ashley123,assass1,amanda123,jerbear,1bbbbbb,azerty12,15975391,654321z,twinturb,onlyone1,denis1988,6846kg3r,jumbos,pennydog,dandelion,haileris,epervier,snoopy69,afrodite,oldpussy,green55,poopypan,verymuch,katyusha,recon7,mine69,tangos,contro,blowme2,jade1,skydive1,fiveiron,dimo4ka,bokser,stargirl,fordfocus,tigers2,platina,baseball11,raque,pimper,jawbreak,buster88,walter34,chucko,penchair,horizon1,thecure1,scc1975,adrianna1,kareta,duke12,krille,dumbfuck,cunt1,aldebaran,laverda,harumi,knopfler,pongo1,pfhbyf,dogman1,rossigno,1hardon,scarlets,nuggets1,ibelieve,akinfeev,xfhkbr,athene,falcon69,happie,billly,nitsua,fiocco,qwerty09,gizmo2,slava2,125690,doggy123,craigs,vader123,silkeborg,124365,peterm,123978,krakatoa,123699,123592,kgvebmqy,pensacol,d1d2d3,snowstor,goldenboy,gfg65h7,ev700,church1,orange11,g0dz1ll4,chester3,acheron,cynthi,hotshot1,jesuschris,motdepass,zymurgy,one2one,fietsbel,harryp,wisper,pookster,nn527hp,dolla,milkmaid,rustyboy,terrell1,epsilon1,lillian1,dale3,crhbgrf,maxsim,selecta,mamada,fatman1,ufkjxrf,shinchan,fuckuall,women1,000008,bossss,greta1,rbhjxrf,mamasboy,purple69,felicidade,sexy21,cathay,hunglow,splatt,kahless,shopping1,1gandalf,themis,delta7,moon69,blue24,parliame,mamma1,miyuki,2500hd,jackmeof,razer,rocker1,juvis123,noremac,boing747,9z5ve9rrcz,icewater,titania,alley1,moparman,christo1,oliver2,vinicius,tigerfan,chevyy,joshua99,doda99,matrixx,ekbnrf,jackfrost,viper01,kasia,cnfhsq,triton1,ssbt8ae2,rugby8,ramman,1lucky,barabash,ghtlfntkm,junaid,apeshit,enfant,kenpo1,shit12,007000,marge1,shadow10,qwerty789,richard8,vbitkm,lostboys,jesus4me,richard4,hifive,kolawole,damilola,prisma,paranoya,prince2,lisaann,happyness,cardss,methodma,supercop,a8kd47v5,gamgee,polly123,irene1,number8,hoyasaxa,1digital,matthew0,dclxvi,lisica,roy123,2468013579,sparda,queball,vaffanculo,pass1wor,repmvbx,999666333,freedom8,botanik,777555333,marcos1,lubimaya,flash2,einstei,08080,123456789j,159951159,159357123,carrot1,alina1995,sanjos,dilara,mustang67,wisteria,jhnjgtl12,98766789,darksun,arxangel,87062134,creativ1,malyshka,fuckthemall,barsic,rocksta,2big4u,5nizza,genesis2,romance1,ofcourse,1horse,latenite,cubana,sactown,789456123a,milliona,61808861,57699434,imperia,bubba11,yellow3,change12,55495746,flappy,jimbo123,19372846,19380018,cutlass1,craig123,klepto,beagle1,solus,51502112,pasha1,19822891,46466452,19855891,petshop,nikolaevna,119966,nokia6131,evenpar,hoosier1,contrasena,jawa350,gonzo123,mouse2,115511,eetfuk,gfhfvgfvgfv,1crystal,sofaking,coyote1,kwiatuszek,fhrflbq,valeria1,anthro,0123654789,alltheway,zoltar,maasikas,wildchil,fredonia,earlgrey,gtnhjczy,matrix123,solid1,slavko,12monkeys,fjdksl,inter1,nokia6500,59382113kevinp,spuddy,cachero,coorslit,password!,kiba1z,karizma,vova1994,chicony,english1,bondra12,1rocket,hunden,jimbob1,zpflhjn1,th0mas,deuce22,meatwad,fatfree,congas,sambora,cooper2,janne,clancy1,stonie,busta,kamaz,speedy2,jasmine3,fahayek,arsenal0,beerss,trixie1,boobs69,luansantana,toadman,control2,ewing33,maxcat,mama1964,diamond4,tabaco,joshua0,piper2,music101,guybrush,reynald,pincher,katiebug,starrs,pimphard,frontosa,alex97,cootie,clockwor,belluno,skyeseth,booty69,chaparra,boochie,green4,bobcat1,havok,saraann,pipeman,aekdb,jumpshot,wintermu,chaika,1chester,rjnjatq,emokid,reset1,regal1,j0shua,134679a,asmodey,sarahh,zapidoo,ciccione,sosexy,beckham23,hornets1,alex1971,delerium,manageme,connor11,1rabbit,sane4ek,caseyboy,cbljhjdf,redsox20,tttttt99,haustool,ander,pantera6,passwd1,journey1,9988776655,blue135,writerspace,xiaoyua123,justice2,niagra,cassis,scorpius,bpgjldsgjldthnf,gamemaster,bloody1,retrac,stabbin,toybox,fight1,ytpyf.,glasha,va2001,taylor11,shameles,ladylove,10078,karmann,rodeos,eintritt,lanesra,tobasco,jnrhjqcz,navyman,pablit,leshka,jessica3,123vika,alena1,platinu,ilford,storm7,undernet,sasha777,1legend,anna2002,kanmax1994,porkpie,thunder0,gundog,pallina,easypass,duck1,supermom,roach1,twincam,14028,tiziano,qwerty32,123654789a,evropa,shampoo1,yfxfkmybr,cubby1,tsunami1,fktrcttdf,yasacrac,17098,happyhap,bullrun,rodder,oaktown,holde,isbest,taylor9,reeper,hammer11,julias,rolltide1,compaq123,fourx4,subzero1,hockey9,7mary3,busines,ybrbnjcbr,wagoneer,danniash,portishead,digitex,alex1981,david11,infidel,1snoopy,free30,jaden,tonto1,redcar27,footie,moskwa,thomas21,hammer12,burzum,cosmo123,50000,burltree,54343,54354,vwpassat,jack5225,cougars1,burlpony,blackhorse,alegna,petert,katemoss,ram123,nels0n,ferrina,angel77,cstock,1christi,dave55,abc123a,alex1975,av626ss,flipoff,folgore,max1998,science1,si711ne,yams7,wifey1,sveiks,cabin1,volodia,ox3ford,cartagen,platini,picture1,sparkle1,tiedomi,service321,wooody,christi1,gnasher,brunob,hammie,iraffert,bot2010,dtcyeirf,1234567890p,cooper11,alcoholi,savchenko,adam01,chelsea5,niewiem,icebear,lllooottt,ilovedick,sweetpus,money8,cookie13,rfnthbyf1988,booboo2,angus123,blockbus,david9,chica1,nazaret,samsung9,smile4u,daystar,skinnass,john10,thegirl,sexybeas,wasdwasd1,sigge1,1qa2ws3ed4rf5tg,czarny,ripley1,chris5,ashley19,anitha,pokerman,prevert,trfnthby,tony69,georgia2,stoppedb,qwertyuiop12345,miniclip,franky1,durdom,cabbages,1234567890o,delta5,liudmila,nhfycajhvths,court1,josiew,abcd1,doghead,diman,masiania,songline,boogle,triston,deepika,sexy4me,grapple,spacebal,ebonee,winter0,smokewee,nargiza,dragonla,sassys,andy2000,menards,yoshio,massive1,suckmy1k,passat99,sexybo,nastya1996,isdead,stratcat,hokuto,infix,pidoras,daffyduck,cumhard,baldeagl,kerberos,yardman,shibainu,guitare,cqub6553,tommyy,bk.irf,bigfoo,hecto,july27,james4,biggus,esbjerg,isgod,1irish,phenmarr,jamaic,roma1990,diamond0,yjdbrjd,girls4me,tampa1,kabuto,vaduz,hanse,spieng,dianochka,csm101,lorna1,ogoshi,plhy6hql,2wsx4rfv,cameron0,adebayo,oleg1996,sharipov,bouboule,hollister1,frogss,yeababy,kablam,adelante,memem,howies,thering,cecilia1,onetwo12,ojp123456,jordan9,msorcloledbr,neveraga,evh5150,redwin,1august,canno,1mercede,moody1,mudbug,chessmas,tiikeri,stickdaddy77,alex15,kvartira,7654321a,lollol123,qwaszxedc,algore,solana,vfhbyfvfhbyf,blue72,misha1111,smoke20,junior13,mogli,threee,shannon2,fuckmylife,kevinh,saransk,karenw,isolde,sekirarr,orion123,thomas0,debra1,laketaho,alondra,curiva,jazz1234,1tigers,jambos,lickme2,suomi,gandalf7,028526,zygote,brett123,br1ttany,supafly,159000,kingrat,luton1,cool-ca,bocman,thomasd,skiller,katter,mama777,chanc,tomass,1rachel,oldno7,rfpfyjdf,bigkev,yelrah,primas,osito,kipper1,msvcr71,bigboy11,thesun,noskcaj,chicc,sonja1,lozinka,mobile1,1vader,ummagumma,waves1,punter12,tubgtn,server1,irina1991,magic69,dak001,pandemonium,dead1,berlingo,cherrypi,1montana,lohotron,chicklet,asdfgh123456,stepside,ikmvw103,icebaby,trillium,1sucks,ukrnet,glock9,ab12345,thepower,robert8,thugstools,hockey13,buffon,livefree,sexpics,dessar,ja0000,rosenrot,james10,1fish,svoloch,mykitty,muffin11,evbukb,shwing,artem1992,andrey1992,sheldon1,passpage,nikita99,fubar123,vannasx,eight888,marial,max2010,express2,violentj,2ykn5ccf,spartan11,brenda69,jackiech,abagail,robin2,grass1,andy76,bell1,taison,superme,vika1995,xtr451,fred20,89032073168,denis1984,2000jeep,weetabix,199020,daxter,tevion,panther8,h9iymxmc,bigrig,kalambur,tsalagi,12213443,racecar02,jeffrey4,nataxa,bigsam,purgator,acuracl,troutbum,potsmoke,jimmyz,manutd1,nytimes,pureevil,bearss,cool22,dragonage,nodnarb,dbrbyu,4seasons,freude,elric1,werule,hockey14,12758698,corkie,yeahright,blademan,tafkap,clave,liziko,hofner,jeffhardy,nurich,runne,stanisla,lucy1,monk3y,forzaroma,eric99,bonaire,blackwoo,fengshui,1qaz0okm,newmoney,pimpin69,07078,anonymer,laptop1,cherry12,ace111,salsa1,wilbur1,doom12,diablo23,jgtxzbhr,under1,honda01,breadfan,megan2,juancarlos,stratus1,ackbar,love5683,happytim,lambert1,cbljhtyrj,komarov,spam69,nfhtkrf,brownn,sarmat,ifiksr,spike69,hoangen,angelz,economia,tanzen,avogadro,1vampire,spanners,mazdarx,queequeg,oriana,hershil,sulaco,joseph11,8seconds,aquariu,cumberla,heather9,anthony8,burton12,crystal0,maria3,qazwsxc,snow123,notgood,198520,raindog,heehaw,consulta,dasein,miller01,cthulhu1,dukenuke,iubire,baytown,hatebree,198505,sistem,lena12,welcome01,maraca,middleto,sindhu,mitsou,phoenix5,vovan,donaldo,dylandog,domovoy,lauren12,byrjuybnj,123llll,stillers,sanchin,tulpan,smallvill,1mmmmm,patti1,folgers,mike31,colts18,123456rrr,njkmrjz,phoenix0,biene,ironcity,kasperok,password22,fitnes,matthew6,spotligh,bujhm123,tommycat,hazel5,guitar11,145678,vfcmrf,compass1,willee,1barney,jack2000,littleminge,shemp,derrek,xxx12345,littlefuck,spuds1,karolinka,camneely,qwertyu123,142500,brandon00,munson15,falcon3,passssap,z3cn2erv,goahead,baggio10,141592,denali1,37kazoo,copernic,123456789asd,orange88,bravada,rush211,197700,pablo123,uptheass,samsam1,demoman,mattylad10,heydude,mister2,werken,13467985,marantz,a22222,f1f2f3f4,fm12mn12,gerasimova,burrito1,sony1,glenny,baldeagle,rmfidd,fenomen,verbati,forgetme,5element,wer138,chanel1,ooicu812,10293847qp,minicooper,chispa,myturn,deisel,vthrehbq,boredboi4u,filatova,anabe,poiuyt1,barmalei,yyyy1,fourkids,naumenko,bangbros,pornclub,okaykk,euclid90,warrior3,kornet,palevo,patatina,gocart,antanta,jed1054,clock1,111111w,dewars,mankind1,peugeot406,liten,tahira,howlin,naumov,rmracing,corone,cunthole,passit,rock69,jaguarxj,bumsen,197101,sweet2,197010,whitecat,sawadee,money100,yfhrjnbrb,andyboy,9085603566,trace1,fagget,robot1,angel20,6yhn7ujm,specialinsta,kareena,newblood,chingada,boobies2,bugger1,squad51,133andre,call06,ashes1,ilovelucy,success2,kotton,cavalla,philou,deebee,theband,nine09,artefact,196100,kkkkkkk1,nikolay9,onelov,basia,emilyann,sadman,fkrjujkbr,teamomuch,david777,padrino,money21,firdaus,orion3,chevy01,albatro,erdfcv,2legit,sarah7,torock,kevinn,holio,soloy,enron714,starfleet,qwer11,neverman,doctorwh,lucy11,dino12,trinity7,seatleon,o123456,pimpman,1asdfgh,snakebit,chancho,prorok,bleacher,ramire,darkseed,warhorse,michael123,1spanky,1hotdog,34erdfcv,n0th1ng,dimanche,repmvbyf,michaeljackson,login1,icequeen,toshiro,sperme,racer2,veget,birthday26,daniel9,lbvekmrf,charlus,bryan123,wspanic,schreibe,1andonly,dgoins,kewell,apollo12,egypt1,fernie,tiger21,aa123456789,blowj,spandau,bisquit,12345678d,deadmau5,fredie,311420,happyface,samant,gruppa,filmstar,andrew17,bakesale,sexy01,justlook,cbarkley,paul11,bloodred,rideme,birdbath,nfkbcvfy,jaxson,sirius1,kristof,virgos,nimrod1,hardc0re,killerbee,1abcdef,pitcher1,justonce,vlada,dakota99,vespucci,wpass,outside1,puertori,rfvbkf,teamlosi,vgfun2,porol777,empire11,20091989q,jasong,webuivalidat,escrima,lakers08,trigger2,addpass,342500,mongini,dfhtybr,horndogg,palermo1,136900,babyblu,alla98,dasha2010,jkelly,kernow,yfnecz,rockhopper,toeman,tlaloc,silver77,dave01,kevinr,1234567887654321,135642,me2you,8096468644q,remmus,spider7,jamesa,jilly,samba1,drongo,770129ji,supercat,juntas,tema1234,esthe,1234567892000,drew11,qazqaz123,beegees,blome,rattrace,howhigh,tallboy,rufus2,sunny2,sou812,miller12,indiana7,irnbru,patch123,letmeon,welcome5,nabisco,9hotpoin,hpvteb,lovinit,stormin,assmonke,trill,atlanti,money1234,cubsfan,mello1,stars2,ueptkm,agate,dannym88,lover123,wordz,worldnet,julemand,chaser1,s12345678,pissword,cinemax,woodchuc,point1,hotchkis,packers2,bananana,kalender,420666,penguin8,awo8rx3wa8t,hoppie,metlife,ilovemyfamily,weihnachtsbau,pudding1,luckystr,scully1,fatboy1,amizade,dedham,jahbless,blaat,surrende,****er,1panties,bigasses,ghjuhfvbcn,asshole123,dfktyrb,likeme,nickers,plastik,hektor,deeman,muchacha,cerebro,santana5,testdrive,dracula1,canalc,l1750sq,savannah1,murena,1inside,pokemon00,1iiiiiii,jordan20,sexual1,mailliw,calipso,014702580369,1zzzzzz,1jjjjjj,break1,15253545,yomama1,katinka,kevin11,1ffffff,martijn,sslazio,daniel5,porno2,nosmas,leolion,jscript,15975312,pundai,kelli1,kkkddd,obafgkm,marmaris,lilmama,london123,rfhfnt,elgordo,talk87,daniel7,thesims3,444111,bishkek,afrika2002,toby22,1speedy,daishi,2children,afroman,qqqqwwww,oldskool,hawai,v55555,syndicat,pukimak,fanatik,tiger5,parker01,bri5kev6,timexx,wartburg,love55,ecosse,yelena03,madinina,highway1,uhfdbwfgf,karuna,buhjvfybz,wallie,46and2,khalif,europ,qaz123wsx456,bobbybob,wolfone,falloutboy,manning18,scuba10,schnuff,ihateyou1,lindam,sara123,popcor,fallengun,divine1,montblanc,qwerty8,rooney10,roadrage,bertie1,latinus,lexusis,rhfvfnjhcr,opelgt,hitme,agatka,1yamaha,dmfxhkju,imaloser,michell1,sb211st,silver22,lockedup,andrew9,monica01,sassycat,dsobwick,tinroof,ctrhtnyj,bultaco,rhfcyjzhcr,aaaassss,14ss88,joanne1,momanddad,ahjkjdf,yelhsa,zipdrive,telescop,500600,1sexsex,facial1,motaro,511647,stoner1,temujin,elephant1,greatman,honey69,kociak,ukqmwhj6,altezza,cumquat,zippos,kontiki,123max,altec1,bibigon,tontos,qazsew,nopasaran,militar,supratt,oglala,kobayash,agathe,yawetag,dogs1,cfiekmrf,megan123,jamesdea,porosenok,tiger23,berger1,hello11,seemann,stunner1,walker2,imissu,jabari,minfd,lollol12,hjvfy,1-oct,stjohns,2278124q,123456789qwer,alex1983,glowworm,chicho,mallards,bluedevil,explorer1,543211,casita,1time,lachesis,alex1982,airborn1,dubesor,changa,lizzie1,captaink,socool,bidule,march23,1861brr,k.ljxrf,watchout,fotze,1brian,keksa2,aaaa1122,matrim,providian,privado,dreame,merry1,aregdone,davidt,nounour,twenty2,play2win,artcast2,zontik,552255,shit1,sluggy,552861,dr8350,brooze,alpha69,thunder6,kamelia2011,caleb123,mmxxmm,jamesh,lfybkjd,125267,125000,124536,bliss1,dddsss,indonesi,bob69,123888,tgkbxfgy,gerar,themack,hijodeputa,good4now,ddd123,clk430,kalash,tolkien1,132forever,blackb,whatis,s1s2s3s4,lolkin09,yamahar,48n25rcc,djtiesto,111222333444555,bigbull,blade55,coolbree,kelse,ichwill,yamaha12,sakic,bebeto,katoom,donke,sahar,wahine,645202,god666,berni,starwood,june15,sonoio,time123,llbean,deadsoul,lazarev,cdtnf,ksyusha,madarchod,technik,jamesy,4speed,tenorsax,legshow,yoshi1,chrisbl,44e3ebda,trafalga,heather7,serafima,favorite4,havefun1,wolve,55555r,james13,nosredna,bodean,jlettier,borracho,mickael,marinus,brutu,sweet666,kiborg,rollrock,jackson6,macross1,ousooner,9085084232,takeme,123qwaszx,firedept,vfrfhjd,jackfros,123456789000,briane,cookie11,baby22,bobby18,gromova,systemofadown,martin01,silver01,pimaou,darthmaul,hijinx,commo,chech,skyman,sunse,2vrd6,vladimirovna,uthvfybz,nicole01,kreker,bobo1,v123456789,erxtgb,meetoo,drakcap,vfvf12,misiek1,butane,network2,flyers99,riogrand,jennyk,e12345,spinne,avalon11,lovejone,studen,maint,porsche2,qwerty100,chamberl,bluedog1,sungam,just4u,andrew23,summer22,ludic,musiclover,aguil,beardog1,libertin,pippo1,joselit,patito,bigberth,digler,sydnee,jockstra,poopo,jas4an,nastya123,profil,fuesse,default1,titan2,mendoz,kpcofgs,anamika,brillo021,bomberman,guitar69,latching,69pussy,blues2,phelge,ninja123,m7n56xo,qwertasd,alex1976,cunningh,estrela,gladbach,marillion,mike2000,258046,bypop,muffinman,kd5396b,zeratul,djkxbwf,john77,sigma2,1linda,selur,reppep,quartz1,teen1,freeclus,spook1,kudos4ever,clitring,sexiness,blumpkin,macbook,tileman,centra,escaflowne,pentable,shant,grappa,zverev,1albert,lommerse,coffee11,777123,polkilo,muppet1,alex74,lkjhgfdsazx,olesica,april14,ba25547,souths,jasmi,arashi,smile2,2401pedro,mybabe,alex111,quintain,pimp1,tdeir8b2,makenna,122333444455555,%e2%82%ac,tootsie1,pass111,zaqxsw123,gkfdfybt,cnfnbcnbrf,usermane,iloveyou12,hard69,osasuna,firegod,arvind,babochka,kiss123,cookie123,julie123,kamakazi,dylan2,223355,tanguy,nbhtqa,tigger13,tubby1,makavel,asdflkj,sambo1,mononoke,mickeys,gayguy,win123,green33,wcrfxtvgbjy,bigsmall,1newlife,clove,babyfac,bigwaves,mama1970,shockwav,1friday,bassey,yarddog,codered1,victory7,bigrick,kracker,gulfstre,chris200,sunbanna,bertuzzi,begemotik,kuolema,pondus,destinee,123456789zz,abiodun,flopsy,amadeusptfcor,geronim,yggdrasi,contex,daniel6,suck1,adonis1,moorea,el345612,f22raptor,moviebuf,raunchy,6043dkf,zxcvbnm123456789,eric11,deadmoin,ratiug,nosliw,fannies,danno,888889,blank1,mikey2,gullit,thor99,mamiya,ollieb,thoth,dagger1,websolutionssu,bonker,prive,1346798520,03038,q1234q,mommy2,contax,zhipo,gwendoli,gothic1,1234562000,lovedick,gibso,digital2,space199,b26354,987654123,golive,serious1,pivkoo,better1,824358553,794613258,nata1980,logout,fishpond,buttss,squidly,good4me,redsox19,jhonny,zse45rdx,matrixxx,honey12,ramina,213546879,motzart,fall99,newspape,killit,gimpy,photowiz,olesja,thebus,marco123,147852963,bedbug,147369258,hellbound,gjgjxrf,123987456,lovehurt,five55,hammer01,1234554321a,alina2011,peppino,ang238,questor,112358132,alina1994,alina1998,money77,bobjones,aigerim,cressida,madalena,420smoke,tinchair,raven13,mooser,mauric,lovebu,adidas69,krypton1,1111112,loveline,divin,voshod,michaelm,cocotte,gbkbuhbv,76689295,kellyj,rhonda1,sweetu70,steamforums,geeque,nothere,124c41,quixotic,steam181,1169900,rfcgthcrbq,rfvbkm,sexstuff,1231230,djctvm,rockstar1,fulhamfc,bhecbr,rfntyf,quiksilv,56836803,jedimaster,pangit,gfhjkm777,tocool,1237654,stella12,55378008,19216811,potte,fender12,mortalkombat,ball1,nudegirl,palace22,rattrap,debeers,lickpussy,jimmy6,not4u2c,wert12,bigjuggs,sadomaso,1357924,312mas,laser123,arminia,branford,coastie,mrmojo,19801982,scott11,banaan123,ingres,300zxtt,hooters6,sweeties,19821983,19831985,19833891,sinnfein,welcome4,winner69,killerman,tachyon,tigre1,nymets1,kangol,martinet,sooty1,19921993,789qwe,harsingh,1597535,thecount,phantom3,36985214,lukas123,117711,pakistan1,madmax11,willow01,19932916,fucker12,flhrci,opelagila,theword,ashley24,tigger3,crazyj,rapide,deadfish,allana,31359092,sasha1993,sanders2,discman,zaq!2wsx,boilerma,mickey69,jamesg,babybo,jackson9,orion7,alina2010,indien,breeze1,atease,warspite,bazongaz,1celtic,asguard,mygal,fitzgera,1secret,duke33,cyklone,dipascuc,potapov,1escobar2,c0l0rad0,kki177hk,1little,macondo,victoriya,peter7,red666,winston6,kl?benhavn,muneca,jackme,jennan,happylife,am4h39d8nh,bodybuil,201980,dutchie,biggame,lapo4ka,rauchen,black10,flaquit,water12,31021364,command2,lainth88,mazdamx5,typhon,colin123,rcfhlfc,qwaszx11,g0away,ramir,diesirae,hacked1,cessna1,woodfish,enigma2,pqnr67w5,odgez8j3,grisou,hiheels,5gtgiaxm,2580258,ohotnik,transits,quackers,serjik,makenzie,mdmgatew,bryana,superman12,melly,lokit,thegod,slickone,fun4all,netpass,penhorse,1cooper,nsync,asdasd22,otherside,honeydog,herbie1,chiphi,proghouse,l0nd0n,shagg,select1,frost1996,casper123,countr,magichat,greatzyo,jyothi,3bears,thefly,nikkita,fgjcnjk,nitros,hornys,san123,lightspe,maslova,kimber1,newyork2,spammm,mikejone,pumpk1n,bruiser1,bacons,prelude9,boodie,dragon4,kenneth2,love98,power5,yodude,pumba,thinline,blue30,sexxybj,2dumb2live,matt21,forsale,1carolin,innova,ilikeporn,rbgtkjd,a1s2d3f,wu9942,ruffus,blackboo,qwerty999,draco1,marcelin,hideki,gendalf,trevon,saraha,cartmen,yjhbkmcr,time2go,fanclub,ladder1,chinni,6942987,united99,lindac,quadra,paolit,mainstre,beano002,lincoln7,bellend,anomie,8520456,bangalor,goodstuff,chernov,stepashka,gulla,mike007,frasse,harley03,omnislash,8538622,maryjan,sasha2011,gineok,8807031,hornier,gopinath,princesit,bdr529,godown,bosslady,hakaone,1qwe2,madman1,joshua11,lovegame,bayamon,jedi01,stupid12,sport123,aaa666,tony44,collect1,charliem,chimaira,cx18ka,trrim777,chuckd,thedream,redsox99,goodmorning,delta88,iloveyou11,newlife2,figvam,chicago3,jasonk,12qwer,9875321,lestat1,satcom,conditio,capri50,sayaka,9933162,trunks1,chinga,snooch,alexand1,findus,poekie,cfdbyf,kevind,mike1969,fire13,leftie,bigtuna,chinnu,silence1,celos1,blackdra,alex24,gfgfif,2boobs,happy8,enolagay,sataniv1993,turner1,dylans,peugeo,sasha1994,hoppel,conno,moonshot,santa234,meister1,008800,hanako,tree123,qweras,gfitymrf,reggie31,august29,supert,joshua10,akademia,gbljhfc,zorro123,nathalia,redsox12,hfpdjl,mishmash,nokiae51,nyyankees,tu190022,strongbo,none1,not4u2no,katie2,popart,harlequi,santan,michal1,1therock,screwu,csyekmrf,olemiss1,tyrese,hoople,sunshin1,cucina,starbase,topshelf,fostex,california1,castle1,symantec,pippolo,babare,turntabl,1angela,moo123,ipvteb,gogolf,alex88,cycle1,maxie1,phase2,selhurst,furnitur,samfox,fromvermine,shaq34,gators96,captain2,delonge,tomatoe,bisous,zxcvbnma,glacius,pineapple1,cannelle,ganibal,mko09ijn,paraklast1974,hobbes12,petty43,artema,junior8,mylover,1234567890d,fatal1ty,prostreet,peruan,10020,nadya,caution1,marocas,chanel5,summer08,metal123,111lox,scrapy,thatguy,eddie666,washingto,yannis,minnesota_hp,lucky4,playboy6,naumova,azzurro,patat,dale33,pa55wd,speedster,zemanova,saraht,newto,tony22,qscesz,arkady,1oliver,death6,vkfwx046,antiflag,stangs,jzf7qf2e,brianp,fozzy,cody123,startrek1,yoda123,murciela,trabajo,lvbnhbtdf,canario,fliper,adroit,henry5,goducks,papirus,alskdj,soccer6,88mike,gogetter,tanelorn,donking,marky1,leedsu,badmofo,al1916,wetdog,akmaral,pallet,april24,killer00,nesterova,rugby123,coffee12,browseui,ralliart,paigow,calgary1,armyman,vtldtltd,frodo2,frxtgb,iambigal,benno,jaytee,2hot4you,askar,bigtee,brentwoo,palladin,eddie2,al1916w,horosho,entrada,ilovetits,venture1,dragon19,jayde,chuvak,jamesl,fzr600,brandon8,vjqvbh,snowbal,snatch1,bg6njokf,pudder,karolin,candoo,pfuflrf,satchel1,manteca,khongbiet,critter1,partridg,skyclad,bigdon,ginger69,brave1,anthony4,spinnake,chinadol,passout,cochino,nipples1,15058,lopesk,sixflags,lloo999,parkhead,breakdance,cia123,fidodido,yuitre12,fooey,artem1995,gayathri,medin,nondriversig,l12345,bravo7,happy13,kazuya,camster,alex1998,luckyy,zipcode,dizzle,boating1,opusone,newpassw,movies23,kamikazi,zapato,bart316,cowboys0,corsair1,kingshit,hotdog12,rolyat,h200svrm,qwerty4,boofer,rhtyltkm,chris999,vaz21074,simferopol,pitboss,love3,britania,tanyshka,brause,123qwerty123,abeille,moscow1,ilkaev,manut,process1,inetcfg,dragon05,fortknox,castill,rynner,mrmike,koalas,jeebus,stockpor,longman,juanpabl,caiman,roleplay,jeremi,26058,prodojo,002200,magical1,black5,bvlgari,doogie1,cbhtqa,mahina,a1s2d3f4g5h6,jblpro,usmc01,bismilah,guitar01,april9,santana1,1234aa,monkey14,sorokin,evan1,doohan,animalsex,pfqxtyjr,dimitry,catchme,chello,silverch,glock45,dogleg,litespee,nirvana9,peyton18,alydar,warhamer,iluvme,sig229,minotavr,lobzik,jack23,bushwack,onlin,football123,joshua5,federov,winter2,bigmax,fufnfrhbcnb,hfpldfnhb,1dakota,f56307,chipmonk,4nick8,praline,vbhjh123,king11,22tango,gemini12,street1,77879,doodlebu,homyak,165432,chuluthu,trixi,karlito,salom,reisen,cdtnkzxjr,pookie11,tremendo,shazaam,welcome0,00000ty,peewee51,pizzle,gilead,bydand,sarvar,upskirt,legends1,freeway1,teenfuck,ranger9,darkfire,dfymrf,hunt0802,justme1,buffy1ma,1harry,671fsa75yt,burrfoot,budster,pa437tu,jimmyp,alina2006,malacon,charlize,elway1,free12,summer02,gadina,manara,gomer1,1cassie,sanja,kisulya,money3,pujols,ford50,midiland,turga,orange6,demetriu,freakboy,orosie1,radio123,open12,vfufpby,mustek,chris33,animes,meiling,nthtvjr,jasmine9,gfdkjd,oligarh,marimar,chicago9,.kzirf,bugssgub,samuraix,jackie01,pimpjuic,macdad,cagiva,vernost,willyboy,fynjyjdf,tabby1,privet123,torres9,retype,blueroom,raven11,q12we3,alex1989,bringiton,ridered,kareltje,ow8jtcs8t,ciccia,goniners,countryb,24688642,covingto,24861793,beyblade,vikin,badboyz,wlafiga,walstib,mirand,needajob,chloes,balaton,kbpfdtnf,freyja,bond9007,gabriel12,stormbri,hollage,love4eve,fenomeno,darknite,dragstar,kyle123,milfhunter,ma123123123,samia,ghislain,enrique1,ferien12,xjy6721,natalie2,reglisse,wilson2,wesker,rosebud7,amazon1,robertr,roykeane,xtcnth,mamatata,crazyc,mikie,savanah,blowjob69,jackie2,forty1,1coffee,fhbyjxrf,bubbah,goteam,hackedit,risky1,logoff,h397pnvr,buck13,robert23,bronc,st123st,godflesh,pornog,iamking,cisco69,septiembr,dale38,zhongguo,tibbar,panther9,buffa1,bigjohn1,mypuppy,vehvfycr,april16,shippo,fire1234,green15,q123123,gungadin,steveg,olivier1,chinaski,magnoli,faithy,storm12,toadfrog,paul99,78791,august20,automati,squirtle,cheezy,positano,burbon,nunya,llebpmac,kimmi,turtle2,alan123,prokuror,violin1,durex,pussygal,visionar,trick1,chicken6,29024,plowboy,rfybreks,imbue,sasha13,wagner1,vitalogy,cfymrf,thepro,26028,gorbunov,dvdcom,letmein5,duder,fastfun,pronin,libra1,conner1,harley20,stinker1,20068,20038,amitech,syoung,dugway,18068,welcome7,jimmypag,anastaci,kafka1,pfhfnecnhf,catsss,campus100,shamal,nacho1,fire12,vikings2,brasil1,rangerover,mohamma,peresvet,14058,cocomo,aliona,14038,qwaser,vikes,cbkmdf,skyblue1,ou81234,goodlove,dfkmltvfh,108888,roamer,pinky2,static1,zxcv4321,barmen,rock22,shelby2,morgans,1junior,pasword1,logjam,fifty5,nhfrnjhbcn,chaddy,philli,nemesis2,ingenier,djkrjd,ranger3,aikman8,knothead,daddy69,love007,vsythb,ford350,tiger00,renrut,owen11,energy12,march14,alena123,robert19,carisma,orange22,murphy11,podarok,prozak,kfgeirf,wolf13,lydia1,shazza,parasha,akimov,tobbie,pilote,heather4,baster,leones,gznfxjr,megama,987654321g,bullgod,boxster1,minkey,wombats,vergil,colegiata,lincol,smoothe,pride1,carwash1,latrell,bowling3,fylhtq123,pickwick,eider,bubblebox,bunnies1,loquit,slipper1,nutsac,purina,xtutdfhf,plokiju,1qazxs,uhjpysq,zxcvbasdfg,enjoy1,1pumpkin,phantom7,mama22,swordsma,wonderbr,dogdays,milker,u23456,silvan,dfkthbr,slagelse,yeahman,twothree,boston11,wolf100,dannyg,troll1,fynjy123,ghbcnfd,bftest,ballsdeep,bobbyorr,alphasig,cccdemo,fire123,norwest,claire2,august10,lth1108,problemas,sapito,alex06,1rusty,maccom,goirish1,ohyes,bxdumb,nabila,boobear1,rabbit69,princip,alexsander,travail,chantal1,dogggy,greenpea,diablo69,alex2009,bergen09,petticoa,classe,ceilidh,vlad2011,kamakiri,lucidity,qaz321,chileno,cexfhf,99ranger,mcitra,estoppel,volvos60,carter80,webpass,temp12,touareg,fcgbhby,bubba8,sunitha,200190ru,bitch2,shadow23,iluvit,nicole0,ruben1,nikki69,butttt,shocker1,souschef,lopotok01,kantot,corsano,cfnfyf,riverat,makalu,swapna,all4u9,cdtnkfy,ntktgepbr,ronaldo99,thomasj,bmw540i,chrisw,boomba,open321,z1x2c3v4b5n6m7,gaviota,iceman44,frosya,chris100,chris24,cosette,clearwat,micael,boogyman,pussy9,camus1,chumpy,heccrbq,konoplya,chester8,scooter5,ghjgfufylf,giotto,koolkat,zero000,bonita1,ckflrbq,j1964,mandog,18n28n24a,renob,head1,shergar,ringo123,tanita,sex4free,johnny12,halberd,reddevils,biolog,dillinge,fatb0y,c00per,hyperlit,wallace2,spears1,vitamine,buheirf,sloboda,alkash,mooman,marion1,arsenal7,sunder,nokia5610,edifier,pippone,fyfnjkmtdbx,fujimo,pepsi12,kulikova,bolat,duetto,daimon,maddog01,timoshka,ezmoney,desdemon,chesters,aiden,hugues,patrick5,aikman08,robert4,roenick,nyranger,writer1,36169544,foxmulder,118801,kutter,shashank,jamjar,118811,119955,aspirina,dinkus,1sailor,nalgene,19891959,snarf,allie1,cracky,resipsa,45678912,kemerovo,19841989,netware1,alhimik,19801984,nicole123,19761977,51501984,malaka1,montella,peachfuz,jethro1,cypress1,henkie,holdon,esmith,55443322,1friend,quique,bandicoot,statistika,great123,death13,ucht36,master4,67899876,bobsmith,nikko1,jr1234,hillary1,78978978,rsturbo,lzlzdfcz,bloodlust,shadow00,skagen,bambina,yummies,88887777,91328378,matthew4,itdoes,98256518,102938475,alina2002,123123789,fubared,dannys,123456321,nikifor,suck69,newmexico,scubaman,rhbcnb,fifnfy,puffdadd,159357852,dtheyxbr,theman22,212009164,prohor,shirle,nji90okm,newmedia,goose5,roma1995,letssee,iceman11,aksana,wirenut,pimpdady,1212312121,tamplier,pelican1,domodedovo,1928374655,fiction6,duckpond,ybrecz,thwack,onetwo34,gunsmith,murphydo,fallout1,spectre1,jabberwo,jgjesq,turbo6,bobo12,redryder,blackpus,elena1971,danilova,antoin,bobo1234,bobob,bobbobbo,dean1,222222a,jesusgod,matt23,musical1,darkmage,loppol,werrew,josepha,rebel12,toshka,gadfly,hawkwood,alina12,dnomyar,sexaddict,dangit,cool23,yocrack,archimed,farouk,nhfkzkz,lindalou,111zzzzz,ghjatccjh,wethepeople,m123456789,wowsers,kbkbxrf,bulldog5,m_roesel,sissinit,yamoon6,123ewqasd,dangel,miruvor79,kaytee,falcon7,bandit11,dotnet,dannii,arsenal9,miatamx5,1trouble,strip4me,dogpile,sexyred1,rjdfktdf,google10,shortman,crystal7,awesome123,cowdog,haruka,birthday28,jitter,diabolik,boomer12,dknight,bluewate,hockey123,crm0624,blueboys,willy123,jumpup,google2,cobra777,llabesab,vicelord,hopper1,gerryber,remmah,j10e5d4,qqqqqqw,agusti,fre_ak8yj,nahlik,redrobin,scott3,epson1,dumpy,bundao,aniolek,hola123,jergens,itsasecret,maxsam,bluelight,mountai1,bongwater,1london,pepper14,freeuse,dereks,qweqw,fordgt40,rfhfdfy,raider12,hunnybun,compac,splicer,megamon,tuffgong,gymnast1,butter11,modaddy,wapbbs_1,dandelio,soccer77,ghjnbdjcnjzybt,123xyi2,fishead,x002tp00,whodaman,555aaa,oussama,brunodog,technici,pmtgjnbl,qcxdw8ry,schweden,redsox3,throbber,collecto,japan10,dbm123dm,hellhoun,tech1,deadzone,kahlan,wolf123,dethklok,xzsawq,bigguy1,cybrthc,chandle,buck01,qq123123,secreta,williams1,c32649135,delta12,flash33,123joker,spacejam,polopo,holycrap,daman1,tummybed,financia,nusrat,euroline,magicone,jimkirk,ameritec,daniel26,sevenn,topazz,kingpins,dima1991,macdog,spencer5,oi812,geoffre,music11,baffle,123569,usagi,cassiope,polla,lilcrowe,thecakeisalie,vbhjndjhtw,vthokies,oldmans,sophie01,ghoster,penny2,129834,locutus1,meesha,magik,jerry69,daddysgirl,irondesk,andrey12,jasmine123,vepsrfyn,likesdick,1accord,jetboat,grafix,tomuch,showit,protozoa,mosias98,taburetka,blaze420,esenin,anal69,zhv84kv,puissant,charles0,aishwarya,babylon6,bitter1,lenina,raleigh1,lechat,access01,kamilka,fynjy,sparkplu,daisy3112,choppe,zootsuit,1234567j,rubyrose,gorilla9,nightshade,alternativa,cghfdjxybr,snuggles1,10121v,vova1992,leonardo1,dave2,matthewd,vfhfnbr,1986mets,nobull,bacall,mexican1,juanjo,mafia1,boomer22,soylent,edwards1,jordan10,blackwid,alex86,gemini13,lunar2,dctvcjcfnm,malaki,plugger,eagles11,snafu2,1shelly,cintaku,hannah22,tbird1,maks5843,irish88,homer22,amarok,fktrcfylhjdf,lincoln2,acess,gre69kik,need4speed,hightech,core2duo,blunt1,ublhjgjybrf,dragon33,1autopas,autopas1,wwww1,15935746,daniel20,2500aa,massim,1ggggggg,96ford,hardcor1,cobra5,blackdragon,vovan_lt,orochimaru,hjlbntkb,qwertyuiop12,tallen,paradoks,frozenfish,ghjuhfvvbcn,gerri1,nuggett,camilit,doright,trans1,serena1,catch2,bkmyeh,fireston,afhvfwtdn,purple3,figure8,fuckya,scamp1,laranja,ontheoutside,louis123,yellow7,moonwalk,mercury2,tolkein,raide,amenra,a13579,dranreb,5150vh,harish,tracksta,sexking,ozzmosis,katiee,alomar,matrix19,headroom,jahlove,ringding,apollo8,132546,132613,12345672000,saretta,135798,136666,thomas7,136913,onetwothree,hockey33,calida,nefertit,bitwise,tailhook,boop4,kfgecbr,bujhmbujhm,metal69,thedark,meteoro,felicia1,house12,tinuviel,istina,vaz2105,pimp13,toolfan,nina1,tuesday2,maxmotives,lgkp500,locksley,treech,darling1,kurama,aminka,ramin,redhed,dazzler,jager1,stpiliot,cardman,rfvtym,cheeser,14314314,paramoun,samcat,plumpy,stiffie,vsajyjr,panatha,qqq777,car12345,098poi,asdzx,keegan1,furelise,kalifornia,vbhjckfd,beast123,zcfvfzkexifz,harry5,1birdie,96328i,escola,extra330,henry12,gfhfyjqz,14u2nv,max1234,templar1,1dave,02588520,catrin,pangolin,marhaba,latin1,amorcito,dave22,escape1,advance1,yasuhiro,grepw,meetme,orange01,ernes,erdna,zsergn,nautica1,justinb,soundwav,miasma,greg78,nadine1,sexmad,lovebaby,promo1,excel1,babys,dragonma,camry1,sonnenschein,farooq,wazzkaprivet,magal,katinas,elvis99,redsox24,rooney1,chiefy,peggys,aliev,pilsung,mudhen,dontdoit,dennis12,supercal,energia,ballsout,funone,claudiu,brown2,amoco,dabl1125,philos,gjdtkbntkm,servette,13571113,whizzer,nollie,13467982,upiter,12string,bluejay1,silkie,william4,kosta1,143333,connor12,sustanon,06068,corporat,ssnake,laurita,king10,tahoes,arsenal123,sapato,charless,jeanmarc,levent,algerie,marine21,jettas,winsome,dctvgbplf,1701ab,xxxp455w0rd5,lllllll1,ooooooo1,monalis,koufax32,anastasya,debugger,sarita2,jason69,ufkxjyjr,gjlcnfdf,1jerry,daniel10,balinor,sexkitten,death2,qwertasdfgzxcvb,s9te949f,vegeta1,sysman,maxxam,dimabilan,mooose,ilovetit,june23,illest,doesit,mamou,abby12,longjump,transalp,moderato,littleguy,magritte,dilnoza,hawaiiguy,winbig,nemiroff,kokaine,admira,myemail,dream2,browneyes,destiny7,dragonss,suckme1,asa123,andranik,suckem,fleshbot,dandie,timmys,scitra,timdog,hasbeen,guesss,smellyfe,arachne,deutschl,harley88,birthday27,nobody1,papasmur,home1,jonass,bunia3,epatb1,embalm,vfvekmrf,apacer,12345656,estreet,weihnachtsbaum,mrwhite,admin12,kristie1,kelebek,yoda69,socken,tima123,bayern1,fktrcfylth,tamiya,99strenght,andy01,denis2011,19delta,stokecit,aotearoa,stalker2,nicnac,conrad1,popey,agusta,bowl36,1bigfish,mossyoak,1stunner,getinnow,jessejames,gkfnjy,drako,1nissan,egor123,hotness,1hawaii,zxc123456,cantstop,1peaches,madlen,west1234,jeter1,markis,judit,attack1,artemi,silver69,153246,crazy2,green9,yoshimi,1vette,chief123,jasper2,1sierra,twentyon,drstrang,aspirant,yannic,jenna123,bongtoke,slurpy,1sugar,civic97,rusty21,shineon,james19,anna12345,wonderwoman,1kevin,karol1,kanabis,wert21,fktif6115,evil1,kakaha,54gv768,826248s,tyrone1,1winston,sugar2,falcon01,adelya,mopar440,zasxcd,leecher,kinkysex,mercede1,travka,11234567,rebon,geekboy".split(","),
-english_wikipedia:"the,of,and,in,was,is,for,as,on,with,by,he,at,from,his,an,were,are,which,doc,https,also,or,has,had,first,one,their,its,after,new,who,they,two,her,she,been,other,when,time,during,there,into,school,more,may,years,over,only,year,most,would,world,city,some,where,between,later,three,state,such,then,national,used,made,known,under,many,university,united,while,part,season,team,these,american,than,film,second,born,south,became,states,war,through,being,including,both,before,north,high,however,people,family,early,history,album,area,them,series,against,until,since,district,county,name,work,life,group,music,following,number,company,several,four,called,played,released,career,league,game,government,house,each,based,day,same,won,use,station,club,international,town,located,population,general,college,east,found,age,march,end,september,began,home,public,church,line,june,river,member,system,place,century,band,july,york,january,october,song,august,best,former,british,party,named,held,village,show,local,november,took,service,december,built,another,major,within,along,members,five,single,due,although,small,old,left,final,large,include,building,served,president,received,games,death,february,main,third,set,children,own,order,species,park,law,air,published,road,died,book,men,women,army,often,according,education,central,country,division,english,top,included,development,french,community,among,water,play,side,list,times,near,late,form,original,different,center,power,led,students,german,moved,court,six,land,council,island,u.s.,record,million,research,art,established,award,street,military,television,given,region,support,western,production,non,political,point,cup,period,business,title,started,various,election,using,england,role,produced,become,program,works,field,total,office,class,written,association,radio,union,level,championship,director,few,force,created,department,founded,services,married,though,per,n't,site,open,act,short,society,version,royal,present,northern,worked,professional,full,returned,joined,story,france,european,currently,language,social,california,india,days,design,st.,further,round,australia,wrote,san,project,control,southern,railway,board,popular,continued,free,battle,considered,video,common,position,living,half,playing,recorded,red,post,described,average,records,special,modern,appeared,announced,areas,rock,release,elected,others,example,term,opened,similar,formed,route,census,current,schools,originally,lake,developed,race,himself,forces,addition,information,upon,province,match,event,songs,result,events,win,eastern,track,lead,teams,science,human,construction,minister,germany,awards,available,throughout,training,style,body,museum,australian,health,seven,signed,chief,eventually,appointed,sea,centre,debut,tour,points,media,light,range,character,across,features,families,largest,indian,network,less,performance,players,refer,europe,sold,festival,usually,taken,despite,designed,committee,process,return,official,episode,institute,stage,followed,performed,japanese,personal,thus,arts,space,low,months,includes,china,study,middle,magazine,leading,japan,groups,aircraft,featured,federal,civil,rights,model,coach,canadian,books,remained,eight,type,independent,completed,capital,academy,instead,kingdom,organization,countries,studies,competition,sports,size,above,section,finished,gold,involved,reported,management,systems,industry,directed,market,fourth,movement,technology,bank,ground,campaign,base,lower,sent,rather,added,provided,coast,grand,historic,valley,conference,bridge,winning,approximately,films,chinese,awarded,degree,russian,shows,native,female,replaced,municipality,square,studio,medical,data,african,successful,mid,bay,attack,previous,operations,spanish,theatre,student,republic,beginning,provide,ship,primary,owned,writing,tournament,culture,introduced,texas,related,natural,parts,governor,reached,ireland,units,senior,decided,italian,whose,higher,africa,standard,income,professor,placed,regional,los,buildings,championships,active,novel,energy,generally,interest,via,economic,previously,stated,itself,channel,below,operation,leader,traditional,trade,structure,limited,runs,prior,regular,famous,saint,navy,foreign,listed,artist,catholic,airport,results,parliament,collection,unit,officer,goal,attended,command,staff,commission,lived,location,plays,commercial,places,foundation,significant,older,medal,self,scored,companies,highway,activities,programs,wide,musical,notable,library,numerous,paris,towards,individual,allowed,plant,property,annual,contract,whom,highest,initially,required,earlier,assembly,artists,rural,seat,practice,defeated,ended,soviet,length,spent,manager,press,associated,author,issues,additional,characters,lord,zealand,policy,engine,township,noted,historical,complete,financial,religious,mission,contains,nine,recent,represented,pennsylvania,administration,opening,secretary,lines,report,executive,youth,closed,theory,writer,italy,angeles,appearance,feature,queen,launched,legal,terms,entered,issue,edition,singer,greek,majority,background,source,anti,cultural,complex,changes,recording,stadium,islands,operated,particularly,basketball,month,uses,port,castle,mostly,names,fort,selected,increased,status,earth,subsequently,pacific,cover,variety,certain,goals,remains,upper,congress,becoming,studied,irish,nature,particular,loss,caused,chart,dr.,forced,create,era,retired,material,review,rate,singles,referred,larger,individuals,shown,provides,products,speed,democratic,poland,parish,olympics,cities,themselves,temple,wing,genus,households,serving,cost,wales,stations,passed,supported,view,cases,forms,actor,male,matches,males,stars,tracks,females,administrative,median,effect,biography,train,engineering,camp,offered,chairman,houses,mainly,19th,surface,therefore,nearly,score,ancient,subject,prime,seasons,claimed,experience,specific,jewish,failed,overall,believed,plot,troops,greater,spain,consists,broadcast,heavy,increase,raised,separate,campus,1980s,appears,presented,lies,composed,recently,influence,fifth,nations,creek,references,elections,britain,double,cast,meaning,earned,carried,producer,latter,housing,brothers,attempt,article,response,border,remaining,nearby,direct,ships,value,workers,politician,academic,label,1970s,commander,rule,fellow,residents,authority,editor,transport,dutch,projects,responsible,covered,territory,flight,races,defense,tower,emperor,albums,facilities,daily,stories,assistant,managed,primarily,quality,function,proposed,distribution,conditions,prize,journal,code,vice,newspaper,corps,highly,constructed,mayor,critical,secondary,corporation,rugby,regiment,ohio,appearances,serve,allow,nation,multiple,discovered,directly,scene,levels,growth,elements,acquired,1990s,officers,physical,20th,latin,host,jersey,graduated,arrived,issued,literature,metal,estate,vote,immediately,quickly,asian,competed,extended,produce,urban,1960s,promoted,contemporary,global,formerly,appear,industrial,types,opera,ministry,soldiers,commonly,mass,formation,smaller,typically,drama,shortly,density,senate,effects,iran,polish,prominent,naval,settlement,divided,basis,republican,languages,distance,treatment,continue,product,mile,sources,footballer,format,clubs,leadership,initial,offers,operating,avenue,officially,columbia,grade,squadron,fleet,percent,farm,leaders,agreement,likely,equipment,website,mount,grew,method,transferred,intended,renamed,iron,asia,reserve,capacity,politics,widely,activity,advanced,relations,scottish,dedicated,crew,founder,episodes,lack,amount,build,efforts,concept,follows,ordered,leaves,positive,economy,entertainment,affairs,memorial,ability,illinois,communities,color,text,railroad,scientific,focus,comedy,serves,exchange,environment,cars,direction,organized,firm,description,agency,analysis,purpose,destroyed,reception,planned,revealed,infantry,architecture,growing,featuring,household,candidate,removed,situated,models,knowledge,solo,technical,organizations,assigned,conducted,participated,largely,purchased,register,gained,combined,headquarters,adopted,potential,protection,scale,approach,spread,independence,mountains,titled,geography,applied,safety,mixed,accepted,continues,captured,rail,defeat,principal,recognized,lieutenant,mentioned,semi,owner,joint,liberal,actress,traffic,creation,basic,notes,unique,supreme,declared,simply,plants,sales,massachusetts,designated,parties,jazz,compared,becomes,resources,titles,concert,learning,remain,teaching,versions,content,alongside,revolution,sons,block,premier,impact,champions,districts,generation,estimated,volume,image,sites,account,roles,sport,quarter,providing,zone,yard,scoring,classes,presence,performances,representatives,hosted,split,taught,origin,olympic,claims,critics,facility,occurred,suffered,municipal,damage,defined,resulted,respectively,expanded,platform,draft,opposition,expected,educational,ontario,climate,reports,atlantic,surrounding,performing,reduced,ranked,allows,birth,nominated,younger,newly,kong,positions,theater,philadelphia,heritage,finals,disease,sixth,laws,reviews,constitution,tradition,swedish,theme,fiction,rome,medicine,trains,resulting,existing,deputy,environmental,labour,classical,develop,fans,granted,receive,alternative,begins,nuclear,fame,buried,connected,identified,palace,falls,letters,combat,sciences,effort,villages,inspired,regions,towns,conservative,chosen,animals,labor,attacks,materials,yards,steel,representative,orchestra,peak,entitled,officials,returning,reference,northwest,imperial,convention,examples,ocean,publication,painting,subsequent,frequently,religion,brigade,fully,sides,acts,cemetery,relatively,oldest,suggested,succeeded,achieved,application,programme,cells,votes,promotion,graduate,armed,supply,flying,communist,figures,literary,netherlands,korea,worldwide,citizens,1950s,faculty,draw,stock,seats,occupied,methods,unknown,articles,claim,holds,authorities,audience,sweden,interview,obtained,covers,settled,transfer,marked,allowing,funding,challenge,southeast,unlike,crown,rise,portion,transportation,sector,phase,properties,edge,tropical,standards,institutions,philosophy,legislative,hills,brand,fund,conflict,unable,founding,refused,attempts,metres,permanent,starring,applications,creating,effective,aired,extensive,employed,enemy,expansion,billboard,rank,battalion,multi,vehicle,fought,alliance,category,perform,federation,poetry,bronze,bands,entry,vehicles,bureau,maximum,billion,trees,intelligence,greatest,screen,refers,commissioned,gallery,injury,confirmed,setting,treaty,adult,americans,broadcasting,supporting,pilot,mobile,writers,programming,existence,squad,minnesota,copies,korean,provincial,sets,defence,offices,agricultural,internal,core,northeast,retirement,factory,actions,prevent,communications,ending,weekly,containing,functions,attempted,interior,weight,bowl,recognition,incorporated,increasing,ultimately,documentary,derived,attacked,lyrics,mexican,external,churches,centuries,metropolitan,selling,opposed,personnel,mill,visited,presidential,roads,pieces,norwegian,controlled,18th,rear,influenced,wrestling,weapons,launch,composer,locations,developing,circuit,specifically,studios,shared,canal,wisconsin,publishing,approved,domestic,consisted,determined,comic,establishment,exhibition,southwest,fuel,electronic,cape,converted,educated,melbourne,hits,wins,producing,norway,slightly,occur,surname,identity,represent,constituency,funds,proved,links,structures,athletic,birds,contest,users,poet,institution,display,receiving,rare,contained,guns,motion,piano,temperature,publications,passenger,contributed,toward,cathedral,inhabitants,architect,exist,athletics,muslim,courses,abandoned,signal,successfully,disambiguation,tennessee,dynasty,heavily,maryland,jews,representing,budget,weather,missouri,introduction,faced,pair,chapel,reform,height,vietnam,occurs,motor,cambridge,lands,focused,sought,patients,shape,invasion,chemical,importance,communication,selection,regarding,homes,voivodeship,maintained,borough,failure,aged,passing,agriculture,oregon,teachers,flow,philippines,trail,seventh,portuguese,resistance,reaching,negative,fashion,scheduled,downtown,universities,trained,skills,scenes,views,notably,typical,incident,candidates,engines,decades,composition,commune,chain,inc.,austria,sale,values,employees,chamber,regarded,winners,registered,task,investment,colonial,swiss,user,entirely,flag,stores,closely,entrance,laid,journalist,coal,equal,causes,turkish,quebec,techniques,promote,junction,easily,dates,kentucky,singapore,residence,violence,advance,survey,humans,expressed,passes,streets,distinguished,qualified,folk,establish,egypt,artillery,visual,improved,actual,finishing,medium,protein,switzerland,productions,operate,poverty,neighborhood,organisation,consisting,consecutive,sections,partnership,extension,reaction,factor,costs,bodies,device,ethnic,racial,flat,objects,chapter,improve,musicians,courts,controversy,membership,merged,wars,expedition,interests,arab,comics,gain,describes,mining,bachelor,crisis,joining,decade,1930s,distributed,habitat,routes,arena,cycle,divisions,briefly,vocals,directors,degrees,object,recordings,installed,adjacent,demand,voted,causing,businesses,ruled,grounds,starred,drawn,opposite,stands,formal,operates,persons,counties,compete,wave,israeli,ncaa,resigned,brief,greece,combination,demographics,historian,contain,commonwealth,musician,collected,argued,louisiana,session,cabinet,parliamentary,electoral,loan,profit,regularly,conservation,islamic,purchase,17th,charts,residential,earliest,designs,paintings,survived,moth,items,goods,grey,anniversary,criticism,images,discovery,observed,underground,progress,additionally,participate,thousands,reduce,elementary,owners,stating,iraq,resolution,capture,tank,rooms,hollywood,finance,queensland,reign,maintain,iowa,landing,broad,outstanding,circle,path,manufacturing,assistance,sequence,gmina,crossing,leads,universal,shaped,kings,attached,medieval,ages,metro,colony,affected,scholars,oklahoma,coastal,soundtrack,painted,attend,definition,meanwhile,purposes,trophy,require,marketing,popularity,cable,mathematics,mississippi,represents,scheme,appeal,distinct,factors,acid,subjects,roughly,terminal,economics,senator,diocese,prix,contrast,argentina,czech,wings,relief,stages,duties,16th,novels,accused,whilst,equivalent,charged,measure,documents,couples,request,danish,defensive,guide,devices,statistics,credited,tries,passengers,allied,frame,puerto,peninsula,concluded,instruments,wounded,differences,associate,forests,afterwards,replace,requirements,aviation,solution,offensive,ownership,inner,legislation,hungarian,contributions,actors,translated,denmark,steam,depending,aspects,assumed,injured,severe,admitted,determine,shore,technique,arrival,measures,translation,debuted,delivered,returns,rejected,separated,visitors,damaged,storage,accompanied,markets,industries,losses,gulf,charter,strategy,corporate,socialist,somewhat,significantly,physics,mounted,satellite,experienced,constant,relative,pattern,restored,belgium,connecticut,partners,harvard,retained,networks,protected,mode,artistic,parallel,collaboration,debate,involving,journey,linked,salt,authors,components,context,occupation,requires,occasionally,policies,tamil,ottoman,revolutionary,hungary,poem,versus,gardens,amongst,audio,makeup,frequency,meters,orthodox,continuing,suggests,legislature,coalition,guitarist,eighth,classification,practices,soil,tokyo,instance,limit,coverage,considerable,ranking,colleges,cavalry,centers,daughters,twin,equipped,broadway,narrow,hosts,rates,domain,boundary,arranged,12th,whereas,brazilian,forming,rating,strategic,competitions,trading,covering,baltimore,commissioner,infrastructure,origins,replacement,praised,disc,collections,expression,ukraine,driven,edited,austrian,solar,ensure,premiered,successor,wooden,operational,hispanic,concerns,rapid,prisoners,childhood,meets,influential,tunnel,employment,tribe,qualifying,adapted,temporary,celebrated,appearing,increasingly,depression,adults,cinema,entering,laboratory,script,flows,romania,accounts,fictional,pittsburgh,achieve,monastery,franchise,formally,tools,newspapers,revival,sponsored,processes,vienna,springs,missions,classified,13th,annually,branches,lakes,gender,manner,advertising,normally,maintenance,adding,characteristics,integrated,decline,modified,strongly,critic,victims,malaysia,arkansas,nazi,restoration,powered,monument,hundreds,depth,15th,controversial,admiral,criticized,brick,honorary,initiative,output,visiting,birmingham,progressive,existed,carbon,1920s,credits,colour,rising,hence,defeating,superior,filmed,listing,column,surrounded,orleans,principles,territories,struck,participation,indonesia,movements,index,commerce,conduct,constitutional,spiritual,ambassador,vocal,completion,edinburgh,residing,tourism,finland,bears,medals,resident,themes,visible,indigenous,involvement,basin,electrical,ukrainian,concerts,boats,styles,processing,rival,drawing,vessels,experimental,declined,touring,supporters,compilation,coaching,cited,dated,roots,string,explained,transit,traditionally,poems,minimum,representation,14th,releases,effectively,architectural,triple,indicated,greatly,elevation,clinical,printed,10th,proposal,peaked,producers,romanized,rapidly,stream,innings,meetings,counter,householder,honour,lasted,agencies,document,exists,surviving,experiences,honors,landscape,hurricane,harbor,panel,competing,profile,vessel,farmers,lists,revenue,exception,customers,11th,participants,wildlife,utah,bible,gradually,preserved,replacing,symphony,begun,longest,siege,provinces,mechanical,genre,transmission,agents,executed,videos,benefits,funded,rated,instrumental,ninth,similarly,dominated,destruction,passage,technologies,thereafter,outer,facing,affiliated,opportunities,instrument,governments,scholar,evolution,channels,shares,sessions,widespread,occasions,engineers,scientists,signing,battery,competitive,alleged,eliminated,supplies,judges,hampshire,regime,portrayed,penalty,taiwan,denied,submarine,scholarship,substantial,transition,victorian,http,nevertheless,filed,supports,continental,tribes,ratio,doubles,useful,honours,blocks,principle,retail,departure,ranks,patrol,yorkshire,vancouver,inter,extent,afghanistan,strip,railways,component,organ,symbol,categories,encouraged,abroad,civilian,periods,traveled,writes,struggle,immediate,recommended,adaptation,egyptian,graduating,assault,drums,nomination,historically,voting,allies,detailed,achievement,percentage,arabic,assist,frequent,toured,apply,and/or,intersection,maine,touchdown,throne,produces,contribution,emerged,obtain,archbishop,seek,researchers,remainder,populations,clan,finnish,overseas,fifa,licensed,chemistry,festivals,mediterranean,injuries,animated,seeking,publisher,volumes,limits,venue,jerusalem,generated,trials,islam,youngest,ruling,glasgow,germans,songwriter,persian,municipalities,donated,viewed,belgian,cooperation,posted,tech,dual,volunteer,settlers,commanded,claiming,approval,delhi,usage,terminus,partly,electricity,locally,editions,premiere,absence,belief,traditions,statue,indicate,manor,stable,attributed,possession,managing,viewers,chile,overview,seed,regulations,essential,minority,cargo,segment,endemic,forum,deaths,monthly,playoffs,erected,practical,machines,suburb,relation,mrs.,descent,indoor,continuous,characterized,solutions,caribbean,rebuilt,serbian,summary,contested,psychology,pitch,attending,muhammad,tenure,drivers,diameter,assets,venture,punk,airlines,concentration,athletes,volunteers,pages,mines,influences,sculpture,protest,ferry,behalf,drafted,apparent,furthermore,ranging,romanian,democracy,lanka,significance,linear,d.c.,certified,voters,recovered,tours,demolished,boundaries,assisted,identify,grades,elsewhere,mechanism,1940s,reportedly,aimed,conversion,suspended,photography,departments,beijing,locomotives,publicly,dispute,magazines,resort,conventional,platforms,internationally,capita,settlements,dramatic,derby,establishing,involves,statistical,implementation,immigrants,exposed,diverse,layer,vast,ceased,connections,belonged,interstate,uefa,organised,abuse,deployed,cattle,partially,filming,mainstream,reduction,automatic,rarely,subsidiary,decides,merger,comprehensive,displayed,amendment,guinea,exclusively,manhattan,concerning,commons,radical,serbia,baptist,buses,initiated,portrait,harbour,choir,citizen,sole,unsuccessful,manufactured,enforcement,connecting,increases,patterns,sacred,muslims,clothing,hindu,unincorporated,sentenced,advisory,tanks,campaigns,fled,repeated,remote,rebellion,implemented,texts,fitted,tribute,writings,sufficient,ministers,21st,devoted,jurisdiction,coaches,interpretation,pole,businessman,peru,sporting,prices,cuba,relocated,opponent,arrangement,elite,manufacturer,responded,suitable,distinction,calendar,dominant,tourist,earning,prefecture,ties,preparation,anglo,pursue,worship,archaeological,chancellor,bangladesh,scores,traded,lowest,horror,outdoor,biology,commented,specialized,loop,arriving,farming,housed,historians,'the,patent,pupils,christianity,opponents,athens,northwestern,maps,promoting,reveals,flights,exclusive,lions,norfolk,hebrew,extensively,eldest,shops,acquisition,virtual,renowned,margin,ongoing,essentially,iranian,alternate,sailed,reporting,conclusion,originated,temperatures,exposure,secured,landed,rifle,framework,identical,martial,focuses,topics,ballet,fighters,belonging,wealthy,negotiations,evolved,bases,oriented,acres,democrat,heights,restricted,vary,graduation,aftermath,chess,illness,participating,vertical,collective,immigration,demonstrated,leaf,completing,organic,missile,leeds,eligible,grammar,confederate,improvement,congressional,wealth,cincinnati,spaces,indicates,corresponding,reaches,repair,isolated,taxes,congregation,ratings,leagues,diplomatic,submitted,winds,awareness,photographs,maritime,nigeria,accessible,animation,restaurants,philippine,inaugural,dismissed,armenian,illustrated,reservoir,speakers,programmes,resource,genetic,interviews,camps,regulation,computers,preferred,travelled,comparison,distinctive,recreation,requested,southeastern,dependent,brisbane,breeding,playoff,expand,bonus,gauge,departed,qualification,inspiration,shipping,slaves,variations,shield,theories,munich,recognised,emphasis,favour,variable,seeds,undergraduate,territorial,intellectual,qualify,mini,banned,pointed,democrats,assessment,judicial,examination,attempting,objective,partial,characteristic,hardware,pradesh,execution,ottawa,metre,drum,exhibitions,withdrew,attendance,phrase,journalism,logo,measured,error,christians,trio,protestant,theology,respective,atmosphere,buddhist,substitute,curriculum,fundamental,outbreak,rabbi,intermediate,designation,globe,liberation,simultaneously,diseases,experiments,locomotive,difficulties,mainland,nepal,relegated,contributing,database,developments,veteran,carries,ranges,instruction,lodge,protests,obama,newcastle,experiment,physician,describing,challenges,corruption,delaware,adventures,ensemble,succession,renaissance,tenth,altitude,receives,approached,crosses,syria,croatia,warsaw,professionals,improvements,worn,airline,compound,permitted,preservation,reducing,printing,scientist,activist,comprises,sized,societies,enters,ruler,gospel,earthquake,extend,autonomous,croatian,serial,decorated,relevant,ideal,grows,grass,tier,towers,wider,welfare,columns,alumni,descendants,interface,reserves,banking,colonies,manufacturers,magnetic,closure,pitched,vocalist,preserve,enrolled,cancelled,equation,2000s,nickname,bulgaria,heroes,exile,mathematical,demands,input,structural,tube,stem,approaches,argentine,axis,manuscript,inherited,depicted,targets,visits,veterans,regard,removal,efficiency,organisations,concepts,lebanon,manga,petersburg,rally,supplied,amounts,yale,tournaments,broadcasts,signals,pilots,azerbaijan,architects,enzyme,literacy,declaration,placing,batting,incumbent,bulgarian,consistent,poll,defended,landmark,southwestern,raid,resignation,travels,casualties,prestigious,namely,aims,recipient,warfare,readers,collapse,coached,controls,volleyball,coup,lesser,verse,pairs,exhibited,proteins,molecular,abilities,integration,consist,aspect,advocate,administered,governing,hospitals,commenced,coins,lords,variation,resumed,canton,artificial,elevated,palm,difficulty,civic,efficient,northeastern,inducted,radiation,affiliate,boards,stakes,byzantine,consumption,freight,interaction,oblast,numbered,seminary,contracts,extinct,predecessor,bearing,cultures,functional,neighboring,revised,cylinder,grants,narrative,reforms,athlete,tales,reflect,presidency,compositions,specialist,cricketer,founders,sequel,widow,disbanded,associations,backed,thereby,pitcher,commanding,boulevard,singers,crops,militia,reviewed,centres,waves,consequently,fortress,tributary,portions,bombing,excellence,nest,payment,mars,plaza,unity,victories,scotia,farms,nominations,variant,attacking,suspension,installation,graphics,estates,comments,acoustic,destination,venues,surrender,retreat,libraries,quarterback,customs,berkeley,collaborated,gathered,syndrome,dialogue,recruited,shanghai,neighbouring,psychological,saudi,moderate,exhibit,innovation,depot,binding,brunswick,situations,certificate,actively,shakespeare,editorial,presentation,ports,relay,nationalist,methodist,archives,experts,maintains,collegiate,bishops,maintaining,temporarily,embassy,essex,wellington,connects,reformed,bengal,recalled,inches,doctrine,deemed,legendary,reconstruction,statements,palestinian,meter,achievements,riders,interchange,spots,auto,accurate,chorus,dissolved,missionary,thai,operators,e.g.,generations,failing,delayed,cork,nashville,perceived,venezuela,cult,emerging,tomb,abolished,documented,gaining,canyon,episcopal,stored,assists,compiled,kerala,kilometers,mosque,grammy,theorem,unions,segments,glacier,arrives,theatrical,circulation,conferences,chapters,displays,circular,authored,conductor,fewer,dimensional,nationwide,liga,yugoslavia,peer,vietnamese,fellowship,armies,regardless,relating,dynamic,politicians,mixture,serie,somerset,imprisoned,posts,beliefs,beta,layout,independently,electronics,provisions,fastest,logic,headquartered,creates,challenged,beaten,appeals,plains,protocol,graphic,accommodate,iraqi,midfielder,span,commentary,freestyle,reflected,palestine,lighting,burial,virtually,backing,prague,tribal,heir,identification,prototype,criteria,dame,arch,tissue,footage,extending,procedures,predominantly,updated,rhythm,preliminary,cafe,disorder,prevented,suburbs,discontinued,retiring,oral,followers,extends,massacre,journalists,conquest,larvae,pronounced,behaviour,diversity,sustained,addressed,geographic,restrictions,voiced,milwaukee,dialect,quoted,grid,nationally,nearest,roster,twentieth,separation,indies,manages,citing,intervention,guidance,severely,migration,artwork,focusing,rivals,trustees,varied,enabled,committees,centered,skating,slavery,cardinals,forcing,tasks,auckland,youtube,argues,colored,advisor,mumbai,requiring,theological,registration,refugees,nineteenth,survivors,runners,colleagues,priests,contribute,variants,workshop,concentrated,creator,lectures,temples,exploration,requirement,interactive,navigation,companion,perth,allegedly,releasing,citizenship,observation,stationed,ph.d.,sheep,breed,discovers,encourage,kilometres,journals,performers,isle,saskatchewan,hybrid,hotels,lancashire,dubbed,airfield,anchor,suburban,theoretical,sussex,anglican,stockholm,permanently,upcoming,privately,receiver,optical,highways,congo,colours,aggregate,authorized,repeatedly,varies,fluid,innovative,transformed,praise,convoy,demanded,discography,attraction,export,audiences,ordained,enlisted,occasional,westminster,syrian,heavyweight,bosnia,consultant,eventual,improving,aires,wickets,epic,reactions,scandal,i.e.,discrimination,buenos,patron,investors,conjunction,testament,construct,encountered,celebrity,expanding,georgian,brands,retain,underwent,algorithm,foods,provision,orbit,transformation,associates,tactical,compact,varieties,stability,refuge,gathering,moreover,manila,configuration,gameplay,discipline,entity,comprising,composers,skill,monitoring,ruins,museums,sustainable,aerial,altered,codes,voyage,friedrich,conflicts,storyline,travelling,conducting,merit,indicating,referendum,currency,encounter,particles,automobile,workshops,acclaimed,inhabited,doctorate,cuban,phenomenon,dome,enrollment,tobacco,governance,trend,equally,manufacture,hydrogen,grande,compensation,download,pianist,grain,shifted,neutral,evaluation,define,cycling,seized,array,relatives,motors,firms,varying,automatically,restore,nicknamed,findings,governed,investigate,manitoba,administrator,vital,integral,indonesian,confusion,publishers,enable,geographical,inland,naming,civilians,reconnaissance,indianapolis,lecturer,deer,tourists,exterior,rhode,bassist,symbols,scope,ammunition,yuan,poets,punjab,nursing,cent,developers,estimates,presbyterian,nasa,holdings,generate,renewed,computing,cyprus,arabia,duration,compounds,gastropod,permit,valid,touchdowns,facade,interactions,mineral,practiced,allegations,consequence,goalkeeper,baronet,copyright,uprising,carved,targeted,competitors,mentions,sanctuary,fees,pursued,tampa,chronicle,capabilities,specified,specimens,toll,accounting,limestone,staged,upgraded,philosophical,streams,guild,revolt,rainfall,supporter,princeton,terrain,hometown,probability,assembled,paulo,surrey,voltage,developer,destroyer,floors,lineup,curve,prevention,potentially,onwards,trips,imposed,hosting,striking,strict,admission,apartments,solely,utility,proceeded,observations,euro,incidents,vinyl,profession,haven,distant,expelled,rivalry,runway,torpedo,zones,shrine,dimensions,investigations,lithuania,idaho,pursuit,copenhagen,considerably,locality,wireless,decrease,genes,thermal,deposits,hindi,habitats,withdrawn,biblical,monuments,casting,plateau,thesis,managers,flooding,assassination,acknowledged,interim,inscription,guided,pastor,finale,insects,transported,activists,marshal,intensity,airing,cardiff,proposals,lifestyle,prey,herald,capitol,aboriginal,measuring,lasting,interpreted,occurring,desired,drawings,healthcare,panels,elimination,oslo,ghana,blog,sabha,intent,superintendent,governors,bankruptcy,p.m.,equity,disk,layers,slovenia,prussia,quartet,mechanics,graduates,politically,monks,screenplay,nato,absorbed,topped,petition,bold,morocco,exhibits,canterbury,publish,rankings,crater,dominican,enhanced,planes,lutheran,governmental,joins,collecting,brussels,unified,streak,strategies,flagship,surfaces,oval,archive,etymology,imprisonment,instructor,noting,remix,opposing,servant,rotation,width,trans,maker,synthesis,excess,tactics,snail,ltd.,lighthouse,sequences,cornwall,plantation,mythology,performs,foundations,populated,horizontal,speedway,activated,performer,diving,conceived,edmonton,subtropical,environments,prompted,semifinals,caps,bulk,treasury,recreational,telegraph,continent,portraits,relegation,catholics,graph,velocity,rulers,endangered,secular,observer,learns,inquiry,idol,dictionary,certification,estimate,cluster,armenia,observatory,revived,nadu,consumers,hypothesis,manuscripts,contents,arguments,editing,trails,arctic,essays,belfast,acquire,promotional,undertaken,corridor,proceedings,antarctic,millennium,labels,delegates,vegetation,acclaim,directing,substance,outcome,diploma,philosopher,malta,albanian,vicinity,degc,legends,regiments,consent,terrorist,scattered,presidents,gravity,orientation,deployment,duchy,refuses,estonia,crowned,separately,renovation,rises,wilderness,objectives,agreements,empress,slopes,inclusion,equality,decree,ballot,criticised,rochester,recurring,struggled,disabled,henri,poles,prussian,convert,bacteria,poorly,sudan,geological,wyoming,consistently,minimal,withdrawal,interviewed,proximity,repairs,initiatives,pakistani,republicans,propaganda,viii,abstract,commercially,availability,mechanisms,naples,discussions,underlying,lens,proclaimed,advised,spelling,auxiliary,attract,lithuanian,editors,o'brien,accordance,measurement,novelist,ussr,formats,councils,contestants,indie,facebook,parishes,barrier,battalions,sponsor,consulting,terrorism,implement,uganda,crucial,unclear,notion,distinguish,collector,attractions,filipino,ecology,investments,capability,renovated,iceland,albania,accredited,scouts,armor,sculptor,cognitive,errors,gaming,condemned,successive,consolidated,baroque,entries,regulatory,reserved,treasurer,variables,arose,technological,rounded,provider,rhine,agrees,accuracy,genera,decreased,frankfurt,ecuador,edges,particle,rendered,calculated,careers,faction,rifles,americas,gaelic,portsmouth,resides,merchants,fiscal,premises,coin,draws,presenter,acceptance,ceremonies,pollution,consensus,membrane,brigadier,nonetheless,genres,supervision,predicted,magnitude,finite,differ,ancestry,vale,delegation,removing,proceeds,placement,emigrated,siblings,molecules,payments,considers,demonstration,proportion,newer,valve,achieving,confederation,continuously,luxury,notre,introducing,coordinates,charitable,squadrons,disorders,geometry,winnipeg,ulster,loans,longtime,receptor,preceding,belgrade,mandate,wrestler,neighbourhood,factories,buddhism,imported,sectors,protagonist,steep,elaborate,prohibited,artifacts,prizes,pupil,cooperative,sovereign,subspecies,carriers,allmusic,nationals,settings,autobiography,neighborhoods,analog,facilitate,voluntary,jointly,newfoundland,organizing,raids,exercises,nobel,machinery,baltic,crop,granite,dense,websites,mandatory,seeks,surrendered,anthology,comedian,bombs,slot,synopsis,critically,arcade,marking,equations,halls,indo,inaugurated,embarked,speeds,clause,invention,premiership,likewise,presenting,demonstrate,designers,organize,examined,km/h,bavaria,troop,referee,detection,zurich,prairie,rapper,wingspan,eurovision,luxembourg,slovakia,inception,disputed,mammals,entrepreneur,makers,evangelical,yield,clergy,trademark,defunct,allocated,depicting,volcanic,batted,conquered,sculptures,providers,reflects,armoured,locals,walt,herzegovina,contracted,entities,sponsorship,prominence,flowing,ethiopia,marketed,corporations,withdraw,carnegie,induced,investigated,portfolio,flowering,opinions,viewing,classroom,donations,bounded,perception,leicester,fruits,charleston,academics,statute,complaints,smallest,deceased,petroleum,resolved,commanders,algebra,southampton,modes,cultivation,transmitter,spelled,obtaining,sizes,acre,pageant,bats,abbreviated,correspondence,barracks,feast,tackles,raja,derives,geology,disputes,translations,counted,constantinople,seating,macedonia,preventing,accommodation,homeland,explored,invaded,provisional,transform,sphere,unsuccessfully,missionaries,conservatives,highlights,traces,organisms,openly,dancers,fossils,absent,monarchy,combining,lanes,stint,dynamics,chains,missiles,screening,module,tribune,generating,miners,nottingham,seoul,unofficial,owing,linking,rehabilitation,citation,louisville,mollusk,depicts,differential,zimbabwe,kosovo,recommendations,responses,pottery,scorer,aided,exceptions,dialects,telecommunications,defines,elderly,lunar,coupled,flown,25th,espn,formula_1,bordered,fragments,guidelines,gymnasium,valued,complexity,papal,presumably,maternal,challenging,reunited,advancing,comprised,uncertain,favorable,twelfth,correspondent,nobility,livestock,expressway,chilean,tide,researcher,emissions,profits,lengths,accompanying,witnessed,itunes,drainage,slope,reinforced,feminist,sanskrit,develops,physicians,outlets,isbn,coordinator,averaged,termed,occupy,diagnosed,yearly,humanitarian,prospect,spacecraft,stems,enacted,linux,ancestors,karnataka,constitute,immigrant,thriller,ecclesiastical,generals,celebrations,enhance,heating,advocated,evident,advances,bombardment,watershed,shuttle,wicket,twitter,adds,branded,teaches,schemes,pension,advocacy,conservatory,cairo,varsity,freshwater,providence,seemingly,shells,cuisine,specially,peaks,intensive,publishes,trilogy,skilled,nacional,unemployment,destinations,parameters,verses,trafficking,determination,infinite,savings,alignment,linguistic,countryside,dissolution,measurements,advantages,licence,subfamily,highlands,modest,regent,algeria,crest,teachings,knockout,brewery,combine,conventions,descended,chassis,primitive,fiji,explicitly,cumberland,uruguay,laboratories,bypass,elect,informal,preceded,holocaust,tackle,minneapolis,quantity,securities,console,doctoral,religions,commissioners,expertise,unveiled,precise,diplomat,standings,infant,disciplines,sicily,endorsed,systematic,charted,armored,mild,lateral,townships,hurling,prolific,invested,wartime,compatible,galleries,moist,battlefield,decoration,convent,tubes,terrestrial,nominee,requests,delegate,leased,dubai,polar,applying,addresses,munster,sings,commercials,teamed,dances,eleventh,midland,cedar,flee,sandstone,snails,inspection,divide,asset,themed,comparable,paramount,dairy,archaeology,intact,institutes,rectangular,instances,phases,reflecting,substantially,applies,vacant,lacked,copa,coloured,encounters,sponsors,encoded,possess,revenues,ucla,chaired,a.m.,enabling,playwright,stoke,sociology,tibetan,frames,motto,financing,illustrations,gibraltar,chateau,bolivia,transmitted,enclosed,persuaded,urged,folded,suffolk,regulated,bros.,submarines,myth,oriental,malaysian,effectiveness,narrowly,acute,sunk,replied,utilized,tasmania,consortium,quantities,gains,parkway,enlarged,sided,employers,adequate,accordingly,assumption,ballad,mascot,distances,peaking,saxony,projected,affiliation,limitations,metals,guatemala,scots,theaters,kindergarten,verb,employer,differs,discharge,controller,seasonal,marching,guru,campuses,avoided,vatican,maori,excessive,chartered,modifications,caves,monetary,sacramento,mixing,institutional,celebrities,irrigation,shapes,broadcaster,anthem,attributes,demolition,offshore,specification,surveys,yugoslav,contributor,auditorium,lebanese,capturing,airports,classrooms,chennai,paths,tendency,determining,lacking,upgrade,sailors,detected,kingdoms,sovereignty,freely,decorative,momentum,scholarly,georges,gandhi,speculation,transactions,undertook,interact,similarities,cove,teammate,constituted,painters,tends,madagascar,partnerships,afghan,personalities,attained,rebounds,masses,synagogue,reopened,asylum,embedded,imaging,catalogue,defenders,taxonomy,fiber,afterward,appealed,communists,lisbon,rica,judaism,adviser,batsman,ecological,commands,lgbt,cooling,accessed,wards,shiva,employs,thirds,scenic,worcester,tallest,contestant,humanities,economist,textile,constituencies,motorway,tram,percussion,cloth,leisure,1880s,baden,flags,resemble,riots,coined,sitcom,composite,implies,daytime,tanzania,penalties,optional,competitor,excluded,steering,reversed,autonomy,reviewer,breakthrough,professionally,damages,pomeranian,deputies,valleys,ventures,highlighted,electorate,mapping,shortened,executives,tertiary,specimen,launching,bibliography,sank,pursuing,binary,descendant,marched,natives,ideology,turks,adolf,archdiocese,tribunal,exceptional,nigerian,preference,fails,loading,comeback,vacuum,favored,alter,remnants,consecrated,spectators,trends,patriarch,feedback,paved,sentences,councillor,astronomy,advocates,broader,commentator,commissions,identifying,revealing,theatres,incomplete,enables,constituent,reformation,tract,haiti,atmospheric,screened,explosive,czechoslovakia,acids,symbolic,subdivision,liberals,incorporate,challenger,erie,filmmaker,laps,kazakhstan,organizational,evolutionary,chemicals,dedication,riverside,fauna,moths,maharashtra,annexed,gen.,resembles,underwater,garnered,timeline,remake,suited,educator,hectares,automotive,feared,latvia,finalist,narrator,portable,airways,plaque,designing,villagers,licensing,flank,statues,struggles,deutsche,migrated,cellular,jacksonville,wimbledon,defining,highlight,preparatory,planets,cologne,employ,frequencies,detachment,readily,libya,resign,halt,helicopters,reef,landmarks,collaborative,irregular,retaining,helsinki,folklore,weakened,viscount,interred,professors,memorable,mega,repertoire,rowing,dorsal,albeit,progressed,operative,coronation,liner,telugu,domains,philharmonic,detect,bengali,synthetic,tensions,atlas,dramatically,paralympics,xbox,shire,kiev,lengthy,sued,notorious,seas,screenwriter,transfers,aquatic,pioneers,unesco,radius,abundant,tunnels,syndicated,inventor,accreditation,janeiro,exeter,ceremonial,omaha,cadet,predators,resided,prose,slavic,precision,abbot,deity,engaging,cambodia,estonian,compliance,demonstrations,protesters,reactor,commodore,successes,chronicles,mare,extant,listings,minerals,tonnes,parody,cultivated,traders,pioneering,supplement,slovak,preparations,collision,partnered,vocational,atoms,malayalam,welcomed,documentation,curved,functioning,presently,formations,incorporates,nazis,botanical,nucleus,ethical,greeks,metric,automated,whereby,stance,europeans,duet,disability,purchasing,email,telescope,displaced,sodium,comparative,processor,inning,precipitation,aesthetic,import,coordination,feud,alternatively,mobility,tibet,regained,succeeding,hierarchy,apostolic,catalog,reproduction,inscriptions,vicar,clusters,posthumously,rican,loosely,additions,photographic,nowadays,selective,derivative,keyboards,guides,collectively,affecting,combines,operas,networking,decisive,terminated,continuity,finishes,ancestor,consul,heated,simulation,leipzig,incorporating,georgetown,formula_2,circa,forestry,portrayal,councillors,advancement,complained,forewings,confined,transaction,definitions,reduces,televised,1890s,rapids,phenomena,belarus,alps,landscapes,quarterly,specifications,commemorate,continuation,isolation,antenna,downstream,patents,ensuing,tended,saga,lifelong,columnist,labeled,gymnastics,papua,anticipated,demise,encompasses,madras,antarctica,interval,icon,rams,midlands,ingredients,priory,strengthen,rouge,explicit,gaza,aging,securing,anthropology,listeners,adaptations,underway,vista,malay,fortified,lightweight,violations,concerto,financed,jesuit,observers,trustee,descriptions,nordic,resistant,opted,accepts,prohibition,andhra,inflation,negro,wholly,imagery,spur,instructed,gloucester,cycles,middlesex,destroyers,statewide,evacuated,hyderabad,peasants,mice,shipyard,coordinate,pitching,colombian,exploring,numbering,compression,countess,hiatus,exceed,raced,archipelago,traits,soils,o'connor,vowel,android,facto,angola,amino,holders,logistics,circuits,emergence,kuwait,partition,emeritus,outcomes,submission,promotes,barack,negotiated,loaned,stripped,50th,excavations,treatments,fierce,participant,exports,decommissioned,cameo,remarked,residences,fuselage,mound,undergo,quarry,node,midwest,specializing,occupies,etc.,showcase,molecule,offs,modules,salon,exposition,revision,peers,positioned,hunters,competes,algorithms,reside,zagreb,calcium,uranium,silicon,airs,counterpart,outlet,collectors,sufficiently,canberra,inmates,anatomy,ensuring,curves,aviv,firearms,basque,volcano,thrust,sheikh,extensions,installations,aluminum,darker,sacked,emphasized,aligned,asserted,pseudonym,spanning,decorations,eighteenth,orbital,spatial,subdivided,notation,decay,macedonian,amended,declining,cyclist,feat,unusually,commuter,birthplace,latitude,activation,overhead,30th,finalists,whites,encyclopedia,tenor,qatar,survives,complement,concentrations,uncommon,astronomical,bangalore,pius,genome,memoir,recruit,prosecutor,modification,paired,container,basilica,arlington,displacement,germanic,mongolia,proportional,debates,matched,calcutta,rows,tehran,aerospace,prevalent,arise,lowland,24th,spokesman,supervised,advertisements,clash,tunes,revelation,wanderers,quarterfinals,fisheries,steadily,memoirs,pastoral,renewable,confluence,acquiring,strips,slogan,upstream,scouting,analyst,practitioners,turbine,strengthened,heavier,prehistoric,plural,excluding,isles,persecution,turin,rotating,villain,hemisphere,unaware,arabs,corpus,relied,singular,unanimous,schooling,passive,angles,dominance,instituted,aria,outskirts,balanced,beginnings,financially,structured,parachute,viewer,attitudes,subjected,escapes,derbyshire,erosion,addressing,styled,declaring,originating,colts,adjusted,stained,occurrence,fortifications,baghdad,nitrogen,localities,yemen,galway,debris,lodz,victorious,pharmaceutical,substances,unnamed,dwelling,atop,developmental,activism,voter,refugee,forested,relates,overlooking,genocide,kannada,insufficient,oversaw,partisan,dioxide,recipients,factions,mortality,capped,expeditions,receptors,reorganized,prominently,atom,flooded,flute,orchestral,scripts,mathematician,airplay,detached,rebuilding,dwarf,brotherhood,salvation,expressions,arabian,cameroon,poetic,recruiting,bundesliga,inserted,scrapped,disabilities,evacuation,pasha,undefeated,crafts,rituals,aluminium,norm,pools,submerged,occupying,pathway,exams,prosperity,wrestlers,promotions,basal,permits,nationalism,trim,merge,gazette,tributaries,transcription,caste,porto,emerge,modeled,adjoining,counterparts,paraguay,redevelopment,renewal,unreleased,equilibrium,similarity,minorities,soviets,comprise,nodes,tasked,unrelated,expired,johan,precursor,examinations,electrons,socialism,exiled,admiralty,floods,wigan,nonprofit,lacks,brigades,screens,repaired,hanover,fascist,labs,osaka,delays,judged,statutory,colt,col.,offspring,solving,bred,assisting,retains,somalia,grouped,corresponds,tunisia,chaplain,eminent,chord,22nd,spans,viral,innovations,possessions,mikhail,kolkata,icelandic,implications,introduces,racism,workforce,alto,compulsory,admits,censorship,onset,reluctant,inferior,iconic,progression,liability,turnout,satellites,behavioral,coordinated,exploitation,posterior,averaging,fringe,krakow,mountainous,greenwich,para,plantations,reinforcements,offerings,famed,intervals,constraints,individually,nutrition,1870s,taxation,threshold,tomatoes,fungi,contractor,ethiopian,apprentice,diabetes,wool,gujarat,honduras,norse,bucharest,23rd,arguably,accompany,prone,teammates,perennial,vacancy,polytechnic,deficit,okinawa,functionality,reminiscent,tolerance,transferring,myanmar,concludes,neighbours,hydraulic,economically,slower,plots,charities,synod,investor,catholicism,identifies,bronx,interpretations,adverse,judiciary,hereditary,nominal,sensor,symmetry,cubic,triangular,tenants,divisional,outreach,representations,passages,undergoing,cartridge,testified,exceeded,impacts,limiting,railroads,defeats,regain,rendering,humid,retreated,reliability,governorate,antwerp,infamous,implied,packaging,lahore,trades,billed,extinction,ecole,rejoined,recognizes,projection,qualifications,stripes,forts,socially,lexington,accurately,sexuality,westward,wikipedia,pilgrimage,abolition,choral,stuttgart,nests,expressing,strikeouts,assessed,monasteries,reconstructed,humorous,marxist,fertile,consort,urdu,patronage,peruvian,devised,lyric,baba,nassau,communism,extraction,popularly,markings,inability,litigation,accounted,processed,emirates,tempo,cadets,eponymous,contests,broadly,oxide,courtyard,frigate,directory,apex,outline,regency,chiefly,patrols,secretariat,cliffs,residency,privy,armament,australians,dorset,geometric,genetics,scholarships,fundraising,flats,demographic,multimedia,captained,documentaries,updates,canvas,blockade,guerrilla,songwriting,administrators,intake,drought,implementing,fraction,cannes,refusal,inscribed,meditation,announcing,exported,ballots,formula_3,curator,basel,arches,flour,subordinate,confrontation,gravel,simplified,berkshire,patriotic,tuition,employing,servers,castile,posting,combinations,discharged,miniature,mutations,constellation,incarnation,ideals,necessity,granting,ancestral,crowds,pioneered,mormon,methodology,rama,indirect,complexes,bavarian,patrons,uttar,skeleton,bollywood,flemish,viable,bloc,breeds,triggered,sustainability,tailed,referenced,comply,takeover,latvian,homestead,platoon,communal,nationality,excavated,targeting,sundays,posed,physicist,turret,endowment,marginal,dispatched,commentators,renovations,attachment,collaborations,ridges,barriers,obligations,shareholders,prof.,defenses,presided,rite,backgrounds,arbitrary,affordable,gloucestershire,thirteenth,inlet,miniseries,possesses,detained,pressures,subscription,realism,solidarity,proto,postgraduate,noun,burmese,abundance,homage,reasoning,anterior,robust,fencing,shifting,vowels,garde,profitable,loch,anchored,coastline,samoa,terminology,prostitution,magistrate,venezuelan,speculated,regulate,fixture,colonists,digit,induction,manned,expeditionary,computational,centennial,principally,vein,preserving,engineered,numerical,cancellation,conferred,continually,borne,seeded,advertisement,unanimously,treaties,infections,ions,sensors,lowered,amphibious,lava,fourteenth,bahrain,niagara,nicaragua,squares,congregations,26th,periodic,proprietary,1860s,contributors,seller,overs,emission,procession,presumed,illustrator,zinc,gases,tens,applicable,stretches,reproductive,sixteenth,apparatus,accomplishments,canoe,guam,oppose,recruitment,accumulated,limerick,namibia,staging,remixes,ordnance,uncertainty,pedestrian,temperate,treason,deposited,registry,cerambycidae,attracting,lankan,reprinted,shipbuilding,homosexuality,neurons,eliminating,1900s,resume,ministries,beneficial,blackpool,surplus,northampton,licenses,constructing,announcer,standardized,alternatives,taipei,inadequate,failures,yields,medalist,titular,obsolete,torah,burlington,predecessors,lublin,retailers,castles,depiction,issuing,gubernatorial,propulsion,tiles,damascus,discs,alternating,pomerania,peasant,tavern,redesignated,27th,illustration,focal,mans,codex,specialists,productivity,antiquity,controversies,promoter,pits,companions,behaviors,lyrical,prestige,creativity,swansea,dramas,approximate,feudal,tissues,crude,campaigned,unprecedented,chancel,amendments,surroundings,allegiance,exchanges,align,firmly,optimal,commenting,reigning,landings,obscure,1850s,contemporaries,paternal,devi,endurance,communes,incorporation,denominations,exchanged,routing,resorts,amnesty,slender,explores,suppression,heats,pronunciation,centred,coupe,stirling,freelance,treatise,linguistics,laos,informs,discovering,pillars,encourages,halted,robots,definitive,maturity,tuberculosis,venetian,silesian,unchanged,originates,mali,lincolnshire,quotes,seniors,premise,contingent,distribute,danube,gorge,logging,dams,curling,seventeenth,specializes,wetlands,deities,assess,thickness,rigid,culminated,utilities,substrate,insignia,nile,assam,shri,currents,suffrage,canadians,mortar,asteroid,bosnian,discoveries,enzymes,sanctioned,replica,hymn,investigators,tidal,dominate,derivatives,converting,leinster,verbs,honoured,criticisms,dismissal,discrete,masculine,reorganization,unlimited,wurttemberg,sacks,allocation,bahn,jurisdictions,participates,lagoon,famine,communion,culminating,surveyed,shortage,cables,intersects,cassette,foremost,adopting,solicitor,outright,bihar,reissued,farmland,dissertation,turnpike,baton,photographed,christchurch,kyoto,finances,rails,histories,linebacker,kilkenny,accelerated,dispersed,handicap,absorption,rancho,ceramic,captivity,cites,font,weighed,mater,utilize,bravery,extract,validity,slovenian,seminars,discourse,ranged,duel,ironically,warships,sega,temporal,surpassed,prolonged,recruits,northumberland,greenland,contributes,patented,eligibility,unification,discusses,reply,translates,beirut,relies,torque,northward,reviewers,monastic,accession,neural,tramway,heirs,sikh,subscribers,amenities,taliban,audit,rotterdam,wagons,kurdish,favoured,combustion,meanings,persia,browser,diagnostic,niger,formula_4,denomination,dividing,parameter,branding,badminton,leningrad,sparked,hurricanes,beetles,propeller,mozambique,refined,diagram,exhaust,vacated,readings,markers,reconciliation,determines,concurrent,imprint,primera,organism,demonstrating,filmmakers,vanderbilt,affiliates,traction,evaluated,defendants,megachile,investigative,zambia,assassinated,rewarded,probable,staffordshire,foreigners,directorate,nominees,consolidation,commandant,reddish,differing,unrest,drilling,bohemia,resembling,instrumentation,considerations,haute,promptly,variously,dwellings,clans,tablet,enforced,cockpit,semifinal,hussein,prisons,ceylon,emblem,monumental,phrases,correspond,crossover,outlined,characterised,acceleration,caucus,crusade,protested,composing,rajasthan,habsburg,rhythmic,interception,inherent,cooled,ponds,spokesperson,gradual,consultation,kuala,globally,suppressed,builders,avengers,suffix,integer,enforce,fibers,unionist,proclamation,uncovered,infrared,adapt,eisenhower,utilizing,captains,stretched,observing,assumes,prevents,analyses,saxophone,caucasus,notices,villains,dartmouth,mongol,hostilities,stretching,veterinary,lenses,texture,prompting,overthrow,excavation,islanders,masovian,battleship,biographer,replay,degradation,departing,luftwaffe,fleeing,oversight,immigrated,serbs,fishermen,strengthening,respiratory,italians,denotes,radial,escorted,motif,wiltshire,expresses,accessories,reverted,establishments,inequality,protocols,charting,famously,satirical,entirety,trench,friction,atletico,sampling,subset,weekday,upheld,sharply,correlation,incorrect,mughal,travelers,hasan,earnings,offset,evaluate,specialised,recognizing,flexibility,nagar,postseason,algebraic,capitalism,crystals,melodies,polynomial,racecourse,defences,austro,wembley,attracts,anarchist,resurrection,reviewing,decreasing,prefix,ratified,mutation,displaying,separating,restoring,assemblies,ordinance,priesthood,cruisers,appoint,moldova,imports,directive,epidemic,militant,senegal,signaling,restriction,critique,retrospective,nationalists,undertake,sioux,canals,algerian,redesigned,philanthropist,depict,conceptual,turbines,intellectuals,eastward,applicants,contractors,vendors,undergone,namesake,ensured,tones,substituted,hindwings,arrests,tombs,transitional,principality,reelection,taiwanese,cavity,manifesto,broadcasters,spawned,thoroughbred,identities,generators,proposes,hydroelectric,johannesburg,cortex,scandinavian,killings,aggression,boycott,catalyst,physiology,fifteenth,waterfront,chromosome,organist,costly,calculation,cemeteries,flourished,recognise,juniors,merging,disciples,ashore,workplace,enlightenment,diminished,debated,hailed,podium,educate,mandated,distributor,litre,electromagnetic,flotilla,estuary,peterborough,staircase,selections,melodic,confronts,wholesale,integrate,intercepted,catalonia,unite,immense,palatinate,switches,earthquakes,occupational,successors,praising,concluding,faculties,firstly,overhaul,empirical,metacritic,inauguration,evergreen,laden,winged,philosophers,amalgamated,geoff,centimeters,napoleonic,upright,planting,brewing,fined,sensory,migrants,wherein,inactive,headmaster,warwickshire,siberia,terminals,denounced,academia,divinity,bilateral,clive,omitted,peerage,relics,apartheid,syndicate,fearing,fixtures,desirable,dismantled,ethnicity,valves,biodiversity,aquarium,ideological,visibility,creators,analyzed,tenant,balkan,postwar,supplier,smithsonian,risen,morphology,digits,bohemian,wilmington,vishnu,demonstrates,aforementioned,biographical,mapped,khorasan,phosphate,presentations,ecosystem,processors,calculations,mosaic,clashes,penned,recalls,coding,angular,lattice,macau,accountability,extracted,pollen,therapeutic,overlap,violinist,deposed,candidacy,infants,covenant,bacterial,restructuring,dungeons,ordination,conducts,builds,invasive,customary,concurrently,relocation,cello,statutes,borneo,entrepreneurs,sanctions,packet,rockefeller,piedmont,comparisons,waterfall,receptions,glacial,surge,signatures,alterations,advertised,enduring,somali,botanist,100th,canonical,motifs,longitude,circulated,alloy,indirectly,margins,preserves,internally,besieged,shale,peripheral,drained,baseman,reassigned,tobago,soloist,socio,grazing,contexts,roofs,portraying,ottomans,shrewsbury,noteworthy,lamps,supplying,beams,qualifier,portray,greenhouse,stronghold,hitter,rites,cretaceous,urging,derive,nautical,aiming,fortunes,verde,donors,reliance,exceeding,exclusion,exercised,simultaneous,continents,guiding,pillar,gradient,poznan,eruption,clinics,moroccan,indicator,trams,piers,parallels,fragment,teatro,potassium,satire,compressed,businessmen,influx,seine,perspectives,shelters,decreases,mounting,formula_5,confederacy,equestrian,expulsion,mayors,liberia,resisted,affinity,shrub,unexpectedly,stimulus,amtrak,deported,perpendicular,statesman,wharf,storylines,romanesque,weights,surfaced,interceptions,dhaka,crambidae,orchestras,rwanda,conclude,constitutes,subsidiaries,admissions,prospective,shear,bilingual,campaigning,presiding,domination,commemorative,trailing,confiscated,petrol,acquisitions,polymer,onlyinclude,chloride,elevations,resolutions,hurdles,pledged,likelihood,objected,erect,encoding,databases,aristotle,hindus,marshes,bowled,ministerial,grange,acronym,annexation,squads,ambient,pilgrims,botany,sofla,astronomer,planetary,descending,bestowed,ceramics,diplomacy,metabolism,colonization,potomac,africans,engraved,recycling,commitments,resonance,disciplinary,jamaican,narrated,spectral,tipperary,waterford,stationary,arbitration,transparency,threatens,crossroads,slalom,oversee,centenary,incidence,economies,livery,moisture,newsletter,autobiographical,bhutan,propelled,dependence,moderately,adobe,barrels,subdivisions,outlook,labelled,stratford,arising,diaspora,barony,automobiles,ornamental,slated,norms,primetime,generalized,analysts,vectors,libyan,yielded,certificates,rooted,vernacular,belarusian,marketplace,prediction,fairfax,malawi,viruses,wooded,demos,mauritius,prosperous,coincided,liberties,huddersfield,ascent,warnings,hinduism,glucose,pulitzer,unused,filters,illegitimate,acquitted,protestants,canopy,staple,psychedelic,winding,abbas,pathways,cheltenham,lagos,niche,invaders,proponents,barred,conversely,doncaster,recession,embraced,rematch,concession,emigration,upgrades,bowls,tablets,remixed,loops,kensington,shootout,monarchs,organizers,harmful,punjabi,broadband,exempt,neolithic,profiles,portrays,parma,cyrillic,quasi,attested,regimental,revive,torpedoes,heidelberg,rhythms,spherical,denote,hymns,icons,theologian,qaeda,exceptionally,reinstated,comune,playhouse,lobbying,grossing,viceroy,delivers,visually,armistice,utrecht,syllable,vertices,analogous,annex,refurbished,entrants,knighted,disciple,rhetoric,detailing,inactivated,ballads,algae,intensified,favourable,sanitation,receivers,pornography,commemorated,cannons,entrusted,manifold,photographers,pueblo,textiles,steamer,myths,marquess,onward,liturgical,romney,uzbekistan,consistency,denoted,hertfordshire,convex,hearings,sulfur,universidad,podcast,selecting,emperors,arises,justices,1840s,mongolian,exploited,termination,digitally,infectious,sedan,symmetric,penal,illustrate,formulation,attribute,problematic,modular,inverse,berth,searches,rutgers,leicestershire,enthusiasts,lockheed,upwards,transverse,accolades,backward,archaeologists,crusaders,nuremberg,defects,ferries,vogue,containers,openings,transporting,separates,lumpur,purchases,attain,wichita,topology,woodlands,deleted,periodically,syntax,overturned,musicals,corp.,strasbourg,instability,nationale,prevailing,cache,marathi,versailles,unmarried,grains,straits,antagonist,segregation,assistants,d'etat,contention,dictatorship,unpopular,motorcycles,criterion,analytical,salzburg,militants,hanged,worcestershire,emphasize,paralympic,erupted,convinces,offences,oxidation,nouns,populace,atari,spanned,hazardous,educators,playable,births,baha'i,preseason,generates,invites,meteorological,handbook,foothills,enclosure,diffusion,mirza,convergence,geelong,coefficient,connector,formula_6,cylindrical,disasters,pleaded,knoxville,contamination,compose,libertarian,arrondissement,franciscan,intercontinental,susceptible,initiation,malaria,unbeaten,consonants,waived,saloon,popularized,estadio,pseudo,interdisciplinary,transports,transformers,carriages,bombings,revolves,ceded,collaborator,celestial,exemption,colchester,maltese,oceanic,ligue,crete,shareholder,routed,depictions,ridden,advisors,calculate,lending,guangzhou,simplicity,newscast,scheduling,snout,eliot,undertaking,armenians,nottinghamshire,whitish,consulted,deficiency,salle,cinemas,superseded,rigorous,kerman,convened,landowners,modernization,evenings,pitches,conditional,scandinavia,differed,formulated,cyclists,swami,guyana,dunes,electrified,appalachian,abdomen,scenarios,prototypes,sindh,consonant,adaptive,boroughs,wolverhampton,modelling,cylinders,amounted,minimize,ambassadors,lenin,settler,coincide,approximation,grouping,murals,bullying,registers,rumours,engagements,energetic,vertex,annals,bordering,geologic,yellowish,runoff,converts,allegheny,facilitated,saturdays,colliery,monitored,rainforest,interfaces,geographically,impaired,prevalence,joachim,paperback,slowed,shankar,distinguishing,seminal,categorized,authorised,auspices,bandwidth,asserts,rebranded,balkans,supplemented,seldom,weaving,capsule,apostles,populous,monmouth,payload,symphonic,densely,shoreline,managerial,masonry,antioch,averages,textbooks,royalist,coliseum,tandem,brewers,diocesan,posthumous,walled,incorrectly,distributions,ensued,reasonably,graffiti,propagation,automation,harmonic,augmented,middleweight,limbs,elongated,landfall,comparatively,literal,grossed,koppen,wavelength,1830s,cerebral,boasts,congestion,physiological,practitioner,coasts,cartoonist,undisclosed,frontal,launches,burgundy,qualifiers,imposing,stade,flanked,assyrian,raided,multiplayer,montane,chesapeake,pathology,drains,vineyards,intercollegiate,semiconductor,grassland,convey,citations,predominant,rejects,benefited,yahoo,graphs,busiest,encompassing,hamlets,explorers,suppress,minors,graphical,calculus,sediment,intends,diverted,mainline,unopposed,cottages,initiate,alumnus,towed,autism,forums,darlington,modernist,oxfordshire,lectured,capitalist,suppliers,panchayat,actresses,foundry,southbound,commodity,wesleyan,divides,palestinians,luton,caretaker,nobleman,mutiny,organizer,preferences,nomenclature,splits,unwilling,offenders,timor,relying,halftime,semitic,arithmetic,milestone,jesuits,arctiidae,retrieved,consuming,contender,edged,plagued,inclusive,transforming,khmer,federally,insurgents,distributing,amherst,rendition,prosecutors,viaduct,disqualified,kabul,liturgy,prevailed,reelected,instructors,swimmers,aperture,churchyard,interventions,totals,darts,metropolis,fuels,fluent,northbound,correctional,inflicted,barrister,realms,culturally,aristocratic,collaborating,emphasizes,choreographer,inputs,ensembles,humboldt,practised,endowed,strains,infringement,archaeologist,congregational,magna,relativity,efficiently,proliferation,mixtape,abruptly,regeneration,commissioning,yukon,archaic,reluctantly,retailer,northamptonshire,universally,crossings,boilers,nickelodeon,revue,abbreviation,retaliation,scripture,routinely,medicinal,benedictine,kenyan,retention,deteriorated,glaciers,apprenticeship,coupling,researched,topography,entrances,anaheim,pivotal,compensate,arched,modify,reinforce,dusseldorf,journeys,motorsport,conceded,sumatra,spaniards,quantitative,loire,cinematography,discarded,botswana,morale,engined,zionist,philanthropy,sainte,fatalities,cypriot,motorsports,indicators,pricing,institut,bethlehem,implicated,gravitational,differentiation,rotor,thriving,precedent,ambiguous,concessions,forecast,conserved,fremantle,asphalt,landslide,middlesbrough,formula_7,humidity,overseeing,chronological,diaries,multinational,crimean,turnover,improvised,youths,declares,tasmanian,canadiens,fumble,refinery,weekdays,unconstitutional,upward,guardians,brownish,imminent,hamas,endorsement,naturalist,martyrs,caledonia,chords,yeshiva,reptiles,severity,mitsubishi,fairs,installment,substitution,repertory,keyboardist,interpreter,silesia,noticeable,rhineland,transmit,inconsistent,booklet,academies,epithet,pertaining,progressively,aquatics,scrutiny,prefect,toxicity,rugged,consume,o'donnell,evolve,uniquely,cabaret,mediated,landowner,transgender,palazzo,compilations,albuquerque,induce,sinai,remastered,efficacy,underside,analogue,specify,possessing,advocating,compatibility,liberated,greenville,mecklenburg,header,memorials,sewage,rhodesia,1800s,salaries,atoll,coordinating,partisans,repealed,amidst,subjective,optimization,nectar,evolving,exploits,madhya,styling,accumulation,raion,postage,responds,buccaneers,frontman,brunei,choreography,coated,kinetic,sampled,inflammatory,complementary,eclectic,norte,vijay,a.k.a,mainz,casualty,connectivity,laureate,franchises,yiddish,reputed,unpublished,economical,periodicals,vertically,bicycles,brethren,capacities,unitary,archeological,tehsil,domesday,wehrmacht,justification,angered,mysore,fielded,abuses,nutrients,ambitions,taluk,battleships,symbolism,superiority,neglect,attendees,commentaries,collaborators,predictions,yorker,breeders,investing,libretto,informally,coefficients,memorandum,pounder,collingwood,tightly,envisioned,arbor,mistakenly,captures,nesting,conflicting,enhancing,streetcar,manufactures,buckinghamshire,rewards,commemorating,stony,expenditure,tornadoes,semantic,relocate,weimar,iberian,sighted,intending,ensign,beverages,expectation,differentiate,centro,utilizes,saxophonist,catchment,transylvania,ecosystems,shortest,sediments,socialists,ineffective,kapoor,formidable,heroine,guantanamo,prepares,scattering,pamphlet,verified,elector,barons,totaling,shrubs,pyrenees,amalgamation,mutually,longitudinal,comte,negatively,masonic,envoy,sexes,akbar,mythical,tonga,bishopric,assessments,malaya,warns,interiors,reefs,reflections,neutrality,musically,nomadic,waterways,provence,collaborate,scaled,adulthood,emerges,euros,optics,incentives,overland,periodical,liege,awarding,realization,slang,affirmed,schooner,hokkaido,czechoslovak,protectorate,undrafted,disagreed,commencement,electors,spruce,swindon,fueled,equatorial,inventions,suites,slovene,backdrop,adjunct,energies,remnant,inhabit,alliances,simulcast,reactors,mosques,travellers,outfielder,plumage,migratory,benin,experimented,fibre,projecting,drafting,laude,evidenced,northernmost,indicted,directional,replication,croydon,comedies,jailed,organizes,devotees,reservoirs,turrets,originate,economists,songwriters,junta,trenches,mounds,proportions,comedic,apostle,azerbaijani,farmhouse,resembled,disrupted,playback,mixes,diagonal,relevance,govern,programmer,gdansk,maize,soundtracks,tendencies,mastered,impacted,believers,kilometre,intervene,chairperson,aerodrome,sails,subsidies,ensures,aesthetics,congresses,ratios,sardinia,southernmost,functioned,controllers,downward,randomly,distortion,regents,palatine,disruption,spirituality,vidhan,tracts,compiler,ventilation,anchorage,symposium,assert,pistols,excelled,avenues,convoys,moniker,constructions,proponent,phased,spines,organising,schleswig,policing,campeonato,mined,hourly,croix,lucrative,authenticity,haitian,stimulation,burkina,espionage,midfield,manually,staffed,awakening,metabolic,biographies,entrepreneurship,conspicuous,guangdong,preface,subgroup,mythological,adjutant,feminism,vilnius,oversees,honourable,tripoli,stylized,kinase,societe,notoriety,altitudes,configurations,outward,transmissions,announces,auditor,ethanol,clube,nanjing,mecca,haifa,blogs,postmaster,paramilitary,depart,positioning,potent,recognizable,spire,brackets,remembrance,overlapping,turkic,articulated,scientology,operatic,deploy,readiness,biotechnology,restrict,cinematographer,inverted,synonymous,administratively,westphalia,commodities,replaces,downloads,centralized,munitions,preached,sichuan,fashionable,implementations,matrices,hiv/aids,loyalist,luzon,celebrates,hazards,heiress,mercenaries,synonym,creole,ljubljana,technician,auditioned,technicians,viewpoint,wetland,mongols,princely,sharif,coating,dynasties,southward,doubling,formula_8,mayoral,harvesting,conjecture,goaltender,oceania,spokane,welterweight,bracket,gatherings,weighted,newscasts,mussolini,affiliations,disadvantage,vibrant,spheres,sultanate,distributors,disliked,establishes,marches,drastically,yielding,jewellery,yokohama,vascular,airlift,canons,subcommittee,repression,strengths,graded,outspoken,fused,pembroke,filmography,redundant,fatigue,repeal,threads,reissue,pennant,edible,vapor,corrections,stimuli,commemoration,dictator,anand,secession,amassed,orchards,pontifical,experimentation,greeted,bangor,forwards,decomposition,quran,trolley,chesterfield,traverse,sermons,burials,skier,climbs,consultants,petitioned,reproduce,parted,illuminated,kurdistan,reigned,occupants,packaged,geometridae,woven,regulating,protagonists,crafted,affluent,clergyman,consoles,migrant,supremacy,attackers,caliph,defect,convection,rallies,huron,resin,segunda,quota,warship,overseen,criticizing,shrines,glamorgan,lowering,beaux,hampered,invasions,conductors,collects,bluegrass,surrounds,substrates,perpetual,chronology,pulmonary,executions,crimea,compiling,noctuidae,battled,tumors,minsk,novgorod,serviced,yeast,computation,swamps,theodor,baronetcy,salford,uruguayan,shortages,odisha,siberian,novelty,cinematic,invitational,decks,dowager,oppression,bandits,appellate,state-of-the-art,clade,palaces,signalling,galaxies,industrialist,tensor,learnt,incurred,magistrates,binds,orbits,ciudad,willingness,peninsular,basins,biomedical,shafts,marlborough,bournemouth,withstand,fitzroy,dunedin,variance,steamship,integrating,muscular,fines,akron,bulbophyllum,malmo,disclosed,cornerstone,runways,medicines,twenty20,gettysburg,progresses,frigates,bodied,transformations,transforms,helens,modelled,versatile,regulator,pursuits,legitimacy,amplifier,scriptures,voyages,examines,presenters,octagonal,poultry,formula_9,anatolia,computed,migrate,directorial,hybrids,localized,preferring,guggenheim,persisted,grassroots,inflammation,fishery,otago,vigorous,professions,instructional,inexpensive,insurgency,legislators,sequels,surnames,agrarian,stainless,nairobi,minas,forerunner,aristocracy,transitions,sicilian,showcased,doses,hiroshima,summarized,gearbox,emancipation,limitation,nuclei,seismic,abandonment,dominating,appropriations,occupations,electrification,hilly,contracting,exaggerated,entertainer,kazan,oricon,cartridges,characterization,parcel,maharaja,exceeds,aspiring,obituary,flattened,contrasted,narration,replies,oblique,outpost,fronts,arranger,talmud,keynes,doctrines,endured,confesses,fortification,supervisors,kilometer,academie,jammu,bathurst,piracy,prostitutes,navarre,cumulative,cruises,lifeboat,twinned,radicals,interacting,expenditures,wexford,libre,futsal,curated,clockwise,colloquially,procurement,immaculate,lyricist,enhancement,porcelain,alzheimer,highlighting,judah,disagreements,storytelling,sheltered,wroclaw,vaudeville,contrasts,neoclassical,compares,contrasting,deciduous,francaise,descriptive,cyclic,reactive,antiquities,meiji,repeats,creditors,forcibly,newmarket,picturesque,impending,uneven,bison,raceway,solvent,ecumenical,optic,professorship,harvested,waterway,banjo,pharaoh,geologist,scanning,dissent,recycled,unmanned,retreating,gospels,aqueduct,branched,tallinn,groundbreaking,syllables,hangar,designations,procedural,craters,cabins,encryption,anthropologist,montevideo,outgoing,inverness,chattanooga,fascism,calais,chapels,groundwater,downfall,misleading,robotic,tortricidae,pixel,handel,prohibit,crewe,renaming,reprised,kickoff,leftist,spaced,integers,causeway,pines,authorship,organise,ptolemy,accessibility,virtues,lesions,iroquois,qur'an,atheist,synthesized,biennial,confederates,dietary,skaters,stresses,tariff,koreans,intercity,republics,quintet,baroness,naive,amplitude,insistence,tbilisi,residues,grammatical,diversified,egyptians,accompaniment,vibration,repository,mandal,topological,distinctions,coherent,invariant,batters,nuevo,internationals,implements,follower,bahia,widened,independents,cantonese,totaled,guadalajara,wolverines,befriended,muzzle,surveying,hungarians,medici,deportation,rayon,approx,recounts,attends,clerical,hellenic,furnished,alleging,soluble,systemic,gallantry,bolshevik,intervened,hostel,gunpowder,specialising,stimulate,leiden,removes,thematic,floral,bafta,printers,conglomerate,eroded,analytic,successively,lehigh,thessaloniki,kilda,clauses,ascended,nehru,scripted,tokugawa,competence,diplomats,exclude,consecration,freedoms,assaults,revisions,blacksmith,textual,sparse,concacaf,slain,uploaded,enraged,whaling,guise,stadiums,debuting,dormitory,cardiovascular,yunnan,dioceses,consultancy,notions,lordship,archdeacon,collided,medial,airfields,garment,wrestled,adriatic,reversal,refueling,verification,jakob,horseshoe,intricate,veracruz,sarawak,syndication,synthesizer,anthologies,stature,feasibility,guillaume,narratives,publicized,antrim,intermittent,constituents,grimsby,filmmaking,doping,unlawful,nominally,transmitting,documenting,seater,internationale,ejected,steamboat,alsace,boise,ineligible,geared,vassal,mustered,ville,inline,pairing,eurasian,kyrgyzstan,barnsley,reprise,stereotypes,rushes,conform,firefighters,deportivo,revolutionaries,rabbis,concurrency,charters,sustaining,aspirations,algiers,chichester,falkland,morphological,systematically,volcanoes,designate,artworks,reclaimed,jurist,anglia,resurrected,chaotic,feasible,circulating,simulated,environmentally,confinement,adventist,harrisburg,laborers,ostensibly,universiade,pensions,influenza,bratislava,octave,refurbishment,gothenburg,putin,barangay,annapolis,breaststroke,illustrates,distorted,choreographed,promo,emphasizing,stakeholders,descends,exhibiting,intrinsic,invertebrates,evenly,roundabout,salts,formula_10,strata,inhibition,branching,stylistic,rumored,realises,mitochondrial,commuted,adherents,logos,bloomberg,telenovela,guineas,charcoal,engages,winery,reflective,siena,cambridgeshire,ventral,flashback,installing,engraving,grasses,traveller,rotated,proprietor,nationalities,precedence,sourced,trainers,cambodian,reductions,depleted,saharan,classifications,biochemistry,plaintiffs,arboretum,humanist,fictitious,aleppo,climates,bazaar,his/her,homogeneous,multiplication,moines,indexed,linguist,skeletal,foliage,societal,differentiated,informing,mammal,infancy,archival,cafes,malls,graeme,musee,schizophrenia,fargo,pronouns,derivation,descend,ascending,terminating,deviation,recaptured,confessions,weakening,tajikistan,bahadur,pasture,b/hip,donegal,supervising,sikhs,thinkers,euclidean,reinforcement,friars,portage,fuscous,lucknow,synchronized,assertion,choirs,privatization,corrosion,multitude,skyscraper,royalties,ligament,usable,spores,directs,clashed,stockport,fronted,dependency,contiguous,biologist,backstroke,powerhouse,frescoes,phylogenetic,welding,kildare,gabon,conveyed,augsburg,severn,continuum,sahib,lille,injuring,passeriformesfamily,succeeds,translating,unitarian,startup,turbulent,outlying,philanthropic,stanislaw,idols,claremont,conical,haryana,armagh,blended,implicit,conditioned,modulation,rochdale,labourers,coinage,shortstop,potsdam,gears,obesity,bestseller,advisers,bouts,comedians,jozef,lausanne,taxonomic,correlated,columbian,marne,indications,psychologists,libel,edict,beaufort,disadvantages,renal,finalized,racehorse,unconventional,disturbances,falsely,zoology,adorned,redesign,executing,narrower,commended,appliances,stalls,resurgence,saskatoon,miscellaneous,permitting,epoch,formula_11,cumbria,forefront,vedic,eastenders,disposed,supermarkets,rower,inhibitor,magnesium,colourful,yusuf,harrow,formulas,centrally,balancing,ionic,nocturnal,consolidate,ornate,raiding,charismatic,accelerate,nominate,residual,dhabi,commemorates,attribution,uninhabited,mindanao,atrocities,genealogical,romani,applicant,enactment,abstraction,trough,pulpit,minuscule,misconduct,grenades,timely,supplements,messaging,curvature,ceasefire,telangana,susquehanna,braking,redistribution,shreveport,neighbourhoods,gregorian,widowed,khuzestan,empowerment,scholastic,evangelist,peptide,topical,theorist,historia,thence,sudanese,museo,jurisprudence,masurian,frankish,headlined,recounted,netball,petitions,tolerant,hectare,truncated,southend,methane,captives,reigns,massif,subunit,acidic,weightlifting,footballers,sabah,britannia,tunisian,segregated,sawmill,withdrawing,unpaid,weaponry,somme,perceptions,unicode,alcoholism,durban,wrought,waterfalls,jihad,auschwitz,upland,eastbound,adjective,anhalt,evaluating,regimes,guildford,reproduced,pamphlets,hierarchical,maneuvers,hanoi,fabricated,repetition,enriched,arterial,replacements,tides,globalization,adequately,westbound,satisfactory,fleets,phosphorus,lastly,neuroscience,anchors,xinjiang,membranes,improvisation,shipments,orthodoxy,submissions,bolivian,mahmud,ramps,leyte,pastures,outlines,flees,transmitters,fares,sequential,stimulated,novice,alternately,symmetrical,breakaway,layered,baronets,lizards,blackish,edouard,horsepower,penang,principals,mercantile,maldives,overwhelmingly,hawke,rallied,prostate,conscription,juveniles,maccabi,carvings,strikers,sudbury,spurred,improves,lombardy,macquarie,parisian,elastic,distillery,shetland,humane,brentford,wrexham,warehouses,routines,encompassed,introductory,isfahan,instituto,palais,revolutions,sporadic,impoverished,portico,fellowships,speculative,enroll,dormant,adhere,fundamentally,sculpted,meritorious,template,upgrading,reformer,rectory,uncredited,indicative,creeks,galveston,radically,hezbollah,firearm,educating,prohibits,trondheim,locus,refit,headwaters,screenings,lowlands,wasps,coarse,attaining,sedimentary,perished,pitchfork,interned,cerro,stagecoach,aeronautical,liter,transitioned,haydn,inaccurate,legislatures,bromwich,knesset,spectroscopy,butte,asiatic,degraded,concordia,catastrophic,lobes,wellness,pensacola,periphery,hapoel,theta,horizontally,freiburg,liberalism,pleas,durable,warmian,offenses,mesopotamia,shandong,unsuitable,hospitalized,appropriately,phonetic,encompass,conversions,observes,illnesses,breakout,assigns,crowns,inhibitors,nightly,manifestation,fountains,maximize,alphabetical,sloop,expands,newtown,widening,gaddafi,commencing,camouflage,footprint,tyrol,barangays,universite,highlanders,budgets,query,lobbied,westchester,equator,stipulated,pointe,distinguishes,allotted,embankment,advises,storing,loyalists,fourier,rehearsals,starvation,gland,rihanna,tubular,expressive,baccalaureate,intersections,revered,carbonate,eritrea,craftsmen,cosmopolitan,sequencing,corridors,shortlisted,bangladeshi,persians,mimic,parades,repetitive,recommends,flanks,promoters,incompatible,teaming,ammonia,greyhound,solos,improper,legislator,newsweek,recurrent,vitro,cavendish,eireann,crises,prophets,mandir,strategically,guerrillas,formula_12,ghent,contenders,equivalence,drone,sociological,hamid,castes,statehood,aland,clinched,relaunched,tariffs,simulations,williamsburg,rotate,mediation,smallpox,harmonica,lodges,lavish,restrictive,o'sullivan,detainees,polynomials,echoes,intersecting,learners,elects,charlemagne,defiance,epsom,liszt,facilitating,absorbing,revelations,padua,pieter,pious,penultimate,mammalian,montenegrin,supplementary,widows,aromatic,croats,roanoke,trieste,legions,subdistrict,babylonian,grasslands,volga,violently,sparsely,oldies,telecommunication,respondents,quarries,downloadable,commandos,taxpayer,catalytic,malabar,afforded,copying,declines,nawab,junctions,assessing,filtering,classed,disused,compliant,christoph,gottingen,civilizations,hermitage,caledonian,whereupon,ethnically,springsteen,mobilization,terraces,indus,excel,zoological,enrichment,simulate,guitarists,registrar,cappella,invoked,reused,manchu,configured,uppsala,genealogy,mergers,casts,curricular,rebelled,subcontinent,horticultural,parramatta,orchestrated,dockyard,claudius,decca,prohibiting,turkmenistan,brahmin,clandestine,obligatory,elaborated,parasitic,helix,constraint,spearheaded,rotherham,eviction,adapting,albans,rescues,sociologist,guiana,convicts,occurrences,kamen,antennas,asturias,wheeled,sanitary,deterioration,trier,theorists,baseline,announcements,valea,planners,factual,serialized,serials,bilbao,demoted,fission,jamestown,cholera,alleviate,alteration,indefinite,sulfate,paced,climatic,valuation,artisans,proficiency,aegean,regulators,fledgling,sealing,influencing,servicemen,frequented,cancers,tambon,narayan,bankers,clarified,embodied,engraver,reorganisation,dissatisfied,dictated,supplemental,temperance,ratification,puget,nutrient,pretoria,papyrus,uniting,ascribed,cores,coptic,schoolhouse,barrio,1910s,armory,defected,transatlantic,regulates,ported,artefacts,specifies,boasted,scorers,mollusks,emitted,navigable,quakers,projective,dialogues,reunification,exponential,vastly,banners,unsigned,dissipated,halves,coincidentally,leasing,purported,escorting,estimation,foxes,lifespan,inflorescence,assimilation,showdown,staunch,prologue,ligand,superliga,telescopes,northwards,keynote,heaviest,taunton,redeveloped,vocalists,podlaskie,soyuz,rodents,azores,moravian,outset,parentheses,apparel,domestically,authoritative,polymers,monterrey,inhibit,launcher,jordanian,folds,taxis,mandates,singled,liechtenstein,subsistence,marxism,ousted,governorship,servicing,offseason,modernism,prism,devout,translators,islamist,chromosomes,pitted,bedfordshire,fabrication,authoritarian,javanese,leaflets,transient,substantive,predatory,sigismund,assassinate,diagrams,arrays,rediscovered,reclamation,spawning,fjord,peacekeeping,strands,fabrics,highs,regulars,tirana,ultraviolet,athenian,filly,barnet,naacp,nueva,favourites,terminates,showcases,clones,inherently,interpreting,bjorn,finely,lauded,unspecified,chola,pleistocene,insulation,antilles,donetsk,funnel,nutritional,biennale,reactivated,southport,primate,cavaliers,austrians,interspersed,restarted,suriname,amplifiers,wladyslaw,blockbuster,sportsman,minogue,brightness,benches,bridgeport,initiating,israelis,orbiting,newcomers,externally,scaling,transcribed,impairment,luxurious,longevity,impetus,temperament,ceilings,tchaikovsky,spreads,pantheon,bureaucracy,1820s,heraldic,villas,formula_13,galician,meath,avoidance,corresponded,headlining,connacht,seekers,rappers,solids,monograph,scoreless,opole,isotopes,himalayas,parodies,garments,microscopic,republished,havilland,orkney,demonstrators,pathogen,saturated,hellenistic,facilitates,aerodynamic,relocating,indochina,laval,astronomers,bequeathed,administrations,extracts,nagoya,torquay,demography,medicare,ambiguity,renumbered,pursuant,concave,syriac,electrode,dispersal,henan,bialystok,walsall,crystalline,puebla,janata,illumination,tianjin,enslaved,coloration,championed,defamation,grille,johor,rejoin,caspian,fatally,planck,workings,appointing,institutionalized,wessex,modernized,exemplified,regatta,jacobite,parochial,programmers,blending,eruptions,insurrection,regression,indices,sited,dentistry,mobilized,furnishings,levant,primaries,ardent,nagasaki,conqueror,dorchester,opined,heartland,amman,mortally,wellesley,bowlers,outputs,coveted,orthography,immersion,disrepair,disadvantaged,curate,childless,condensed,codice_1,remodeled,resultant,bolsheviks,superfamily,saxons,2010s,contractual,rivalries,malacca,oaxaca,magnate,vertebrae,quezon,olympiad,yucatan,tyres,macro,specialization,commendation,caliphate,gunnery,exiles,excerpts,fraudulent,adjustable,aramaic,interceptor,drumming,standardization,reciprocal,adolescents,federalist,aeronautics,favorably,enforcing,reintroduced,zhejiang,refining,biplane,banknotes,accordion,intersect,illustrating,summits,classmate,militias,biomass,massacres,epidemiology,reworked,wrestlemania,nantes,auditory,taxon,elliptical,chemotherapy,asserting,avoids,proficient,airmen,yellowstone,multicultural,alloys,utilization,seniority,kuyavian,huntsville,orthogonal,bloomington,cultivars,casimir,internment,repulsed,impedance,revolving,fermentation,parana,shutout,partnering,empowered,islamabad,polled,classify,amphibians,greyish,obedience,4x100,projectile,khyber,halfback,relational,d'ivoire,synonyms,endeavour,padma,customized,mastery,defenceman,berber,purge,interestingly,covent,promulgated,restricting,condemnation,hillsborough,walkers,privateer,intra,captaincy,naturalized,huffington,detecting,hinted,migrating,bayou,counterattack,anatomical,foraging,unsafe,swiftly,outdated,paraguayan,attire,masjid,endeavors,jerseys,triassic,quechua,growers,axial,accumulate,wastewater,cognition,fungal,animator,pagoda,kochi,uniformly,antibody,yerevan,hypotheses,combatants,italianate,draining,fragmentation,snowfall,formative,inversion,kitchener,identifier,additive,lucha,selects,ashland,cambrian,racetrack,trapping,congenital,primates,wavelengths,expansions,yeomanry,harcourt,wealthiest,awaited,punta,intervening,aggressively,vichy,piloted,midtown,tailored,heyday,metadata,guadalcanal,inorganic,hadith,pulses,francais,tangent,scandals,erroneously,tractors,pigment,constabulary,jiangsu,landfill,merton,basalt,astor,forbade,debuts,collisions,exchequer,stadion,roofed,flavour,sculptors,conservancy,dissemination,electrically,undeveloped,existent,surpassing,pentecostal,manifested,amend,formula_14,superhuman,barges,tunis,analytics,argyll,liquids,mechanized,domes,mansions,himalayan,indexing,reuters,nonlinear,purification,exiting,timbers,triangles,decommissioning,departmental,causal,fonts,americana,sept.,seasonally,incomes,razavi,sheds,memorabilia,rotational,terre,sutra,protege,yarmouth,grandmaster,annum,looted,imperialism,variability,liquidation,baptised,isotope,showcasing,milling,rationale,hammersmith,austen,streamlined,acknowledging,contentious,qaleh,breadth,turing,referees,feral,toulon,unofficially,identifiable,standout,labeling,dissatisfaction,jurgen,angrily,featherweight,cantons,constrained,dominates,standalone,relinquished,theologians,markedly,italics,downed,nitrate,likened,gules,craftsman,singaporean,pixels,mandela,moray,parity,departement,antigen,academically,burgh,brahma,arranges,wounding,triathlon,nouveau,vanuatu,banded,acknowledges,unearthed,stemming,authentication,byzantines,converge,nepali,commonplace,deteriorating,recalling,palette,mathematicians,greenish,pictorial,ahmedabad,rouen,validation,u.s.a.,'best,malvern,archers,converter,undergoes,fluorescent,logistical,notification,transvaal,illicit,symphonies,stabilization,worsened,fukuoka,decrees,enthusiast,seychelles,blogger,louvre,dignitaries,burundi,wreckage,signage,pinyin,bursts,federer,polarization,urbana,lazio,schism,nietzsche,venerable,administers,seton,kilograms,invariably,kathmandu,farmed,disqualification,earldom,appropriated,fluctuations,kermanshah,deployments,deformation,wheelbase,maratha,psalm,bytes,methyl,engravings,skirmish,fayette,vaccines,ideally,astrology,breweries,botanic,opposes,harmonies,irregularities,contended,gaulle,prowess,constants,aground,filipinos,fresco,ochreous,jaipur,willamette,quercus,eastwards,mortars,champaign,braille,reforming,horned,hunan,spacious,agitation,draught,specialties,flourishing,greensboro,necessitated,swedes,elemental,whorls,hugely,structurally,plurality,synthesizers,embassies,assad,contradictory,inference,discontent,recreated,inspectors,unicef,commuters,embryo,modifying,stints,numerals,communicated,boosted,trumpeter,brightly,adherence,remade,leases,restrained,eucalyptus,dwellers,planar,grooves,gainesville,daimler,anzac,szczecin,cornerback,prized,peking,mauritania,khalifa,motorized,lodging,instrumentalist,fortresses,cervical,formula_15,passerine,sectarian,researches,apprenticed,reliefs,disclose,gliding,repairing,queue,kyushu,literate,canoeing,sacrament,separatist,calabria,parkland,flowed,investigates,statistically,visionary,commits,dragoons,scrolls,premieres,revisited,subdued,censored,patterned,elective,outlawed,orphaned,leyland,richly,fujian,miniatures,heresy,plaques,countered,nonfiction,exponent,moravia,dispersion,marylebone,midwestern,enclave,ithaca,federated,electronically,handheld,microscopy,tolls,arrivals,climbers,continual,cossacks,moselle,deserts,ubiquitous,gables,forecasts,deforestation,vertebrates,flanking,drilled,superstructure,inspected,consultative,bypassed,ballast,subsidy,socioeconomic,relic,grenada,journalistic,administering,accommodated,collapses,appropriation,reclassified,foreword,porte,assimilated,observance,fragmented,arundel,thuringia,gonzaga,shenzhen,shipyards,sectional,ayrshire,sloping,dependencies,promenade,ecuadorian,mangrove,constructs,goalscorer,heroism,iteration,transistor,omnibus,hampstead,cochin,overshadowed,chieftain,scalar,finishers,ghanaian,abnormalities,monoplane,encyclopaedia,characterize,travancore,baronetage,bearers,biking,distributes,paving,christened,inspections,banco,humber,corinth,quadratic,albanians,lineages,majored,roadside,inaccessible,inclination,darmstadt,fianna,epilepsy,propellers,papacy,montagu,bhutto,sugarcane,optimized,pilasters,contend,batsmen,brabant,housemates,sligo,ascot,aquinas,supervisory,accorded,gerais,echoed,nunavut,conservatoire,carniola,quartermaster,gminas,impeachment,aquitaine,reformers,quarterfinal,karlsruhe,accelerator,coeducational,archduke,gelechiidae,seaplane,dissident,frenchman,palau,depots,hardcover,aachen,darreh,denominational,groningen,parcels,reluctance,drafts,elliptic,counters,decreed,airship,devotional,contradiction,formula_16,undergraduates,qualitative,guatemalan,slavs,southland,blackhawks,detrimental,abolish,chechen,manifestations,arthritis,perch,fated,hebei,peshawar,palin,immensely,havre,totalling,rampant,ferns,concourse,triples,elites,olympian,larva,herds,lipid,karabakh,distal,monotypic,vojvodina,batavia,multiplied,spacing,spellings,pedestrians,parchment,glossy,industrialization,dehydrogenase,patriotism,abolitionist,mentoring,elizabethan,figurative,dysfunction,abyss,constantin,middletown,stigma,mondays,gambia,gaius,israelites,renounced,nepalese,overcoming,buren,sulphur,divergence,predation,looting,iberia,futuristic,shelved,anthropological,innsbruck,escalated,clermont,entrepreneurial,benchmark,mechanically,detachments,populist,apocalyptic,exited,embryonic,stanza,readership,chiba,landlords,expansive,boniface,therapies,perpetrators,whitehall,kassel,masts,carriageway,clinch,pathogens,mazandaran,undesirable,teutonic,miocene,nagpur,juris,cantata,compile,diffuse,dynastic,reopening,comptroller,o'neal,flourish,electing,scientifically,departs,welded,modal,cosmology,fukushima,libertadores,chang'an,asean,generalization,localization,afrikaans,cricketers,accompanies,emigrants,esoteric,southwards,shutdown,prequel,fittings,innate,wrongly,equitable,dictionaries,senatorial,bipolar,flashbacks,semitism,walkway,lyrically,legality,sorbonne,vigorously,durga,samoan,karel,interchanges,patna,decider,registering,electrodes,anarchists,excursion,overthrown,gilan,recited,michelangelo,advertiser,kinship,taboo,cessation,formula_17,premiers,traversed,madurai,poorest,torneo,exerted,replicate,spelt,sporadically,horde,landscaping,razed,hindered,esperanto,manchuria,propellant,jalan,baha'is,sikkim,linguists,pandit,racially,ligands,dowry,francophone,escarpment,behest,magdeburg,mainstay,villiers,yangtze,grupo,conspirators,martyrdom,noticeably,lexical,kazakh,unrestricted,utilised,sired,inhabits,proofs,joseon,pliny,minted,buddhists,cultivate,interconnected,reuse,viability,australasian,derelict,resolving,overlooks,menon,stewardship,playwrights,thwarted,filmfare,disarmament,protections,bundles,sidelined,hypothesized,singer/songwriter,forage,netted,chancery,townshend,restructured,quotation,hyperbolic,succumbed,parliaments,shenandoah,apical,kibbutz,storeys,pastors,lettering,ukrainians,hardships,chihuahua,avail,aisles,taluka,antisemitism,assent,ventured,banksia,seamen,hospice,faroe,fearful,woreda,outfield,chlorine,transformer,tatar,panoramic,pendulum,haarlem,styria,cornice,importing,catalyzes,subunits,enamel,bakersfield,realignment,sorties,subordinates,deanery,townland,gunmen,tutelage,evaluations,allahabad,thrace,veneto,mennonite,sharia,subgenus,satisfies,puritan,unequal,gastrointestinal,ordinances,bacterium,horticulture,argonauts,adjectives,arable,duets,visualization,woolwich,revamped,euroleague,thorax,completes,originality,vasco,freighter,sardar,oratory,sects,extremes,signatories,exporting,arisen,exacerbated,departures,saipan,furlongs,d'italia,goring,dakar,conquests,docked,offshoot,okrug,referencing,disperse,netting,summed,rewritten,articulation,humanoid,spindle,competitiveness,preventive,facades,westinghouse,wycombe,synthase,emulate,fostering,abdel,hexagonal,myriad,caters,arjun,dismay,axiom,psychotherapy,colloquial,complemented,martinique,fractures,culmination,erstwhile,atrium,electronica,anarchism,nadal,montpellier,algebras,submitting,adopts,stemmed,overcame,internacional,asymmetric,gallipoli,gliders,flushing,extermination,hartlepool,tesla,interwar,patriarchal,hitherto,ganges,combatant,marred,philology,glastonbury,reversible,isthmus,undermined,southwark,gateshead,andalusia,remedies,hastily,optimum,smartphone,evade,patrolled,beheaded,dopamine,waivers,ugandan,gujarati,densities,predicting,intestinal,tentative,interstellar,kolonia,soloists,penetrated,rebellions,qeshlaq,prospered,colegio,deficits,konigsberg,deficient,accessing,relays,kurds,politburo,codified,incarnations,occupancy,cossack,metaphysical,deprivation,chopra,piccadilly,formula_18,makeshift,protestantism,alaskan,frontiers,faiths,tendon,dunkirk,durability,autobots,bonuses,coinciding,emails,gunboat,stucco,magma,neutrons,vizier,subscriptions,visuals,envisaged,carpets,smoky,schema,parliamentarian,immersed,domesticated,parishioners,flinders,diminutive,mahabharata,ballarat,falmouth,vacancies,gilded,twigs,mastering,clerics,dalmatia,islington,slogans,compressor,iconography,congolese,sanction,blends,bulgarians,moderator,outflow,textures,safeguard,trafalgar,tramways,skopje,colonialism,chimneys,jazeera,organisers,denoting,motivations,ganga,longstanding,deficiencies,gwynedd,palladium,holistic,fascia,preachers,embargo,sidings,busan,ignited,artificially,clearwater,cemented,northerly,salim,equivalents,crustaceans,oberliga,quadrangle,historiography,romanians,vaults,fiercely,incidental,peacetime,tonal,bhopal,oskar,radha,pesticides,timeslot,westerly,cathedrals,roadways,aldershot,connectors,brahmins,paler,aqueous,gustave,chromatic,linkage,lothian,specialises,aggregation,tributes,insurgent,enact,hampden,ghulam,federations,instigated,lyceum,fredrik,chairmanship,floated,consequent,antagonists,intimidation,patriarchate,warbler,heraldry,entrenched,expectancy,habitation,partitions,widest,launchers,nascent,ethos,wurzburg,lycee,chittagong,mahatma,merseyside,asteroids,yokosuka,cooperatives,quorum,redistricting,bureaucratic,yachts,deploying,rustic,phonology,chorale,cellist,stochastic,crucifixion,surmounted,confucian,portfolios,geothermal,crested,calibre,tropics,deferred,nasir,iqbal,persistence,essayist,chengdu,aborigines,fayetteville,bastion,interchangeable,burlesque,kilmarnock,specificity,tankers,colonels,fijian,quotations,enquiry,quito,palmerston,delle,multidisciplinary,polynesian,iodine,antennae,emphasised,manganese,baptists,galilee,jutland,latent,excursions,skepticism,tectonic,precursors,negligible,musique,misuse,vitoria,expressly,veneration,sulawesi,footed,mubarak,chongqing,chemically,midday,ravaged,facets,varma,yeovil,ethnographic,discounted,physicists,attache,disbanding,essen,shogunate,cooperated,waikato,realising,motherwell,pharmacology,sulfide,inward,expatriate,devoid,cultivar,monde,andean,groupings,goran,unaffected,moldovan,postdoctoral,coleophora,delegated,pronoun,conductivity,coleridge,disapproval,reappeared,microbial,campground,olsztyn,fostered,vaccination,rabbinical,champlain,milestones,viewership,caterpillar,effected,eupithecia,financier,inferred,uzbek,bundled,bandar,balochistan,mysticism,biosphere,holotype,symbolizes,lovecraft,photons,abkhazia,swaziland,subgroups,measurable,falkirk,valparaiso,ashok,discriminatory,rarity,tabernacle,flyweight,jalisco,westernmost,antiquarian,extracellular,margrave,colspan=9,midsummer,digestive,reversing,burgeoning,substitutes,medallist,khrushchev,guerre,folio,detonated,partido,plentiful,aggregator,medallion,infiltration,shaded,santander,fared,auctioned,permian,ramakrishna,andorra,mentors,diffraction,bukit,potentials,translucent,feminists,tiers,protracted,coburg,wreath,guelph,adventurer,he/she,vertebrate,pipelines,celsius,outbreaks,australasia,deccan,garibaldi,unionists,buildup,biochemical,reconstruct,boulders,stringent,barbed,wording,furnaces,pests,befriends,organises,popes,rizal,tentacles,cadre,tallahassee,punishments,occidental,formatted,mitigation,rulings,rubens,cascades,inducing,choctaw,volta,synagogues,movable,altarpiece,mitigate,practise,intermittently,encountering,memberships,earns,signify,retractable,amounting,pragmatic,wilfrid,dissenting,divergent,kanji,reconstituted,devonian,constitutions,levied,hendrik,starch,costal,honduran,ditches,polygon,eindhoven,superstars,salient,argus,punitive,purana,alluvial,flaps,inefficient,retracted,advantageous,quang,andersson,danville,binghamton,symbolize,conclave,shaanxi,silica,interpersonal,adept,frans,pavilions,lubbock,equip,sunken,limburg,activates,prosecutions,corinthian,venerated,shootings,retreats,parapet,orissa,riviere,animations,parodied,offline,metaphysics,bluffs,plume,piety,fruition,subsidized,steeplechase,shanxi,eurasia,angled,forecasting,suffragan,ashram,larval,labyrinth,chronicler,summaries,trailed,merges,thunderstorms,filtered,formula_19,advertisers,alpes,informatics,parti,constituting,undisputed,certifications,javascript,molten,sclerosis,rumoured,boulogne,hmong,lewes,breslau,notts,bantu,ducal,messengers,radars,nightclubs,bantamweight,carnatic,kaunas,fraternal,triggering,controversially,londonderry,visas,scarcity,offaly,uprisings,repelled,corinthians,pretext,kuomintang,kielce,empties,matriculated,pneumatic,expos,agile,treatises,midpoint,prehistory,oncology,subsets,hydra,hypertension,axioms,wabash,reiterated,swapped,achieves,premio,ageing,overture,curricula,challengers,subic,selangor,liners,frontline,shutter,validated,normalized,entertainers,molluscs,maharaj,allegation,youngstown,synth,thoroughfare,regionally,pillai,transcontinental,pedagogical,riemann,colonia,easternmost,tentatively,profiled,herefordshire,nativity,meuse,nucleotide,inhibits,huntingdon,throughput,recorders,conceding,domed,homeowners,centric,gabled,canoes,fringes,breeder,subtitled,fluoride,haplogroup,zionism,izmir,phylogeny,kharkiv,romanticism,adhesion,usaaf,delegations,lorestan,whalers,biathlon,vaulted,mathematically,pesos,skirmishes,heisman,kalamazoo,gesellschaft,launceston,interacts,quadruple,kowloon,psychoanalysis,toothed,ideologies,navigational,valence,induces,lesotho,frieze,rigging,undercarriage,explorations,spoof,eucharist,profitability,virtuoso,recitals,subterranean,sizeable,herodotus,subscriber,huxley,pivot,forewing,warring,boleslaw,bharatiya,suffixes,trois,percussionist,downturn,garrisons,philosophies,chants,mersin,mentored,dramatist,guilds,frameworks,thermodynamic,venomous,mehmed,assembling,rabbinic,hegemony,replicas,enlargement,claimant,retitled,utica,dumfries,metis,deter,assortment,tubing,afflicted,weavers,rupture,ornamentation,transept,salvaged,upkeep,callsign,rajput,stevenage,trimmed,intracellular,synchronization,consular,unfavorable,royalists,goldwyn,fasting,hussars,doppler,obscurity,currencies,amiens,acorn,tagore,townsville,gaussian,migrations,porta,anjou,graphite,seaport,monographs,gladiators,metrics,calligraphy,sculptural,swietokrzyskie,tolombeh,eredivisie,shoals,queries,carts,exempted,fiberglass,mirrored,bazar,progeny,formalized,mukherjee,professed,amazon.com,cathode,moreton,removable,mountaineers,nagano,transplantation,augustinian,steeply,epilogue,adapter,decisively,accelerating,mediaeval,substituting,tasman,devonshire,litres,enhancements,himmler,nephews,bypassing,imperfect,argentinian,reims,integrates,sochi,ascii,licences,niches,surgeries,fables,versatility,indra,footpath,afonso,crore,evaporation,encodes,shelling,conformity,simplify,updating,quotient,overt,firmware,umpires,architectures,eocene,conservatism,secretion,embroidery,f.c..,tuvalu,mosaics,shipwreck,prefectural,cohort,grievances,garnering,centerpiece,apoptosis,djibouti,bethesda,formula_20,shonen,richland,justinian,dormitories,meteorite,reliably,obtains,pedagogy,hardness,cupola,manifolds,amplification,steamers,familial,dumbarton,jerzy,genital,maidstone,salinity,grumman,signifies,presbytery,meteorology,procured,aegis,streamed,deletion,nuestra,mountaineering,accords,neuronal,khanate,grenoble,axles,dispatches,tokens,turku,auctions,propositions,planters,proclaiming,recommissioned,stravinsky,obverse,bombarded,waged,saviour,massacred,reformist,purportedly,resettlement,ravenna,embroiled,minden,revitalization,hikers,bridging,torpedoed,depletion,nizam,affectionately,latitudes,lubeck,spore,polymerase,aarhus,nazism,101st,buyout,galerie,diets,overflow,motivational,renown,brevet,deriving,melee,goddesses,demolish,amplified,tamworth,retake,brokerage,beneficiaries,henceforth,reorganised,silhouette,browsers,pollutants,peron,lichfield,encircled,defends,bulge,dubbing,flamenco,coimbatore,refinement,enshrined,grizzlies,capacitor,usefulness,evansville,interscholastic,rhodesian,bulletins,diamondbacks,rockers,platted,medalists,formosa,transporter,slabs,guadeloupe,disparate,concertos,violins,regaining,mandible,untitled,agnostic,issuance,hamiltonian,brampton,srpska,homology,downgraded,florentine,epitaph,kanye,rallying,analysed,grandstand,infinitely,antitrust,plundered,modernity,colspan=3|total,amphitheatre,doric,motorists,yemeni,carnivorous,probabilities,prelate,struts,scrapping,bydgoszcz,pancreatic,signings,predicts,compendium,ombudsman,apertura,appoints,rebbe,stereotypical,valladolid,clustered,touted,plywood,inertial,kettering,curving,d'honneur,housewives,grenadier,vandals,barbarossa,necked,waltham,reputedly,jharkhand,cistercian,pursues,viscosity,organiser,cloister,islet,stardom,moorish,himachal,strives,scripps,staggered,blasts,westwards,millimeters,angolan,hubei,agility,admirals,mordellistena,coincides,platte,vehicular,cordillera,riffs,schoolteacher,canaan,acoustics,tinged,reinforcing,concentrates,daleks,monza,selectively,musik,polynesia,exporter,reviving,macclesfield,bunkers,ballets,manors,caudal,microbiology,primes,unbroken,outcry,flocks,pakhtunkhwa,abelian,toowoomba,luminous,mould,appraisal,leuven,experimentally,interoperability,hideout,perak,specifying,knighthood,vasily,excerpt,computerized,niels,networked,byzantium,reaffirmed,geographer,obscured,fraternities,mixtures,allusion,accra,lengthened,inquest,panhandle,pigments,revolts,bluetooth,conjugate,overtaken,foray,coils,breech,streaks,impressionist,mendelssohn,intermediary,panned,suggestive,nevis,upazila,rotunda,mersey,linnaeus,anecdotes,gorbachev,viennese,exhaustive,moldavia,arcades,irrespective,orator,diminishing,predictive,cohesion,polarized,montage,avian,alienation,conus,jaffna,urbanization,seawater,extremity,editorials,scrolling,dreyfus,traverses,topographic,gunboats,extratropical,normans,correspondents,recognises,millennia,filtration,ammonium,voicing,complied,prefixes,diplomas,figurines,weakly,gated,oscillator,lucerne,embroidered,outpatient,airframe,fractional,disobedience,quarterbacks,formula_21,shinto,chiapas,epistle,leakage,pacifist,avignon,penrith,renders,mantua,screenplays,gustaf,tesco,alphabetically,rations,discharges,headland,tapestry,manipur,boolean,mediator,ebenezer,subchannel,fable,bestselling,ateneo,trademarks,recurrence,dwarfs,britannica,signifying,vikram,mediate,condensation,censuses,verbandsgemeinde,cartesian,sprang,surat,britons,chelmsford,courtenay,statistic,retina,abortions,liabilities,closures,mississauga,skyscrapers,saginaw,compounded,aristocrat,msnbc,stavanger,septa,interpretive,hinder,visibly,seeding,shutouts,irregularly,quebecois,footbridge,hydroxide,implicitly,lieutenants,simplex,persuades,midshipman,heterogeneous,officiated,crackdown,lends,tartu,altars,fractions,dissidents,tapered,modernisation,scripting,blazon,aquaculture,thermodynamics,sistan,hasidic,bellator,pavia,propagated,theorized,bedouin,transnational,mekong,chronicled,declarations,kickstarter,quotas,runtime,duquesne,broadened,clarendon,brownsville,saturation,tatars,electorates,malayan,replicated,observable,amphitheater,endorsements,referral,allentown,mormons,pantomime,eliminates,typeface,allegorical,varna,conduction,evoke,interviewer,subordinated,uyghur,landscaped,conventionally,ascend,edifice,postulated,hanja,whitewater,embarking,musicologist,tagalog,frontage,paratroopers,hydrocarbons,transliterated,nicolae,viewpoints,surrealist,asheville,falklands,hacienda,glide,opting,zimbabwean,discal,mortgages,nicaraguan,yadav,ghosh,abstracted,castilian,compositional,cartilage,intergovernmental,forfeited,importation,rapping,artes,republika,narayana,condominium,frisian,bradman,duality,marche,extremist,phosphorylation,genomes,allusions,valencian,habeas,ironworks,multiplex,harpsichord,emigrate,alternated,breda,waffen,smartphones,familiarity,regionalliga,herbaceous,piping,dilapidated,carboniferous,xviii,critiques,carcinoma,sagar,chippewa,postmodern,neapolitan,excludes,notoriously,distillation,tungsten,richness,installments,monoxide,chand,privatisation,molded,maths,projectiles,luoyang,epirus,lemma,concentric,incline,erroneous,sideline,gazetted,leopards,fibres,renovate,corrugated,unilateral,repatriation,orchestration,saeed,rockingham,loughborough,formula_22,bandleader,appellation,openness,nanotechnology,massively,tonnage,dunfermline,exposes,moored,ridership,motte,eurobasket,majoring,feats,silla,laterally,playlist,downwards,methodologies,eastbourne,daimyo,cellulose,leyton,norwalk,oblong,hibernian,opaque,insular,allegory,camogie,inactivation,favoring,masterpieces,rinpoche,serotonin,portrayals,waverley,airliner,longford,minimalist,outsourcing,excise,meyrick,qasim,organisational,synaptic,farmington,gorges,scunthorpe,zoned,tohoku,librarians,davao,decor,theatrically,brentwood,pomona,acquires,planter,capacitors,synchronous,skateboarding,coatings,turbocharged,ephraim,capitulation,scoreboard,hebrides,ensues,cereals,ailing,counterpoint,duplication,antisemitic,clique,aichi,oppressive,transcendental,incursions,rename,renumbering,powys,vestry,bitterly,neurology,supplanted,affine,susceptibility,orbiter,activating,overlaps,ecoregion,raman,canoer,darfur,microorganisms,precipitated,protruding,torun,anthropologists,rennes,kangaroos,parliamentarians,edits,littoral,archived,begum,rensselaer,microphones,ypres,empower,etruscan,wisden,montfort,calibration,isomorphic,rioting,kingship,verbally,smyrna,cohesive,canyons,fredericksburg,rahul,relativistic,micropolitan,maroons,industrialized,henchmen,uplift,earthworks,mahdi,disparity,cultured,transliteration,spiny,fragmentary,extinguished,atypical,inventors,biosynthesis,heralded,curacao,anomalies,aeroplane,surya,mangalore,maastricht,ashkenazi,fusiliers,hangzhou,emitting,monmouthshire,schwarzenegger,ramayana,peptides,thiruvananthapuram,alkali,coimbra,budding,reasoned,epithelial,harbors,rudimentary,classically,parque,ealing,crusades,rotations,riparian,pygmy,inertia,revolted,microprocessor,calendars,solvents,kriegsmarine,accademia,cheshmeh,yoruba,ardabil,mitra,genomic,notables,propagate,narrates,univision,outposts,polio,birkenhead,urinary,crocodiles,pectoral,barrymore,deadliest,rupees,chaim,protons,comical,astrophysics,unifying,formula_23,vassals,cortical,audubon,pedals,tenders,resorted,geophysical,lenders,recognising,tackling,lanarkshire,doctrinal,annan,combating,guangxi,estimating,selectors,tribunals,chambered,inhabiting,exemptions,curtailed,abbasid,kandahar,boron,bissau,150th,codenamed,wearer,whorl,adhered,subversive,famer,smelting,inserting,mogadishu,zoologist,mosul,stumps,almanac,olympiacos,stamens,participatory,cults,honeycomb,geologists,dividend,recursive,skiers,reprint,pandemic,liber,percentages,adversely,stoppage,chieftains,tubingen,southerly,overcrowding,unorganized,hangars,fulfil,hails,cantilever,woodbridge,pinus,wiesbaden,fertilization,fluorescence,enhances,plenary,troublesome,episodic,thrissur,kickboxing,allele,staffing,garda,televisions,philatelic,spacetime,bullpen,oxides,leninist,enrolling,inventive,truro,compatriot,ruskin,normative,assay,gotha,murad,illawarra,gendarmerie,strasse,mazraeh,rebounded,fanfare,liaoning,rembrandt,iranians,emirate,governs,latency,waterfowl,chairmen,katowice,aristocrats,eclipsed,sentient,sonatas,interplay,sacking,decepticons,dynamical,arbitrarily,resonant,petar,velocities,alludes,wastes,prefectures,belleville,sensibility,salvadoran,consolidating,medicaid,trainees,vivekananda,molar,porous,upload,youngster,infused,doctorates,wuhan,annihilation,enthusiastically,gamespot,kanpur,accumulating,monorail,operetta,tiling,sapporo,finns,calvinist,hydrocarbon,sparrows,orienteering,cornelis,minster,vuelta,plebiscite,embraces,panchayats,focussed,remediation,brahman,olfactory,reestablished,uniqueness,northumbria,rwandan,predominately,abode,ghats,balances,californian,uptake,bruges,inert,westerns,reprints,cairn,yarra,resurfaced,audible,rossini,regensburg,italiana,fleshy,irrigated,alerts,yahya,varanasi,marginalized,expatriates,cantonment,normandie,sahitya,directives,rounder,hulls,fictionalized,constables,inserts,hipped,potosi,navies,biologists,canteen,husbandry,augment,fortnight,assamese,kampala,o'keefe,paleolithic,bluish,promontory,consecutively,striving,niall,reuniting,dipole,friendlies,disapproved,thrived,netflix,liberian,dielectric,medway,strategist,sankt,pickups,hitters,encode,rerouted,claimants,anglesey,partitioned,cavan,flutes,reared,repainted,armaments,bowed,thoracic,balliol,piero,chaplains,dehestan,sender,junkers,sindhi,sickle,dividends,metallurgy,honorific,berths,namco,springboard,resettled,gansu,copyrighted,criticizes,utopian,bendigo,ovarian,binomial,spaceflight,oratorio,proprietors,supergroup,duplicated,foreground,strongholds,revolved,optimize,layouts,westland,hurler,anthropomorphic,excelsior,merchandising,reeds,vetoed,cryptography,hollyoaks,monash,flooring,ionian,resilience,johnstown,resolves,lawmakers,alegre,wildcards,intolerance,subculture,selector,slums,formulate,bayonet,istvan,restitution,interchangeably,awakens,rostock,serpentine,oscillation,reichstag,phenotype,recessed,piotr,annotated,preparedness,consultations,clausura,preferential,euthanasia,genoese,outcrops,freemasonry,geometrical,genesee,islets,prometheus,panamanian,thunderbolt,terraced,stara,shipwrecks,futebol,faroese,sharqi,aldermen,zeitung,unify,formula_24,humanism,syntactic,earthen,blyth,taxed,rescinded,suleiman,cymru,dwindled,vitality,superieure,resupply,adolphe,ardennes,rajiv,profiling,olympique,gestation,interfaith,milosevic,tagline,funerary,druze,silvery,plough,shrubland,relaunch,disband,nunatak,minimizing,excessively,waned,attaching,luminosity,bugle,encampment,electrostatic,minesweeper,dubrovnik,rufous,greenock,hochschule,assyrians,extracting,malnutrition,priya,attainment,anhui,connotations,predicate,seabirds,deduced,pseudonyms,gopal,plovdiv,refineries,imitated,kwazulu,terracotta,tenets,discourses,brandeis,whigs,dominions,pulmonate,landslides,tutors,determinant,richelieu,farmstead,tubercles,technicolor,hegel,redundancy,greenpeace,shortening,mules,distilled,xxiii,fundamentalist,acrylic,outbuildings,lighted,corals,signaled,transistors,cavite,austerity,76ers,exposures,dionysius,outlining,commutative,permissible,knowledgeable,howrah,assemblage,inhibited,crewmen,mbit/s,pyramidal,aberdeenshire,bering,rotates,atheism,howitzer,saone,lancet,fermented,contradicted,materiel,ofsted,numeric,uniformity,josephus,nazarene,kuwaiti,noblemen,pediment,emergent,campaigner,akademi,murcia,perugia,gallen,allsvenskan,finned,cavities,matriculation,rosters,twickenham,signatory,propel,readable,contends,artisan,flamboyant,reggio,italo,fumbles,widescreen,rectangle,centimetres,collaborates,envoys,rijeka,phonological,thinly,refractive,civilisation,reductase,cognate,dalhousie,monticello,lighthouses,jitsu,luneburg,socialite,fermi,collectible,optioned,marquee,jokingly,architecturally,kabir,concubine,nationalisation,watercolor,wicklow,acharya,pooja,leibniz,rajendra,nationalized,stalemate,bloggers,glutamate,uplands,shivaji,carolingian,bucuresti,dasht,reappears,muscat,functionally,formulations,hinged,hainan,catechism,autosomal,incremental,asahi,coeur,diversification,multilateral,fewest,recombination,finisher,harrogate,hangul,feasts,photovoltaic,paget,liquidity,alluded,incubation,applauded,choruses,malagasy,hispanics,bequest,underparts,cassava,kazimierz,gastric,eradication,mowtowr,tyrosine,archbishopric,e9e9e9,unproductive,uxbridge,hydrolysis,harbours,officio,deterministic,devonport,kanagawa,breaches,freetown,rhinoceros,chandigarh,janos,sanatorium,liberator,inequalities,agonist,hydrophobic,constructors,nagorno,snowboarding,welcomes,subscribed,iloilo,resuming,catalysts,stallions,jawaharlal,harriers,definitively,roughriders,hertford,inhibiting,elgar,randomized,incumbents,episcopate,rainforests,yangon,improperly,kemal,interpreters,diverged,uttarakhand,umayyad,phnom,panathinaikos,shabbat,diode,jiangxi,forbidding,nozzle,artistry,licensee,processions,staffs,decimated,expressionism,shingle,palsy,ontology,mahayana,maribor,sunil,hostels,edwardian,jetty,freehold,overthrew,eukaryotic,schuylkill,rawalpindi,sheath,recessive,ferenc,mandibles,berlusconi,confessor,convergent,ababa,slugging,rentals,sephardic,equivalently,collagen,markov,dynamically,hailing,depressions,sprawling,fairgrounds,indistinguishable,plutarch,pressurized,banff,coldest,braunschweig,mackintosh,sociedad,wittgenstein,tromso,airbase,lecturers,subtitle,attaches,purified,contemplated,dreamworks,telephony,prophetic,rockland,aylesbury,biscay,coherence,aleksandar,judoka,pageants,theses,homelessness,luthor,sitcoms,hinterland,fifths,derwent,privateers,enigmatic,nationalistic,instructs,superimposed,conformation,tricycle,dusan,attributable,unbeknownst,laptops,etching,archbishops,ayatollah,cranial,gharbi,interprets,lackawanna,abingdon,saltwater,tories,lender,minaj,ancillary,ranching,pembrokeshire,topographical,plagiarism,murong,marque,chameleon,assertions,infiltrated,guildhall,reverence,schenectady,formula_25,kollam,notary,mexicana,initiates,abdication,basra,theorems,ionization,dismantling,eared,censors,budgetary,numeral,verlag,excommunicated,distinguishable,quarried,cagliari,hindustan,symbolizing,watertown,descartes,relayed,enclosures,militarily,sault,devolved,dalian,djokovic,filaments,staunton,tumour,curia,villainous,decentralized,galapagos,moncton,quartets,onscreen,necropolis,brasileiro,multipurpose,alamos,comarca,jorgen,concise,mercia,saitama,billiards,entomologist,montserrat,lindbergh,commuting,lethbridge,phoenician,deviations,anaerobic,denouncing,redoubt,fachhochschule,principalities,negros,announcers,seconded,parrots,konami,revivals,approving,devotee,riyadh,overtook,morecambe,lichen,expressionist,waterline,silverstone,geffen,sternites,aspiration,behavioural,grenville,tripura,mediums,genders,pyotr,charlottesville,sacraments,programmable,ps100,shackleton,garonne,sumerian,surpass,authorizing,interlocking,lagoons,voiceless,advert,steeple,boycotted,alouettes,yosef,oxidative,sassanid,benefiting,sayyid,nauru,predetermined,idealism,maxillary,polymerization,semesters,munchen,conor,outfitted,clapham,progenitor,gheorghe,observational,recognitions,numerically,colonized,hazrat,indore,contaminants,fatality,eradicate,assyria,convocation,cameos,skillful,skoda,corfu,confucius,overtly,ramadan,wollongong,placements,d.c..,permutation,contemporaneous,voltages,elegans,universitat,samar,plunder,dwindling,neuter,antonin,sinhala,campania,solidified,stanzas,fibrous,marburg,modernize,sorcery,deutscher,florets,thakur,disruptive,infielder,disintegration,internazionale,vicariate,effigy,tripartite,corrective,klamath,environs,leavenworth,sandhurst,workmen,compagnie,hoseynabad,strabo,palisades,ordovician,sigurd,grandsons,defection,viacom,sinhalese,innovator,uncontrolled,slavonic,indexes,refrigeration,aircrew,superbike,resumption,neustadt,confrontations,arras,hindenburg,ripon,embedding,isomorphism,dwarves,matchup,unison,lofty,argos,louth,constitutionally,transitive,newington,facelift,degeneration,perceptual,aviators,enclosing,igneous,symbolically,academician,constitutionality,iso/iec,sacrificial,maturation,apprentices,enzymology,naturalistic,hajji,arthropods,abbess,vistula,scuttled,gradients,pentathlon,etudes,freedmen,melaleuca,thrice,conductive,sackville,franciscans,stricter,golds,kites,worshiped,monsignor,trios,orally,tiered,primacy,bodywork,castleford,epidemics,alveolar,chapelle,chemists,hillsboro,soulful,warlords,ngati,huguenot,diurnal,remarking,luger,motorways,gauss,jahan,cutoff,proximal,bandai,catchphrase,jonubi,ossetia,codename,codice_2,throated,itinerant,chechnya,riverfront,leela,evoked,entailed,zamboanga,rejoining,circuitry,haymarket,khartoum,feuds,braced,miyazaki,mirren,lubusz,caricature,buttresses,attrition,characterizes,widnes,evanston,materialism,contradictions,marist,midrash,gainsborough,ulithi,turkmen,vidya,escuela,patrician,inspirations,reagent,premierships,humanistic,euphrates,transitioning,belfry,zedong,adaption,kaliningrad,lobos,epics,waiver,coniferous,polydor,inductee,refitted,moraine,unsatisfactory,worsening,polygamy,rajya,nested,subgenre,broadside,stampeders,lingua,incheon,pretender,peloton,persuading,excitation,multan,predates,tonne,brackish,autoimmune,insulated,podcasts,iraqis,bodybuilding,condominiums,midlothian,delft,debtor,asymmetrical,lycaenidae,forcefully,pathogenic,tamaulipas,andaman,intravenous,advancements,senegalese,chronologically,realigned,inquirer,eusebius,dekalb,additives,shortlist,goldwater,hindustani,auditing,caterpillars,pesticide,nakhon,ingestion,lansdowne,traditionalist,northland,thunderbirds,josip,nominating,locale,ventricular,animators,verandah,epistles,surveyors,anthems,dredd,upheaval,passaic,anatolian,svalbard,associative,floodplain,taranaki,estuaries,irreducible,beginners,hammerstein,allocate,coursework,secreted,counteract,handwritten,foundational,passover,discoverer,decoding,wares,bourgeoisie,playgrounds,nazionale,abbreviations,seanad,golan,mishra,godavari,rebranding,attendances,backstory,interrupts,lettered,hasbro,ultralight,hormozgan,armee,moderne,subdue,disuse,improvisational,enrolment,persists,moderated,carinthia,hatchback,inhibitory,capitalized,anatoly,abstracts,albemarle,bergamo,insolvency,sentai,cellars,walloon,joked,kashmiri,dirac,materialized,renomination,homologous,gusts,eighteens,centrifugal,storied,baluchestan,formula_26,poincare,vettel,infuriated,gauges,streetcars,vedanta,stately,liquidated,goguryeo,swifts,accountancy,levee,acadian,hydropower,eustace,comintern,allotment,designating,torsion,molding,irritation,aerobic,halen,concerted,plantings,garrisoned,gramophone,cytoplasm,onslaught,requisitioned,relieving,genitive,centrist,jeong,espanola,dissolving,chatterjee,sparking,connaught,varese,arjuna,carpathian,empowering,meteorologist,decathlon,opioid,hohenzollern,fenced,ibiza,avionics,footscray,scrum,discounts,filament,directories,a.f.c,stiffness,quaternary,adventurers,transmits,harmonious,taizong,radiating,germantown,ejection,projectors,gaseous,nahuatl,vidyalaya,nightlife,redefined,refuted,destitute,arista,potters,disseminated,distanced,jamboree,kaohsiung,tilted,lakeshore,grained,inflicting,kreis,novelists,descendents,mezzanine,recast,fatah,deregulation,ac/dc,australis,kohgiluyeh,boreal,goths,authoring,intoxicated,nonpartisan,theodosius,pyongyang,shree,boyhood,sanfl,plenipotentiary,photosynthesis,presidium,sinaloa,honshu,texan,avenida,transmembrane,malays,acropolis,catalunya,vases,inconsistencies,methodists,quell,suisse,banat,simcoe,cercle,zealanders,discredited,equine,sages,parthian,fascists,interpolation,classifying,spinoff,yehuda,cruised,gypsum,foaled,wallachia,saraswati,imperialist,seabed,footnotes,nakajima,locales,schoolmaster,drosophila,bridgehead,immanuel,courtier,bookseller,niccolo,stylistically,portmanteau,superleague,konkani,millimetres,arboreal,thanjavur,emulation,sounders,decompression,commoners,infusion,methodological,osage,rococo,anchoring,bayreuth,formula_27,abstracting,symbolized,bayonne,electrolyte,rowed,corvettes,traversing,editorship,sampler,presidio,curzon,adirondack,swahili,rearing,bladed,lemur,pashtun,behaviours,bottling,zaire,recognisable,systematics,leeward,formulae,subdistricts,smithfield,vijaya,buoyancy,boosting,cantonal,rishi,airflow,kamakura,adana,emblems,aquifer,clustering,husayn,woolly,wineries,montessori,turntable,exponentially,caverns,espoused,pianists,vorpommern,vicenza,latterly,o'rourke,williamstown,generale,kosice,duisburg,poirot,marshy,mismanagement,mandalay,dagenham,universes,chiral,radiated,stewards,vegan,crankshaft,kyrgyz,amphibian,cymbals,infrequently,offenbach,environmentalist,repatriated,permutations,midshipmen,loudoun,refereed,bamberg,ornamented,nitric,selim,translational,dorsum,annunciation,gippsland,reflector,informational,regia,reactionary,ahmet,weathering,erlewine,legalized,berne,occupant,divas,manifests,analyzes,disproportionate,mitochondria,totalitarian,paulista,interscope,anarcho,correlate,brookfield,elongate,brunel,ordinal,precincts,volatility,equaliser,hittite,somaliland,ticketing,monochrome,ubuntu,chhattisgarh,titleholder,ranches,referendums,blooms,accommodates,merthyr,religiously,ryukyu,tumultuous,checkpoints,anode,mi'kmaq,cannonball,punctuation,remodelled,assassinations,criminology,alternates,yonge,pixar,namibian,piraeus,trondelag,hautes,lifeboats,shoal,atelier,vehemently,sadat,postcode,jainism,lycoming,undisturbed,lutherans,genomics,popmatters,tabriz,isthmian,notched,autistic,horsham,mites,conseil,bloomsbury,seung,cybertron,idris,overhauled,disbandment,idealized,goldfields,worshippers,lobbyist,ailments,paganism,herbarium,athenians,messerschmitt,faraday,entangled,'olya,untreated,criticising,howitzers,parvati,lobed,debussy,atonement,tadeusz,permeability,mueang,sepals,degli,optionally,fuelled,follies,asterisk,pristina,lewiston,congested,overpass,affixed,pleads,telecasts,stanislaus,cryptographic,friesland,hamstring,selkirk,antisubmarine,inundated,overlay,aggregates,fleur,trolleybus,sagan,ibsen,inductees,beltway,tiled,ladders,cadbury,laplace,ascetic,micronesia,conveying,bellingham,cleft,batches,usaid,conjugation,macedon,assisi,reappointed,brine,jinnah,prairies,screenwriting,oxidized,despatches,linearly,fertilizers,brazilians,absorbs,wagga,modernised,scorsese,ashraf,charlestown,esque,habitable,nizhny,lettres,tuscaloosa,esplanade,coalitions,carbohydrates,legate,vermilion,standardised,galleria,psychoanalytic,rearrangement,substation,competency,nationalised,reshuffle,reconstructions,mehdi,bougainville,receivership,contraception,enlistment,conducive,aberystwyth,solicitors,dismisses,fibrosis,montclair,homeowner,surrealism,s.h.i.e.l.d,peregrine,compilers,1790s,parentage,palmas,rzeszow,worldview,eased,svenska,housemate,bundestag,originator,enlisting,outwards,reciprocity,formula_28,carbohydrate,democratically,firefighting,romagna,acknowledgement,khomeini,carbide,quests,vedas,characteristically,guwahati,brixton,unintended,brothels,parietal,namur,sherbrooke,moldavian,baruch,milieu,undulating,laurier,entre,dijon,ethylene,abilene,heracles,paralleling,ceres,dundalk,falun,auspicious,chisinau,polarity,foreclosure,templates,ojibwe,punic,eriksson,biden,bachchan,glaciation,spitfires,norsk,nonviolent,heidegger,algonquin,capacitance,cassettes,balconies,alleles,airdate,conveys,replays,classifies,infrequent,amine,cuttings,rarer,woking,olomouc,amritsar,rockabilly,illyrian,maoist,poignant,tempore,stalinist,segmented,bandmate,mollusc,muhammed,totalled,byrds,tendered,endogenous,kottayam,aisne,oxidase,overhears,illustrators,verve,commercialization,purplish,directv,moulded,lyttelton,baptismal,captors,saracens,georgios,shorten,polity,grids,fitzwilliam,sculls,impurities,confederations,akhtar,intangible,oscillations,parabolic,harlequin,maulana,ovate,tanzanian,singularity,confiscation,qazvin,speyer,phonemes,overgrown,vicarage,gurion,undocumented,niigata,thrones,preamble,stave,interment,liiga,ataturk,aphrodite,groupe,indentured,habsburgs,caption,utilitarian,ozark,slovenes,reproductions,plasticity,serbo,dulwich,castel,barbuda,salons,feuding,lenape,wikileaks,swamy,breuning,shedding,afield,superficially,operationally,lamented,okanagan,hamadan,accolade,furthering,adolphus,fyodor,abridged,cartoonists,pinkish,suharto,cytochrome,methylation,debit,colspan=9|,refine,taoist,signalled,herding,leaved,bayan,fatherland,rampart,sequenced,negation,storyteller,occupiers,barnabas,pelicans,nadir,conscripted,railcars,prerequisite,furthered,columba,carolinas,markup,gwalior,franche,chaco,eglinton,ramparts,rangoon,metabolites,pollination,croat,televisa,holyoke,testimonial,setlist,safavid,sendai,georgians,shakespearean,galleys,regenerative,krzysztof,overtones,estado,barbary,cherbourg,obispo,sayings,composites,sainsbury,deliberation,cosmological,mahalleh,embellished,ascap,biala,pancras,calumet,grands,canvases,antigens,marianas,defenseman,approximated,seedlings,soren,stele,nuncio,immunology,testimonies,glossary,recollections,suitability,tampere,venous,cohomology,methanol,echoing,ivanovich,warmly,sterilization,imran,multiplying,whitechapel,undersea,xuanzong,tacitus,bayesian,roundhouse,correlations,rioters,molds,fiorentina,bandmates,mezzo,thani,guerilla,200th,premiums,tamils,deepwater,chimpanzees,tribesmen,selwyn,globo,turnovers,punctuated,erode,nouvelle,banbury,exponents,abolishing,helical,maimonides,endothelial,goteborg,infield,encroachment,cottonwood,mazowiecki,parable,saarbrucken,reliever,epistemology,artistes,enrich,rationing,formula_29,palmyra,subfamilies,kauai,zoran,fieldwork,arousal,creditor,friuli,celts,comoros,equated,escalation,negev,tallied,inductive,anion,netanyahu,mesoamerican,lepidoptera,aspirated,remit,westmorland,italic,crosse,vaclav,fuego,owain,balmain,venetians,ethnicities,deflected,ticino,apulia,austere,flycatcher,reprising,repressive,hauptbahnhof,subtype,ophthalmology,summarizes,eniwetok,colonisation,subspace,nymphalidae,earmarked,tempe,burnet,crests,abbots,norwegians,enlarge,ashoka,frankfort,livorno,malware,renters,singly,iliad,moresby,rookies,gustavus,affirming,alleges,legume,chekhov,studded,abdicated,suzhou,isidore,townsite,repayment,quintus,yankovic,amorphous,constructor,narrowing,industrialists,tanganyika,capitalization,connective,mughals,rarities,aerodynamics,worthing,antalya,diagnostics,shaftesbury,thracian,obstetrics,benghazi,multiplier,orbitals,livonia,roscommon,intensify,ravel,oaths,overseer,locomotion,necessities,chickasaw,strathclyde,treviso,erfurt,aortic,contemplation,accrington,markazi,predeceased,hippocampus,whitecaps,assemblyman,incursion,ethnography,extraliga,reproducing,directorship,benzene,byway,stupa,taxable,scottsdale,onondaga,favourably,countermeasures,lithuanians,thatched,deflection,tarsus,consuls,annuity,paralleled,contextual,anglian,klang,hoisted,multilingual,enacting,samaj,taoiseach,carthaginian,apologised,hydrology,entrant,seamless,inflorescences,mugabe,westerners,seminaries,wintering,penzance,mitre,sergeants,unoccupied,delimitation,discriminate,upriver,abortive,nihon,bessarabia,calcareous,buffaloes,patil,daegu,streamline,berks,chaparral,laity,conceptions,typified,kiribati,threaded,mattel,eccentricity,signified,patagonia,slavonia,certifying,adnan,astley,sedition,minimally,enumerated,nikos,goalless,walid,narendra,causa,missoula,coolant,dalek,outcrop,hybridization,schoolchildren,peasantry,afghans,confucianism,shahr,gallic,tajik,kierkegaard,sauvignon,commissar,patriarchs,tuskegee,prussians,laois,ricans,talmudic,officiating,aesthetically,baloch,antiochus,separatists,suzerainty,arafat,shading,u.s.c,chancellors,inc..,toolkit,nepenthes,erebidae,solicited,pratap,kabbalah,alchemist,caltech,darjeeling,biopic,spillway,kaiserslautern,nijmegen,bolstered,neath,pahlavi,eugenics,bureaus,retook,northfield,instantaneous,deerfield,humankind,selectivity,putative,boarders,cornhuskers,marathas,raikkonen,aliabad,mangroves,garages,gulch,karzai,poitiers,chernobyl,thane,alexios,belgrano,scion,solubility,urbanized,executable,guizhou,nucleic,tripled,equalled,harare,houseguests,potency,ghazi,repeater,overarching,regrouped,broward,ragtime,d'art,nandi,regalia,campsites,mamluk,plating,wirral,presumption,zenit,archivist,emmerdale,decepticon,carabidae,kagoshima,franconia,guarani,formalism,diagonally,submarginal,denys,walkways,punts,metrolink,hydrographic,droplets,upperside,martyred,hummingbird,antebellum,curiously,mufti,friary,chabad,czechs,shaykh,reactivity,berklee,turbonilla,tongan,sultans,woodville,unlicensed,enmity,dominicans,operculum,quarrying,watercolour,catalyzed,gatwick,'what,mesozoic,auditors,shizuoka,footballing,haldane,telemundo,appended,deducted,disseminate,o'shea,pskov,abrasive,entente,gauteng,calicut,lemurs,elasticity,suffused,scopula,staining,upholding,excesses,shostakovich,loanwords,naidu,championnat,chromatography,boasting,goaltenders,engulfed,salah,kilogram,morristown,shingles,shi'a,labourer,renditions,frantisek,jekyll,zonal,nanda,sheriffs,eigenvalues,divisione,endorsing,ushered,auvergne,cadres,repentance,freemasons,utilising,laureates,diocletian,semiconductors,o'grady,vladivostok,sarkozy,trackage,masculinity,hydroxyl,mervyn,muskets,speculations,gridiron,opportunistic,mascots,aleutian,fillies,sewerage,excommunication,borrowers,capillary,trending,sydenham,synthpop,rajah,cagayan,deportes,kedah,faure,extremism,michoacan,levski,culminates,occitan,bioinformatics,unknowingly,inciting,emulated,footpaths,piacenza,dreadnought,viceroyalty,oceanographic,scouted,combinatorial,ornithologist,cannibalism,mujahideen,independiente,cilicia,hindwing,minimized,odeon,gyorgy,rubles,purchaser,collieries,kickers,interurban,coiled,lynchburg,respondent,plzen,detractors,etchings,centering,intensification,tomography,ranjit,warblers,retelling,reinstatement,cauchy,modulus,redirected,evaluates,beginner,kalateh,perforated,manoeuvre,scrimmage,internships,megawatts,mottled,haakon,tunbridge,kalyan,summarised,sukarno,quetta,canonized,henryk,agglomeration,coahuila,diluted,chiropractic,yogyakarta,talladega,sheik,cation,halting,reprisals,sulfuric,musharraf,sympathizers,publicised,arles,lectionary,fracturing,startups,sangha,latrobe,rideau,ligaments,blockading,cremona,lichens,fabaceae,modulated,evocative,embodies,battersea,indistinct,altai,subsystem,acidity,somatic,formula_30,tariq,rationality,sortie,ashlar,pokal,cytoplasmic,valour,bangla,displacing,hijacking,spectrometry,westmeath,weill,charing,goias,revolvers,individualized,tenured,nawaz,piquet,chanted,discard,bernd,phalanx,reworking,unilaterally,subclass,yitzhak,piloting,circumvent,disregarded,semicircular,viscous,tibetans,endeavours,retaliated,cretan,vienne,workhouse,sufficiency,aurangzeb,legalization,lipids,expanse,eintracht,sanjak,megas,125th,bahraini,yakima,eukaryotes,thwart,affirmation,peloponnese,retailing,carbonyl,chairwoman,macedonians,dentate,rockaway,correctness,wealthier,metamorphic,aragonese,fermanagh,pituitary,schrodinger,evokes,spoiler,chariots,akita,genitalia,combe,confectionery,desegregation,experiential,commodores,persepolis,viejo,restorations,virtualization,hispania,printmaking,stipend,yisrael,theravada,expended,radium,tweeted,polygonal,lippe,charente,leveraged,cutaneous,fallacy,fragrant,bypasses,elaborately,rigidity,majid,majorca,kongo,plasmodium,skits,audiovisual,eerste,staircases,prompts,coulthard,northwestward,riverdale,beatrix,copyrights,prudential,communicates,mated,obscenity,asynchronous,analyse,hansa,searchlight,farnborough,patras,asquith,qarah,contours,fumbled,pasteur,redistributed,almeria,sanctuaries,jewry,israelite,clinicians,koblenz,bookshop,affective,goulburn,panelist,sikorsky,cobham,mimics,ringed,portraiture,probabilistic,girolamo,intelligible,andalusian,jalal,athenaeum,eritrean,auxiliaries,pittsburg,devolution,sangam,isolating,anglers,cronulla,annihilated,kidderminster,synthesize,popularised,theophilus,bandstand,innumerable,chagrin,retroactively,weser,multiples,birdlife,goryeo,pawnee,grosser,grappling,tactile,ahmadinejad,turboprop,erdogan,matchday,proletarian,adhering,complements,austronesian,adverts,luminaries,archeology,impressionism,conifer,sodomy,interracial,platoons,lessen,postings,pejorative,registrations,cookery,persecutions,microbes,audits,idiosyncratic,subsp,suspensions,restricts,colouring,ratify,instrumentals,nucleotides,sulla,posits,bibliotheque,diameters,oceanography,instigation,subsumed,submachine,acceptor,legation,borrows,sedge,discriminated,loaves,insurers,highgate,detectable,abandons,kilns,sportscaster,harwich,iterations,preakness,arduous,tensile,prabhu,shortwave,philologist,shareholding,vegetative,complexities,councilors,distinctively,revitalize,automaton,amassing,montreux,khanh,surabaya,nurnberg,pernambuco,cuisines,charterhouse,firsts,tercera,inhabitant,homophobia,naturalism,einar,powerplant,coruna,entertainments,whedon,rajputs,raton,democracies,arunachal,oeuvre,wallonia,jeddah,trolleybuses,evangelism,vosges,kiowa,minimise,encirclement,undertakes,emigrant,beacons,deepened,grammars,publius,preeminent,seyyed,repechage,crafting,headingley,osteopathic,lithography,hotly,bligh,inshore,betrothed,olympians,formula_31,dissociation,trivandrum,arran,petrovic,stettin,disembarked,simplification,bronzes,philo,acrobatic,jonsson,conjectured,supercharged,kanto,detects,cheeses,correlates,harmonics,lifecycle,sudamericana,reservists,decayed,elitserien,parametric,113th,dusky,hogarth,modulo,symbiotic,monopolies,discontinuation,converges,southerners,tucuman,eclipses,enclaves,emits,famicom,caricatures,artistically,levelled,mussels,erecting,mouthparts,cunard,octaves,crucible,guardia,unusable,lagrangian,droughts,ephemeral,pashto,canis,tapering,sasebo,silurian,metallurgical,outscored,evolves,reissues,sedentary,homotopy,greyhawk,reagents,inheriting,onshore,tilting,rebuffed,reusable,naturalists,basingstoke,insofar,offensives,dravidian,curators,planks,rajan,isoforms,flagstaff,preside,globular,egalitarian,linkages,biographers,goalscorers,molybdenum,centralised,nordland,jurists,ellesmere,rosberg,hideyoshi,restructure,biases,borrower,scathing,redress,tunnelling,workflow,magnates,mahendra,dissenters,plethora,transcriptions,handicrafts,keyword,xi'an,petrograd,unser,prokofiev,90deg,madan,bataan,maronite,kearny,carmarthen,termini,consulates,disallowed,rockville,bowery,fanzine,docklands,bests,prohibitions,yeltsin,selassie,naturalization,realisation,dispensary,tribeca,abdulaziz,pocahontas,stagnation,pamplona,cuneiform,propagating,subsurface,christgau,epithelium,schwerin,lynching,routledge,hanseatic,upanishad,glebe,yugoslavian,complicity,endowments,girona,mynetworktv,entomology,plinth,ba'ath,supercup,torus,akkadian,salted,englewood,commandery,belgaum,prefixed,colorless,dartford,enthroned,caesarea,nominative,sandown,safeguards,hulled,formula_32,leamington,dieppe,spearhead,generalizations,demarcation,llanelli,masque,brickwork,recounting,sufism,strikingly,petrochemical,onslow,monologues,emigrating,anderlecht,sturt,hossein,sakhalin,subduction,novices,deptford,zanjan,airstrikes,coalfield,reintroduction,timbaland,hornby,messianic,stinging,universalist,situational,radiocarbon,strongman,rowling,saloons,traffickers,overran,fribourg,cambrai,gravesend,discretionary,finitely,archetype,assessor,pilipinas,exhumed,invocation,interacted,digitized,timisoara,smelter,teton,sexism,precepts,srinagar,pilsudski,carmelite,hanau,scoreline,hernando,trekking,blogging,fanbase,wielded,vesicles,nationalization,banja,rafts,motoring,luang,takeda,girder,stimulates,histone,sunda,nanoparticles,attains,jumpers,catalogued,alluding,pontus,ancients,examiners,shinkansen,ribbentrop,reimbursement,pharmacological,ramat,stringed,imposes,cheaply,transplanted,taiping,mizoram,looms,wallabies,sideman,kootenay,encased,sportsnet,revolutionized,tangier,benthic,runic,pakistanis,heatseekers,shyam,mishnah,presbyterians,stadt,sutras,straddles,zoroastrian,infer,fueling,gymnasts,ofcom,gunfight,journeyman,tracklist,oshawa,ps500,pa'in,mackinac,xiongnu,mississippian,breckinridge,freemason,bight,autoroute,liberalization,distantly,thrillers,solomons,presumptive,romanization,anecdotal,bohemians,unpaved,milder,concurred,spinners,alphabets,strenuous,rivieres,kerrang,mistreatment,dismounted,intensively,carlist,dancehall,shunting,pluralism,trafficked,brokered,bonaventure,bromide,neckar,designates,malian,reverses,sotheby,sorghum,serine,environmentalists,languedoc,consulship,metering,bankstown,handlers,militiamen,conforming,regularity,pondicherry,armin,capsized,consejo,capitalists,drogheda,granular,purged,acadians,endocrine,intramural,elicit,terns,orientations,miklos,omitting,apocryphal,slapstick,brecon,pliocene,affords,typography,emigre,tsarist,tomasz,beset,nishi,necessitating,encyclical,roleplaying,journeyed,inflow,sprints,progressives,novosibirsk,cameroonian,ephesus,speckled,kinshasa,freiherr,burnaby,dalmatian,torrential,rigor,renegades,bhakti,nurburgring,cosimo,convincingly,reverting,visayas,lewisham,charlottetown,charadriiformesfamily,transferable,jodhpur,converters,deepening,camshaft,underdeveloped,protease,polonia,uterine,quantify,tobruk,dealerships,narasimha,fortran,inactivity,1780s,victors,categorised,naxos,workstation,skink,sardinian,chalice,precede,dammed,sondheim,phineas,tutored,sourcing,uncompromising,placer,tyneside,courtiers,proclaims,pharmacies,hyogo,booksellers,sengoku,kursk,spectrometer,countywide,wielkopolski,bobsleigh,shetty,llywelyn,consistory,heretics,guinean,cliches,individualism,monolithic,imams,usability,bursa,deliberations,railings,torchwood,inconsistency,balearic,stabilizer,demonstrator,facet,radioactivity,outboard,educates,d'oyly,heretical,handover,jurisdictional,shockwave,hispaniola,conceptually,routers,unaffiliated,trentino,formula_33,cypriots,intervenes,neuchatel,formulating,maggiore,delisted,alcohols,thessaly,potable,estimator,suborder,fluency,mimicry,clergymen,infrastructures,rivals.com,baroda,subplot,majlis,plano,clinching,connotation,carinae,savile,intercultural,transcriptional,sandstones,ailerons,annotations,impresario,heinkel,scriptural,intermodal,astrological,ribbed,northeastward,posited,boers,utilise,kalmar,phylum,breakwater,skype,textured,guideline,azeri,rimini,massed,subsidence,anomalous,wolfsburg,polyphonic,accrediting,vodacom,kirov,captaining,kelantan,logie,fervent,eamon,taper,bundeswehr,disproportionately,divination,slobodan,pundits,hispano,kinetics,reunites,makati,ceasing,statistician,amending,chiltern,eparchy,riverine,melanoma,narragansett,pagans,raged,toppled,breaching,zadar,holby,dacian,ochre,velodrome,disparities,amphoe,sedans,webpage,williamsport,lachlan,groton,baring,swastika,heliport,unwillingness,razorbacks,exhibitors,foodstuffs,impacting,tithe,appendages,dermot,subtypes,nurseries,balinese,simulating,stary,remakes,mundi,chautauqua,geologically,stockade,hakka,dilute,kalimantan,pahang,overlapped,fredericton,baha'u'llah,jahangir,damping,benefactors,shomali,triumphal,cieszyn,paradigms,shielded,reggaeton,maharishi,zambian,shearing,golestan,mirroring,partitioning,flyover,songbook,incandescent,merrimack,huguenots,sangeet,vulnerabilities,trademarked,drydock,tantric,honoris,queenstown,labelling,iterative,enlists,statesmen,anglicans,herge,qinghai,burgundian,islami,delineated,zhuge,aggregated,banknote,qatari,suitably,tapestries,asymptotic,charleroi,majorities,pyramidellidae,leanings,climactic,tahir,ramsar,suppressor,revisionist,trawler,ernakulam,penicillium,categorization,slits,entitlement,collegium,earths,benefice,pinochet,puritans,loudspeaker,stockhausen,eurocup,roskilde,alois,jaroslav,rhondda,boutiques,vigor,neurotransmitter,ansar,malden,ferdinando,sported,relented,intercession,camberwell,wettest,thunderbolts,positional,oriel,cloverleaf,penalized,shoshone,rajkumar,completeness,sharjah,chromosomal,belgians,woolen,ultrasonic,sequentially,boleyn,mordella,microsystems,initiator,elachista,mineralogy,rhododendron,integrals,compostela,hamza,sawmills,stadio,berlioz,maidens,stonework,yachting,tappeh,myocardial,laborer,workstations,costumed,nicaea,lanark,roundtable,mashhad,nablus,algonquian,stuyvesant,sarkar,heroines,diwan,laments,intonation,intrigues,almaty,feuded,grandes,algarve,rehabilitate,macrophages,cruciate,dismayed,heuristic,eliezer,kozhikode,covalent,finalised,dimorphism,yaroslavl,overtaking,leverkusen,middlebury,feeders,brookings,speculates,insoluble,lodgings,jozsef,cysteine,shenyang,habilitation,spurious,brainchild,mtdna,comique,albedo,recife,partick,broadening,shahi,orientated,himalaya,swabia,palme,mennonites,spokeswoman,conscripts,sepulchre,chartres,eurozone,scaffold,invertebrate,parishad,bagan,heian,watercolors,basse,supercomputer,commences,tarragona,plainfield,arthurian,functor,identically,murex,chronicling,pressings,burrowing,histoire,guayaquil,goalkeeping,differentiable,warburg,machining,aeneas,kanawha,holocene,ramesses,reprisal,qingdao,avatars,turkestan,cantatas,besieging,repudiated,teamsters,equipping,hydride,ahmadiyya,euston,bottleneck,computations,terengganu,kalinga,stela,rediscovery,'this,azhar,stylised,karelia,polyethylene,kansai,motorised,lounges,normalization,calculators,1700s,goalkeepers,unfolded,commissary,cubism,vignettes,multiverse,heaters,briton,sparingly,childcare,thorium,plock,riksdag,eunuchs,catalysis,limassol,perce,uncensored,whitlam,ulmus,unites,mesopotamian,refraction,biodiesel,forza,fulda,unseated,mountbatten,shahrak,selenium,osijek,mimicking,antimicrobial,axons,simulcasting,donizetti,swabian,sportsmen,hafiz,neared,heraclius,locates,evaded,subcarpathian,bhubaneswar,negeri,jagannath,thaksin,aydin,oromo,lateran,goldsmiths,multiculturalism,cilia,mihai,evangelists,lorient,qajar,polygons,vinod,mechanised,anglophone,prefabricated,mosses,supervillain,airliners,biofuels,iodide,innovators,valais,wilberforce,logarithm,intelligentsia,dissipation,sanctioning,duchies,aymara,porches,simulators,mostar,telepathic,coaxial,caithness,burghs,fourths,stratification,joaquim,scribes,meteorites,monarchist,germination,vries,desiring,replenishment,istria,winemaking,tammany,troupes,hetman,lanceolate,pelagic,triptych,primeira,scant,outbound,hyphae,denser,bentham,basie,normale,executes,ladislaus,kontinental,herat,cruiserweight,activision,customization,manoeuvres,inglewood,northwood,waveform,investiture,inpatient,alignments,kiryat,rabat,archimedes,ustad,monsanto,archetypal,kirkby,sikhism,correspondingly,catskill,overlaid,petrels,widowers,unicameral,federalists,metalcore,gamerankings,mussel,formula_34,lymphocytes,cystic,southgate,vestiges,immortals,kalam,strove,amazons,pocono,sociologists,sopwith,adheres,laurens,caregivers,inspecting,transylvanian,rebroadcast,rhenish,miserables,pyrams,blois,newtonian,carapace,redshirt,gotland,nazir,unilever,distortions,linebackers,federalism,mombasa,lumen,bernoulli,favouring,aligarh,denounce,steamboats,dnieper,stratigraphic,synths,bernese,umass,icebreaker,guanajuato,heisenberg,boldly,diodes,ladakh,dogmatic,scriptwriter,maritimes,battlestar,symposia,adaptable,toluca,bhavan,nanking,ieyasu,picardy,soybean,adalbert,brompton,deutsches,brezhnev,glandular,laotian,hispanicized,ibadan,personification,dalit,yamuna,regio,dispensed,yamagata,zweibrucken,revising,fandom,stances,participle,flavours,khitan,vertebral,crores,mayaguez,dispensation,guntur,undefined,harpercollins,unionism,meena,leveling,philippa,refractory,telstra,judea,attenuation,pylons,elaboration,elegy,edging,gracillariidae,residencies,absentia,reflexive,deportations,dichotomy,stoves,sanremo,shimon,menachem,corneal,conifers,mordellidae,facsimile,diagnoses,cowper,citta,viticulture,divisive,riverview,foals,mystics,polyhedron,plazas,airspeed,redgrave,motherland,impede,multiplicity,barrichello,airships,pharmacists,harvester,clays,payloads,differentiating,popularize,caesars,tunneling,stagnant,circadian,indemnity,sensibilities,musicology,prefects,serfs,metra,lillehammer,carmarthenshire,kiosks,welland,barbican,alkyl,tillandsia,gatherers,asociacion,showings,bharati,brandywine,subversion,scalable,pfizer,dawla,barium,dardanelles,nsdap,konig,ayutthaya,hodgkin,sedimentation,completions,purchasers,sponsorships,maximizing,banked,taoism,minot,enrolls,fructose,aspired,capuchin,outages,artois,carrollton,totality,osceola,pawtucket,fontainebleau,converged,queretaro,competencies,botha,allotments,sheaf,shastri,obliquely,banding,catharines,outwardly,monchengladbach,driest,contemplative,cassini,ranga,pundit,kenilworth,tiananmen,disulfide,formula_35,townlands,codice_3,looping,caravans,rachmaninoff,segmentation,fluorine,anglicised,gnostic,dessau,discern,reconfigured,altrincham,rebounding,battlecruiser,ramblers,1770s,convective,triomphe,miyagi,mourners,instagram,aloft,breastfeeding,courtyards,folkestone,changsha,kumamoto,saarland,grayish,provisionally,appomattox,uncial,classicism,mahindra,elapsed,supremes,monophyletic,cautioned,formula_36,noblewoman,kernels,sucre,swaps,bengaluru,grenfell,epicenter,rockhampton,worshipful,licentiate,metaphorical,malankara,amputated,wattle,palawan,tankobon,nobunaga,polyhedra,transduction,jilin,syrians,affinities,fluently,emanating,anglicized,sportscar,botanists,altona,dravida,chorley,allocations,kunming,luanda,premiering,outlived,mesoamerica,lingual,dissipating,impairments,attenborough,balustrade,emulator,bakhsh,cladding,increments,ascents,workington,qal'eh,winless,categorical,petrel,emphasise,dormer,toros,hijackers,telescopic,solidly,jankovic,cession,gurus,madoff,newry,subsystems,northside,talib,englishmen,farnese,holographic,electives,argonne,scrivener,predated,brugge,nauvoo,catalyses,soared,siddeley,graphically,powerlifting,funicular,sungai,coercive,fusing,uncertainties,locos,acetic,diverge,wedgwood,dressings,tiebreaker,didactic,vyacheslav,acreage,interplanetary,battlecruisers,sunbury,alkaloids,hairpin,automata,wielkie,interdiction,plugins,monkees,nudibranch,esporte,approximations,disabling,powering,characterisation,ecologically,martinsville,termen,perpetuated,lufthansa,ascendancy,motherboard,bolshoi,athanasius,prunus,dilution,invests,nonzero,mendocino,charan,banque,shaheed,counterculture,unita,voivode,hospitalization,vapour,supermarine,resistor,steppes,osnabruck,intermediates,benzodiazepines,sunnyside,privatized,geopolitical,ponta,beersheba,kievan,embody,theoretic,sangh,cartographer,blige,rotors,thruway,battlefields,discernible,demobilized,broodmare,colouration,sagas,policymakers,serialization,augmentation,hoare,frankfurter,transnistria,kinases,detachable,generational,converging,antiaircraft,khaki,bimonthly,coadjutor,arkhangelsk,kannur,buffers,livonian,northwich,enveloped,cysts,yokozuna,herne,beeching,enron,virginian,woollen,excepting,competitively,outtakes,recombinant,hillcrest,clearances,pathe,cumbersome,brasov,u.s.a,likud,christiania,cruciform,hierarchies,wandsworth,lupin,resins,voiceover,sitar,electrochemical,mediacorp,typhus,grenadiers,hepatic,pompeii,weightlifter,bosniak,oxidoreductase,undersecretary,rescuers,ranji,seleucid,analysing,exegesis,tenancy,toure,kristiansand,110th,carillon,minesweepers,poitou,acceded,palladian,redevelop,naismith,rifled,proletariat,shojo,hackensack,harvests,endpoint,kuban,rosenborg,stonehenge,authorisation,jacobean,revocation,compatriots,colliding,undetermined,okayama,acknowledgment,angelou,fresnel,chahar,ethereal,mg/kg,emmet,mobilised,unfavourable,cultura,characterizing,parsonage,skeptics,expressways,rabaul,medea,guardsmen,visakhapatnam,caddo,homophobic,elmwood,encircling,coexistence,contending,seljuk,mycologist,infertility,moliere,insolvent,covenants,underpass,holme,landesliga,workplaces,delinquency,methamphetamine,contrived,tableau,tithes,overlying,usurped,contingents,spares,oligocene,molde,beatification,mordechai,balloting,pampanga,navigators,flowered,debutant,codec,orogeny,newsletters,solon,ambivalent,ubisoft,archdeaconry,harpers,kirkus,jabal,castings,kazhagam,sylhet,yuwen,barnstaple,amidships,causative,isuzu,watchtower,granules,canaveral,remuneration,insurer,payout,horizonte,integrative,attributing,kiwis,skanderbeg,asymmetry,gannett,urbanism,disassembled,unaltered,precluded,melodifestivalen,ascends,plugin,gurkha,bisons,stakeholder,industrialisation,abbotsford,sextet,bustling,uptempo,slavia,choreographers,midwives,haram,javed,gazetteer,subsection,natively,weighting,lysine,meera,redbridge,muchmusic,abruzzo,adjoins,unsustainable,foresters,kbit/s,cosmopterigidae,secularism,poetics,causality,phonograph,estudiantes,ceausescu,universitario,adjoint,applicability,gastropods,nagaland,kentish,mechelen,atalanta,woodpeckers,lombards,gatineau,romansh,avraham,acetylcholine,perturbation,galois,wenceslaus,fuzhou,meandering,dendritic,sacristy,accented,katha,therapeutics,perceives,unskilled,greenhouses,analogues,chaldean,timbre,sloped,volodymyr,sadiq,maghreb,monogram,rearguard,caucuses,mures,metabolite,uyezd,determinism,theosophical,corbet,gaels,disruptions,bicameral,ribosomal,wolseley,clarksville,watersheds,tarsi,radon,milanese,discontinuous,aristotelian,whistleblower,representational,hashim,modestly,localised,atrial,hazara,ravana,troyes,appointees,rubus,morningside,amity,aberdare,ganglia,wests,zbigniew,aerobatic,depopulated,corsican,introspective,twinning,hardtop,shallower,cataract,mesolithic,emblematic,graced,lubrication,republicanism,voronezh,bastions,meissen,irkutsk,oboes,hokkien,sprites,tenet,individualist,capitulated,oakville,dysentery,orientalist,hillsides,keywords,elicited,incised,lagging,apoel,lengthening,attractiveness,marauders,sportswriter,decentralization,boltzmann,contradicts,draftsman,precipitate,solihull,norske,consorts,hauptmann,riflemen,adventists,syndromes,demolishing,customize,continuo,peripherals,seamlessly,linguistically,bhushan,orphanages,paraul,lessened,devanagari,quarto,responders,patronymic,riemannian,altoona,canonization,honouring,geodetic,exemplifies,republica,enzymatic,porters,fairmount,pampa,sufferers,kamchatka,conjugated,coachella,uthman,repositories,copious,headteacher,awami,phoneme,homomorphism,franconian,moorland,davos,quantified,kamloops,quarks,mayoralty,weald,peacekeepers,valerian,particulate,insiders,perthshire,caches,guimaraes,piped,grenadines,kosciuszko,trombonist,artemisia,covariance,intertidal,soybeans,beatified,ellipse,fruiting,deafness,dnipropetrovsk,accrued,zealous,mandala,causation,junius,kilowatt,bakeries,montpelier,airdrie,rectified,bungalows,toleration,debian,pylon,trotskyist,posteriorly,two-and-a-half,herbivorous,islamists,poetical,donne,wodehouse,frome,allium,assimilate,phonemic,minaret,unprofitable,darpa,untenable,leaflet,bitcoin,zahir,thresholds,argentino,jacopo,bespoke,stratified,wellbeing,shiite,basaltic,timberwolves,secrete,taunts,marathons,isomers,carre,consecrators,penobscot,pitcairn,sakha,crosstown,inclusions,impassable,fenders,indre,uscgc,jordi,retinue,logarithmic,pilgrimages,railcar,cashel,blackrock,macroscopic,aligning,tabla,trestle,certify,ronson,palps,dissolves,thickened,silicate,taman,walsingham,hausa,lowestoft,rondo,oleksandr,cuyahoga,retardation,countering,cricketing,holborn,identifiers,hells,geophysics,infighting,sculpting,balaji,webbed,irradiation,runestone,trusses,oriya,sojourn,forfeiture,colonize,exclaimed,eucharistic,lackluster,glazing,northridge,gutenberg,stipulates,macroeconomic,priori,outermost,annular,udinese,insulating,headliner,godel,polytope,megalithic,salix,sharapova,derided,muskegon,braintree,plateaus,confers,autocratic,isomer,interstitial,stamping,omits,kirtland,hatchery,evidences,intifada,111th,podgorica,capua,motivating,nuneaton,jakub,korsakov,amitabh,mundial,monrovia,gluten,predictor,marshalling,d'orleans,levers,touchscreen,brantford,fricative,banishment,descendent,antagonism,ludovico,loudspeakers,formula_37,livelihoods,manassas,steamships,dewsbury,uppermost,humayun,lures,pinnacles,dependents,lecce,clumps,observatories,paleozoic,dedicating,samiti,draughtsman,gauls,incite,infringing,nepean,pythagorean,convents,triumvirate,seigneur,gaiman,vagrant,fossa,byproduct,serrated,renfrewshire,sheltering,achaemenid,dukedom,catchers,sampdoria,platelet,bielefeld,fluctuating,phenomenology,strikeout,ethnology,prospectors,woodworking,tatra,wildfires,meditations,agrippa,fortescue,qureshi,wojciech,methyltransferase,accusative,saatchi,amerindian,volcanism,zeeland,toyama,vladimirovich,allege,polygram,redox,budgeted,advisories,nematode,chipset,starscream,tonbridge,hardening,shales,accompanist,paraded,phonographic,whitefish,sportive,audiobook,kalisz,hibernation,latif,duels,ps200,coxeter,nayak,safeguarding,cantabria,minesweeping,zeiss,dunams,catholicos,sawtooth,ontological,nicobar,bridgend,unclassified,intrinsically,hanoverian,rabbitohs,kenseth,alcalde,northumbrian,raritan,septuagint,presse,sevres,origen,dandenong,peachtree,intersected,impeded,usages,hippodrome,novara,trajectories,customarily,yardage,inflected,yanow,kalan,taverns,liguria,librettist,intermarriage,1760s,courant,gambier,infanta,ptolemaic,ukulele,haganah,sceptical,manchukuo,plexus,implantation,hilal,intersex,efficiencies,arbroath,hagerstown,adelphi,diario,marais,matti,lifes,coining,modalities,divya,bletchley,conserving,ivorian,mithridates,generative,strikeforce,laymen,toponymy,pogrom,satya,meticulously,agios,dufferin,yaakov,fortnightly,cargoes,deterrence,prefrontal,przemysl,mitterrand,commemorations,chatsworth,gurdwara,abuja,chakraborty,badajoz,geometries,artiste,diatonic,ganglion,presides,marymount,nanak,cytokines,feudalism,storks,rowers,widens,politico,evangelicals,assailants,pittsfield,allowable,bijapur,telenovelas,dichomeris,glenelg,herbivores,keita,inked,radom,fundraisers,constantius,boheme,portability,komnenos,crystallography,derrida,moderates,tavistock,fateh,spacex,disjoint,bristles,commercialized,interwoven,empirically,regius,bulacan,newsday,showa,radicalism,yarrow,pleura,sayed,structuring,cotes,reminiscences,acetyl,edicts,escalators,aomori,encapsulated,legacies,bunbury,placings,fearsome,postscript,powerfully,keighley,hildesheim,amicus,crevices,deserters,benelux,aurangabad,freeware,ioannis,carpathians,chirac,seceded,prepaid,landlocked,naturalised,yanukovych,soundscan,blotch,phenotypic,determinants,twente,dictatorial,giessen,composes,recherche,pathophysiology,inventories,ayurveda,elevating,gravestone,degeneres,vilayet,popularizing,spartanburg,bloemfontein,previewed,renunciation,genotype,ogilvy,tracery,blacklisted,emissaries,diploid,disclosures,tupolev,shinjuku,antecedents,pennine,braganza,bhattacharya,countable,spectroscopic,ingolstadt,theseus,corroborated,compounding,thrombosis,extremadura,medallions,hasanabad,lambton,perpetuity,glycol,besancon,palaiologos,pandey,caicos,antecedent,stratum,laserdisc,novitiate,crowdfunding,palatal,sorceress,dassault,toughness,celle,cezanne,vientiane,tioga,hander,crossbar,gisborne,cursor,inspectorate,serif,praia,sphingidae,nameplate,psalter,ivanovic,sitka,equalised,mutineers,sergius,outgrowth,creationism,haredi,rhizomes,predominate,undertakings,vulgate,hydrothermal,abbeville,geodesic,kampung,physiotherapy,unauthorised,asteraceae,conservationist,minoan,supersport,mohammadabad,cranbrook,mentorship,legitimately,marshland,datuk,louvain,potawatomi,carnivores,levies,lyell,hymnal,regionals,tinto,shikoku,conformal,wanganui,beira,lleida,standstill,deloitte,formula_40,corbusier,chancellery,mixtapes,airtime,muhlenberg,formula_39,bracts,thrashers,prodigious,gironde,chickamauga,uyghurs,substitutions,pescara,batangas,gregarious,gijon,paleo,mathura,pumas,proportionally,hawkesbury,yucca,kristiania,funimation,fluted,eloquence,mohun,aftermarket,chroniclers,futurist,nonconformist,branko,mannerisms,lesnar,opengl,altos,retainers,ashfield,shelbourne,sulaiman,divisie,gwent,locarno,lieder,minkowski,bivalve,redeployed,cartography,seaway,bookings,decays,ostend,antiquaries,pathogenesis,formula_38,chrysalis,esperance,valli,motogp,homelands,bridged,bloor,ghazal,vulgaris,baekje,prospector,calculates,debtors,hesperiidae,titian,returner,landgrave,frontenac,kelowna,pregame,castelo,caius,canoeist,watercolours,winterthur,superintendents,dissonance,dubstep,adorn,matic,salih,hillel,swordsman,flavoured,emitter,assays,monongahela,deeded,brazzaville,sufferings,babylonia,fecal,umbria,astrologer,gentrification,frescos,phasing,zielona,ecozone,candido,manoj,quadrilateral,gyula,falsetto,prewar,puntland,infinitive,contraceptive,bakhtiari,ohrid,socialization,tailplane,evoking,havelock,macapagal,plundering,104th,keynesian,templars,phrasing,morphologically,czestochowa,humorously,catawba,burgas,chiswick,ellipsoid,kodansha,inwards,gautama,katanga,orthopaedic,heilongjiang,sieges,outsourced,subterminal,vijayawada,hares,oration,leitrim,ravines,manawatu,cryogenic,tracklisting,about.com,ambedkar,degenerated,hastened,venturing,lobbyists,shekhar,typefaces,northcote,rugen,'good,ornithology,asexual,hemispheres,unsupported,glyphs,spoleto,epigenetic,musicianship,donington,diogo,kangxi,bisected,polymorphism,megawatt,salta,embossed,cheetahs,cruzeiro,unhcr,aristide,rayleigh,maturing,indonesians,noire,llano,ffffff,camus,purges,annales,convair,apostasy,algol,phage,apaches,marketers,aldehyde,pompidou,kharkov,forgeries,praetorian,divested,retrospectively,gornji,scutellum,bitumen,pausanias,magnification,imitations,nyasaland,geographers,floodlights,athlone,hippolyte,expositions,clarinetist,razak,neutrinos,rotax,sheykh,plush,interconnect,andalus,cladogram,rudyard,resonator,granby,blackfriars,placido,windscreen,sahel,minamoto,haida,cations,emden,blackheath,thematically,blacklist,pawel,disseminating,academical,undamaged,raytheon,harsher,powhatan,ramachandran,saddles,paderborn,capping,zahra,prospecting,glycine,chromatin,profane,banska,helmand,okinawan,dislocation,oscillators,insectivorous,foyle,gilgit,autonomic,tuareg,sluice,pollinated,multiplexed,granary,narcissus,ranchi,staines,nitra,goalscoring,midwifery,pensioners,algorithmic,meetinghouse,biblioteca,besar,narva,angkor,predate,lohan,cyclical,detainee,occipital,eventing,faisalabad,dartmoor,kublai,courtly,resigns,radii,megachilidae,cartels,shortfall,xhosa,unregistered,benchmarks,dystopian,bulkhead,ponsonby,jovanovic,accumulates,papuan,bhutanese,intuitively,gotaland,headliners,recursion,dejan,novellas,diphthongs,imbued,withstood,analgesic,amplify,powertrain,programing,maidan,alstom,affirms,eradicated,summerslam,videogame,molla,severing,foundered,gallium,atmospheres,desalination,shmuel,howmeh,catolica,bossier,reconstructing,isolates,lyase,tweets,unconnected,tidewater,divisible,cohorts,orebro,presov,furnishing,folklorist,simplifying,centrale,notations,factorization,monarchies,deepen,macomb,facilitation,hennepin,declassified,redrawn,microprocessors,preliminaries,enlarging,timeframe,deutschen,shipbuilders,patiala,ferrous,aquariums,genealogies,vieux,unrecognized,bridgwater,tetrahedral,thule,resignations,gondwana,registries,agder,dataset,felled,parva,analyzer,worsen,coleraine,columella,blockaded,polytechnique,reassembled,reentry,narvik,greys,nigra,knockouts,bofors,gniezno,slotted,hamasaki,ferrers,conferring,thirdly,domestication,photojournalist,universality,preclude,ponting,halved,thereupon,photosynthetic,ostrava,mismatch,pangasinan,intermediaries,abolitionists,transited,headings,ustase,radiological,interconnection,dabrowa,invariants,honorius,preferentially,chantilly,marysville,dialectical,antioquia,abstained,gogol,dirichlet,muricidae,symmetries,reproduces,brazos,fatwa,bacillus,ketone,paribas,chowk,multiplicative,dermatitis,mamluks,devotes,adenosine,newbery,meditative,minefields,inflection,oxfam,conwy,bystrica,imprints,pandavas,infinitesimal,conurbation,amphetamine,reestablish,furth,edessa,injustices,frankston,serjeant,4x200,khazar,sihanouk,longchamp,stags,pogroms,coups,upperparts,endpoints,infringed,nuanced,summing,humorist,pacification,ciaran,jamaat,anteriorly,roddick,springboks,faceted,hypoxia,rigorously,cleves,fatimid,ayurvedic,tabled,ratna,senhora,maricopa,seibu,gauguin,holomorphic,campgrounds,amboy,coordinators,ponderosa,casemates,ouachita,nanaimo,mindoro,zealander,rimsky,cluny,tomaszow,meghalaya,caetano,tilak,roussillon,landtag,gravitation,dystrophy,cephalopods,trombones,glens,killarney,denominated,anthropogenic,pssas,roubaix,carcasses,montmorency,neotropical,communicative,rabindranath,ordinated,separable,overriding,surged,sagebrush,conciliation,codice_4,durrani,phosphatase,qadir,votive,revitalized,taiyuan,tyrannosaurus,graze,slovaks,nematodes,environmentalism,blockhouse,illiteracy,schengen,ecotourism,alternation,conic,wields,hounslow,blackfoot,kwame,ambulatory,volhynia,hordaland,croton,piedras,rohit,drava,conceptualized,birla,illustrative,gurgaon,barisal,tutsi,dezong,nasional,polje,chanson,clarinets,krasnoyarsk,aleksandrovich,cosmonaut,d'este,palliative,midseason,silencing,wardens,durer,girders,salamanders,torrington,supersonics,lauda,farid,circumnavigation,embankments,funnels,bajnoksag,lorries,cappadocia,jains,warringah,retirees,burgesses,equalization,cusco,ganesan,algal,amazonian,lineups,allocating,conquerors,usurper,mnemonic,predating,brahmaputra,ahmadabad,maidenhead,numismatic,subregion,encamped,reciprocating,freebsd,irgun,tortoises,governorates,zionists,airfoil,collated,ajmer,fiennes,etymological,polemic,chadian,clerestory,nordiques,fluctuated,calvados,oxidizing,trailhead,massena,quarrels,dordogne,tirunelveli,pyruvate,pulsed,athabasca,sylar,appointee,serer,japonica,andronikos,conferencing,nicolaus,chemin,ascertained,incited,woodbine,helices,hospitalised,emplacements,to/from,orchestre,tyrannical,pannonia,methodism,pop/rock,shibuya,berbers,despot,seaward,westpac,separator,perpignan,alamein,judeo,publicize,quantization,ethniki,gracilis,menlo,offside,oscillating,unregulated,succumbing,finnmark,metrical,suleyman,raith,sovereigns,bundesstrasse,kartli,fiduciary,darshan,foramen,curler,concubines,calvinism,larouche,bukhara,sophomores,mohanlal,lutheranism,monomer,eamonn,'black,uncontested,immersive,tutorials,beachhead,bindings,permeable,postulates,comite,transformative,indiscriminate,hofstra,associacao,amarna,dermatology,lapland,aosta,babur,unambiguous,formatting,schoolboys,gwangju,superconducting,replayed,adherent,aureus,compressors,forcible,spitsbergen,boulevards,budgeting,nossa,annandale,perumal,interregnum,sassoon,kwajalein,greenbrier,caldas,triangulation,flavius,increment,shakhtar,nullified,pinfall,nomen,microfinance,depreciation,cubist,steeper,splendour,gruppe,everyman,chasers,campaigners,bridle,modality,percussive,darkly,capes,velar,picton,triennial,factional,padang,toponym,betterment,norepinephrine,112th,estuarine,diemen,warehousing,morphism,ideologically,pairings,immunization,crassus,exporters,sefer,flocked,bulbous,deseret,booms,calcite,bohol,elven,groot,pulau,citigroup,wyeth,modernizing,layering,pastiche,complies,printmaker,condenser,theropod,cassino,oxyrhynchus,akademie,trainings,lowercase,coxae,parte,chetniks,pentagonal,keselowski,monocoque,morsi,reticulum,meiosis,clapboard,recoveries,tinge,an/fps,revista,sidon,livre,epidermis,conglomerates,kampong,congruent,harlequins,tergum,simplifies,epidemiological,underwriting,tcp/ip,exclusivity,multidimensional,mysql,columbine,ecologist,hayat,sicilies,levees,handset,aesop,usenet,pacquiao,archiving,alexandrian,compensatory,broadsheet,annotation,bahamian,d'affaires,interludes,phraya,shamans,marmara,customizable,immortalized,ambushes,chlorophyll,diesels,emulsion,rheumatoid,voluminous,screenwriters,tailoring,sedis,runcorn,democratization,bushehr,anacostia,constanta,antiquary,sixtus,radiate,advaita,antimony,acumen,barristers,reichsbahn,ronstadt,symbolist,pasig,cursive,secessionist,afrikaner,munnetra,inversely,adsorption,syllabic,moltke,idioms,midline,olimpico,diphosphate,cautions,radziwill,mobilisation,copelatus,trawlers,unicron,bhaskar,financiers,minimalism,derailment,marxists,oireachtas,abdicate,eigenvalue,zafar,vytautas,ganguly,chelyabinsk,telluride,subordination,ferried,dived,vendee,pictish,dimitrov,expiry,carnation,cayley,magnitudes,lismore,gretna,sandwiched,unmasked,sandomierz,swarthmore,tetra,nanyang,pevsner,dehradun,mormonism,rashi,complying,seaplanes,ningbo,cooperates,strathcona,mornington,mestizo,yulia,edgbaston,palisade,ethno,polytopes,espirito,tymoshenko,pronunciations,paradoxical,taichung,chipmunks,erhard,maximise,accretion,kanda,`abdu'l,narrowest,umpiring,mycenaean,divisor,geneticist,ceredigion,barque,hobbyists,equates,auxerre,spinose,cheil,sweetwater,guano,carboxylic,archiv,tannery,cormorant,agonists,fundacion,anbar,tunku,hindrance,meerut,concordat,secunderabad,kachin,achievable,murfreesboro,comprehensively,forges,broadest,synchronised,speciation,scapa,aliyev,conmebol,tirelessly,subjugated,pillaged,udaipur,defensively,lakhs,stateless,haasan,headlamps,patterning,podiums,polyphony,mcmurdo,mujer,vocally,storeyed,mucosa,multivariate,scopus,minimizes,formalised,certiorari,bourges,populate,overhanging,gaiety,unreserved,borromeo,woolworths,isotopic,bashar,purify,vertebra,medan,juxtaposition,earthwork,elongation,chaudhary,schematic,piast,steeped,nanotubes,fouls,achaea,legionnaires,abdur,qmjhl,embraer,hardback,centerville,ilocos,slovan,whitehorse,mauritian,moulding,mapuche,donned,provisioning,gazprom,jonesboro,audley,lightest,calyx,coldwater,trigonometric,petroglyphs,psychoanalyst,congregate,zambezi,fissure,supervises,bexley,etobicoke,wairarapa,tectonics,emphasises,formula_41,debugging,linfield,spatially,ionizing,ungulates,orinoco,clades,erlangen,news/talk,vols.,ceara,yakovlev,finsbury,entanglement,fieldhouse,graphene,intensifying,grigory,keyong,zacatecas,ninian,allgemeine,keswick,societa,snorri,femininity,najib,monoclonal,guyanese,postulate,huntly,abbeys,machinist,yunus,emphasising,ishaq,urmia,bremerton,pretenders,lumiere,thoroughfares,chikara,dramatized,metathorax,taiko,transcendence,wycliffe,retrieves,umpired,steuben,racehorses,taylors,kuznetsov,montezuma,precambrian,canopies,gaozong,propodeum,disestablished,retroactive,shoreham,rhizome,doubleheader,clinician,diwali,quartzite,shabaab,agassiz,despatched,stormwater,luxemburg,callao,universidade,courland,skane,glyph,dormers,witwatersrand,curacy,qualcomm,nansen,entablature,lauper,hausdorff,lusaka,ruthenian,360deg,cityscape,douai,vaishnava,spars,vaulting,rationalist,gygax,sequestration,typology,pollinates,accelerators,leben,colonials,cenotaph,imparted,carthaginians,equaled,rostrum,gobind,bodhisattva,oberst,bicycling,arabi,sangre,biophysics,hainaut,vernal,lunenburg,apportioned,finches,lajos,nenad,repackaged,zayed,nikephoros,r.e.m,swaminarayan,gestalt,unplaced,crags,grohl,sialkot,unsaturated,gwinnett,linemen,forays,palakkad,writs,instrumentalists,aircrews,badged,terrapins,180deg,oneness,commissariat,changi,pupation,circumscribed,contador,isotropic,administrated,fiefs,nimes,intrusions,minoru,geschichte,nadph,tainan,changchun,carbondale,frisia,swapo,evesham,hawai'i,encyclopedic,transporters,dysplasia,formula_42,onsite,jindal,guetta,judgements,narbonne,permissions,paleogene,rationalism,vilna,isometric,subtracted,chattahoochee,lamina,missa,greville,pervez,lattices,persistently,crystallization,timbered,hawaiians,fouling,interrelated,masood,ripening,stasi,gamal,visigothic,warlike,cybernetics,tanjung,forfar,cybernetic,karelian,brooklands,belfort,greifswald,campeche,inexplicably,refereeing,understory,uninterested,prius,collegiately,sefid,sarsfield,categorize,biannual,elsevier,eisteddfod,declension,autonoma,procuring,misrepresentation,novelization,bibliographic,shamanism,vestments,potash,eastleigh,ionized,turan,lavishly,scilly,balanchine,importers,parlance,'that,kanyakumari,synods,mieszko,crossovers,serfdom,conformational,legislated,exclave,heathland,sadar,differentiates,propositional,konstantinos,photoshop,manche,vellore,appalachia,orestes,taiga,exchanger,grozny,invalidated,baffin,spezia,staunchly,eisenach,robustness,virtuosity,ciphers,inlets,bolagh,understandings,bosniaks,parser,typhoons,sinan,luzerne,webcomic,subtraction,jhelum,businessweek,ceske,refrained,firebox,mitigated,helmholtz,dilip,eslamabad,metalwork,lucan,apportionment,provident,gdynia,schooners,casement,danse,hajjiabad,benazir,buttress,anthracite,newsreel,wollaston,dispatching,cadastral,riverboat,provincetown,nantwich,missal,irreverent,juxtaposed,darya,ennobled,electropop,stereoscopic,maneuverability,laban,luhansk,udine,collectibles,haulage,holyrood,materially,supercharger,gorizia,shkoder,townhouses,pilate,layoffs,folkloric,dialectic,exuberant,matures,malla,ceuta,citizenry,crewed,couplet,stopover,transposition,tradesmen,antioxidant,amines,utterance,grahame,landless,isere,diction,appellant,satirist,urbino,intertoto,subiaco,antonescu,nehemiah,ubiquitin,emcee,stourbridge,fencers,103rd,wranglers,monteverdi,watertight,expounded,xiamen,manmohan,pirie,threefold,antidepressant,sheboygan,grieg,cancerous,diverging,bernini,polychrome,fundamentalism,bihari,critiqued,cholas,villers,tendulkar,dafydd,vastra,fringed,evangelization,episcopalian,maliki,sana'a,ashburton,trianon,allegany,heptathlon,insufficiently,panelists,pharrell,hexham,amharic,fertilized,plumes,cistern,stratigraphy,akershus,catalans,karoo,rupee,minuteman,quantification,wigmore,leutnant,metanotum,weeknights,iridescent,extrasolar,brechin,deuterium,kuching,lyricism,astrakhan,brookhaven,euphorbia,hradec,bhagat,vardar,aylmer,positron,amygdala,speculators,unaccompanied,debrecen,slurry,windhoek,disaffected,rapporteur,mellitus,blockers,fronds,yatra,sportsperson,precession,physiologist,weeknight,pidgin,pharma,condemns,standardize,zetian,tibor,glycoprotein,emporia,cormorants,amalie,accesses,leonhard,denbighshire,roald,116th,will.i.am,symbiosis,privatised,meanders,chemnitz,jabalpur,shing,secede,ludvig,krajina,homegrown,snippets,sasanian,euripides,peder,cimarron,streaked,graubunden,kilimanjaro,mbeki,middleware,flensburg,bukovina,lindwall,marsalis,profited,abkhaz,polis,camouflaged,amyloid,morgantown,ovoid,bodleian,morte,quashed,gamelan,juventud,natchitoches,storyboard,freeview,enumeration,cielo,preludes,bulawayo,1600s,olympiads,multicast,faunal,asura,reinforces,puranas,ziegfeld,handicraft,seamount,kheil,noche,hallmarks,dermal,colorectal,encircle,hessen,umbilicus,sunnis,leste,unwin,disclosing,superfund,montmartre,refuelling,subprime,kolhapur,etiology,bismuth,laissez,vibrational,mazar,alcoa,rumsfeld,recurve,ticonderoga,lionsgate,onlookers,homesteads,filesystem,barometric,kingswood,biofuel,belleza,moshav,occidentalis,asymptomatic,northeasterly,leveson,huygens,numan,kingsway,primogeniture,toyotomi,yazoo,limpets,greenbelt,booed,concurrence,dihedral,ventrites,raipur,sibiu,plotters,kitab,109th,trackbed,skilful,berthed,effendi,fairing,sephardi,mikhailovich,lockyer,wadham,invertible,paperbacks,alphabetic,deuteronomy,constitutive,leathery,greyhounds,estoril,beechcraft,poblacion,cossidae,excreted,flamingos,singha,olmec,neurotransmitters,ascoli,nkrumah,forerunners,dualism,disenchanted,benefitted,centrum,undesignated,noida,o'donoghue,collages,egrets,egmont,wuppertal,cleave,montgomerie,pseudomonas,srinivasa,lymphatic,stadia,resold,minima,evacuees,consumerism,ronde,biochemist,automorphism,hollows,smuts,improvisations,vespasian,bream,pimlico,eglin,colne,melancholic,berhad,ousting,saale,notaulices,ouest,hunslet,tiberias,abdomina,ramsgate,stanislas,donbass,pontefract,sucrose,halts,drammen,chelm,l'arc,taming,trolleys,konin,incertae,licensees,scythian,giorgos,dative,tanglewood,farmlands,o'keeffe,caesium,romsdal,amstrad,corte,oglethorpe,huntingdonshire,magnetization,adapts,zamosc,shooto,cuttack,centrepiece,storehouse,winehouse,morbidity,woodcuts,ryazan,buddleja,buoyant,bodmin,estero,austral,verifiable,periyar,christendom,curtail,shura,kaifeng,cotswold,invariance,seafaring,gorica,androgen,usman,seabird,forecourt,pekka,juridical,audacious,yasser,cacti,qianlong,polemical,d'amore,espanyol,distrito,cartographers,pacifism,serpents,backa,nucleophilic,overturning,duplicates,marksman,oriente,vuitton,oberleutnant,gielgud,gesta,swinburne,transfiguration,1750s,retaken,celje,fredrikstad,asuka,cropping,mansard,donates,blacksmiths,vijayanagara,anuradhapura,germinate,betis,foreshore,jalandhar,bayonets,devaluation,frazione,ablaze,abidjan,approvals,homeostasis,corollary,auden,superfast,redcliffe,luxembourgish,datum,geraldton,printings,ludhiana,honoree,synchrotron,invercargill,hurriedly,108th,three-and-a-half,colonist,bexar,limousin,bessemer,ossetian,nunataks,buddhas,rebuked,thais,tilburg,verdicts,interleukin,unproven,dordrecht,solent,acclamation,muammar,dahomey,operettas,4x400,arrears,negotiators,whitehaven,apparitions,armoury,psychoactive,worshipers,sculptured,elphinstone,airshow,kjell,o'callaghan,shrank,professorships,predominance,subhash,coulomb,sekolah,retrofitted,samos,overthrowing,vibrato,resistors,palearctic,datasets,doordarshan,subcutaneous,compiles,immorality,patchwork,trinidadian,glycogen,pronged,zohar,visigoths,freres,akram,justo,agora,intakes,craiova,playwriting,bukhari,militarism,iwate,petitioners,harun,wisla,inefficiency,vendome,ledges,schopenhauer,kashi,entombed,assesses,tenn.,noumea,baguio,carex,o'donovan,filings,hillsdale,conjectures,blotches,annuals,lindisfarne,negated,vivek,angouleme,trincomalee,cofactor,verkhovna,backfield,twofold,automaker,rudra,freighters,darul,gharana,busway,formula_43,plattsburgh,portuguesa,showrunner,roadmap,valenciennes,erdos,biafra,spiritualism,transactional,modifies,carne,107th,cocos,gcses,tiverton,radiotherapy,meadowlands,gunma,srebrenica,foxtel,authenticated,enslavement,classicist,klaipeda,minstrels,searchable,infantrymen,incitement,shiga,nadp+,urals,guilders,banquets,exteriors,counterattacks,visualized,diacritics,patrimony,svensson,transepts,prizren,telegraphy,najaf,emblazoned,coupes,effluent,ragam,omani,greensburg,taino,flintshire,cd/dvd,lobbies,narrating,cacao,seafarers,bicolor,collaboratively,suraj,floodlit,sacral,puppetry,tlingit,malwa,login,motionless,thien,overseers,vihar,golem,specializations,bathhouse,priming,overdubs,winningest,archetypes,uniao,acland,creamery,slovakian,lithographs,maryborough,confidently,excavating,stillborn,ramallah,audiencia,alava,ternary,hermits,rostam,bauxite,gawain,lothair,captions,gulfstream,timelines,receded,mediating,petain,bastia,rudbar,bidders,disclaimer,shrews,tailings,trilobites,yuriy,jamil,demotion,gynecology,rajinikanth,madrigals,ghazni,flycatchers,vitebsk,bizet,computationally,kashgar,refinements,frankford,heralds,europe/africa,levante,disordered,sandringham,queues,ransacked,trebizond,verdes,comedie,primitives,figurine,organists,culminate,gosport,coagulation,ferrying,hoyas,polyurethane,prohibitive,midfielders,ligase,progesterone,defectors,sweetened,backcountry,diodorus,waterside,nieuport,khwaja,jurong,decried,gorkha,ismaili,300th,octahedral,kindergartens,paseo,codification,notifications,disregarding,risque,reconquista,shortland,atolls,texarkana,perceval,d'etudes,kanal,herbicides,tikva,nuova,gatherer,dissented,soweto,dexterity,enver,bacharach,placekicker,carnivals,automate,maynooth,symplectic,chetnik,militaire,upanishads,distributive,strafing,championing,moiety,miliband,blackadder,enforceable,maung,dimer,stadtbahn,diverges,obstructions,coleophoridae,disposals,shamrocks,aural,banca,bahru,coxed,grierson,vanadium,watermill,radiative,ecoregions,berets,hariri,bicarbonate,evacuations,mallee,nairn,rushden,loggia,slupsk,satisfactorily,milliseconds,cariboo,reine,cyclo,pigmentation,postmodernism,aqueducts,vasari,bourgogne,dilemmas,liquefied,fluminense,alloa,ibaraki,tenements,kumasi,humerus,raghu,labours,putsch,soundcloud,bodybuilder,rakyat,domitian,pesaro,translocation,sembilan,homeric,enforcers,tombstones,lectureship,rotorua,salamis,nikolaos,inferences,superfortress,lithgow,surmised,undercard,tarnow,barisan,stingrays,federacion,coldstream,haverford,ornithological,heerenveen,eleazar,jyoti,murali,bamako,riverbed,subsidised,theban,conspicuously,vistas,conservatorium,madrasa,kingfishers,arnulf,credential,syndicalist,sheathed,discontinuity,prisms,tsushima,coastlines,escapees,vitis,optimizing,megapixel,overground,embattled,halide,sprinters,buoys,mpumalanga,peculiarities,106th,roamed,menezes,macao,prelates,papyri,freemen,dissertations,irishmen,pooled,sverre,reconquest,conveyance,subjectivity,asturian,circassian,formula_45,comdr,thickets,unstressed,monro,passively,harmonium,moveable,dinar,carlsson,elysees,chairing,b'nai,confusingly,kaoru,convolution,godolphin,facilitator,saxophones,eelam,jebel,copulation,anions,livres,licensure,pontypridd,arakan,controllable,alessandria,propelling,stellenbosch,tiber,wolka,liberators,yarns,d'azur,tsinghua,semnan,amhara,ablation,melies,tonality,historique,beeston,kahne,intricately,sonoran,robespierre,gyrus,boycotts,defaulted,infill,maranhao,emigres,framingham,paraiba,wilhelmshaven,tritium,skyway,labial,supplementation,possessor,underserved,motets,maldivian,marrakech,quays,wikimedia,turbojet,demobilization,petrarch,encroaching,sloops,masted,karbala,corvallis,agribusiness,seaford,stenosis,hieronymus,irani,superdraft,baronies,cortisol,notability,veena,pontic,cyclin,archeologists,newham,culled,concurring,aeolian,manorial,shouldered,fords,philanthropists,105th,siddharth,gotthard,halim,rajshahi,jurchen,detritus,practicable,earthenware,discarding,travelogue,neuromuscular,elkhart,raeder,zygmunt,metastasis,internees,102nd,vigour,upmarket,summarizing,subjunctive,offsets,elizabethtown,udupi,pardubice,repeaters,instituting,archaea,substandard,technische,linga,anatomist,flourishes,velika,tenochtitlan,evangelistic,fitchburg,springbok,cascading,hydrostatic,avars,occasioned,filipina,perceiving,shimbun,africanus,consternation,tsing,optically,beitar,45deg,abutments,roseville,monomers,huelva,lotteries,hypothalamus,internationalist,electromechanical,hummingbirds,fibreglass,salaried,dramatists,uncovers,invokes,earners,excretion,gelding,ancien,aeronautica,haverhill,stour,ittihad,abramoff,yakov,ayodhya,accelerates,industrially,aeroplanes,deleterious,dwelt,belvoir,harpalus,atpase,maluku,alasdair,proportionality,taran,epistemological,interferometer,polypeptide,adjudged,villager,metastatic,marshalls,madhavan,archduchess,weizmann,kalgoorlie,balan,predefined,sessile,sagaing,brevity,insecticide,psychosocial,africana,steelworks,aether,aquifers,belem,mineiro,almagro,radiators,cenozoic,solute,turbocharger,invicta,guested,buccaneer,idolatry,unmatched,paducah,sinestro,dispossessed,conforms,responsiveness,cyanobacteria,flautist,procurator,complementing,semifinalist,rechargeable,permafrost,cytokine,refuges,boomed,gelderland,franchised,jinan,burnie,doubtless,randomness,colspan=12,angra,ginebra,famers,nuestro,declarative,roughness,lauenburg,motile,rekha,issuer,piney,interceptors,napoca,gipsy,formulaic,formula_44,viswanathan,ebrahim,thessalonica,galeria,muskogee,unsold,html5,taito,mobutu,icann,carnarvon,fairtrade,morphisms,upsilon,nozzles,fabius,meander,murugan,strontium,episcopacy,sandinista,parasol,attenuated,bhima,primeval,panay,ordinator,negara,osteoporosis,glossop,ebook,paradoxically,grevillea,modoc,equating,phonetically,legumes,covariant,dorje,quatre,bruxelles,pyroclastic,shipbuilder,zhaozong,obscuring,sveriges,tremolo,extensible,barrack,multnomah,hakon,chaharmahal,parsing,volumetric,astrophysical,glottal,combinatorics,freestanding,encoder,paralysed,cavalrymen,taboos,heilbronn,orientalis,lockport,marvels,ozawa,dispositions,waders,incurring,saltire,modulate,papilio,phenol,intermedia,rappahannock,plasmid,fortify,phenotypes,transiting,correspondences,leaguer,larnaca,incompatibility,mcenroe,deeming,endeavoured,aboriginals,helmed,salar,arginine,werke,ferrand,expropriated,delimited,couplets,phoenicians,petioles,ouster,anschluss,protectionist,plessis,urchins,orquesta,castleton,juniata,bittorrent,fulani,donji,mykola,rosemont,chandos,scepticism,signer,chalukya,wicketkeeper,coquitlam,programmatic,o'brian,carteret,urology,steelhead,paleocene,konkan,bettered,venkatesh,surfacing,longitudinally,centurions,popularization,yazid,douro,widths,premios,leonards,gristmill,fallujah,arezzo,leftists,ecliptic,glycerol,inaction,disenfranchised,acrimonious,depositing,parashah,cockatoo,marechal,bolzano,chios,cablevision,impartiality,pouches,thickly,equities,bentinck,emotive,boson,ashdown,conquistadors,parsi,conservationists,reductive,newlands,centerline,ornithologists,waveguide,nicene,philological,hemel,setanta,masala,aphids,convening,casco,matrilineal,chalcedon,orthographic,hythe,replete,damming,bolivarian,admixture,embarks,borderlands,conformed,nagarjuna,blenny,chaitanya,suwon,shigeru,tatarstan,lingayen,rejoins,grodno,merovingian,hardwicke,puducherry,prototyping,laxmi,upheavals,headquarter,pollinators,bromine,transom,plantagenet,arbuthnot,chidambaram,woburn,osamu,panelling,coauthored,zhongshu,hyaline,omissions,aspergillus,offensively,electrolytic,woodcut,sodom,intensities,clydebank,piotrkow,supplementing,quipped,focke,harbinger,positivism,parklands,wolfenbuttel,cauca,tryptophan,taunus,curragh,tsonga,remand,obscura,ashikaga,eltham,forelimbs,analogs,trnava,observances,kailash,antithesis,ayumi,abyssinia,dorsally,tralee,pursuers,misadventures,padova,perot,mahadev,tarim,granth,licenced,compania,patuxent,baronial,korda,cochabamba,codices,karna,memorialized,semaphore,playlists,mandibular,halal,sivaji,scherzinger,stralsund,foundries,ribosome,mindfulness,nikolayevich,paraphyletic,newsreader,catalyze,ioannina,thalamus,gbit/s,paymaster,sarab,500th,replenished,gamepro,cracow,formula_46,gascony,reburied,lessing,easement,transposed,meurthe,satires,proviso,balthasar,unbound,cuckoos,durbar,louisbourg,cowes,wholesalers,manet,narita,xiaoping,mohamad,illusory,cathal,reuptake,alkaloid,tahrir,mmorpg,underlies,anglicanism,repton,aharon,exogenous,buchenwald,indigent,odostomia,milled,santorum,toungoo,nevsky,steyr,urbanisation,darkseid,subsonic,canaanite,akiva,eglise,dentition,mediators,cirencester,peloponnesian,malmesbury,durres,oerlikon,tabulated,saens,canaria,ischemic,esterhazy,ringling,centralization,walthamstow,nalanda,lignite,takht,leninism,expiring,circe,phytoplankton,promulgation,integrable,breeches,aalto,menominee,borgo,scythians,skrull,galleon,reinvestment,raglan,reachable,liberec,airframes,electrolysis,geospatial,rubiaceae,interdependence,symmetrically,simulcasts,keenly,mauna,adipose,zaidi,fairport,vestibular,actuators,monochromatic,literatures,congestive,sacramental,atholl,skytrain,tycho,tunings,jamia,catharina,modifier,methuen,tapings,infiltrating,colima,grafting,tauranga,halides,pontificate,phonetics,koper,hafez,grooved,kintetsu,extrajudicial,linkoping,cyberpunk,repetitions,laurentian,parnu,bretton,darko,sverdlovsk,foreshadowed,akhenaten,rehnquist,gosford,coverts,pragmatism,broadleaf,ethiopians,instated,mediates,sodra,opulent,descriptor,enugu,shimla,leesburg,officership,giffard,refectory,lusitania,cybermen,fiume,corus,tydfil,lawrenceville,ocala,leviticus,burghers,ataxia,richthofen,amicably,acoustical,watling,inquired,tiempo,multiracial,parallelism,trenchard,tokyopop,germanium,usisl,philharmonia,shapur,jacobites,latinized,sophocles,remittances,o'farrell,adder,dimitrios,peshwa,dimitar,orlov,outstretched,musume,satish,dimensionless,serialised,baptisms,pagasa,antiviral,1740s,quine,arapaho,bombardments,stratosphere,ophthalmic,injunctions,carbonated,nonviolence,asante,creoles,sybra,boilermakers,abington,bipartite,permissive,cardinality,anheuser,carcinogenic,hohenlohe,surinam,szeged,infanticide,generically,floorball,'white,automakers,cerebellar,homozygous,remoteness,effortlessly,allude,'great,headmasters,minting,manchurian,kinabalu,wemyss,seditious,widgets,marbled,almshouses,bards,subgenres,tetsuya,faulting,kickboxer,gaulish,hoseyn,malton,fluvial,questionnaires,mondale,downplayed,traditionalists,vercelli,sumatran,landfills,gamesradar,exerts,franciszek,unlawfully,huesca,diderot,libertarians,professorial,laane,piecemeal,conidae,taiji,curatorial,perturbations,abstractions,szlachta,watercraft,mullah,zoroastrianism,segmental,khabarovsk,rectors,affordability,scuola,diffused,stena,cyclonic,workpiece,romford,'little,jhansi,stalag,zhongshan,skipton,maracaibo,bernadotte,thanet,groening,waterville,encloses,sahrawi,nuffield,moorings,chantry,annenberg,islay,marchers,tenses,wahid,siegen,furstenberg,basques,resuscitation,seminarians,tympanum,gentiles,vegetarianism,tufted,venkata,fantastical,pterophoridae,machined,superposition,glabrous,kaveri,chicane,executors,phyllonorycter,bidirectional,jasta,undertones,touristic,majapahit,navratilova,unpopularity,barbadian,tinian,webcast,hurdler,rigidly,jarrah,staphylococcus,igniting,irrawaddy,stabilised,airstrike,ragas,wakayama,energetically,ekstraklasa,minibus,largemouth,cultivators,leveraging,waitangi,carnaval,weaves,turntables,heydrich,sextus,excavate,govind,ignaz,pedagogue,uriah,borrowings,gemstones,infractions,mycobacterium,batavian,massing,praetor,subalpine,massoud,passers,geostationary,jalil,trainsets,barbus,impair,budejovice,denbigh,pertain,historicity,fortaleza,nederlandse,lamenting,masterchef,doubs,gemara,conductance,ploiesti,cetaceans,courthouses,bhagavad,mihailovic,occlusion,bremerhaven,bulwark,morava,kaine,drapery,maputo,conquistador,kaduna,famagusta,first-past-the-post,erudite,galton,undated,tangential,filho,dismembered,dashes,criterium,darwen,metabolized,blurring,everard,randwick,mohave,impurity,acuity,ansbach,chievo,surcharge,plantain,algoma,porosity,zirconium,selva,sevenoaks,venizelos,gwynne,golgi,imparting,separatism,courtesan,idiopathic,gravestones,hydroelectricity,babar,orford,purposeful,acutely,shard,ridgewood,viterbo,manohar,expropriation,placenames,brevis,cosine,unranked,richfield,newnham,recoverable,flightless,dispersing,clearfield,abu'l,stranraer,kempe,streamlining,goswami,epidermal,pieta,conciliatory,distilleries,electrophoresis,bonne,tiago,curiosities,candidature,picnicking,perihelion,lintel,povoa,gullies,configure,excision,facies,signers,1730s,insufficiency,semiotics,streatham,deactivation,entomological,skippers,albacete,parodying,escherichia,honorees,singaporeans,counterterrorism,tiruchirappalli,omnivorous,metropole,globalisation,athol,unbounded,codice_5,landforms,classifier,farmhouses,reaffirming,reparation,yomiuri,technologists,mitte,medica,viewable,steampunk,konya,kshatriya,repelling,edgewater,lamiinae,devas,potteries,llandaff,engendered,submits,virulence,uplifted,educationist,metropolitans,frontrunner,dunstable,forecastle,frets,methodius,exmouth,linnean,bouchet,repulsion,computable,equalling,liceo,tephritidae,agave,hydrological,azarenka,fairground,l'homme,enforces,xinhua,cinematographers,cooperstown,sa'id,paiute,christianization,tempos,chippenham,insulator,kotor,stereotyped,dello,cours,hisham,d'souza,eliminations,supercars,passau,rebrand,natures,coote,persephone,rededicated,cleaved,plenum,blistering,indiscriminately,cleese,safed,recursively,compacted,revues,hydration,shillong,echelons,garhwal,pedimented,grower,zwolle,wildflower,annexing,methionine,petah,valens,famitsu,petiole,specialities,nestorian,shahin,tokaido,shearwater,barberini,kinsmen,experimenter,alumnae,cloisters,alumina,pritzker,hardiness,soundgarden,julich,ps300,watercourse,cementing,wordplay,olivet,demesne,chasseurs,amide,zapotec,gaozu,porphyry,absorbers,indium,analogies,devotions,engravers,limestones,catapulted,surry,brickworks,gotra,rodham,landline,paleontologists,shankara,islip,raucous,trollope,arpad,embarkation,morphemes,recites,picardie,nakhchivan,tolerances,formula_47,khorramabad,nichiren,adrianople,kirkuk,assemblages,collider,bikaner,bushfires,roofline,coverings,reredos,bibliotheca,mantras,accentuated,commedia,rashtriya,fluctuation,serhiy,referential,fittipaldi,vesicle,geeta,iraklis,immediacy,chulalongkorn,hunsruck,bingen,dreadnoughts,stonemason,meenakshi,lebesgue,undergrowth,baltistan,paradoxes,parlement,articled,tiflis,dixieland,meriden,tejano,underdogs,barnstable,exemplify,venter,tropes,wielka,kankakee,iskandar,zilina,pharyngeal,spotify,materialised,picts,atlantique,theodoric,prepositions,paramilitaries,pinellas,attlee,actuated,piedmontese,grayling,thucydides,multifaceted,unedited,autonomously,universelle,utricularia,mooted,preto,incubated,underlie,brasenose,nootka,bushland,sensu,benzodiazepine,esteghlal,seagoing,amenhotep,azusa,sappers,culpeper,smokeless,thoroughbreds,dargah,gorda,alumna,mankato,zdroj,deleting,culvert,formula_49,punting,wushu,hindering,immunoglobulin,standardisation,birger,oilfield,quadrangular,ulama,recruiters,netanya,1630s,communaute,istituto,maciej,pathan,meher,vikas,characterizations,playmaker,interagency,intercepts,assembles,horthy,introspection,narada,matra,testes,radnicki,estonians,csiro,instar,mitford,adrenergic,crewmembers,haaretz,wasatch,lisburn,rangefinder,ordre,condensate,reforestation,corregidor,spvgg,modulator,mannerist,faulted,aspires,maktoum,squarepants,aethelred,piezoelectric,mulatto,dacre,progressions,jagiellonian,norge,samaria,sukhoi,effingham,coxless,hermetic,humanists,centrality,litters,stirlingshire,beaconsfield,sundanese,geometrically,caretakers,habitually,bandra,pashtuns,bradenton,arequipa,laminar,brickyard,hitchin,sustains,shipboard,ploughing,trechus,wheelers,bracketed,ilyushin,subotica,d'hondt,reappearance,bridgestone,intermarried,fulfilment,aphasia,birkbeck,transformational,strathmore,hornbill,millstone,lacan,voids,solothurn,gymnasiums,laconia,viaducts,peduncle,teachta,edgware,shinty,supernovae,wilfried,exclaim,parthia,mithun,flashpoint,moksha,cumbia,metternich,avalanches,militancy,motorist,rivadavia,chancellorsville,federals,gendered,bounding,footy,gauri,caliphs,lingam,watchmaker,unrecorded,riverina,unmodified,seafloor,droit,pfalz,chrysostom,gigabit,overlordship,besiege,espn2,oswestry,anachronistic,ballymena,reactivation,duchovny,ghani,abacetus,duller,legio,watercourses,nord-pas-de-calais,leiber,optometry,swarms,installer,sancti,adverbs,iheartmedia,meiningen,zeljko,kakheti,notional,circuses,patrilineal,acrobatics,infrastructural,sheva,oregonian,adjudication,aamir,wloclawek,overfishing,obstructive,subtracting,aurobindo,archeologist,newgate,'cause,secularization,tehsils,abscess,fingal,janacek,elkhorn,trims,kraftwerk,mandating,irregulars,faintly,congregationalist,sveti,kasai,mishaps,kennebec,provincially,durkheim,scotties,aicte,rapperswil,imphal,surrenders,morphs,nineveh,hoxha,cotabato,thuringian,metalworking,retold,shogakukan,anthers,proteasome,tippeligaen,disengagement,mockumentary,palatial,erupts,flume,corrientes,masthead,jaroslaw,rereleased,bharti,labors,distilling,tusks,varzim,refounded,enniskillen,melkite,semifinalists,vadodara,bermudian,capstone,grasse,origination,populus,alesi,arrondissements,semigroup,verein,opossum,messrs.,portadown,bulbul,tirupati,mulhouse,tetrahedron,roethlisberger,nonverbal,connexion,warangal,deprecated,gneiss,octet,vukovar,hesketh,chambre,despatch,claes,kargil,hideo,gravelly,tyndale,aquileia,tuners,defensible,tutte,theotokos,constructivist,ouvrage,dukla,polisario,monasticism,proscribed,commutation,testers,nipissing,codon,mesto,olivine,concomitant,exoskeleton,purports,coromandel,eyalet,dissension,hippocrates,purebred,yaounde,composting,oecophoridae,procopius,o'day,angiogenesis,sheerness,intelligencer,articular,felixstowe,aegon,endocrinology,trabzon,licinius,pagodas,zooplankton,hooghly,satie,drifters,sarthe,mercian,neuilly,tumours,canal+,scheldt,inclinations,counteroffensive,roadrunners,tuzla,shoreditch,surigao,predicates,carnot,algeciras,militaries,generalize,bulkheads,gawler,pollutant,celta,rundgren,microrna,gewog,olimpija,placental,lubelski,roxburgh,discerned,verano,kikuchi,musicale,l'enfant,ferocity,dimorphic,antigonus,erzurum,prebendary,recitative,discworld,cyrenaica,stigmella,totnes,sutta,pachuca,ulsan,downton,landshut,castellan,pleural,siedlce,siecle,catamaran,cottbus,utilises,trophic,freeholders,holyhead,u.s.s,chansons,responder,waziristan,suzuka,birding,shogi,asker,acetone,beautification,cytotoxic,dixit,hunterdon,cobblestone,formula_48,kossuth,devizes,sokoto,interlaced,shuttered,kilowatts,assiniboine,isaak,salto,alderney,sugarloaf,franchising,aggressiveness,toponyms,plaintext,antimatter,henin,equidistant,salivary,bilingualism,mountings,obligate,extirpated,irenaeus,misused,pastoralists,aftab,immigrating,warping,tyrolean,seaforth,teesside,soundwave,oligarchy,stelae,pairwise,iupac,tezuka,posht,orchestrations,landmass,ironstone,gallia,hjalmar,carmelites,strafford,elmhurst,palladio,fragility,teleplay,gruffudd,karoly,yerba,potok,espoo,inductance,macaque,nonprofits,pareto,rock'n'roll,spiritualist,shadowed,skateboarder,utterances,generality,congruence,prostrate,deterred,yellowknife,albarn,maldon,battlements,mohsen,insecticides,khulna,avellino,menstruation,glutathione,springdale,parlophone,confraternity,korps,countrywide,bosphorus,preexisting,damodar,astride,alexandrovich,sprinting,crystallized,botev,leaching,interstates,veers,angevin,undaunted,yevgeni,nishapur,northerners,alkmaar,bethnal,grocers,sepia,tornus,exemplar,trobe,charcot,gyeonggi,larne,tournai,lorain,voided,genji,enactments,maxilla,adiabatic,eifel,nazim,transducer,thelonious,pyrite,deportiva,dialectal,bengt,rosettes,labem,sergeyevich,synoptic,conservator,statuette,biweekly,adhesives,bifurcation,rajapaksa,mammootty,republique,yusef,waseda,marshfield,yekaterinburg,minnelli,fundy,fenian,matchups,dungannon,supremacist,panelled,drenthe,iyengar,fibula,narmada,homeport,oceanside,precept,antibacterial,altarpieces,swath,ospreys,lillooet,legnica,lossless,formula_50,galvatron,iorga,stormont,rsfsr,loggers,kutno,phenomenological,medallists,cuatro,soissons,homeopathy,bituminous,injures,syndicates,typesetting,displacements,dethroned,makassar,lucchese,abergavenny,targu,alborz,akb48,boldface,gastronomy,sacra,amenity,accumulator,myrtaceae,cornices,mourinho,denunciation,oxbow,diddley,aargau,arbitrage,bedchamber,gruffydd,zamindar,klagenfurt,caernarfon,slowdown,stansted,abrasion,tamaki,suetonius,dukakis,individualistic,ventrally,hotham,perestroika,ketones,fertilisation,sobriquet,couplings,renderings,misidentified,rundfunk,sarcastically,braniff,concours,dismissals,elegantly,modifiers,crediting,combos,crucially,seafront,lieut,ischemia,manchus,derivations,proteases,aristophanes,adenauer,porting,hezekiah,sante,trulli,hornblower,foreshadowing,ypsilanti,dharwad,khani,hohenstaufen,distillers,cosmodrome,intracranial,turki,salesian,gorzow,jihlava,yushchenko,leichhardt,venables,cassia,eurogamer,airtel,curative,bestsellers,timeform,sortied,grandview,massillon,ceding,pilbara,chillicothe,heredity,elblag,rogaland,ronne,millennial,batley,overuse,bharata,fille,campbelltown,abeyance,counterclockwise,250cc,neurodegenerative,consigned,electromagnetism,sunnah,saheb,exons,coxswain,gleaned,bassoons,worksop,prismatic,immigrate,pickets,takeo,bobsledder,stosur,fujimori,merchantmen,stiftung,forli,endorses,taskforce,thermally,atman,gurps,floodplains,enthalpy,extrinsic,setubal,kennesaw,grandis,scalability,durations,showrooms,prithvi,outro,overruns,andalucia,amanita,abitur,hipper,mozambican,sustainment,arsene,chesham,palaeolithic,reportage,criminality,knowsley,haploid,atacama,shueisha,ridgefield,astern,getafe,lineal,timorese,restyled,hollies,agincourt,unter,justly,tannins,mataram,industrialised,tarnovo,mumtaz,mustapha,stretton,synthetase,condita,allround,putra,stjepan,troughs,aechmea,specialisation,wearable,kadokawa,uralic,aeros,messiaen,existentialism,jeweller,effigies,gametes,fjordane,cochlear,interdependent,demonstrative,unstructured,emplacement,famines,spindles,amplitudes,actuator,tantalum,psilocybe,apnea,monogatari,expulsions,seleucus,tsuen,hospitaller,kronstadt,eclipsing,olympiakos,clann,canadensis,inverter,helio,egyptologist,squamous,resonate,munir,histology,torbay,khans,jcpenney,veterinarians,aintree,microscopes,colonised,reflectors,phosphorylated,pristimantis,tulare,corvinus,multiplexing,midweek,demosthenes,transjordan,ecija,tengku,vlachs,anamorphic,counterweight,radnor,trinitarian,armidale,maugham,njsiaa,futurism,stairways,avicenna,montebello,bridgetown,wenatchee,lyonnais,amass,surinamese,streptococcus,m*a*s*h,hydrogenation,frazioni,proscenium,kalat,pennsylvanian,huracan,tallying,kralove,nucleolar,phrygian,seaports,hyacinthe,ignace,donning,instalment,regnal,fonds,prawn,carell,folktales,goaltending,bracknell,vmware,patriarchy,mitsui,kragujevac,pythagoras,soult,thapa,disproved,suwalki,secures,somoza,l'ecole,divizia,chroma,herders,technologist,deduces,maasai,rampur,paraphrase,raimi,imaged,magsaysay,ivano,turmeric,formula_51,subcommittees,axillary,ionosphere,organically,indented,refurbishing,pequot,violinists,bearn,colle,contralto,silverton,mechanization,etruscans,wittelsbach,pasir,redshirted,marrakesh,scarp,plein,wafers,qareh,teotihuacan,frobenius,sinensis,rehoboth,bundaberg,newbridge,hydrodynamic,traore,abubakar,adjusts,storytellers,dynamos,verbandsliga,concertmaster,exxonmobil,appreciable,sieradz,marchioness,chaplaincy,rechristened,cunxu,overpopulation,apolitical,sequencer,beaked,nemanja,binaries,intendant,absorber,filamentous,indebtedness,nusra,nashik,reprises,psychedelia,abwehr,ligurian,isoform,resistive,pillaging,mahathir,reformatory,lusatia,allerton,ajaccio,tepals,maturin,njcaa,abyssinian,objector,fissures,sinuous,ecclesiastic,dalits,caching,deckers,phosphates,wurlitzer,navigated,trofeo,berea,purefoods,solway,unlockable,grammys,kostroma,vocalizations,basilan,rebuke,abbasi,douala,helsingborg,ambon,bakar,runestones,cenel,tomislav,pigmented,northgate,excised,seconda,kirke,determinations,dedicates,vilas,pueblos,reversion,unexploded,overprinted,ekiti,deauville,masato,anaesthesia,endoplasmic,transponders,aguascalientes,hindley,celluloid,affording,bayeux,piaget,rickshaws,eishockey,camarines,zamalek,undersides,hardwoods,hermitian,mutinied,monotone,blackmails,affixes,jpmorgan,habermas,mitrovica,paleontological,polystyrene,thana,manas,conformist,turbofan,decomposes,logano,castration,metamorphoses,patroness,herbicide,mikolaj,rapprochement,macroeconomics,barranquilla,matsudaira,lintels,femina,hijab,spotsylvania,morpheme,bitola,baluchistan,kurukshetra,otway,extrusion,waukesha,menswear,helder,trung,bingley,protester,boars,overhang,differentials,exarchate,hejaz,kumara,unjustified,timings,sharpness,nuovo,taisho,sundar,etc..,jehan,unquestionably,muscovy,daltrey,canute,paneled,amedeo,metroplex,elaborates,telus,tetrapods,dragonflies,epithets,saffir,parthenon,lucrezia,refitting,pentateuch,hanshin,montparnasse,lumberjacks,sanhedrin,erectile,odors,greenstone,resurgent,leszek,amory,substituents,prototypical,viewfinder,monck,universiteit,joffre,revives,chatillon,seedling,scherzo,manukau,ashdod,gympie,homolog,stalwarts,ruinous,weibo,tochigi,wallenberg,gayatri,munda,satyagraha,storefronts,heterogeneity,tollway,sportswriters,binocular,gendarmes,ladysmith,tikal,ortsgemeinde,ja'far,osmotic,linlithgow,bramley,telecoms,pugin,repose,rupaul,sieur,meniscus,garmisch,reintroduce,400th,shoten,poniatowski,drome,kazakhstani,changeover,astronautics,husserl,herzl,hypertext,katakana,polybius,antananarivo,seong,breguet,reliquary,utada,aggregating,liangshan,sivan,tonawanda,audiobooks,shankill,coulee,phenolic,brockton,bookmakers,handsets,boaters,wylde,commonality,mappings,silhouettes,pennines,maurya,pratchett,singularities,eschewed,pretensions,vitreous,ibero,totalitarianism,poulenc,lingered,directx,seasoning,deputation,interdict,illyria,feedstock,counterbalance,muzik,buganda,parachuted,violist,homogeneity,comix,fjords,corsairs,punted,verandahs,equilateral,laoghaire,magyars,117th,alesund,televoting,mayotte,eateries,refurbish,nswrl,yukio,caragiale,zetas,dispel,codecs,inoperable,outperformed,rejuvenation,elstree,modernise,contributory,pictou,tewkesbury,chechens,ashina,psionic,refutation,medico,overdubbed,nebulae,sandefjord,personages,eccellenza,businessperson,placename,abenaki,perryville,threshing,reshaped,arecibo,burslem,colspan=3|turnout,rebadged,lumia,erinsborough,interactivity,bitmap,indefatigable,theosophy,excitatory,gleizes,edsel,bermondsey,korce,saarinen,wazir,diyarbakir,cofounder,liberalisation,onsen,nighthawks,siting,retirements,semyon,d'histoire,114th,redditch,venetia,praha,'round,valdosta,hieroglyphic,postmedial,edirne,miscellany,savona,cockpits,minimization,coupler,jacksonian,appeasement,argentines,saurashtra,arkwright,hesiod,folios,fitzalan,publica,rivaled,civitas,beermen,constructivism,ribeira,zeitschrift,solanum,todos,deformities,chilliwack,verdean,meagre,bishoprics,gujrat,yangzhou,reentered,inboard,mythologies,virtus,unsurprisingly,rusticated,museu,symbolise,proportionate,thesaban,symbian,aeneid,mitotic,veliki,compressive,cisterns,abies,winemaker,massenet,bertolt,ahmednagar,triplemania,armorial,administracion,tenures,smokehouse,hashtag,fuerza,regattas,gennady,kanazawa,mahmudabad,crustal,asaph,valentinian,ilaiyaraaja,honeyeater,trapezoidal,cooperatively,unambiguously,mastodon,inhospitable,harnesses,riverton,renewables,djurgardens,haitians,airings,humanoids,boatswain,shijiazhuang,faints,veera,punjabis,steepest,narain,karlovy,serre,sulcus,collectives,1500m,arion,subarctic,liberally,apollonius,ostia,droplet,headstones,norra,robusta,maquis,veronese,imola,primers,luminance,escadrille,mizuki,irreconcilable,stalybridge,temur,paraffin,stuccoed,parthians,counsels,fundamentalists,vivendi,polymath,sugababes,mikko,yonne,fermions,vestfold,pastoralist,kigali,unseeded,glarus,cusps,amasya,northwesterly,minorca,astragalus,verney,trevelyan,antipathy,wollstonecraft,bivalves,boulez,royle,divisao,quranic,bareilly,coronal,deviates,lulea,erectus,petronas,chandan,proxies,aeroflot,postsynaptic,memoriam,moyne,gounod,kuznetsova,pallava,ordinating,reigate,'first,lewisburg,exploitative,danby,academica,bailiwick,brahe,injective,stipulations,aeschylus,computes,gulden,hydroxylase,liveries,somalis,underpinnings,muscovite,kongsberg,domus,overlain,shareware,variegated,jalalabad,agence,ciphertext,insectivores,dengeki,menuhin,cladistic,baerum,betrothal,tokushima,wavelet,expansionist,pottsville,siyuan,prerequisites,carpi,nemzeti,nazar,trialled,eliminator,irrorated,homeward,redwoods,undeterred,strayed,lutyens,multicellular,aurelian,notated,lordships,alsatian,idents,foggia,garros,chalukyas,lillestrom,podlaski,pessimism,hsien,demilitarized,whitewashed,willesden,kirkcaldy,sanctorum,lamia,relaying,escondido,paediatric,contemplates,demarcated,bluestone,betula,penarol,capitalise,kreuznach,kenora,115th,hold'em,reichswehr,vaucluse,m.i.a,windings,boys/girls,cajon,hisar,predictably,flemington,ysgol,mimicked,clivina,grahamstown,ionia,glyndebourne,patrese,aquaria,sleaford,dayal,sportscenter,malappuram,m.b.a.,manoa,carbines,solvable,designator,ramanujan,linearity,academicians,sayid,lancastrian,factorial,strindberg,vashem,delos,comyn,condensing,superdome,merited,kabaddi,intransitive,bideford,neuroimaging,duopoly,scorecards,ziggler,heriot,boyars,virology,marblehead,microtubules,westphalian,anticipates,hingham,searchers,harpist,rapides,morricone,convalescent,mises,nitride,metrorail,matterhorn,bicol,drivetrain,marketer,snippet,winemakers,muban,scavengers,halberstadt,herkimer,peten,laborious,stora,montgomeryshire,booklist,shamir,herault,eurostar,anhydrous,spacewalk,ecclesia,calliostoma,highschool,d'oro,suffusion,imparts,overlords,tagus,rectifier,counterinsurgency,ministered,eilean,milecastle,contre,micromollusk,okhotsk,bartoli,matroid,hasidim,thirunal,terme,tarlac,lashkar,presque,thameslink,flyby,troopship,renouncing,fatih,messrs,vexillum,bagration,magnetite,bornholm,androgynous,vehement,tourette,philosophic,gianfranco,tuileries,codice_6,radially,flexion,hants,reprocessing,setae,burne,palaeographically,infantryman,shorebirds,tamarind,moderna,threading,militaristic,crohn,norrkoping,125cc,stadtholder,troms,klezmer,alphanumeric,brome,emmanuelle,tiwari,alchemical,formula_52,onassis,bleriot,bipedal,colourless,hermeneutics,hosni,precipitating,turnstiles,hallucinogenic,panhellenic,wyandotte,elucidated,chita,ehime,generalised,hydrophilic,biota,niobium,rnzaf,gandhara,longueuil,logics,sheeting,bielsko,cuvier,kagyu,trefoil,docent,pancrase,stalinism,postures,encephalopathy,monckton,imbalances,epochs,leaguers,anzio,diminishes,pataki,nitrite,amuro,nabil,maybach,l'aquila,babbler,bacolod,thutmose,evora,gaudi,breakage,recur,preservative,60deg,mendip,functionaries,columnar,maccabiah,chert,verden,bromsgrove,clijsters,dengue,pastorate,phuoc,principia,viareggio,kharagpur,scharnhorst,anyang,bosons,l'art,criticises,ennio,semarang,brownian,mirabilis,asperger,calibers,typographical,cartooning,minos,disembark,supranational,undescribed,etymologically,alappuzha,vilhelm,lanao,pakenham,bhagavata,rakoczi,clearings,astrologers,manitowoc,bunuel,acetylene,scheduler,defamatory,trabzonspor,leaded,scioto,pentathlete,abrahamic,minigames,aldehydes,peerages,legionary,1640s,masterworks,loudness,bryansk,likeable,genocidal,vegetated,towpath,declination,pyrrhus,divinely,vocations,rosebery,associazione,loaders,biswas,oeste,tilings,xianzong,bhojpuri,annuities,relatedness,idolator,psers,constriction,chuvash,choristers,hanafi,fielders,grammarian,orpheum,asylums,millbrook,gyatso,geldof,stabilise,tableaux,diarist,kalahari,panini,cowdenbeath,melanin,4x100m,resonances,pinar,atherosclerosis,sheringham,castlereagh,aoyama,larks,pantograph,protrude,natak,gustafsson,moribund,cerevisiae,cleanly,polymeric,holkar,cosmonauts,underpinning,lithosphere,firuzabad,languished,mingled,citrate,spadina,lavas,daejeon,fibrillation,porgy,pineville,ps1000,cobbled,emamzadeh,mukhtar,dampers,indelible,salonika,nanoscale,treblinka,eilat,purporting,fluctuate,mesic,hagiography,cutscenes,fondation,barrens,comically,accrue,ibrox,makerere,defections,'there,hollandia,skene,grosseto,reddit,objectors,inoculation,rowdies,playfair,calligrapher,namor,sibenik,abbottabad,propellants,hydraulically,chloroplasts,tablelands,tecnico,schist,klasse,shirvan,bashkortostan,bullfighting,north/south,polski,hanns,woodblock,kilmore,ejecta,ignacy,nanchang,danubian,commendations,snohomish,samaritans,argumentation,vasconcelos,hedgehogs,vajrayana,barents,kulkarni,kumbakonam,identifications,hillingdon,weirs,nayanar,beauvoir,messe,divisors,atlantiques,broods,affluence,tegucigalpa,unsuited,autodesk,akash,princeps,culprits,kingstown,unassuming,goole,visayan,asceticism,blagojevich,irises,paphos,unsound,maurier,pontchartrain,desertification,sinfonietta,latins,especial,limpet,valerenga,glial,brainstem,mitral,parables,sauropod,judean,iskcon,sarcoma,venlo,justifications,zhuhai,blavatsky,alleviated,usafe,steppenwolf,inversions,janko,chagall,secretory,basildon,saguenay,pergamon,hemispherical,harmonized,reloading,franjo,domaine,extravagance,relativism,metamorphosed,labuan,baloncesto,gmail,byproducts,calvinists,counterattacked,vitus,bubonic,120th,strachey,ritually,brookwood,selectable,savinja,incontinence,meltwater,jinja,1720s,brahmi,morgenthau,sheaves,sleeved,stratovolcano,wielki,utilisation,avoca,fluxus,panzergrenadier,philately,deflation,podlaska,prerogatives,kuroda,theophile,zhongzong,gascoyne,magus,takao,arundell,fylde,merdeka,prithviraj,venkateswara,liepaja,daigo,dreamland,reflux,sunnyvale,coalfields,seacrest,soldering,flexor,structuralism,alnwick,outweighed,unaired,mangeshkar,batons,glaad,banshees,irradiated,organelles,biathlete,cabling,chairlift,lollapalooza,newsnight,capacitive,succumbs,flatly,miramichi,burwood,comedienne,charteris,biotic,workspace,aficionados,sokolka,chatelet,o'shaughnessy,prosthesis,neoliberal,refloated,oppland,hatchlings,econometrics,loess,thieu,androids,appalachians,jenin,pterostichinae,downsized,foils,chipsets,stencil,danza,narrate,maginot,yemenite,bisects,crustacean,prescriptive,melodious,alleviation,empowers,hansson,autodromo,obasanjo,osmosis,daugava,rheumatism,moraes,leucine,etymologies,chepstow,delaunay,bramall,bajaj,flavoring,approximates,marsupials,incisive,microcomputer,tactically,waals,wilno,fisichella,ursus,hindmarsh,mazarin,lomza,xenophobia,lawlessness,annecy,wingers,gornja,gnaeus,superieur,tlaxcala,clasps,symbolises,slats,rightist,effector,blighted,permanence,divan,progenitors,kunsthalle,anointing,excelling,coenzyme,indoctrination,dnipro,landholdings,adriaan,liturgies,cartan,ethmia,attributions,sanctus,trichy,chronicon,tancred,affinis,kampuchea,gantry,pontypool,membered,distrusted,fissile,dairies,hyposmocoma,craigie,adarsh,martinsburg,taxiway,30deg,geraint,vellum,bencher,khatami,formula_53,zemun,teruel,endeavored,palmares,pavements,u.s..,internationalization,satirized,carers,attainable,wraparound,muang,parkersburg,extinctions,birkenfeld,wildstorm,payers,cohabitation,unitas,culloden,capitalizing,clwyd,daoist,campinas,emmylou,orchidaceae,halakha,orientales,fealty,domnall,chiefdom,nigerians,ladislav,dniester,avowed,ergonomics,newsmagazine,kitsch,cantilevered,benchmarking,remarriage,alekhine,coldfield,taupo,almirante,substations,apprenticeships,seljuq,levelling,eponym,symbolising,salyut,opioids,underscore,ethnologue,mohegan,marikina,libro,bassano,parse,semantically,disjointed,dugdale,padraig,tulsi,modulating,xfinity,headlands,mstislav,earthworms,bourchier,lgbtq,embellishments,pennants,rowntree,betel,motet,mulla,catenary,washoe,mordaunt,dorking,colmar,girardeau,glentoran,grammatically,samad,recreations,technion,staccato,mikoyan,spoilers,lyndhurst,victimization,chertsey,belafonte,tondo,tonsberg,narrators,subcultures,malformations,edina,augmenting,attests,euphemia,cabriolet,disguising,1650s,navarrese,demoralized,cardiomyopathy,welwyn,wallachian,smoothness,planktonic,voles,issuers,sardasht,survivability,cuauhtemoc,thetis,extruded,signet,raghavan,lombok,eliyahu,crankcase,dissonant,stolberg,trencin,desktops,bursary,collectivization,charlottenburg,triathlete,curvilinear,involuntarily,mired,wausau,invades,sundaram,deletions,bootstrap,abellio,axiomatic,noguchi,setups,malawian,visalia,materialist,kartuzy,wenzong,plotline,yeshivas,parganas,tunica,citric,conspecific,idlib,superlative,reoccupied,blagoevgrad,masterton,immunological,hatta,courbet,vortices,swallowtail,delves,haridwar,diptera,boneh,bahawalpur,angering,mardin,equipments,deployable,guanine,normality,rimmed,artisanal,boxset,chandrasekhar,jools,chenar,tanakh,carcassonne,belatedly,millville,anorthosis,reintegration,velde,surfactant,kanaan,busoni,glyphipterix,personas,fullness,rheims,tisza,stabilizers,bharathi,joost,spinola,mouldings,perching,esztergom,afzal,apostate,lustre,s.league,motorboat,monotheistic,armature,barat,asistencia,bloomsburg,hippocampal,fictionalised,defaults,broch,hexadecimal,lusignan,ryanair,boccaccio,breisgau,southbank,bskyb,adjoined,neurobiology,aforesaid,sadhu,langue,headship,wozniacki,hangings,regulus,prioritized,dynamism,allier,hannity,shimin,antoninus,gymnopilus,caledon,preponderance,melayu,electrodynamics,syncopated,ibises,krosno,mechanistic,morpeth,harbored,albini,monotheism,'real,hyperactivity,haveli,writer/director,minato,nimoy,caerphilly,chitral,amirabad,fanshawe,l'oreal,lorde,mukti,authoritarianism,valuing,spyware,hanbury,restarting,stato,embed,suiza,empiricism,stabilisation,stari,castlemaine,orbis,manufactory,mauritanian,shoji,taoyuan,prokaryotes,oromia,ambiguities,embodying,slims,frente,innovate,ojibwa,powdery,gaeltacht,argentinos,quatermass,detergents,fijians,adaptor,tokai,chileans,bulgars,oxidoreductases,bezirksliga,conceicao,myosin,nellore,500cc,supercomputers,approximating,glyndwr,polypropylene,haugesund,cockerell,tudman,ashbourne,hindemith,bloodlines,rigveda,etruria,romanos,steyn,oradea,deceleration,manhunter,laryngeal,fraudulently,janez,wendover,haplotype,janaki,naoki,belizean,mellencamp,cartographic,sadhana,tricolour,pseudoscience,satara,bytow,s.p.a.,jagdgeschwader,arcot,omagh,sverdrup,masterplan,surtees,apocrypha,ahvaz,d'amato,socratic,leumit,unnumbered,nandini,witold,marsupial,coalesced,interpolated,gimnasia,karadzic,keratin,mamoru,aldeburgh,speculator,escapement,irfan,kashyap,satyajit,haddington,solver,rothko,ashkelon,kickapoo,yeomen,superbly,bloodiest,greenlandic,lithic,autofocus,yardbirds,poona,keble,javan,sufis,expandable,tumblr,ursuline,swimwear,winwood,counsellors,aberrations,marginalised,befriending,workouts,predestination,varietal,siddhartha,dunkeld,judaic,esquimalt,shabab,ajith,telefonica,stargard,hoysala,radhakrishnan,sinusoidal,strada,hiragana,cebuano,monoid,independencia,floodwaters,mildura,mudflats,ottokar,translit,radix,wigner,philosophically,tephritid,synthesizing,castletown,installs,stirner,resettle,bushfire,choirmaster,kabbalistic,shirazi,lightship,rebus,colonizers,centrifuge,leonean,kristofferson,thymus,clackamas,ratnam,rothesay,municipally,centralia,thurrock,gulfport,bilinear,desirability,merite,psoriasis,macaw,erigeron,consignment,mudstone,distorting,karlheinz,ramen,tailwheel,vitor,reinsurance,edifices,superannuation,dormancy,contagion,cobden,rendezvoused,prokaryotic,deliberative,patricians,feigned,degrades,starlings,sopot,viticultural,beaverton,overflowed,convener,garlands,michiel,ternopil,naturelle,biplanes,bagot,gamespy,ventspils,disembodied,flattening,profesional,londoners,arusha,scapular,forestall,pyridine,ulema,eurodance,aruna,callus,periodontal,coetzee,immobilized,o'meara,maharani,katipunan,reactants,zainab,microgravity,saintes,britpop,carrefour,constrain,adversarial,firebirds,brahmo,kashima,simca,surety,surpluses,superconductivity,gipuzkoa,cumans,tocantins,obtainable,humberside,roosting,'king,formula_54,minelayer,bessel,sulayman,cycled,biomarkers,annealing,shusha,barda,cassation,djing,polemics,tuple,directorates,indomitable,obsolescence,wilhelmine,pembina,bojan,tambo,dioecious,pensioner,magnificat,1660s,estrellas,southeasterly,immunodeficiency,railhead,surreptitiously,codeine,encores,religiosity,tempera,camberley,efendi,boardings,malleable,hagia,input/output,lucasfilm,ujjain,polymorphisms,creationist,berners,mickiewicz,irvington,linkedin,endures,kinect,munition,apologetics,fairlie,predicated,reprinting,ethnographer,variances,levantine,mariinsky,jadid,jarrow,asia/oceania,trinamool,waveforms,bisexuality,preselection,pupae,buckethead,hieroglyph,lyricists,marionette,dunbartonshire,restorer,monarchical,pazar,kickoffs,cabildo,savannas,gliese,dench,spoonbills,novelette,diliman,hypersensitivity,authorising,montefiore,mladen,qu'appelle,theistic,maruti,laterite,conestoga,saare,californica,proboscis,carrickfergus,imprecise,hadassah,baghdadi,jolgeh,deshmukh,amusements,heliopolis,berle,adaptability,partenkirchen,separations,baikonur,cardamom,southeastward,southfield,muzaffar,adequacy,metropolitana,rajkot,kiyoshi,metrobus,evictions,reconciles,librarianship,upsurge,knightley,badakhshan,proliferated,spirituals,burghley,electroacoustic,professing,featurette,reformists,skylab,descriptors,oddity,greyfriars,injects,salmond,lanzhou,dauntless,subgenera,underpowered,transpose,mahinda,gatos,aerobatics,seaworld,blocs,waratahs,joris,giggs,perfusion,koszalin,mieczyslaw,ayyubid,ecologists,modernists,sant'angelo,quicktime,him/her,staves,sanyo,melaka,acrocercops,qigong,iterated,generalizes,recuperation,vihara,circassians,psychical,chavo,memoires,infiltrates,notaries,pelecaniformesfamily,strident,chivalric,pierrepont,alleviating,broadsides,centipede,b.tech,reinterpreted,sudetenland,hussite,covenanters,radhika,ironclads,gainsbourg,testis,penarth,plantar,azadegan,beano,espn.com,leominster,autobiographies,nbcuniversal,eliade,khamenei,montferrat,undistinguished,ethnological,wenlock,fricatives,polymorphic,biome,joule,sheaths,astrophysicist,salve,neoclassicism,lovat,downwind,belisarius,forma,usurpation,freie,depopulation,backbench,ascenso,'high,aagpbl,gdanski,zalman,mouvement,encapsulation,bolshevism,statny,voyageurs,hywel,vizcaya,mazra'eh,narthex,azerbaijanis,cerebrospinal,mauretania,fantail,clearinghouse,bolingbroke,pequeno,ansett,remixing,microtubule,wrens,jawahar,palembang,gambian,hillsong,fingerboard,repurposed,sundry,incipient,veolia,theologically,ulaanbaatar,atsushi,foundling,resistivity,myeloma,factbook,mazowiecka,diacritic,urumqi,clontarf,provokes,intelsat,professes,materialise,portobello,benedictines,panionios,introverted,reacquired,bridport,mammary,kripke,oratorios,vlore,stoning,woredas,unreported,antti,togolese,fanzines,heuristics,conservatories,carburetors,clitheroe,cofounded,formula_57,erupting,quinnipiac,bootle,ghostface,sittings,aspinall,sealift,transferase,boldklub,siskiyou,predominated,francophonie,ferruginous,castrum,neogene,sakya,madama,precipitous,'love,posix,bithynia,uttara,avestan,thrushes,seiji,memorably,septimius,libri,cibernetico,hyperinflation,dissuaded,cuddalore,peculiarity,vaslui,grojec,albumin,thurles,casks,fasteners,fluidity,buble,casals,terek,gnosticism,cognates,ulnar,radwanska,babylonians,majuro,oxidizer,excavators,rhythmically,liffey,gorakhpur,eurydice,underscored,arborea,lumumba,tuber,catholique,grama,galilei,scrope,centreville,jacobin,bequests,ardeche,polygamous,montauban,terai,weatherboard,readability,attainder,acraea,transversely,rivets,winterbottom,reassures,bacteriology,vriesea,chera,andesite,dedications,homogenous,reconquered,bandon,forrestal,ukiyo,gurdjieff,tethys,sparc,muscogee,grebes,belchatow,mansa,blantyre,palliser,sokolow,fibroblasts,exmoor,misaki,soundscapes,housatonic,middelburg,convenor,leyla,antipope,histidine,okeechobee,alkenes,sombre,alkene,rubik,macaques,calabar,trophee,pinchot,'free,frusciante,chemins,falaise,vasteras,gripped,schwarzenberg,cumann,kanchipuram,acoustically,silverbacks,fangio,inset,plympton,kuril,vaccinations,recep,theropods,axils,stavropol,encroached,apoptotic,papandreou,wailers,moonstone,assizes,micrometers,hornchurch,truncation,annapurna,egyptologists,rheumatic,promiscuity,satiric,fleche,caloptilia,anisotropy,quaternions,gruppo,viscounts,awardees,aftershocks,sigint,concordance,oblasts,gaumont,stent,commissars,kesteven,hydroxy,vijayanagar,belorussian,fabricius,watermark,tearfully,mamet,leukaemia,sorkh,milepost,tattooing,vosta,abbasids,uncompleted,hedong,woodwinds,extinguishing,malus,multiplexes,francoist,pathet,responsa,bassists,'most,postsecondary,ossory,grampian,saakashvili,alito,strasberg,impressionistic,volador,gelatinous,vignette,underwing,campanian,abbasabad,albertville,hopefuls,nieuwe,taxiways,reconvened,recumbent,pathologists,unionized,faversham,asymptotically,romulo,culling,donja,constricted,annesley,duomo,enschede,lovech,sharpshooter,lansky,dhamma,papillae,alanine,mowat,delius,wrest,mcluhan,podkarpackie,imitators,bilaspur,stunting,pommel,casemate,handicaps,nagas,testaments,hemings,necessitate,rearward,locative,cilla,klitschko,lindau,merion,consequential,antic,soong,copula,berthing,chevrons,rostral,sympathizer,budokan,ranulf,beria,stilt,replying,conflated,alcibiades,painstaking,yamanashi,calif.,arvid,ctesiphon,xizong,rajas,caxton,downbeat,resurfacing,rudders,miscegenation,deathmatch,foregoing,arthropod,attestation,karts,reapportionment,harnessing,eastlake,schola,dosing,postcolonial,imtiaz,formula_55,insulators,gunung,accumulations,pampas,llewelyn,bahnhof,cytosol,grosjean,teaneck,briarcliff,arsenio,canara,elaborating,passchendaele,searchlights,holywell,mohandas,preventable,gehry,mestizos,ustinov,cliched,'national,heidfeld,tertullian,jihadist,tourer,miletus,semicircle,outclassed,bouillon,cardinalate,clarifies,dakshina,bilayer,pandyan,unrwa,chandragupta,formula_56,portola,sukumaran,lactation,islamia,heikki,couplers,misappropriation,catshark,montt,ploughs,carib,stator,leaderboard,kenrick,dendrites,scape,tillamook,molesworth,mussorgsky,melanesia,restated,troon,glycoside,truckee,headwater,mashup,sectoral,gangwon,docudrama,skirting,psychopathology,dramatised,ostroleka,infestations,thabo,depolarization,wideroe,eisenbahn,thomond,kumaon,upendra,foreland,acronyms,yaqui,retaking,raphaelite,specie,dupage,villars,lucasarts,chloroplast,werribee,balsa,ascribe,havant,flava,khawaja,tyumen,subtract,interrogators,reshaping,buzzcocks,eesti,campanile,potemkin,apertures,snowboarder,registrars,handbooks,boyar,contaminant,depositors,proximate,jeunesse,zagora,pronouncements,mists,nihilism,deified,margraviate,pietersen,moderators,amalfi,adjectival,copepods,magnetosphere,pallets,clemenceau,castra,perforation,granitic,troilus,grzegorz,luthier,dockyards,antofagasta,ffestiniog,subroutine,afterword,waterwheel,druce,nitin,undifferentiated,emacs,readmitted,barneveld,tapers,hittites,infomercials,infirm,braathens,heligoland,carpark,geomagnetic,musculoskeletal,nigerien,machinima,harmonize,repealing,indecency,muskoka,verite,steubenville,suffixed,cytoskeleton,surpasses,harmonia,imereti,ventricles,heterozygous,envisions,otsego,ecoles,warrnambool,burgenland,seria,rawat,capistrano,welby,kirin,enrollments,caricom,dragonlance,schaffhausen,expanses,photojournalism,brienne,etude,referent,jamtland,schemas,xianbei,cleburne,bicester,maritima,shorelines,diagonals,bjelke,nonpublic,aliasing,m.f.a,ovals,maitreya,skirmishing,grothendieck,sukhothai,angiotensin,bridlington,durgapur,contras,gakuen,skagit,rabbinate,tsunamis,haphazard,tyldesley,microcontroller,discourages,hialeah,compressing,septimus,larvik,condoleezza,psilocybin,protectionism,songbirds,clandestinely,selectmen,wargame,cinemascope,khazars,agronomy,melzer,latifah,cherokees,recesses,assemblymen,basescu,banaras,bioavailability,subchannels,adenine,o'kelly,prabhakar,leonese,dimethyl,testimonials,geoffroy,oxidant,universiti,gheorghiu,bohdan,reversals,zamorin,herbivore,jarre,sebastiao,infanterie,dolmen,teddington,radomsko,spaceships,cuzco,recapitulation,mahoning,bainimarama,myelin,aykroyd,decals,tokelau,nalgonda,rajasthani,121st,quelled,tambov,illyrians,homilies,illuminations,hypertrophy,grodzisk,inundation,incapacity,equilibria,combats,elihu,steinitz,berengar,gowda,canwest,khosrau,maculata,houten,kandinsky,onside,leatherhead,heritable,belvidere,federative,chukchi,serling,eruptive,patan,entitlements,suffragette,evolutions,migrates,demobilisation,athleticism,trope,sarpsborg,kensal,translink,squamish,concertgebouw,energon,timestamp,competences,zalgiris,serviceman,codice_7,spoofing,assange,mahadevan,skien,suceava,augustan,revisionism,unconvincing,hollande,drina,gottlob,lippi,broglie,darkening,tilapia,eagerness,nacht,kolmogorov,photometric,leeuwarden,jrotc,haemorrhage,almanack,cavalli,repudiation,galactose,zwickau,cetinje,houbraken,heavyweights,gabonese,ordinals,noticias,museveni,steric,charaxes,amjad,resection,joinville,leczyca,anastasius,purbeck,subtribe,dalles,leadoff,monoamine,jettisoned,kaori,anthologized,alfreton,indic,bayezid,tottori,colonizing,assassinating,unchanging,eusebian,d'estaing,tsingtao,toshio,transferases,peronist,metrology,equus,mirpur,libertarianism,kovil,indole,'green,abstention,quantitatively,icebreakers,tribals,mainstays,dryandra,eyewear,nilgiri,chrysanthemum,inositol,frenetic,merchantman,hesar,physiotherapist,transceiver,dancefloor,rankine,neisse,marginalization,lengthen,unaided,rework,pageantry,savio,striated,funen,witton,illuminates,frass,hydrolases,akali,bistrita,copywriter,firings,handballer,tachinidae,dmytro,coalesce,neretva,menem,moraines,coatbridge,crossrail,spoofed,drosera,ripen,protour,kikuyu,boleslav,edwardes,troubadours,haplogroups,wrasse,educationalist,sroda,khaneh,dagbladet,apennines,neuroscientist,deplored,terje,maccabees,daventry,spaceport,lessening,ducats,singer/guitarist,chambersburg,yeong,configurable,ceremonially,unrelenting,caffe,graaf,denizens,kingsport,ingush,panhard,synthesised,tumulus,homeschooled,bozorg,idiomatic,thanhouser,queensway,radek,hippolytus,inking,banovina,peacocks,piaui,handsworth,pantomimes,abalone,thera,kurzweil,bandura,augustinians,bocelli,ferrol,jiroft,quadrature,contravention,saussure,rectification,agrippina,angelis,matanzas,nidaros,palestrina,latium,coriolis,clostridium,ordain,uttering,lanchester,proteolytic,ayacucho,merseburg,holbein,sambalpur,algebraically,inchon,ostfold,savoia,calatrava,lahiri,judgeship,ammonite,masaryk,meyerbeer,hemorrhagic,superspeedway,ningxia,panicles,encircles,khmelnytsky,profusion,esher,babol,inflationary,anhydride,gaspe,mossy,periodicity,nacion,meteorologists,mahjong,interventional,sarin,moult,enderby,modell,palgrave,warners,montcalm,siddha,functionalism,rilke,politicized,broadmoor,kunste,orden,brasileira,araneta,eroticism,colquhoun,mamba,blacktown,tubercle,seagrass,manoel,camphor,neoregelia,llandudno,annexe,enplanements,kamien,plovers,statisticians,iturbide,madrasah,nontrivial,publican,landholders,manama,uninhabitable,revivalist,trunkline,friendliness,gurudwara,rocketry,unido,tripos,besant,braque,evolutionarily,abkhazian,staffel,ratzinger,brockville,bohemond,intercut,djurgarden,utilitarianism,deploys,sastri,absolutism,subhas,asghar,fictions,sepinwall,proportionately,titleholders,thereon,foursquare,machinegun,knightsbridge,siauliai,aqaba,gearboxes,castaways,weakens,phallic,strzelce,buoyed,ruthenia,pharynx,intractable,neptunes,koine,leakey,netherlandish,preempted,vinay,terracing,instigating,alluvium,prosthetics,vorarlberg,politiques,joinery,reduplication,nebuchadnezzar,lenticular,banka,seaborne,pattinson,helpline,aleph,beckenham,californians,namgyal,franziska,aphid,branagh,transcribe,appropriateness,surakarta,takings,propagates,juraj,b0d3fb,brera,arrayed,tailback,falsehood,hazleton,prosody,egyptology,pinnate,tableware,ratan,camperdown,ethnologist,tabari,classifiers,biogas,126th,kabila,arbitron,apuestas,membranous,kincardine,oceana,glories,natick,populism,synonymy,ghalib,mobiles,motherboards,stationers,germinal,patronised,formula_58,gaborone,torts,jeezy,interleague,novaya,batticaloa,offshoots,wilbraham,filename,nswrfl,'well,trilobite,pythons,optimally,scientologists,rhesus,pilsen,backdrops,batang,unionville,hermanos,shrikes,fareham,outlawing,discontinuing,boisterous,shamokin,scanty,southwestward,exchangers,unexpired,mewar,h.m.s,saldanha,pawan,condorcet,turbidity,donau,indulgences,coincident,cliques,weeklies,bardhaman,violators,kenai,caspase,xperia,kunal,fistula,epistemic,cammell,nephi,disestablishment,rotator,germaniawerft,pyaar,chequered,jigme,perlis,anisotropic,popstars,kapil,appendices,berat,defecting,shacks,wrangel,panchayath,gorna,suckling,aerosols,sponheim,talal,borehole,encodings,enlai,subduing,agong,nadar,kitsap,syrmia,majumdar,pichilemu,charleville,embryology,booting,literati,abutting,basalts,jussi,repubblica,hertogenbosch,digitization,relents,hillfort,wiesenthal,kirche,bhagwan,bactrian,oases,phyla,neutralizing,helsing,ebooks,spearheading,margarine,'golden,phosphor,picea,stimulants,outliers,timescale,gynaecology,integrator,skyrocketed,bridgnorth,senecio,ramachandra,suffragist,arrowheads,aswan,inadvertent,microelectronics,118th,sofer,kubica,melanesian,tuanku,balkh,vyborg,crystallographic,initiators,metamorphism,ginzburg,looters,unimproved,finistere,newburyport,norges,immunities,franchisees,asterism,kortrijk,camorra,komsomol,fleurs,draughts,patagonian,voracious,artin,collaborationist,revolucion,revitalizing,xaver,purifying,antipsychotic,disjunct,pompeius,dreamwave,juvenal,beinn,adiyaman,antitank,allama,boletus,melanogaster,dumitru,caproni,aligns,athabaskan,stobart,phallus,veikkausliiga,hornsey,buffering,bourbons,dobruja,marga,borax,electrics,gangnam,motorcyclist,whidbey,draconian,lodger,galilean,sanctification,imitates,boldness,underboss,wheatland,cantabrian,terceira,maumee,redefining,uppercase,ostroda,characterise,universalism,equalized,syndicalism,haringey,masovia,deleuze,funkadelic,conceals,thuan,minsky,pluralistic,ludendorff,beekeeping,bonfires,endoscopic,abuts,prebend,jonkoping,amami,tribunes,yup'ik,awadh,gasification,pforzheim,reforma,antiwar,vaishnavism,maryville,inextricably,margrethe,empresa,neutrophils,sanctified,ponca,elachistidae,curiae,quartier,mannar,hyperplasia,wimax,busing,neologism,florins,underrepresented,digitised,nieuw,cooch,howards,frege,hughie,plied,swale,kapellmeister,vajpayee,quadrupled,aeronautique,dushanbe,custos,saltillo,kisan,tigray,manaus,epigrams,shamanic,peppered,frosts,promotion/relegation,concedes,zwingli,charentes,whangarei,hyung,spring/summer,sobre,eretz,initialization,sawai,ephemera,grandfathered,arnaldo,customised,permeated,parapets,growths,visegrad,estudios,altamont,provincia,apologises,stoppard,carburettor,rifts,kinematic,zhengzhou,eschatology,prakrit,folate,yvelines,scapula,stupas,rishon,reconfiguration,flutist,1680s,apostolate,proudhon,lakshman,articulating,stortford,faithfull,bitterns,upwelling,qur'anic,lidar,interferometry,waterlogged,koirala,ditton,wavefunction,fazal,babbage,antioxidants,lemberg,deadlocked,tolled,ramapo,mathematica,leiria,topologies,khali,photonic,balti,1080p,corrects,recommenced,polyglot,friezes,tiebreak,copacabana,cholmondeley,armband,abolishment,sheamus,buttes,glycolysis,cataloged,warrenton,sassari,kishan,foodservice,cryptanalysis,holmenkollen,cosplay,machi,yousuf,mangal,allying,fertiliser,otomi,charlevoix,metallurg,parisians,bottlenose,oakleigh,debug,cidade,accede,ligation,madhava,pillboxes,gatefold,aveyron,sorin,thirsk,immemorial,menelik,mehra,domingos,underpinned,fleshed,harshness,diphthong,crestwood,miskolc,dupri,pyrausta,muskingum,tuoba,prodi,incidences,waynesboro,marquesas,heydar,artesian,calinescu,nucleation,funders,covalently,compaction,derbies,seaters,sodor,tabular,amadou,peckinpah,o'halloran,zechariah,libyans,kartik,daihatsu,chandran,erzhu,heresies,superheated,yarder,dorde,tanjore,abusers,xuanwu,juniperus,moesia,trusteeship,birdwatching,beatz,moorcock,harbhajan,sanga,choreographic,photonics,boylston,amalgamate,prawns,electrifying,sarath,inaccurately,exclaims,powerpoint,chaining,cpusa,adulterous,saccharomyces,glogow,vfl/afl,syncretic,simla,persisting,functors,allosteric,euphorbiaceae,juryo,mlada,moana,gabala,thornycroft,kumanovo,ostrovsky,sitio,tutankhamun,sauropods,kardzhali,reinterpretation,sulpice,rosyth,originators,halesowen,delineation,asesoria,abatement,gardai,elytra,taillights,overlays,monsoons,sandpipers,ingmar,henrico,inaccuracy,irwell,arenabowl,elche,pressburg,signalman,interviewees,sinkhole,pendle,ecommerce,cellos,nebria,organometallic,surrealistic,propagandist,interlaken,canandaigua,aerials,coutinho,pascagoula,tonopah,letterkenny,gropius,carbons,hammocks,childe,polities,hosiery,donitz,suppresses,diaghilev,stroudsburg,bagram,pistoia,regenerating,unitarians,takeaway,offstage,vidin,glorification,bakunin,yavapai,lutzow,sabercats,witney,abrogated,gorlitz,validating,dodecahedron,stubbornly,telenor,glaxosmithkline,solapur,undesired,jellicoe,dramatization,four-and-a-half,seawall,waterpark,artaxerxes,vocalization,typographic,byung,sachsenhausen,shepparton,kissimmee,konnan,belsen,dhawan,khurd,mutagenesis,vejle,perrot,estradiol,formula_60,saros,chiloe,misiones,lamprey,terrains,speke,miasto,eigenvectors,haydock,reservist,corticosteroids,savitri,shinawatra,developmentally,yehudi,berates,janissaries,recapturing,rancheria,subplots,gresley,nikkatsu,oryol,cosmas,boavista,formula_59,playfully,subsections,commentated,kathakali,dorid,vilaine,seepage,hylidae,keiji,kazakhs,triphosphate,1620s,supersede,monarchists,falla,miyako,notching,bhumibol,polarizing,secularized,shingled,bronislaw,lockerbie,soleyman,bundesbahn,latakia,redoubts,boult,inwardly,invents,ondrej,minangkabau,newquay,permanente,alhaji,madhav,malini,ellice,bookmaker,mankiewicz,etihad,o'dea,interrogative,mikawa,wallsend,canisius,bluesy,vitruvius,noord,ratifying,mixtec,gujranwala,subprefecture,keelung,goiania,nyssa,shi'ite,semitone,ch'uan,computerised,pertuan,catapults,nepomuk,shruti,millstones,buskerud,acolytes,tredegar,sarum,armia,dell'arte,devises,custodians,upturned,gallaudet,disembarking,thrashed,sagrada,myeon,undeclared,qumran,gaiden,tepco,janesville,showground,condense,chalon,unstaffed,pasay,undemocratic,hauts,viridis,uninjured,escutcheon,gymkhana,petaling,hammam,dislocations,tallaght,rerum,shias,indios,guaranty,simplicial,benares,benediction,tajiri,prolifically,huawei,onerous,grantee,ferencvaros,otranto,carbonates,conceit,digipak,qadri,masterclasses,swamiji,cradock,plunket,helmsman,119th,salutes,tippecanoe,murshidabad,intelligibility,mittal,diversifying,bidar,asansol,crowdsourcing,rovere,karakoram,grindcore,skylights,tulagi,furrows,ligne,stuka,sumer,subgraph,amata,regionalist,bulkeley,teletext,glorify,readied,lexicographer,sabadell,predictability,quilmes,phenylalanine,bandaranaike,pyrmont,marksmen,quisling,viscountess,sociopolitical,afoul,pediments,swazi,martyrology,nullify,panagiotis,superconductors,veldenz,jujuy,l'isle,hematopoietic,shafi,subsea,hattiesburg,jyvaskyla,kebir,myeloid,landmine,derecho,amerindians,birkenau,scriabin,milhaud,mucosal,nikaya,freikorps,theoretician,proconsul,o'hanlon,clerked,bactria,houma,macular,topologically,shrubby,aryeh,ghazali,afferent,magalhaes,moduli,ashtabula,vidarbha,securitate,ludwigsburg,adoor,varun,shuja,khatun,chengde,bushels,lascelles,professionnelle,elfman,rangpur,unpowered,citytv,chojnice,quaternion,stokowski,aschaffenburg,commutes,subramaniam,methylene,satrap,gharb,namesakes,rathore,helier,gestational,heraklion,colliers,giannis,pastureland,evocation,krefeld,mahadeva,churchmen,egret,yilmaz,galeazzo,pudukkottai,artigas,generalitat,mudslides,frescoed,enfeoffed,aphorisms,melilla,montaigne,gauliga,parkdale,mauboy,linings,prema,sapir,xylophone,kushan,rockne,sequoyah,vasyl,rectilinear,vidyasagar,microcosm,san'a,carcinogen,thicknesses,aleut,farcical,moderating,detested,hegemonic,instalments,vauban,verwaltungsgemeinschaft,picayune,razorback,magellanic,moluccas,pankhurst,exportation,waldegrave,sufferer,bayswater,1up.com,rearmament,orangutans,varazdin,b.o.b,elucidate,harlingen,erudition,brankovic,lapis,slipway,urraca,shinde,unwell,elwes,euboea,colwyn,srivijaya,grandstands,hortons,generalleutnant,fluxes,peterhead,gandhian,reals,alauddin,maximized,fairhaven,endow,ciechanow,perforations,darters,panellist,manmade,litigants,exhibitor,tirol,caracalla,conformance,hotelier,stabaek,hearths,borac,frisians,ident,veliko,emulators,schoharie,uzbeks,samarra,prestwick,wadia,universita,tanah,bucculatrix,predominates,genotypes,denounces,roadsides,ganassi,keokuk,philatelist,tomic,ingots,conduits,samplers,abdus,johar,allegories,timaru,wolfpacks,secunda,smeaton,sportivo,inverting,contraindications,whisperer,moradabad,calamities,bakufu,soundscape,smallholders,nadeem,crossroad,xenophobic,zakir,nationalliga,glazes,retroflex,schwyz,moroder,rubra,quraysh,theodoros,endemol,infidels,km/hr,repositioned,portraitist,lluis,answerable,arges,mindedness,coarser,eyewall,teleported,scolds,uppland,vibraphone,ricoh,isenburg,bricklayer,cuttlefish,abstentions,communicable,cephalopod,stockyards,balto,kinston,armbar,bandini,elphaba,maxims,bedouins,sachsen,friedkin,tractate,pamir,ivanovo,mohini,kovalainen,nambiar,melvyn,orthonormal,matsuyama,cuernavaca,veloso,overstated,streamer,dravid,informers,analyte,sympathized,streetscape,gosta,thomasville,grigore,futuna,depleting,whelks,kiedis,armadale,earner,wynyard,dothan,animating,tridentine,sabri,immovable,rivoli,ariege,parley,clinker,circulates,junagadh,fraunhofer,congregants,180th,buducnost,formula_62,olmert,dedekind,karnak,bayernliga,mazes,sandpiper,ecclestone,yuvan,smallmouth,decolonization,lemmy,adjudicated,retiro,legia,benue,posit,acidification,wahab,taconic,floatplane,perchlorate,atria,wisbech,divestment,dallara,phrygia,palustris,cybersecurity,rebates,facie,mineralogical,substituent,proteges,fowey,mayenne,smoothbore,cherwell,schwarzschild,junin,murrumbidgee,smalltalk,d'orsay,emirati,calaveras,titusville,theremin,vikramaditya,wampanoag,burra,plaines,onegin,emboldened,whampoa,langa,soderbergh,arnaz,sowerby,arendal,godunov,pathanamthitta,damselfly,bestowing,eurosport,iconoclasm,outfitters,acquiesced,badawi,hypotension,ebbsfleet,annulus,sohrab,thenceforth,chagatai,necessitates,aulus,oddities,toynbee,uniontown,innervation,populaire,indivisible,rossellini,minuet,cyrene,gyeongju,chania,cichlids,harrods,1690s,plunges,abdullahi,gurkhas,homebuilt,sortable,bangui,rediff,incrementally,demetrios,medaille,sportif,svend,guttenberg,tubules,carthusian,pleiades,torii,hoppus,phenyl,hanno,conyngham,teschen,cronenberg,wordless,melatonin,distinctiveness,autos,freising,xuanzang,dunwich,satanism,sweyn,predrag,contractually,pavlovic,malaysians,micrometres,expertly,pannonian,abstaining,capensis,southwesterly,catchphrases,commercialize,frankivsk,normanton,hibernate,verso,deportees,dubliners,codice_8,condors,zagros,glosses,leadville,conscript,morrisons,usury,ossian,oulton,vaccinium,civet,ayman,codrington,hadron,nanometers,geochemistry,extractor,grigori,tyrrhenian,neocollyris,drooping,falsification,werft,courtauld,brigantine,orhan,chapultepec,supercopa,federalized,praga,havering,encampments,infallibility,sardis,pawar,undirected,reconstructionist,ardrossan,varuna,pastimes,archdiocesan,fledging,shenhua,molise,secondarily,stagnated,replicates,ciencias,duryodhana,marauding,ruislip,ilyich,intermixed,ravenswood,shimazu,mycorrhizal,icosahedral,consents,dunblane,follicular,pekin,suffield,muromachi,kinsale,gauche,businesspeople,thereto,watauga,exaltation,chelmno,gorse,proliferate,drainages,burdwan,kangra,transducers,inductor,duvalier,maguindanao,moslem,uncaf,givenchy,plantarum,liturgics,telegraphs,lukashenko,chenango,andante,novae,ironwood,faubourg,torme,chinensis,ambala,pietermaritzburg,virginians,landform,bottlenecks,o'driscoll,darbhanga,baptistery,ameer,needlework,naperville,auditoriums,mullingar,starrer,animatronic,topsoil,madura,cannock,vernet,santurce,catocala,ozeki,pontevedra,multichannel,sundsvall,strategists,medio,135th,halil,afridi,trelawny,caloric,ghraib,allendale,hameed,ludwigshafen,spurned,pavlo,palmar,strafed,catamarca,aveiro,harmonization,surah,predictors,solvay,mande,omnipresent,parenthesis,echolocation,equaling,experimenters,acyclic,lithographic,sepoys,katarzyna,sridevi,impoundment,khosrow,caesarean,nacogdoches,rockdale,lawmaker,caucasians,bahman,miyan,rubric,exuberance,bombastic,ductile,snowdonia,inlays,pinyon,anemones,hurries,hospitallers,tayyip,pulleys,treme,photovoltaics,testbed,polonium,ryszard,osgoode,profiting,ironwork,unsurpassed,nepticulidae,makai,lumbini,preclassic,clarksburg,egremont,videography,rehabilitating,ponty,sardonic,geotechnical,khurasan,solzhenitsyn,henna,phoenicia,rhyolite,chateaux,retorted,tomar,deflections,repressions,harborough,renan,brumbies,vandross,storia,vodou,clerkenwell,decking,universo,salon.com,imprisoning,sudwest,ghaziabad,subscribing,pisgah,sukhumi,econometric,clearest,pindar,yildirim,iulia,atlases,cements,remaster,dugouts,collapsible,resurrecting,batik,unreliability,thiers,conjunctions,colophon,marcher,placeholder,flagella,wolds,kibaki,viviparous,twelver,screenshots,aroostook,khadr,iconographic,itasca,jaume,basti,propounded,varro,be'er,jeevan,exacted,shrublands,creditable,brocade,boras,bittern,oneonta,attentional,herzliya,comprehensible,lakeville,discards,caxias,frankland,camerata,satoru,matlab,commutator,interprovincial,yorkville,benefices,nizami,edwardsville,amigaos,cannabinoid,indianola,amateurliga,pernicious,ubiquity,anarchic,novelties,precondition,zardari,symington,sargodha,headphone,thermopylae,mashonaland,zindagi,thalberg,loewe,surfactants,dobro,crocodilians,samhita,diatoms,haileybury,berwickshire,supercritical,sofie,snorna,slatina,intramolecular,agung,osteoarthritis,obstetric,teochew,vakhtang,connemara,deformations,diadem,ferruccio,mainichi,qualitatively,refrigerant,rerecorded,methylated,karmapa,krasinski,restatement,rouvas,cubitt,seacoast,schwarzkopf,homonymous,shipowner,thiamine,approachable,xiahou,160th,ecumenism,polistes,internazionali,fouad,berar,biogeography,texting,inadequately,'when,4kids,hymenoptera,emplaced,cognomen,bellefonte,supplant,michaelmas,uriel,tafsir,morazan,schweinfurt,chorister,ps400,nscaa,petipa,resolutely,ouagadougou,mascarene,supercell,konstanz,bagrat,harmonix,bergson,shrimps,resonators,veneta,camas,mynydd,rumford,generalmajor,khayyam,web.com,pappus,halfdan,tanana,suomen,yutaka,bibliographical,traian,silat,noailles,contrapuntal,agaricus,'special,minibuses,1670s,obadiah,deepa,rorschach,malolos,lymington,valuations,imperials,caballeros,ambroise,judicature,elegiac,sedaka,shewa,checksum,gosforth,legionaries,corneille,microregion,friedrichshafen,antonis,surnamed,mycelium,cantus,educations,topmost,outfitting,ivica,nankai,gouda,anthemic,iosif,supercontinent,antifungal,belarusians,mudaliar,mohawks,caversham,glaciated,basemen,stevan,clonmel,loughton,deventer,positivist,manipuri,tensors,panipat,changeup,impermeable,dubbo,elfsborg,maritimo,regimens,bikram,bromeliad,substratum,norodom,gaultier,queanbeyan,pompeo,redacted,eurocopter,mothballed,centaurs,borno,copra,bemidji,'home,sopron,neuquen,passo,cineplex,alexandrov,wysokie,mammoths,yossi,sarcophagi,congreve,petkovic,extraneous,waterbirds,slurs,indias,phaeton,discontented,prefaced,abhay,prescot,interoperable,nordisk,bicyclists,validly,sejong,litovsk,zanesville,kapitanleutnant,kerch,changeable,mcclatchy,celebi,attesting,maccoll,sepahan,wayans,veined,gaudens,markt,dansk,soane,quantized,petersham,forebears,nayarit,frenzied,queuing,bygone,viggo,ludwik,tanka,hanssen,brythonic,cornhill,primorsky,stockpiles,conceptualization,lampeter,hinsdale,mesoderm,bielsk,rosenheim,ultron,joffrey,stanwyck,khagan,tiraspol,pavelic,ascendant,empoli,metatarsal,descentralizado,masada,ligier,huseyin,ramadi,waratah,tampines,ruthenium,statoil,mladost,liger,grecian,multiparty,digraph,maglev,reconsideration,radiography,cartilaginous,taizu,wintered,anabaptist,peterhouse,shoghi,assessors,numerator,paulet,painstakingly,halakhic,rocroi,motorcycling,gimel,kryptonian,emmeline,cheeked,drawdown,lelouch,dacians,brahmana,reminiscence,disinfection,optimizations,golders,extensor,tsugaru,tolling,liman,gulzar,unconvinced,crataegus,oppositional,dvina,pyrolysis,mandan,alexius,prion,stressors,loomed,moated,dhivehi,recyclable,relict,nestlings,sarandon,kosovar,solvers,czeslaw,kenta,maneuverable,middens,berkhamsted,comilla,folkways,loxton,beziers,batumi,petrochemicals,optimised,sirjan,rabindra,musicality,rationalisation,drillers,subspaces,'live,bbwaa,outfielders,tsung,danske,vandalised,norristown,striae,kanata,gastroenterology,steadfastly,equalising,bootlegging,mannerheim,notodontidae,lagoa,commentating,peninsulas,chishti,seismology,modigliani,preceptor,canonically,awardee,boyaca,hsinchu,stiffened,nacelle,bogor,dryness,unobstructed,yaqub,scindia,peeters,irritant,ammonites,ferromagnetic,speechwriter,oxygenated,walesa,millais,canarian,faience,calvinistic,discriminant,rasht,inker,annexes,howth,allocates,conditionally,roused,regionalism,regionalbahn,functionary,nitrates,bicentenary,recreates,saboteurs,koshi,plasmids,thinned,124th,plainview,kardashian,neuville,victorians,radiates,127th,vieques,schoolmates,petru,tokusatsu,keying,sunaina,flamethrower,'bout,demersal,hosokawa,corelli,omniscient,o'doherty,niksic,reflectivity,transdev,cavour,metronome,temporally,gabba,nsaids,geert,mayport,hematite,boeotia,vaudreuil,torshavn,sailplane,mineralogist,eskisehir,practises,gallifrey,takumi,unease,slipstream,hedmark,paulinus,ailsa,wielkopolska,filmworks,adamantly,vinaya,facelifted,franchisee,augustana,toppling,velvety,crispa,stonington,histological,genealogist,tactician,tebow,betjeman,nyingma,overwinter,oberoi,rampal,overwinters,petaluma,lactarius,stanmore,balikpapan,vasant,inclines,laminate,munshi,sociedade,rabbah,septal,boyband,ingrained,faltering,inhumans,nhtsa,affix,l'ordre,kazuki,rossendale,mysims,latvians,slaveholders,basilicata,neuburg,assize,manzanillo,scrobipalpa,formula_61,belgique,pterosaurs,privateering,vaasa,veria,northport,pressurised,hobbyist,austerlitz,sahih,bhadra,siliguri,bistrica,bursaries,wynton,corot,lepidus,lully,libor,libera,olusegun,choline,mannerism,lymphocyte,chagos,duxbury,parasitism,ecowas,morotai,cancion,coniston,aggrieved,sputnikmusic,parle,ammonian,civilisations,malformation,cattaraugus,skyhawks,d'arc,demerara,bronfman,midwinter,piscataway,jogaila,threonine,matins,kohlberg,hubli,pentatonic,camillus,nigam,potro,unchained,chauvel,orangeville,cistercians,redeployment,xanthi,manju,carabinieri,pakeha,nikolaevich,kantakouzenos,sesquicentennial,gunships,symbolised,teramo,ballo,crusading,l'oeil,bharatpur,lazier,gabrovo,hysteresis,rothbard,chaumont,roundel,ma'mun,sudhir,queried,newts,shimane,presynaptic,playfield,taxonomists,sensitivities,freleng,burkinabe,orfeo,autovia,proselytizing,bhangra,pasok,jujutsu,heung,pivoting,hominid,commending,formula_64,epworth,christianized,oresund,hantuchova,rajputana,hilversum,masoretic,dayak,bakri,assen,magog,macromolecules,waheed,qaida,spassky,rumped,protrudes,preminger,misogyny,glencairn,salafi,lacunae,grilles,racemes,areva,alighieri,inari,epitomized,photoshoot,one-of-a-kind,tring,muralist,tincture,backwaters,weaned,yeasts,analytically,smaland,caltrans,vysocina,jamuna,mauthausen,175th,nouvelles,censoring,reggina,christology,gilad,amplifying,mehmood,johnsons,redirects,eastgate,sacrum,meteoric,riverbanks,guidebooks,ascribes,scoparia,iconoclastic,telegraphic,chine,merah,mistico,lectern,sheung,aethelstan,capablanca,anant,uspto,albatrosses,mymensingh,antiretroviral,clonal,coorg,vaillant,liquidator,gigas,yokai,eradicating,motorcyclists,waitakere,tandon,nears,montenegrins,250th,tatsuya,yassin,atheistic,syncretism,nahum,berisha,transcended,owensboro,lakshmana,abteilung,unadorned,nyack,overflows,harrisonburg,complainant,uematsu,frictional,worsens,sangguniang,abutment,bulwer,sarma,apollinaire,shippers,lycia,alentejo,porpoises,optus,trawling,augustow,blackwall,workbench,westmount,leaped,sikandar,conveniences,stornoway,culverts,zoroastrians,hristo,ansgar,assistive,reassert,fanned,compasses,delgada,maisons,arima,plonsk,verlaine,starstruck,rakhine,befell,spirally,wyclef,expend,colloquium,formula_63,albertus,bellarmine,handedness,holon,introns,movimiento,profitably,lohengrin,discoverers,awash,erste,pharisees,dwarka,oghuz,hashing,heterodox,uloom,vladikavkaz,linesman,rehired,nucleophile,germanicus,gulshan,songz,bayerische,paralympian,crumlin,enjoined,khanum,prahran,penitent,amersfoort,saranac,semisimple,vagrants,compositing,tualatin,oxalate,lavra,ironi,ilkeston,umpqua,calum,stretford,zakat,guelders,hydrazine,birkin,spurring,modularity,aspartate,sodermanland,hopital,bellary,legazpi,clasico,cadfael,hypersonic,volleys,pharmacokinetics,carotene,orientale,pausini,bataille,lunga,retailed,m.phil,mazowieckie,vijayan,rawal,sublimation,promissory,estimators,ploughed,conflagration,penda,segregationist,otley,amputee,coauthor,sopra,pellew,wreckers,tollywood,circumscription,permittivity,strabane,landward,articulates,beaverbrook,rutherglen,coterminous,whistleblowers,colloidal,surbiton,atlante,oswiecim,bhasa,lampooned,chanter,saarc,landkreis,tribulation,tolerates,daiichi,hatun,cowries,dyschirius,abercromby,attock,aldwych,inflows,absolutist,l'histoire,committeeman,vanbrugh,headstock,westbourne,appenzell,hoxton,oculus,westfalen,roundabouts,nickelback,trovatore,quenching,summarises,conservators,transmutation,talleyrand,barzani,unwillingly,axonal,'blue,opining,enveloping,fidesz,rafah,colborne,flickr,lozenge,dulcimer,ndebele,swaraj,oxidize,gonville,resonated,gilani,superiore,endeared,janakpur,shepperton,solidifying,memoranda,sochaux,kurnool,rewari,emirs,kooning,bruford,unavailability,kayseri,judicious,negating,pterosaur,cytosolic,chernihiv,variational,sabretooth,seawolves,devalued,nanded,adverb,volunteerism,sealers,nemours,smederevo,kashubian,bartin,animax,vicomte,polotsk,polder,archiepiscopal,acceptability,quidditch,tussock,seminaire,immolation,belge,coves,wellingborough,khaganate,mckellen,nayaka,brega,kabhi,pontoons,bascule,newsreels,injectors,cobol,weblog,diplo,biggar,wheatbelt,erythrocytes,pedra,showgrounds,bogdanovich,eclecticism,toluene,elegies,formalize,andromedae,airworthiness,springville,mainframes,overexpression,magadha,bijelo,emlyn,glutamine,accenture,uhuru,metairie,arabidopsis,patanjali,peruvians,berezovsky,accion,astrolabe,jayanti,earnestly,sausalito,recurved,1500s,ramla,incineration,galleons,laplacian,shiki,smethwick,isomerase,dordevic,janow,jeffersonville,internationalism,penciled,styrene,ashur,nucleoside,peristome,horsemanship,sedges,bachata,medes,kristallnacht,schneerson,reflectance,invalided,strutt,draupadi,destino,partridges,tejas,quadrennial,aurel,halych,ethnomusicology,autonomist,radyo,rifting,shi'ar,crvena,telefilm,zawahiri,plana,sultanates,theodorus,subcontractors,pavle,seneschal,teleports,chernivtsi,buccal,brattleboro,stankovic,safar,dunhuang,electrocution,chastised,ergonomic,midsomer,130th,zomba,nongovernmental,escapist,localize,xuzhou,kyrie,carinthian,karlovac,nisan,kramnik,pilipino,digitisation,khasi,andronicus,highwayman,maior,misspelling,sebastopol,socon,rhaetian,archimandrite,partway,positivity,otaku,dingoes,tarski,geopolitics,disciplinarian,zulfikar,kenzo,globose,electrophilic,modele,storekeeper,pohang,wheldon,washers,interconnecting,digraphs,intrastate,campy,helvetic,frontispiece,ferrocarril,anambra,petraeus,midrib,endometrial,dwarfism,mauryan,endocytosis,brigs,percussionists,furtherance,synergistic,apocynaceae,krona,berthier,circumvented,casal,siltstone,precast,ethnikos,realists,geodesy,zarzuela,greenback,tripathi,persevered,interments,neutralization,olbermann,departements,supercomputing,demobilised,cassavetes,dunder,ministering,veszprem,barbarism,'world,pieve,apologist,frentzen,sulfides,firewalls,pronotum,staatsoper,hachette,makhachkala,oberland,phonon,yoshihiro,instars,purnima,winslet,mutsu,ergative,sajid,nizamuddin,paraphrased,ardeidae,kodagu,monooxygenase,skirmishers,sportiva,o'byrne,mykolaiv,ophir,prieta,gyllenhaal,kantian,leche,copan,herero,ps250,gelsenkirchen,shalit,sammarinese,chetwynd,wftda,travertine,warta,sigmaringen,concerti,namespace,ostergotland,biomarker,universals,collegio,embarcadero,wimborne,fiddlers,likening,ransomed,stifled,unabated,kalakaua,khanty,gongs,goodrem,countermeasure,publicizing,geomorphology,swedenborg,undefended,catastrophes,diverts,storyboards,amesbury,contactless,placentia,festivity,authorise,terrane,thallium,stradivarius,antonine,consortia,estimations,consecrate,supergiant,belichick,pendants,butyl,groza,univac,afire,kavala,studi,teletoon,paucity,gonbad,koninklijke,128th,stoichiometric,multimodal,facundo,anatomic,melamine,creuse,altan,brigands,mcguinty,blomfield,tsvangirai,protrusion,lurgan,warminster,tenzin,russellville,discursive,definable,scotrail,lignin,reincorporated,o'dell,outperform,redland,multicolored,evaporates,dimitrie,limbic,patapsco,interlingua,surrogacy,cutty,potrero,masud,cahiers,jintao,ardashir,centaurus,plagiarized,minehead,musings,statuettes,logarithms,seaview,prohibitively,downforce,rivington,tomorrowland,microbiologist,ferric,morag,capsid,kucinich,clairvaux,demotic,seamanship,cicada,painterly,cromarty,carbonic,tupou,oconee,tehuantepec,typecast,anstruther,internalized,underwriters,tetrahedra,flagrant,quakes,pathologies,ulrik,nahal,tarquini,dongguan,parnassus,ryoko,senussi,seleucia,airasia,einer,sashes,d'amico,matriculating,arabesque,honved,biophysical,hardinge,kherson,mommsen,diels,icbms,reshape,brasiliensis,palmach,netaji,oblate,functionalities,grigor,blacksburg,recoilless,melanchthon,reales,astrodome,handcrafted,memes,theorizes,isma'il,aarti,pirin,maatschappij,stabilizes,honiara,ashbury,copts,rootes,defensed,queiroz,mantegna,galesburg,coraciiformesfamily,cabrillo,tokio,antipsychotics,kanon,173rd,apollonia,finial,lydian,hadamard,rangi,dowlatabad,monolingual,platformer,subclasses,chiranjeevi,mirabeau,newsgroup,idmanyurdu,kambojas,walkover,zamoyski,generalist,khedive,flanges,knowle,bande,157th,alleyn,reaffirm,pininfarina,zuckerberg,hakodate,131st,aditi,bellinzona,vaulter,planking,boscombe,colombians,lysis,toppers,metered,nahyan,queensryche,minho,nagercoil,firebrand,foundress,bycatch,mendota,freeform,antena,capitalisation,martinus,overijssel,purists,interventionist,zgierz,burgundians,hippolyta,trompe,umatilla,moroccans,dictionnaire,hydrography,changers,chota,rimouski,aniline,bylaw,grandnephew,neamt,lemnos,connoisseurs,tractive,rearrangements,fetishism,finnic,apalachicola,landowning,calligraphic,circumpolar,mansfeld,legible,orientalism,tannhauser,blamey,maximization,noinclude,blackbirds,angara,ostersund,pancreatitis,glabra,acleris,juried,jungian,triumphantly,singlet,plasmas,synesthesia,yellowhead,unleashes,choiseul,quanzhong,brookville,kaskaskia,igcse,skatepark,jatin,jewellers,scaritinae,techcrunch,tellurium,lachaise,azuma,codeshare,dimensionality,unidirectional,scolaire,macdill,camshafts,unassisted,verband,kahlo,eliya,prelature,chiefdoms,saddleback,sockers,iommi,coloratura,llangollen,biosciences,harshest,maithili,k'iche,plical,multifunctional,andreu,tuskers,confounding,sambre,quarterdeck,ascetics,berdych,transversal,tuolumne,sagami,petrobras,brecker,menxia,instilling,stipulating,korra,oscillate,deadpan,v/line,pyrotechnic,stoneware,prelims,intracoastal,retraining,ilija,berwyn,encrypt,achievers,zulfiqar,glycoproteins,khatib,farmsteads,occultist,saman,fionn,derulo,khilji,obrenovic,argosy,toowong,dementieva,sociocultural,iconostasis,craigslist,festschrift,taifa,intercalated,tanjong,penticton,sharad,marxian,extrapolation,guises,wettin,prabang,exclaiming,kosta,famas,conakry,wanderings,'aliabad,macleay,exoplanet,bancorp,besiegers,surmounting,checkerboard,rajab,vliet,tarek,operable,wargaming,haldimand,fukuyama,uesugi,aggregations,erbil,brachiopods,tokyu,anglais,unfavorably,ujpest,escorial,armagnac,nagara,funafuti,ridgeline,cocking,o'gorman,compactness,retardant,krajowa,barua,coking,bestows,thampi,chicagoland,variably,o'loughlin,minnows,schwa,shaukat,polycarbonate,chlorinated,godalming,gramercy,delved,banqueting,enlil,sarada,prasanna,domhnall,decadal,regressive,lipoprotein,collectable,surendra,zaporizhia,cycliste,suchet,offsetting,formula_65,pudong,d'arte,blyton,quonset,osmania,tientsin,manorama,proteomics,bille,jalpaiguri,pertwee,barnegat,inventiveness,gollancz,euthanized,henricus,shortfalls,wuxia,chlorides,cerrado,polyvinyl,folktale,straddled,bioengineering,eschewing,greendale,recharged,olave,ceylonese,autocephalous,peacebuilding,wrights,guyed,rosamund,abitibi,bannockburn,gerontology,scutari,souness,seagram,codice_9,'open,xhtml,taguig,purposed,darbar,orthopedics,unpopulated,kisumu,tarrytown,feodor,polyhedral,monadnock,gottorp,priam,redesigning,gasworks,elfin,urquiza,homologation,filipovic,bohun,manningham,gornik,soundness,shorea,lanus,gelder,darke,sandgate,criticality,paranaense,153rd,vieja,lithograph,trapezoid,tiebreakers,convalescence,yan'an,actuaries,balad,altimeter,thermoelectric,trailblazer,previn,tenryu,ancaster,endoscopy,nicolet,discloses,fracking,plaine,salado,americanism,placards,absurdist,propylene,breccia,jirga,documenta,ismailis,161st,brentano,dallas/fort,embellishment,calipers,subscribes,mahavidyalaya,wednesbury,barnstormers,miwok,schembechler,minigame,unterberger,dopaminergic,inacio,nizamabad,overridden,monotype,cavernous,stichting,sassafras,sotho,argentinean,myrrh,rapidity,flatts,gowrie,dejected,kasaragod,cyprinidae,interlinked,arcseconds,degeneracy,infamously,incubate,substructure,trigeminal,sectarianism,marshlands,hooliganism,hurlers,isolationist,urania,burrard,switchover,lecco,wilts,interrogator,strived,ballooning,volterra,raciborz,relegating,gilding,cybele,dolomites,parachutist,lochaber,orators,raeburn,backend,benaud,rallycross,facings,banga,nuclides,defencemen,futurity,emitters,yadkin,eudonia,zambales,manasseh,sirte,meshes,peculiarly,mcminnville,roundly,boban,decrypt,icelanders,sanam,chelan,jovian,grudgingly,penalised,subscript,gambrinus,poaceae,infringements,maleficent,runciman,148th,supersymmetry,granites,liskeard,eliciting,involution,hallstatt,kitzbuhel,shankly,sandhills,inefficiencies,yishuv,psychotropic,nightjars,wavell,sangamon,vaikundar,choshu,retrospectives,pitesti,gigantea,hashemi,bosna,gakuin,siochana,arrangers,baronetcies,narayani,temecula,creston,koscierzyna,autochthonous,wyandot,anniston,igreja,mobilise,buzau,dunster,musselburgh,wenzhou,khattak,detoxification,decarboxylase,manlius,campbells,coleoptera,copyist,sympathisers,suisun,eminescu,defensor,transshipment,thurgau,somerton,fluctuates,ambika,weierstrass,lukow,giambattista,volcanics,romanticized,innovated,matabeleland,scotiabank,garwolin,purine,d'auvergne,borderland,maozhen,pricewaterhousecoopers,testator,pallium,scout.com,mv/pi,nazca,curacies,upjohn,sarasvati,monegasque,ketrzyn,malory,spikelets,biomechanics,haciendas,rapped,dwarfed,stews,nijinsky,subjection,matsu,perceptible,schwarzburg,midsection,entertains,circuitous,epiphytic,wonsan,alpini,bluefield,sloths,transportable,braunfels,dictum,szczecinek,jukka,wielun,wejherowo,hucknall,grameen,duodenum,ribose,deshpande,shahar,nexstar,injurious,dereham,lithographer,dhoni,structuralist,progreso,deschutes,christus,pulteney,quoins,yitzchak,gyeongsang,breviary,makkah,chiyoda,jutting,vineland,angiosperms,necrotic,novelisation,redistribute,tirumala,140th,featureless,mafic,rivaling,toyline,2/1st,martius,saalfeld,monthan,texian,kathak,melodramas,mithila,regierungsbezirk,509th,fermenting,schoolmate,virtuosic,briain,kokoda,heliocentric,handpicked,kilwinning,sonically,dinars,kasim,parkways,bogdanov,luxembourgian,halland,avesta,bardic,daugavpils,excavator,qwest,frustrate,physiographic,majoris,'ndrangheta,unrestrained,firmness,montalban,abundances,preservationists,adare,executioners,guardsman,bonnaroo,neglects,nazrul,pro12,hoorn,abercorn,refuting,kabud,cationic,parapsychology,troposphere,venezuelans,malignancy,khoja,unhindered,accordionist,medak,visby,ejercito,laparoscopic,dinas,umayyads,valmiki,o'dowd,saplings,stranding,incisions,illusionist,avocets,buccleuch,amazonia,fourfold,turboprops,roosts,priscus,turnstile,areal,certifies,pocklington,spoofs,viseu,commonalities,dabrowka,annam,homesteaders,daredevils,mondrian,negotiates,fiestas,perennials,maximizes,lubavitch,ravindra,scrapers,finials,kintyre,violas,snoqualmie,wilders,openbsd,mlawa,peritoneal,devarajan,congke,leszno,mercurial,fakir,joannes,bognor,overloading,unbuilt,gurung,scuttle,temperaments,bautzen,jardim,tradesman,visitations,barbet,sagamore,graaff,forecasters,wilsons,assis,l'air,shariah,sochaczew,russa,dirge,biliary,neuve,heartbreakers,strathearn,jacobian,overgrazing,edrich,anticline,parathyroid,petula,lepanto,decius,channelled,parvathi,puppeteers,communicators,francorchamps,kahane,longus,panjang,intron,traite,xxvii,matsuri,amrit,katyn,disheartened,cacak,omonia,alexandrine,partaking,wrangling,adjuvant,haskovo,tendrils,greensand,lammermoor,otherworld,volusia,stabling,one-and-a-half,bresson,zapatista,eotvos,ps150,webisodes,stepchildren,microarray,braganca,quanta,dolne,superoxide,bellona,delineate,ratha,lindenwood,bruhl,cingulate,tallies,bickerton,helgi,bevin,takoma,tsukuba,statuses,changeling,alister,bytom,dibrugarh,magnesia,duplicating,outlier,abated,goncalo,strelitz,shikai,mardan,musculature,ascomycota,springhill,tumuli,gabaa,odenwald,reformatted,autocracy,theresienstadt,suplex,chattopadhyay,mencken,congratulatory,weatherfield,systema,solemnity,projekt,quanzhou,kreuzberg,postbellum,nobuo,mediaworks,finisterre,matchplay,bangladeshis,kothen,oocyte,hovered,aromas,afshar,browed,teases,chorlton,arshad,cesaro,backbencher,iquique,vulcans,padmini,unabridged,cyclase,despotic,kirilenko,achaean,queensberry,debre,octahedron,iphigenia,curbing,karimnagar,sagarmatha,smelters,surrealists,sanada,shrestha,turridae,leasehold,jiedushi,eurythmics,appropriating,correze,thimphu,amery,musicomh,cyborgs,sandwell,pushcart,retorts,ameliorate,deteriorates,stojanovic,spline,entrenchments,bourse,chancellorship,pasolini,lendl,personage,reformulated,pubescens,loiret,metalurh,reinvention,nonhuman,eilema,tarsal,complutense,magne,broadview,metrodome,outtake,stouffville,seinen,bataillon,phosphoric,ostensible,opatow,aristides,beefheart,glorifying,banten,romsey,seamounts,fushimi,prophylaxis,sibylla,ranjith,goslar,balustrades,georgiev,caird,lafitte,peano,canso,bankura,halfpenny,segregate,caisson,bizerte,jamshedpur,euromaidan,philosophie,ridged,cheerfully,reclassification,aemilius,visionaries,samoans,wokingham,chemung,wolof,unbranched,cinerea,bhosle,ourense,immortalised,cornerstones,sourcebook,khufu,archimedean,universitatea,intermolecular,fiscally,suffices,metacomet,adjudicator,stablemate,specks,glace,inowroclaw,patristic,muharram,agitating,ashot,neurologic,didcot,gamla,ilves,putouts,siraj,laski,coaling,diarmuid,ratnagiri,rotulorum,liquefaction,morbihan,harel,aftershock,gruiformesfamily,bonnier,falconiformesfamily,adorns,wikis,maastrichtian,stauffenberg,bishopsgate,fakhr,sevenfold,ponders,quantifying,castiel,opacity,depredations,lenten,gravitated,o'mahony,modulates,inuktitut,paston,kayfabe,vagus,legalised,balked,arianism,tendering,sivas,birthdate,awlaki,khvajeh,shahab,samtgemeinde,bridgeton,amalgamations,biogenesis,recharging,tsukasa,mythbusters,chamfered,enthronement,freelancers,maharana,constantia,sutil,messines,monkton,okanogan,reinvigorated,apoplexy,tanahashi,neues,valiants,harappan,russes,carding,volkoff,funchal,statehouse,imitative,intrepidity,mellotron,samaras,turkana,besting,longitudes,exarch,diarrhoea,transcending,zvonareva,darna,ramblin,disconnection,137th,refocused,diarmait,agricole,ba'athist,turenne,contrabass,communis,daviess,fatimids,frosinone,fittingly,polyphyletic,qanat,theocratic,preclinical,abacha,toorak,marketplaces,conidia,seiya,contraindicated,retford,bundesautobahn,rebuilds,climatology,seaworthy,starfighter,qamar,categoria,malai,hellinsia,newstead,airworthy,catenin,avonmouth,arrhythmias,ayyavazhi,downgrade,ashburnham,ejector,kinematics,petworth,rspca,filmation,accipitridae,chhatrapati,g/mol,bacau,agama,ringtone,yudhoyono,orchestrator,arbitrators,138th,powerplants,cumbernauld,alderley,misamis,hawai`i,cuando,meistriliiga,jermyn,alans,pedigrees,ottavio,approbation,omnium,purulia,prioress,rheinland,lymphoid,lutsk,oscilloscope,ballina,iliac,motorbikes,modernising,uffizi,phylloxera,kalevala,bengalis,amravati,syntheses,interviewers,inflectional,outflank,maryhill,unhurt,profiler,nacelles,heseltine,personalised,guarda,herpetologist,airpark,pigot,margaretha,dinos,peleliu,breakbeat,kastamonu,shaivism,delamere,kingsville,epigram,khlong,phospholipids,journeying,lietuvos,congregated,deviance,celebes,subsoil,stroma,kvitova,lubricating,layoff,alagoas,olafur,doron,interuniversity,raycom,agonopterix,uzice,nanna,springvale,raimundo,wrested,pupal,talat,skinheads,vestige,unpainted,handan,odawara,ammar,attendee,lapped,myotis,gusty,ciconiiformesfamily,traversal,subfield,vitaphone,prensa,hasidism,inwood,carstairs,kropotkin,turgenev,dobra,remittance,purim,tannin,adige,tabulation,lethality,pacha,micronesian,dhruva,defensemen,tibeto,siculus,radioisotope,sodertalje,phitsanulok,euphonium,oxytocin,overhangs,skinks,fabrica,reinterred,emulates,bioscience,paragliding,raekwon,perigee,plausibility,frolunda,erroll,aznar,vyasa,albinus,trevally,confederacion,terse,sixtieth,1530s,kendriya,skateboarders,frontieres,muawiyah,easements,shehu,conservatively,keystones,kasem,brutalist,peekskill,cowry,orcas,syllabary,paltz,elisabetta,denticles,hampering,dolni,eidos,aarau,lermontov,yankton,shahbaz,barrages,kongsvinger,reestablishment,acetyltransferase,zulia,mrnas,slingsby,eucalypt,efficacious,weybridge,gradation,cinematheque,malthus,bampton,coexisted,cisse,hamdi,cupertino,saumarez,chionodes,libertine,formers,sakharov,pseudonymous,vol.1,mcduck,gopalakrishnan,amberley,jorhat,grandmasters,rudiments,dwindle,param,bukidnon,menander,americanus,multipliers,pulawy,homoerotic,pillbox,cd+dvd,epigraph,aleksandrow,extrapolated,horseshoes,contemporain,angiography,hasselt,shawinigan,memorization,legitimized,cyclades,outsold,rodolphe,kelis,powerball,dijkstra,analyzers,incompressible,sambar,orangeburg,osten,reauthorization,adamawa,sphagnum,hypermarket,millipedes,zoroaster,madea,ossuary,murrayfield,pronominal,gautham,resellers,ethers,quarrelled,dolna,stragglers,asami,tangut,passos,educacion,sharaf,texel,berio,bethpage,bezalel,marfa,noronha,36ers,genteel,avram,shilton,compensates,sweetener,reinstalled,disables,noether,1590s,balakrishnan,kotaro,northallerton,cataclysm,gholam,cancellara,schiphol,commends,longinus,albinism,gemayel,hamamatsu,volos,islamism,sidereal,pecuniary,diggings,townsquare,neosho,lushan,chittoor,akhil,disputation,desiccation,cambodians,thwarting,deliberated,ellipsis,bahini,susumu,separators,kohneh,plebeians,kultur,ogaden,pissarro,trypeta,latur,liaodong,vetting,datong,sohail,alchemists,lengthwise,unevenly,masterly,microcontrollers,occupier,deviating,farringdon,baccalaureat,theocracy,chebyshev,archivists,jayaram,ineffectiveness,scandinavians,jacobins,encomienda,nambu,g/cm3,catesby,paavo,heeded,rhodium,idealised,10deg,infective,mecyclothorax,halevy,sheared,minbari,audax,lusatian,rebuffs,hitfix,fastener,subjugate,tarun,binet,compuserve,synthesiser,keisuke,amalric,ligatures,tadashi,ignazio,abramovich,groundnut,otomo,maeve,mortlake,ostrogoths,antillean,todor,recto,millimetre,espousing,inaugurate,paracetamol,galvanic,harpalinae,jedrzejow,reassessment,langlands,civita,mikan,stikine,bijar,imamate,istana,kaiserliche,erastus,federale,cytosine,expansionism,hommes,norrland,smriti,snapdragon,gulab,taleb,lossy,khattab,urbanised,sesto,rekord,diffuser,desam,morganatic,silting,pacts,extender,beauharnais,purley,bouches,halfpipe,discontinuities,houthi,farmville,animism,horni,saadi,interpretative,blockades,symeon,biogeographic,transcaucasian,jetties,landrieu,astrocytes,conjunto,stumpings,weevils,geysers,redux,arching,romanus,tazeh,marcellinus,casein,opava,misrata,anare,sattar,declarer,dreux,oporto,venta,vallis,icosahedron,cortona,lachine,mohammedan,sandnes,zynga,clarin,diomedes,tsuyoshi,pribram,gulbarga,chartist,superettan,boscawen,altus,subang,gating,epistolary,vizianagaram,ogdensburg,panna,thyssen,tarkovsky,dzogchen,biograph,seremban,unscientific,nightjar,legco,deism,n.w.a,sudha,siskel,sassou,flintlock,jovial,montbeliard,pallida,formula_66,tranquillity,nisei,adornment,'people,yamhill,hockeyallsvenskan,adopters,appian,lowicz,haplotypes,succinctly,starogard,presidencies,kheyrabad,sobibor,kinesiology,cowichan,militum,cromwellian,leiningen,ps1.5,concourses,dalarna,goldfield,brzeg,faeces,aquarii,matchless,harvesters,181st,numismatics,korfball,sectioned,transpires,facultative,brandishing,kieron,forages,menai,glutinous,debarge,heathfield,1580s,malang,photoelectric,froome,semiotic,alwar,grammophon,chiaroscuro,mentalist,maramures,flacco,liquors,aleutians,marvell,sutlej,patnaik,qassam,flintoff,bayfield,haeckel,sueno,avicii,exoplanets,hoshi,annibale,vojislav,honeycombs,celebrant,rendsburg,veblen,quails,141st,carronades,savar,narrations,jeeva,ontologies,hedonistic,marinette,godot,munna,bessarabian,outrigger,thame,gravels,hoshino,falsifying,stereochemistry,nacionalista,medially,radula,ejecting,conservatorio,odile,ceiba,jaina,essonne,isometry,allophones,recidivism,iveco,ganda,grammarians,jagan,signposted,uncompressed,facilitators,constancy,ditko,propulsive,impaling,interbank,botolph,amlaib,intergroup,sorbus,cheka,debye,praca,adorning,presbyteries,dormition,strategos,qarase,pentecostals,beehives,hashemite,goldust,euronext,egress,arpanet,soames,jurchens,slovenska,copse,kazim,appraisals,marischal,mineola,sharada,caricaturist,sturluson,galba,faizabad,overwintering,grete,uyezds,didsbury,libreville,ablett,microstructure,anadolu,belenenses,elocution,cloaks,timeslots,halden,rashidun,displaces,sympatric,germanus,tuples,ceska,equalize,disassembly,krautrock,babangida,memel,deild,gopala,hematology,underclass,sangli,wawrinka,assur,toshack,refrains,nicotinic,bhagalpur,badami,racetracks,pocatello,walgreens,nazarbayev,occultation,spinnaker,geneon,josias,hydrolyzed,dzong,corregimiento,waistcoat,thermoplastic,soldered,anticancer,lactobacillus,shafi'i,carabus,adjournment,schlumberger,triceratops,despotate,mendicant,krishnamurti,bahasa,earthworm,lavoisier,noetherian,kalki,fervently,bhawan,saanich,coquille,gannet,motagua,kennels,mineralization,fitzherbert,svein,bifurcated,hairdressing,felis,abounded,dimers,fervour,hebdo,bluffton,aetna,corydon,clevedon,carneiro,subjectively,deutz,gastropoda,overshot,concatenation,varman,carolla,maharshi,mujib,inelastic,riverhead,initialized,safavids,rohini,caguas,bulges,fotbollforbund,hefei,spithead,westville,maronites,lytham,americo,gediminas,stephanus,chalcolithic,hijra,gnu/linux,predilection,rulership,sterility,haidar,scarlatti,saprissa,sviatoslav,pointedly,sunroof,guarantor,thevar,airstrips,pultusk,sture,129th,divinities,daizong,dolichoderus,cobourg,maoists,swordsmanship,uprated,bohme,tashi,largs,chandi,bluebeard,householders,richardsonian,drepanidae,antigonish,elbasan,occultism,marca,hypergeometric,oirat,stiglitz,ignites,dzungar,miquelon,pritam,d'automne,ulidiid,niamey,vallecano,fondo,billiton,incumbencies,raceme,chambery,cadell,barenaked,kagame,summerside,haussmann,hatshepsut,apothecaries,criollo,feint,nasals,timurid,feltham,plotinus,oxygenation,marginata,officinalis,salat,participations,ising,downe,izumo,unguided,pretence,coursed,haruna,viscountcy,mainstage,justicia,powiat,takara,capitoline,implacable,farben,stopford,cosmopterix,tuberous,kronecker,galatians,kweli,dogmas,exhorted,trebinje,skanda,newlyn,ablative,basidia,bhiwani,encroachments,stranglers,regrouping,tubal,shoestring,wawel,anionic,mesenchymal,creationists,pyrophosphate,moshi,despotism,powerbook,fatehpur,rupiah,segre,ternate,jessore,b.i.g,shevardnadze,abounds,gliwice,densest,memoria,suborbital,vietcong,ratepayers,karunanidhi,toolbar,descents,rhymney,exhortation,zahedan,carcinomas,hyperbaric,botvinnik,billets,neuropsychological,tigranes,hoards,chater,biennially,thistles,scotus,wataru,flotillas,hungama,monopolistic,payouts,vetch,generalissimo,caries,naumburg,piran,blizzards,escalates,reactant,shinya,theorize,rizzoli,transitway,ecclesiae,streptomyces,cantal,nisibis,superconductor,unworkable,thallus,roehampton,scheckter,viceroys,makuuchi,ilkley,superseding,takuya,klodzko,borbon,raspberries,operand,w.a.k.o,sarabande,factionalism,egalitarianism,temasek,torbat,unscripted,jorma,westerner,perfective,vrije,underlain,goldfrapp,blaenau,jomon,barthes,drivetime,bassa,bannock,umaga,fengxiang,zulus,sreenivasan,farces,codice_10,freeholder,poddebice,imperialists,deregulated,wingtip,o'hagan,pillared,overtone,hofstadter,149th,kitano,saybrook,standardizing,aldgate,staveley,o'flaherty,hundredths,steerable,soltan,empted,cruyff,intramuros,taluks,cotonou,marae,karur,figueres,barwon,lucullus,niobe,zemlya,lathes,homeported,chaux,amyotrophic,opines,exemplars,bhamo,homomorphisms,gauleiter,ladin,mafiosi,airdrieonians,b/soul,decal,transcaucasia,solti,defecation,deaconess,numidia,sampradaya,normalised,wingless,schwaben,alnus,cinerama,yakutsk,ketchikan,orvieto,unearned,monferrato,rotem,aacsb,loong,decoders,skerries,cardiothoracic,repositioning,pimpernel,yohannan,tenebrionoidea,nargis,nouvel,costliest,interdenominational,noize,redirecting,zither,morcha,radiometric,frequenting,irtysh,gbagbo,chakri,litvinenko,infotainment,ravensbruck,harith,corbels,maegashira,jousting,natan,novus,falcao,minis,railed,decile,rauma,ramaswamy,cavitation,paranaque,berchtesgaden,reanimated,schomberg,polysaccharides,exclusionary,cleon,anurag,ravaging,dhanush,mitchells,granule,contemptuous,keisei,rolleston,atlantean,yorkist,daraa,wapping,micrometer,keeneland,comparably,baranja,oranje,schlafli,yogic,dinajpur,unimpressive,masashi,recreativo,alemannic,petersfield,naoko,vasudeva,autosport,rajat,marella,busko,wethersfield,ssris,soulcalibur,kobani,wildland,rookery,hoffenheim,kauri,aliphatic,balaclava,ferrite,publicise,victorias,theism,quimper,chapbook,functionalist,roadbed,ulyanovsk,cupen,purpurea,calthorpe,teofilo,mousavi,cochlea,linotype,detmold,ellerslie,gakkai,telkom,southsea,subcontractor,inguinal,philatelists,zeebrugge,piave,trochidae,dempo,spoilt,saharanpur,mihrab,parasympathetic,barbarous,chartering,antiqua,katsina,bugis,categorizes,altstadt,kandyan,pambansa,overpasses,miters,assimilating,finlandia,uneconomic,am/fm,harpsichordist,dresdner,luminescence,authentically,overpowers,magmatic,cliftonville,oilfields,skirted,berthe,cuman,oakham,frelimo,glockenspiel,confection,saxophonists,piaseczno,multilevel,antipater,levying,maltreatment,velho,opoczno,harburg,pedophilia,unfunded,palettes,plasterwork,breve,dharmendra,auchinleck,nonesuch,blackmun,libretti,rabbani,145th,hasselbeck,kinnock,malate,vanden,cloverdale,ashgabat,nares,radians,steelworkers,sabor,possums,catterick,hemispheric,ostra,outpaced,dungeness,almshouse,penryn,texians,1000m,franchitti,incumbency,texcoco,newar,tramcars,toroidal,meitetsu,spellbound,agronomist,vinifera,riata,bunko,pinas,ba'al,github,vasilyevich,obsolescent,geodesics,ancestries,tujue,capitalised,unassigned,throng,unpaired,psychometric,skegness,exothermic,buffered,kristiansund,tongued,berenger,basho,alitalia,prolongation,archaeologically,fractionation,cyprinid,echinoderms,agriculturally,justiciar,sonam,ilium,baits,danceable,grazer,ardahan,grassed,preemption,glassworks,hasina,ugric,umbra,wahhabi,vannes,tinnitus,capitaine,tikrit,lisieux,scree,hormuz,despenser,jagiellon,maisonneuve,gandaki,santarem,basilicas,lancing,landskrona,weilburg,fireside,elysian,isleworth,krishnamurthy,filton,cynon,tecmo,subcostal,scalars,triglycerides,hyperplane,farmingdale,unione,meydan,pilings,mercosur,reactivate,akiba,fecundity,jatra,natsume,zarqawi,preta,masao,presbyter,oakenfold,rhodri,ferran,ruizong,cloyne,nelvana,epiphanius,borde,scutes,strictures,troughton,whitestone,sholom,toyah,shingon,kutuzov,abelard,passant,lipno,cafeterias,residuals,anabaptists,paratransit,criollos,pleven,radiata,destabilizing,hadiths,bazaars,mannose,taiyo,crookes,welbeck,baoding,archelaus,nguesso,alberni,wingtips,herts,viasat,lankans,evreux,wigram,fassbinder,ryuichi,storting,reducible,olesnica,znojmo,hyannis,theophanes,flatiron,mustering,rajahmundry,kadir,wayang,prome,lethargy,zubin,illegality,conall,dramedy,beerbohm,hipparchus,ziarat,ryuji,shugo,glenorchy,microarchitecture,morne,lewinsky,cauvery,battenberg,hyksos,wayanad,hamilcar,buhari,brazo,bratianu,solms,aksaray,elamite,chilcotin,bloodstock,sagara,dolny,reunified,umlaut,proteaceae,camborne,calabrian,dhanbad,vaxjo,cookware,potez,rediffusion,semitones,lamentations,allgau,guernica,suntory,pleated,stationing,urgell,gannets,bertelsmann,entryway,raphitomidae,acetaldehyde,nephrology,categorizing,beiyang,permeate,tourney,geosciences,khana,masayuki,crucis,universitaria,slaskie,khaimah,finno,advani,astonishingly,tubulin,vampiric,jeolla,sociale,cleethorpes,badri,muridae,suzong,debater,decimation,kenyans,mutualism,pontifex,middlemen,insee,halevi,lamentation,psychopathy,brassey,wenders,kavya,parabellum,prolactin,inescapable,apses,malignancies,rinzai,stigmatized,menahem,comox,ateliers,welshpool,setif,centimetre,truthfulness,downfield,drusus,woden,glycosylation,emanated,agulhas,dalkeith,jazira,nucky,unifil,jobim,operon,oryzomys,heroically,seances,supernumerary,backhouse,hashanah,tatler,imago,invert,hayato,clockmaker,kingsmill,swiecie,analogously,golconda,poste,tacitly,decentralised,ge'ez,diplomatically,fossiliferous,linseed,mahavira,pedestals,archpriest,byelection,domiciled,jeffersonian,bombus,winegrowing,waukegan,uncultivated,haverfordwest,saumur,communally,disbursed,cleeve,zeljeznicar,speciosa,vacationers,sigur,vaishali,zlatko,iftikhar,cropland,transkei,incompleteness,bohra,subantarctic,slieve,physiologic,similis,klerk,replanted,'right,chafee,reproducible,bayburt,regicide,muzaffarpur,plurals,hanyu,orthologs,diouf,assailed,kamui,tarik,dodecanese,gorne,on/off,179th,shimoga,granaries,carlists,valar,tripolitania,sherds,simmern,dissociated,isambard,polytechnical,yuvraj,brabazon,antisense,pubmed,glans,minutely,masaaki,raghavendra,savoury,podcasting,tachi,bienville,gongsun,ridgely,deform,yuichi,binders,canna,carcetti,llobregat,implored,berri,njegos,intermingled,offload,athenry,motherhouse,corpora,kakinada,dannebrog,imperio,prefaces,musicologists,aerospatiale,shirai,nagapattinam,servius,cristoforo,pomfret,reviled,entebbe,stane,east/west,thermometers,matriarchal,siglo,bodil,legionnaire,ze'ev,theorizing,sangeetha,horticulturist,uncountable,lookalike,anoxic,ionospheric,genealogists,chicopee,imprinting,popish,crematoria,diamondback,cyathea,hanzhong,cameramen,halogaland,naklo,waclaw,storehouses,flexed,comuni,frits,glauca,nilgiris,compresses,nainital,continuations,albay,hypoxic,samajwadi,dunkerque,nanticoke,sarwar,interchanged,jubal,corba,jalgaon,derleth,deathstroke,magny,vinnytsia,hyphenated,rimfire,sawan,boehner,disrepute,normalize,aromanian,dualistic,approximant,chama,karimabad,barnacles,sanok,stipends,dyfed,rijksmuseum,reverberation,suncorp,fungicides,reverie,spectrograph,stereophonic,niazi,ordos,alcan,karaite,lautrec,tableland,lamellar,rieti,langmuir,russula,webern,tweaks,hawick,southerner,morphy,naturalisation,enantiomer,michinoku,barbettes,relieves,carburettors,redruth,oblates,vocabularies,mogilev,bagmati,galium,reasserted,extolled,symon,eurosceptic,inflections,tirtha,recompense,oruro,roping,gouverneur,pared,yayoi,watermills,retooled,leukocytes,jubilant,mazhar,nicolau,manheim,touraine,bedser,hambledon,kohat,powerhouses,tlemcen,reuven,sympathetically,afrikaners,interes,handcrafts,etcher,baddeley,wodonga,amaury,155th,vulgarity,pompadour,automorphisms,1540s,oppositions,prekmurje,deryni,fortifying,arcuate,mahila,bocage,uther,nozze,slashes,atlantica,hadid,rhizomatous,azeris,'with,osmena,lewisville,innervated,bandmaster,outcropping,parallelogram,dominicana,twang,ingushetia,extensional,ladino,sastry,zinoviev,relatable,nobilis,cbeebies,hitless,eulima,sporangia,synge,longlisted,criminalized,penitential,weyden,tubule,volyn,priestesses,glenbrook,kibbutzim,windshaft,canadair,falange,zsolt,bonheur,meine,archangels,safeguarded,jamaicans,malarial,teasers,badging,merseyrail,operands,pulsars,gauchos,biotin,bambara,necaxa,egmond,tillage,coppi,anxiolytic,preah,mausoleums,plautus,feroz,debunked,187th,belediyespor,mujibur,wantage,carboxyl,chettiar,murnau,vagueness,racemic,backstretch,courtland,municipio,palpatine,dezful,hyperbola,sreekumar,chalons,altay,arapahoe,tudors,sapieha,quilon,burdensome,kanya,xxviii,recension,generis,siphuncle,repressor,bitrate,mandals,midhurst,dioxin,democratique,upholds,rodez,cinematographic,epoque,jinping,rabelais,zhytomyr,glenview,rebooted,khalidi,reticulata,122nd,monnaie,passersby,ghazals,europaea,lippmann,earthbound,tadic,andorran,artvin,angelicum,banksy,epicentre,resemblances,shuttled,rathaus,bernt,stonemasons,balochi,siang,tynemouth,cygni,biosynthetic,precipitates,sharecroppers,d'annunzio,softbank,shiji,apeldoorn,polycyclic,wenceslas,wuchang,samnites,tamarack,silmarillion,madinah,palaeontology,kirchberg,sculpin,rohtak,aquabats,oviparous,thynne,caney,blimps,minimalistic,whatcom,palatalization,bardstown,direct3d,paramagnetic,kamboja,khash,globemaster,lengua,matej,chernigov,swanage,arsenals,cascadia,cundinamarca,tusculum,leavers,organics,warplanes,'three,exertions,arminius,gandharva,inquires,comercio,kuopio,chabahar,plotlines,mersenne,anquetil,paralytic,buckminster,ambit,acrolophus,quantifiers,clacton,ciliary,ansaldo,fergana,egoism,thracians,chicoutimi,northbrook,analgesia,brotherhoods,hunza,adriaen,fluoridation,snowfalls,soundboard,fangoria,cannibalistic,orthogonius,chukotka,dindigul,manzoni,chainz,macromedia,beltline,muruga,schistura,provable,litex,initio,pneumoniae,infosys,cerium,boonton,cannonballs,d'une,solvency,mandurah,houthis,dolmens,apologists,radioisotopes,blaxploitation,poroshenko,stawell,coosa,maximilien,tempelhof,espouse,declaratory,hambro,xalapa,outmoded,mihiel,benefitting,desirous,archeparchy,repopulated,telescoping,captor,mackaye,disparaged,ramanathan,crowne,tumbled,technetium,silted,chedi,nievre,hyeon,cartoonish,interlock,infocom,rediff.com,dioramas,timekeeping,concertina,kutaisi,cesky,lubomirski,unapologetic,epigraphic,stalactites,sneha,biofilm,falconry,miraflores,catena,'outstanding,prospekt,apotheosis,o'odham,pacemakers,arabica,gandhinagar,reminisces,iroquoian,ornette,tilling,neoliberalism,chameleons,pandava,prefontaine,haiyan,gneisenau,utama,bando,reconstitution,azaria,canola,paratroops,ayckbourn,manistee,stourton,manifestos,lympne,denouement,tractatus,rakim,bellflower,nanometer,sassanids,turlough,presbyterianism,varmland,20deg,phool,nyerere,almohad,manipal,vlaanderen,quickness,removals,makow,circumflex,eatery,morane,fondazione,alkylation,unenforceable,galliano,silkworm,junior/senior,abducts,phlox,konskie,lofoten,buuren,glyphosate,faired,naturae,cobbles,taher,skrulls,dostoevsky,walkout,wagnerian,orbited,methodically,denzil,sarat,extraterritorial,kohima,d'armor,brinsley,rostropovich,fengtian,comitatus,aravind,moche,wrangell,giscard,vantaa,viljandi,hakoah,seabees,muscatine,ballade,camanachd,sothern,mullioned,durad,margraves,maven,arete,chandni,garifuna,142nd,reading/literature,thickest,intensifies,trygve,khaldun,perinatal,asana,powerline,acetylation,nureyev,omiya,montesquieu,riverwalk,marly,correlating,intermountain,bulgar,hammerheads,underscores,wiretapping,quatrain,ruisseau,newsagent,tuticorin,polygyny,hemsworth,partisanship,banna,istrian,evaporator".split(","),
-female_names:"mary,patricia,linda,barbara,elizabeth,jennifer,maria,susan,margaret,dorothy,lisa,nancy,karen,betty,helen,sandra,donna,carol,ruth,sharon,michelle,laura,sarah,kimberly,deborah,jessica,shirley,cynthia,angela,melissa,brenda,amy,anna,rebecca,virginia,kathleen,pamela,martha,debra,amanda,stephanie,carolyn,christine,marie,janet,catherine,frances,ann,joyce,diane,alice,julie,heather,teresa,doris,gloria,evelyn,jean,cheryl,mildred,katherine,joan,ashley,judith,rose,janice,kelly,nicole,judy,christina,kathy,theresa,beverly,denise,tammy,irene,jane,lori,rachel,marilyn,andrea,kathryn,louise,sara,anne,jacqueline,wanda,bonnie,julia,ruby,lois,tina,phyllis,norma,paula,diana,annie,lillian,emily,robin,peggy,crystal,gladys,rita,dawn,connie,florence,tracy,edna,tiffany,carmen,rosa,cindy,grace,wendy,victoria,edith,kim,sherry,sylvia,josephine,thelma,shannon,sheila,ethel,ellen,elaine,marjorie,carrie,charlotte,monica,esther,pauline,emma,juanita,anita,rhonda,hazel,amber,eva,debbie,april,leslie,clara,lucille,jamie,joanne,eleanor,valerie,danielle,megan,alicia,suzanne,michele,gail,bertha,darlene,veronica,jill,erin,geraldine,lauren,cathy,joann,lorraine,lynn,sally,regina,erica,beatrice,dolores,bernice,audrey,yvonne,annette,marion,dana,stacy,ana,renee,ida,vivian,roberta,holly,brittany,melanie,loretta,yolanda,jeanette,laurie,katie,kristen,vanessa,alma,sue,elsie,beth,jeanne,vicki,carla,tara,rosemary,eileen,terri,gertrude,lucy,tonya,ella,stacey,wilma,gina,kristin,jessie,natalie,agnes,vera,charlene,bessie,delores,melinda,pearl,arlene,maureen,colleen,allison,tamara,joy,georgia,constance,lillie,claudia,jackie,marcia,tanya,nellie,minnie,marlene,heidi,glenda,lydia,viola,courtney,marian,stella,caroline,dora,vickie,mattie,maxine,irma,mabel,marsha,myrtle,lena,christy,deanna,patsy,hilda,gwendolyn,jennie,nora,margie,nina,cassandra,leah,penny,kay,priscilla,naomi,carole,olga,billie,dianne,tracey,leona,jenny,felicia,sonia,miriam,velma,becky,bobbie,violet,kristina,toni,misty,mae,shelly,daisy,ramona,sherri,erika,katrina,claire,lindsey,lindsay,geneva,guadalupe,belinda,margarita,sheryl,cora,faye,ada,sabrina,isabel,marguerite,hattie,harriet,molly,cecilia,kristi,brandi,blanche,sandy,rosie,joanna,iris,eunice,angie,inez,lynda,madeline,amelia,alberta,genevieve,monique,jodi,janie,kayla,sonya,jan,kristine,candace,fannie,maryann,opal,alison,yvette,melody,luz,susie,olivia,flora,shelley,kristy,mamie,lula,lola,verna,beulah,antoinette,candice,juana,jeannette,pam,kelli,whitney,bridget,karla,celia,latoya,patty,shelia,gayle,della,vicky,lynne,sheri,marianne,kara,jacquelyn,erma,blanca,myra,leticia,pat,krista,roxanne,angelica,robyn,adrienne,rosalie,alexandra,brooke,bethany,sadie,bernadette,traci,jody,kendra,nichole,rachael,mable,ernestine,muriel,marcella,elena,krystal,angelina,nadine,kari,estelle,dianna,paulette,lora,mona,doreen,rosemarie,desiree,antonia,janis,betsy,christie,freda,meredith,lynette,teri,cristina,eula,leigh,meghan,sophia,eloise,rochelle,gretchen,cecelia,raquel,henrietta,alyssa,jana,gwen,jenna,tricia,laverne,olive,tasha,silvia,elvira,delia,kate,patti,lorena,kellie,sonja,lila,lana,darla,mindy,essie,mandy,lorene,elsa,josefina,jeannie,miranda,dixie,lucia,marta,faith,lela,johanna,shari,camille,tami,shawna,elisa,ebony,melba,ora,nettie,tabitha,ollie,winifred,kristie,alisha,aimee,rena,myrna,marla,tammie,latasha,bonita,patrice,ronda,sherrie,addie,francine,deloris,stacie,adriana,cheri,abigail,celeste,jewel,cara,adele,rebekah,lucinda,dorthy,effie,trina,reba,sallie,aurora,lenora,etta,lottie,kerri,trisha,nikki,estella,francisca,josie,tracie,marissa,karin,brittney,janelle,lourdes,laurel,helene,fern,elva,corinne,kelsey,ina,bettie,elisabeth,aida,caitlin,ingrid,iva,eugenia,christa,goldie,maude,jenifer,therese,dena,lorna,janette,latonya,candy,consuelo,tamika,rosetta,debora,cherie,polly,dina,jewell,fay,jillian,dorothea,nell,trudy,esperanza,patrica,kimberley,shanna,helena,cleo,stefanie,rosario,ola,janine,mollie,lupe,alisa,lou,maribel,susanne,bette,susana,elise,cecile,isabelle,lesley,jocelyn,paige,joni,rachelle,leola,daphne,alta,ester,petra,graciela,imogene,jolene,keisha,lacey,glenna,gabriela,keri,ursula,lizzie,kirsten,shana,adeline,mayra,jayne,jaclyn,gracie,sondra,carmela,marisa,rosalind,charity,tonia,beatriz,marisol,clarice,jeanine,sheena,angeline,frieda,lily,shauna,millie,claudette,cathleen,angelia,gabrielle,autumn,katharine,jodie,staci,lea,christi,justine,elma,luella,margret,dominique,socorro,martina,margo,mavis,callie,bobbi,maritza,lucile,leanne,jeannine,deana,aileen,lorie,ladonna,willa,manuela,gale,selma,dolly,sybil,abby,ivy,dee,winnie,marcy,luisa,jeri,magdalena,ofelia,meagan,audra,matilda,leila,cornelia,bianca,simone,bettye,randi,virgie,latisha,barbra,georgina,eliza,leann,bridgette,rhoda,haley,adela,nola,bernadine,flossie,ila,greta,ruthie,nelda,minerva,lilly,terrie,letha,hilary,estela,valarie,brianna,rosalyn,earline,catalina,ava,mia,clarissa,lidia,corrine,alexandria,concepcion,tia,sharron,rae,dona,ericka,jami,elnora,chandra,lenore,neva,marylou,melisa,tabatha,serena,avis,allie,sofia,jeanie,odessa,nannie,harriett,loraine,penelope,milagros,emilia,benita,allyson,ashlee,tania,esmeralda,eve,pearlie,zelma,malinda,noreen,tameka,saundra,hillary,amie,althea,rosalinda,lilia,alana,clare,alejandra,elinor,lorrie,jerri,darcy,earnestine,carmella,noemi,marcie,liza,annabelle,louisa,earlene,mallory,carlene,nita,selena,tanisha,katy,julianne,lakisha,edwina,maricela,margery,kenya,dollie,roxie,roslyn,kathrine,nanette,charmaine,lavonne,ilene,tammi,suzette,corine,kaye,chrystal,lina,deanne,lilian,juliana,aline,luann,kasey,maryanne,evangeline,colette,melva,lawanda,yesenia,nadia,madge,kathie,ophelia,valeria,nona,mitzi,mari,georgette,claudine,fran,alissa,roseann,lakeisha,susanna,reva,deidre,chasity,sheree,elvia,alyce,deirdre,gena,briana,araceli,katelyn,rosanne,wendi,tessa,berta,marva,imelda,marietta,marci,leonor,arline,sasha,madelyn,janna,juliette,deena,aurelia,josefa,augusta,liliana,lessie,amalia,savannah,anastasia,vilma,natalia,rosella,lynnette,corina,alfreda,leanna,amparo,coleen,tamra,aisha,wilda,karyn,maura,mai,evangelina,rosanna,hallie,erna,enid,mariana,lacy,juliet,jacklyn,freida,madeleine,mara,cathryn,lelia,casandra,bridgett,angelita,jannie,dionne,annmarie,katina,beryl,millicent,katheryn,diann,carissa,maryellen,liz,lauri,helga,gilda,rhea,marquita,hollie,tisha,tamera,angelique,francesca,kaitlin,lolita,florine,rowena,reyna,twila,fanny,janell,ines,concetta,bertie,alba,brigitte,alyson,vonda,pansy,elba,noelle,letitia,deann,brandie,louella,leta,felecia,sharlene,lesa,beverley,isabella,herminia,terra,celina,tori,octavia,jade,denice,germaine,michell,cortney,nelly,doretha,deidra,monika,lashonda,judi,chelsey,antionette,margot,adelaide,leeann,elisha,dessie,libby,kathi,gayla,latanya,mina,mellisa,kimberlee,jasmin,renae,zelda,elda,justina,gussie,emilie,camilla,abbie,rocio,kaitlyn,edythe,ashleigh,selina,lakesha,geri,allene,pamala,michaela,dayna,caryn,rosalia,jacquline,rebeca,marybeth,krystle,iola,dottie,belle,griselda,ernestina,elida,adrianne,demetria,delma,jaqueline,arleen,virgina,retha,fatima,tillie,eleanore,cari,treva,wilhelmina,rosalee,maurine,latrice,jena,taryn,elia,debby,maudie,jeanna,delilah,catrina,shonda,hortencia,theodora,teresita,robbin,danette,delphine,brianne,nilda,danna,cindi,bess,iona,winona,vida,rosita,marianna,racheal,guillermina,eloisa,celestine,caren,malissa,lona,chantel,shellie,marisela,leora,agatha,soledad,migdalia,ivette,christen,athena,janel,veda,pattie,tessie,tera,marilynn,lucretia,karrie,dinah,daniela,alecia,adelina,vernice,shiela,portia,merry,lashawn,dara,tawana,verda,alene,zella,sandi,rafaela,maya,kira,candida,alvina,suzan,shayla,lettie,samatha,oralia,matilde,larissa,vesta,renita,delois,shanda,phillis,lorri,erlinda,cathrine,barb,isabell,ione,gisela,roxanna,mayme,kisha,ellie,mellissa,dorris,dalia,bella,annetta,zoila,reta,reina,lauretta,kylie,christal,pilar,charla,elissa,tiffani,tana,paulina,leota,breanna,jayme,carmel,vernell,tomasa,mandi,dominga,santa,melodie,lura,alexa,tamela,mirna,kerrie,venus,felicita,cristy,carmelita,berniece,annemarie,tiara,roseanne,missy,cori,roxana,pricilla,kristal,jung,elyse,haydee,aletha,bettina,marge,gillian,filomena,zenaida,harriette,caridad,vada,aretha,pearline,marjory,marcela,flor,evette,elouise,alina,damaris,catharine,belva,nakia,marlena,luanne,lorine,karon,dorene,danita,brenna,tatiana,louann,julianna,andria,philomena,lucila,leonora,dovie,romona,mimi,jacquelin,gaye,tonja,misti,chastity,stacia,roxann,micaela,velda,marlys,johnna,aura,ivonne,hayley,nicki,majorie,herlinda,yadira,perla,gregoria,antonette,shelli,mozelle,mariah,joelle,cordelia,josette,chiquita,trista,laquita,georgiana,candi,shanon,hildegard,stephany,magda,karol,gabriella,tiana,roma,richelle,oleta,jacque,idella,alaina,suzanna,jovita,tosha,nereida,marlyn,kyla,delfina,tena,stephenie,sabina,nathalie,marcelle,gertie,darleen,thea,sharonda,shantel,belen,venessa,rosalina,genoveva,clementine,rosalba,renate,renata,georgianna,floy,dorcas,ariana,tyra,theda,mariam,juli,jesica,vikki,verla,roselyn,melvina,jannette,ginny,debrah,corrie,violeta,myrtis,latricia,collette,charleen,anissa,viviana,twyla,nedra,latonia,hellen,fabiola,annamarie,adell,sharyn,chantal,niki,maud,lizette,lindy,kesha,jeana,danelle,charline,chanel,valorie,dortha,cristal,sunny,leone,leilani,gerri,debi,andra,keshia,eulalia,easter,dulce,natividad,linnie,kami,georgie,catina,brook,alda,winnifred,sharla,ruthann,meaghan,magdalene,lissette,adelaida,venita,trena,shirlene,shameka,elizebeth,dian,shanta,latosha,carlotta,windy,rosina,mariann,leisa,jonnie,dawna,cathie,astrid,laureen,janeen,holli,fawn,vickey,teressa,shante,rubye,marcelina,chanda,terese,scarlett,marnie,lulu,lisette,jeniffer,elenor,dorinda,donita,carman,bernita,altagracia,aleta,adrianna,zoraida,lyndsey,janina,starla,phylis,phuong,kyra,charisse,blanch,sanjuanita,rona,nanci,marilee,maranda,brigette,sanjuana,marita,kassandra,joycelyn,felipa,chelsie,bonny,mireya,lorenza,kyong,ileana,candelaria,sherie,lucie,leatrice,lakeshia,gerda,edie,bambi,marylin,lavon,hortense,garnet,evie,tressa,shayna,lavina,kyung,jeanetta,sherrill,shara,phyliss,mittie,anabel,alesia,thuy,tawanda,joanie,tiffanie,lashanda,karissa,enriqueta,daria,daniella,corinna,alanna,abbey,roxane,roseanna,magnolia,lida,joellen,coral,carleen,tresa,peggie,novella,nila,maybelle,jenelle,carina,nova,melina,marquerite,margarette,josephina,evonne,cinthia,albina,toya,tawnya,sherita,myriam,lizabeth,lise,keely,jenni,giselle,cheryle,ardith,ardis,alesha,adriane,shaina,linnea,karolyn,felisha,dori,darci,artie,armida,zola,xiomara,vergie,shamika,nena,nannette,maxie,lovie,jeane,jaimie,inge,farrah,elaina,caitlyn,felicitas,cherly,caryl,yolonda,yasmin,teena,prudence,pennie,nydia,mackenzie,orpha,marvel,lizbeth,laurette,jerrie,hermelinda,carolee,tierra,mirian,meta,melony,kori,jennette,jamila,yoshiko,susannah,salina,rhiannon,joleen,cristine,ashton,aracely,tomeka,shalonda,marti,lacie,kala,jada,ilse,hailey,brittani,zona,syble,sherryl,nidia,marlo,kandice,kandi,alycia,ronna,norene,mercy,ingeborg,giovanna,gemma,christel,audry,zora,vita,trish,stephaine,shirlee,shanika,melonie,mazie,jazmin,inga,hettie,geralyn,fonda,estrella,adella,sarita,rina,milissa,maribeth,golda,evon,ethelyn,enedina,cherise,chana,velva,tawanna,sade,mirta,karie,jacinta,elna,davina,cierra,ashlie,albertha,tanesha,nelle,mindi,lorinda,larue,florene,demetra,dedra,ciara,chantelle,ashly,suzy,rosalva,noelia,lyda,leatha,krystyna,kristan,karri,darline,darcie,cinda,cherrie,awilda,almeda,rolanda,lanette,jerilyn,gisele,evalyn,cyndi,cleta,carin,zina,zena,velia,tanika,charissa,talia,margarete,lavonda,kaylee,kathlene,jonna,irena,ilona,idalia,candis,candance,brandee,anitra,alida,sigrid,nicolette,maryjo,linette,hedwig,christiana,alexia,tressie,modesta,lupita,lita,gladis,evelia,davida,cherri,cecily,ashely,annabel,agustina,wanita,shirly,rosaura,hulda,yetta,verona,thomasina,sibyl,shannan,mechelle,leandra,lani,kylee,kandy,jolynn,ferne,eboni,corene,alysia,zula,nada,moira,lyndsay,lorretta,jammie,hortensia,gaynell,adria,vina,vicenta,tangela,stephine,norine,nella,liana,leslee,kimberely,iliana,glory,felica,emogene,elfriede,eden,eartha,carma,ocie,lennie,kiara,jacalyn,carlota,arielle,otilia,kirstin,kacey,johnetta,joetta,jeraldine,jaunita,elana,dorthea,cami,amada,adelia,vernita,tamar,siobhan,renea,rashida,ouida,nilsa,meryl,kristyn,julieta,danica,breanne,aurea,anglea,sherron,odette,malia,lorelei,leesa,kenna,kathlyn,fiona,charlette,suzie,shantell,sabra,racquel,myong,mira,martine,lucienne,lavada,juliann,elvera,delphia,christiane,charolette,carri,asha,angella,paola,ninfa,leda,stefani,shanell,palma,machelle,lissa,kecia,kathryne,karlene,julissa,jettie,jenniffer,corrina,carolann,alena,rosaria,myrtice,marylee,liane,kenyatta,judie,janey,elmira,eldora,denna,cristi,cathi,zaida,vonnie,viva,vernie,rosaline,mariela,luciana,lesli,karan,felice,deneen,adina,wynona,tarsha,sheron,shanita,shani,shandra,randa,pinkie,nelida,marilou,lyla,laurene,laci,janene,dorotha,daniele,dani,carolynn,carlyn,berenice,ayesha,anneliese,alethea,thersa,tamiko,rufina,oliva,mozell,marylyn,kristian,kathyrn,kasandra,kandace,janae,domenica,debbra,dannielle,chun,arcelia,zenobia,sharen,sharee,lavinia,kacie,jackeline,huong,felisa,emelia,eleanora,cythia,cristin,claribel,anastacia,zulma,zandra,yoko,tenisha,susann,sherilyn,shay,shawanda,romana,mathilda,linsey,keiko,joana,isela,gretta,georgetta,eugenie,desirae,delora,corazon,antonina,anika,willene,tracee,tamatha,nichelle,mickie,maegan,luana,lanita,kelsie,edelmira,bree,afton,teodora,tamie,shena,linh,keli,kaci,danyelle,arlette,albertine,adelle,tiffiny,simona,nicolasa,nichol,nakisha,maira,loreen,kizzy,fallon,christene,bobbye,ying,vincenza,tanja,rubie,roni,queenie,margarett,kimberli,irmgard,idell,hilma,evelina,esta,emilee,dennise,dania,carie,risa,rikki,particia,masako,luvenia,loree,loni,lien,gigi,florencia,denita,billye,tomika,sharita,rana,nikole,neoma,margarite,madalyn,lucina,laila,kali,jenette,gabriele,evelyne,elenora,clementina,alejandrina,zulema,violette,vannessa,thresa,retta,patience,noella,nickie,jonell,chaya,camelia,bethel,anya,suzann,mila,lilla,laverna,keesha,kattie,georgene,eveline,estell,elizbeth,vivienne,vallie,trudie,stephane,magaly,madie,kenyetta,karren,janetta,hermine,drucilla,debbi,celestina,candie,britni,beckie,amina,zita,yolande,vivien,vernetta,trudi,pearle,patrina,ossie,nicolle,loyce,letty,katharina,joselyn,jonelle,jenell,iesha,heide,florinda,florentina,elodia,dorine,brunilda,brigid,ashli,ardella,twana,tarah,shavon,serina,rayna,ramonita,margurite,lucrecia,kourtney,kati,jesenia,crista,ayana,alica,alia,vinnie,suellen,romelia,rachell,olympia,michiko,kathaleen,jolie,jessi,janessa,hana,elease,carletta,britany,shona,salome,rosamond,regena,raina,ngoc,nelia,louvenia,lesia,latrina,laticia,larhonda,jina,jacki,emmy,deeann,coretta,arnetta,thalia,shanice,neta,mikki,micki,lonna,leana,lashunda,kiley,joye,jacqulyn,ignacia,hyun,hiroko,henriette,elayne,delinda,dahlia,coreen,consuela,conchita,babette,ayanna,anette,albertina,shawnee,shaneka,quiana,pamelia,merri,merlene,margit,kiesha,kiera,kaylene,jodee,jenise,erlene,emmie,dalila,daisey,casie,belia,babara,versie,vanesa,shelba,shawnda,nikia,naoma,marna,margeret,madaline,lawana,kindra,jutta,jazmine,janett,hannelore,glendora,gertrud,garnett,freeda,frederica,florance,flavia,carline,beverlee,anjanette,valda,tamala,shonna,sarina,oneida,merilyn,marleen,lurline,lenna,katherin,jeni,gracia,glady,farah,enola,dominque,devona,delana,cecila,caprice,alysha,alethia,vena,theresia,tawny,shakira,samara,sachiko,rachele,pamella,marni,mariel,maren,malisa,ligia,lera,latoria,larae,kimber,kathern,karey,jennefer,janeth,halina,fredia,delisa,debroah,ciera,angelika,andree,altha,vivan,terresa,tanna,sudie,signe,salena,ronni,rebbecca,myrtie,malika,maida,leonarda,kayleigh,ethyl,ellyn,dayle,cammie,brittni,birgit,avelina,asuncion,arianna,akiko,venice,tyesha,tonie,tiesha,takisha,steffanie,sindy,meghann,manda,macie,kellye,kellee,joslyn,inger,indira,glinda,glennis,fernanda,faustina,eneida,elicia,digna,dell,arletta,willia,tammara,tabetha,sherrell,sari,rebbeca,pauletta,natosha,nakita,mammie,kenisha,kazuko,kassie,earlean,daphine,corliss,clotilde,carolyne,bernetta,augustina,audrea,annis,annabell,tennille,tamica,selene,rosana,regenia,qiana,markita,macy,leeanne,laurine,jessenia,janita,georgine,genie,emiko,elvie,deandra,dagmar,corie,collen,cherish,romaine,porsha,pearlene,micheline,merna,margorie,margaretta,lore,jenine,hermina,fredericka,elke,drusilla,dorathy,dione,celena,brigida,allegra,tamekia,synthia,sook,slyvia,rosann,reatha,raye,marquetta,margart,ling,layla,kymberly,kiana,kayleen,katlyn,karmen,joella,emelda,eleni,detra,clemmie,cheryll,chantell,cathey,arnita,arla,angle,angelic,alyse,zofia,thomasine,tennie,sherly,sherley,sharyl,remedios,petrina,nickole,myung,myrle,mozella,louanne,lisha,latia,krysta,julienne,jeanene,jacqualine,isaura,gwenda,earleen,cleopatra,carlie,audie,antonietta,alise,verdell,tomoko,thao,talisha,shemika,savanna,santina,rosia,raeann,odilia,nana,minna,magan,lynelle,karma,joeann,ivana,inell,ilana,gudrun,dreama,crissy,chante,carmelina,arvilla,annamae,alvera,aleida,yanira,vanda,tianna,stefania,shira,nicol,nancie,monserrate,melynda,melany,lovella,laure,kacy,jacquelynn,hyon,gertha,eliana,christena,christeen,charise,caterina,carley,candyce,arlena,ammie,willette,vanita,tuyet,syreeta,penney,nyla,maryam,marya,magen,ludie,loma,livia,lanell,kimberlie,julee,donetta,diedra,denisha,deane,dawne,clarine,cherryl,bronwyn,alla,valery,tonda,sueann,soraya,shoshana,shela,sharleen,shanelle,nerissa,meridith,mellie,maye,maple,magaret,lili,leonila,leonie,leeanna,lavonia,lavera,kristel,kathey,kathe,jann,ilda,hildred,hildegarde,genia,fumiko,evelin,ermelinda,elly,dung,doloris,dionna,danae,berneice,annice,alix,verena,verdie,shawnna,shawana,shaunna,rozella,randee,ranae,milagro,lynell,luise,loida,lisbeth,karleen,junita,jona,isis,hyacinth,hedy,gwenn,ethelene,erline,donya,domonique,delicia,dannette,cicely,branda,blythe,bethann,ashlyn,annalee,alline,yuko,vella,trang,towanda,tesha,sherlyn,narcisa,miguelina,meri,maybell,marlana,marguerita,madlyn,lory,loriann,leonore,leighann,laurice,latesha,laronda,katrice,kasie,kaley,jadwiga,glennie,gearldine,francina,epifania,dyan,dorie,diedre,denese,demetrice,delena,cristie,cleora,catarina,carisa,barbera,almeta,trula,tereasa,solange,sheilah,shavonne,sanora,rochell,mathilde,margareta,maia,lynsey,lawanna,launa,kena,keena,katia,glynda,gaylene,elvina,elanor,danuta,danika,cristen,cordie,coletta,clarita,carmon,brynn,azucena,aundrea,angele,verlie,verlene,tamesha,silvana,sebrina,samira,reda,raylene,penni,norah,noma,mireille,melissia,maryalice,laraine,kimbery,karyl,karine,jolanda,johana,jesusa,jaleesa,jacquelyne,iluminada,hilaria,hanh,gennie,francie,floretta,exie,edda,drema,delpha,barbar,assunta,ardell,annalisa,alisia,yukiko,yolando,wonda,waltraud,veta,temeka,tameika,shirleen,shenita,piedad,ozella,mirtha,marilu,kimiko,juliane,jenice,janay,jacquiline,hilde,elois,echo,devorah,chau,brinda,betsey,arminda,aracelis,apryl,annett,alishia,veola,usha,toshiko,theola,tashia,talitha,shery,renetta,reiko,rasheeda,obdulia,mika,melaine,meggan,marlen,marget,marceline,mana,magdalen,librada,lezlie,latashia,lasandra,kelle,isidra,inocencia,gwyn,francoise,erminia,erinn,dimple,devora,criselda,armanda,arie,ariane,angelena,aliza,adriene,adaline,xochitl,twanna,tomiko,tamisha,taisha,susy,rutha,rhona,noriko,natashia,merrie,marinda,mariko,margert,loris,lizzette,leisha,kaila,joannie,jerrica,jene,jannet,janee,jacinda,herta,elenore,doretta,delaine,daniell,claudie,britta,apolonia,amberly,alease,yuri,waneta,tomi,sharri,sandie,roselle,reynalda,raguel,phylicia,patria,olimpia,odelia,mitzie,minda,mignon,mica,mendy,marivel,maile,lynetta,lavette,lauryn,latrisha,lakiesha,kiersten,kary,josphine,jolyn,jetta,janise,jacquie,ivelisse,glynis,gianna,gaynelle,danyell,danille,dacia,coralee,cher,ceola,arianne,aleshia,yung,williemae,trinh,thora,sherika,shemeka,shaunda,roseline,ricki,melda,mallie,lavonna,latina,laquanda,lala,lachelle,klara,kandis,johna,jeanmarie,jaye,grayce,gertude,emerita,ebonie,clorinda,ching,chery,carola,breann,blossom,bernardine,becki,arletha,argelia,alita,yulanda,yessenia,tobi,tasia,sylvie,shirl,shirely,shella,shantelle,sacha,rebecka,providencia,paulene,misha,miki,marline,marica,lorita,latoyia,lasonya,kerstin,kenda,keitha,kathrin,jaymie,gricelda,ginette,eryn,elina,elfrieda,danyel,cheree,chanelle,barrie,aurore,annamaria,alleen,ailene,aide,yasmine,vashti,treasa,tiffaney,sheryll,sharie,shanae,raisa,neda,mitsuko,mirella,milda,maryanna,maragret,mabelle,luetta,lorina,letisha,latarsha,lanelle,lajuana,krissy,karly,karena,jessika,jerica,jeanelle,jalisa,jacelyn,izola,euna,etha,domitila,dominica,daina,creola,carli,camie,brittny,ashanti,anisha,aleen,adah,yasuko,valrie,tona,tinisha,terisa,taneka,simonne,shalanda,serita,ressie,refugia,olene,margherita,mandie,maire,lyndia,luci,lorriane,loreta,leonia,lavona,lashawnda,lakia,kyoko,krystina,krysten,kenia,kelsi,jeanice,isobel,georgiann,genny,felicidad,eilene,deloise,deedee,conception,clora,cherilyn,calandra,armandina,anisa,tiera,theressa,stephania,sima,shyla,shonta,shera,shaquita,shala,rossana,nohemi,nery,moriah,melita,melida,melani,marylynn,marisha,mariette,malorie,madelene,ludivina,loria,lorette,loralee,lianne,lavenia,laurinda,lashon,kimi,keila,katelynn,jone,joane,jayna,janella,hertha,francene,elinore,despina,delsie,deedra,clemencia,carolin,bulah,brittanie,blondell,bibi,beaulah,beata,annita,agripina,virgen,valene,twanda,tommye,tarra,tari,tammera,shakia,sadye,ruthanne,rochel,rivka,pura,nenita,natisha,ming,merrilee,melodee,marvis,lucilla,leena,laveta,larita,lanie,keren,ileen,georgeann,genna,frida,eufemia,emely,edyth,deonna,deadra,darlena,chanell,cathern,cassondra,cassaundra,bernarda,berna,arlinda,anamaria,vertie,valeri,torri,stasia,sherise,sherill,sanda,ruthe,rosy,robbi,ranee,quyen,pearly,palmira,onita,nisha,niesha,nida,merlyn,mayola,marylouise,marth,margene,madelaine,londa,leontine,leoma,leia,lauralee,lanora,lakita,kiyoko,keturah,katelin,kareen,jonie,johnette,jenee,jeanett,izetta,hiedi,heike,hassie,giuseppina,georgann,fidela,fernande,elwanda,ellamae,eliz,dusti,dotty,cyndy,coralie,celesta,alverta,xenia,wava,vanetta,torrie,tashina,tandy,tambra,tama,stepanie,shila,shaunta,sharan,shaniqua,shae,setsuko,serafina,sandee,rosamaria,priscila,olinda,nadene,muoi,michelina,mercedez,maryrose,marcene,magali,mafalda,lannie,kayce,karoline,kamilah,kamala,justa,joline,jennine,jacquetta,iraida,georgeanna,franchesca,emeline,elane,ehtel,earlie,dulcie,dalene,classie,chere,charis,caroyln,carmina,carita,bethanie,ayako,arica,alysa,alessandra,akilah,adrien,zetta,youlanda,yelena,yahaira,xuan,wendolyn,tijuana,terina,teresia,suzi,sherell,shavonda,shaunte,sharda,shakita,sena,ryann,rubi,riva,reginia,rachal,parthenia,pamula,monnie,monet,michaele,melia,malka,maisha,lisandra,lekisha,lean,lakendra,krystin,kortney,kizzie,kittie,kera,kendal,kemberly,kanisha,julene,jule,johanne,jamee,halley,gidget,fredricka,fleta,fatimah,eusebia,elza,eleonore,dorthey,doria,donella,dinorah,delorse,claretha,christinia,charlyn,bong,belkis,azzie,andera,aiko,adena,yajaira,vania,ulrike,toshia,tifany,stefany,shizue,shenika,shawanna,sharolyn,sharilyn,shaquana,shantay,rozanne,roselee,remona,reanna,raelene,phung,petronila,natacha,nancey,myrl,miyoko,miesha,merideth,marvella,marquitta,marhta,marchelle,lizeth,libbie,lahoma,ladawn,kina,katheleen,katharyn,karisa,kaleigh,junie,julieann,johnsie,janean,jaimee,jackqueline,hisako,herma,helaine,gwyneth,gita,eustolia,emelina,elin,edris,donnette,donnetta,dierdre,denae,darcel,clarisa,cinderella,chia,charlesetta,charita,celsa,cassy,cassi,carlee,bruna,brittaney,brande,billi,antonetta,angla,angelyn,analisa,alane,wenona,wendie,veronique,vannesa,tobie,tempie,sumiko,sulema,somer,sheba,sharice,shanel,shalon,rosio,roselia,renay,rema,reena,ozie,oretha,oralee,ngan,nakesha,milly,marybelle,margrett,maragaret,manie,lurlene,lillia,lieselotte,lavelle,lashaunda,lakeesha,kaycee,kalyn,joya,joette,jenae,janiece,illa,grisel,glayds,genevie,gala,fredda,eleonor,debera,deandrea,corrinne,cordia,contessa,colene,cleotilde,chantay,cecille,beatris,azalee,arlean,ardath,anjelica,anja,alfredia,aleisha,zada,yuonne,xiao,willodean,vennie,vanna,tyisha,tova,torie,tonisha,tilda,tien,sirena,sherril,shanti,shan,senaida,samella,robbyn,renda,reita,phebe,paulita,nobuko,nguyet,neomi,mikaela,melania,maximina,marg,maisie,lynna,lilli,lashaun,lakenya,lael,kirstie,kathline,kasha,karlyn,karima,jovan,josefine,jennell,jacqui,jackelyn,hien,grazyna,florrie,floria,eleonora,dwana,dorla,delmy,deja,dede,dann,crysta,clelia,claris,chieko,cherlyn,cherelle,charmain,chara,cammy,arnette,ardelle,annika,amiee,amee,allena,yvone,yuki,yoshie,yevette,yael,willetta,voncile,venetta,tula,tonette,timika,temika,telma,teisha,taren,stacee,shawnta,saturnina,ricarda,pasty,onie,nubia,marielle,mariella,marianela,mardell,luanna,loise,lisabeth,lindsy,lilliana,lilliam,lelah,leigha,leanora,kristeen,khalilah,keeley,kandra,junko,joaquina,jerlene,jani,jamika,hsiu,hermila,genevive,evia,eugena,emmaline,elfreda,elene,donette,delcie,deeanna,darcey,clarinda,cira,chae,celinda,catheryn,casimira,carmelia,camellia,breana,bobette,bernardina,bebe,basilia,arlyne,amal,alayna,zonia,zenia,yuriko,yaeko,wynell,willena,vernia,tora,terrilyn,terica,tenesha,tawna,tajuana,taina,stephnie,sona,sina,shondra,shizuko,sherlene,sherice,sharika,rossie,rosena,rima,rheba,renna,natalya,nancee,melodi,meda,matha,marketta,maricruz,marcelene,malvina,luba,louetta,leida,lecia,lauran,lashawna,laine,khadijah,katerine,kasi,kallie,julietta,jesusita,jestine,jessia,jeffie,janyce,isadora,georgianne,fidelia,evita,eura,eulah,estefana,elsy,eladia,dodie,denisse,deloras,delila,daysi,crystle,concha,claretta,charlsie,charlena,carylon,bettyann,asley,ashlea,amira,agueda,agnus,yuette,vinita,victorina,tynisha,treena,toccara,tish,thomasena,tegan,soila,shenna,sharmaine,shantae,shandi,saran,sarai,sana,rosette,rolande,regine,otelia,olevia,nicholle,necole,naida,myrta,myesha,mitsue,minta,mertie,margy,mahalia,madalene,loura,lorean,lesha,leonida,lenita,lavone,lashell,lashandra,lamonica,kimbra,katherina,karry,kanesha,jong,jeneva,jaquelyn,gilma,ghislaine,gertrudis,fransisca,fermina,ettie,etsuko,ellan,elidia,edra,dorethea,doreatha,denyse,deetta,daine,cyrstal,corrin,cayla,carlita,camila,burma,bula,buena,barabara,avril,alaine,zana,wilhemina,wanetta,verline,vasiliki,tonita,tisa,teofila,tayna,taunya,tandra,takako,sunni,suanne,sixta,sharell,seema,rosenda,robena,raymonde,pamila,ozell,neida,mistie,micha,merissa,maurita,maryln,maryetta,marcell,malena,makeda,lovetta,lourie,lorrine,lorilee,laurena,lashay,larraine,laree,lacresha,kristle,keva,keira,karole,joie,jinny,jeannetta,jama,heidy,gilberte,gema,faviola,evelynn,enda,elli,ellena,divina,dagny,collene,codi,cindie,chassidy,chasidy,catrice,catherina,cassey,caroll,carlena,candra,calista,bryanna,britteny,beula,bari,audrie,audria,ardelia,annelle,angila,alona,allyn".split(","),surnames:"smith,johnson,williams,jones,brown,davis,miller,wilson,moore,taylor,anderson,jackson,white,harris,martin,thompson,garcia,martinez,robinson,clark,rodriguez,lewis,lee,walker,hall,allen,young,hernandez,king,wright,lopez,hill,green,adams,baker,gonzalez,nelson,carter,mitchell,perez,roberts,turner,phillips,campbell,parker,evans,edwards,collins,stewart,sanchez,morris,rogers,reed,cook,morgan,bell,murphy,bailey,rivera,cooper,richardson,cox,howard,ward,torres,peterson,gray,ramirez,watson,brooks,sanders,price,bennett,wood,barnes,ross,henderson,coleman,jenkins,perry,powell,long,patterson,hughes,flores,washington,butler,simmons,foster,gonzales,bryant,alexander,griffin,diaz,hayes,myers,ford,hamilton,graham,sullivan,wallace,woods,cole,west,owens,reynolds,fisher,ellis,harrison,gibson,mcdonald,cruz,marshall,ortiz,gomez,murray,freeman,wells,webb,simpson,stevens,tucker,porter,hicks,crawford,boyd,mason,morales,kennedy,warren,dixon,ramos,reyes,burns,gordon,shaw,holmes,rice,robertson,hunt,black,daniels,palmer,mills,nichols,grant,knight,ferguson,stone,hawkins,dunn,perkins,hudson,spencer,gardner,stephens,payne,pierce,berry,matthews,arnold,wagner,willis,watkins,olson,carroll,duncan,snyder,hart,cunningham,lane,andrews,ruiz,harper,fox,riley,armstrong,carpenter,weaver,greene,elliott,chavez,sims,peters,kelley,franklin,lawson,fields,gutierrez,schmidt,carr,vasquez,castillo,wheeler,chapman,montgomery,richards,williamson,johnston,banks,meyer,bishop,mccoy,howell,alvarez,morrison,hansen,fernandez,garza,harvey,burton,nguyen,jacobs,reid,fuller,lynch,garrett,romero,welch,larson,frazier,burke,hanson,mendoza,moreno,bowman,medina,fowler,brewer,hoffman,carlson,silva,pearson,holland,fleming,jensen,vargas,byrd,davidson,hopkins,herrera,wade,soto,walters,neal,caldwell,lowe,jennings,barnett,graves,jimenez,horton,shelton,barrett,obrien,castro,sutton,mckinney,lucas,miles,rodriquez,chambers,holt,lambert,fletcher,watts,bates,hale,rhodes,pena,beck,newman,haynes,mcdaniel,mendez,bush,vaughn,parks,dawson,santiago,norris,hardy,steele,curry,powers,schultz,barker,guzman,page,munoz,ball,keller,chandler,weber,walsh,lyons,ramsey,wolfe,schneider,mullins,benson,sharp,bowen,barber,cummings,hines,baldwin,griffith,valdez,hubbard,salazar,reeves,warner,stevenson,burgess,santos,tate,cross,garner,mann,mack,moss,thornton,mcgee,farmer,delgado,aguilar,vega,glover,manning,cohen,harmon,rodgers,robbins,newton,blair,higgins,ingram,reese,cannon,strickland,townsend,potter,goodwin,walton,rowe,hampton,ortega,patton,swanson,goodman,maldonado,yates,becker,erickson,hodges,rios,conner,adkins,webster,malone,hammond,flowers,cobb,moody,quinn,pope,osborne,mccarthy,guerrero,estrada,sandoval,gibbs,gross,fitzgerald,stokes,doyle,saunders,wise,colon,gill,alvarado,greer,padilla,waters,nunez,ballard,schwartz,mcbride,houston,christensen,klein,pratt,briggs,parsons,mclaughlin,zimmerman,buchanan,moran,copeland,pittman,brady,mccormick,holloway,brock,poole,logan,bass,marsh,drake,wong,jefferson,morton,abbott,sparks,norton,huff,massey,figueroa,carson,bowers,roberson,barton,tran,lamb,harrington,boone,cortez,clarke,mathis,singleton,wilkins,cain,underwood,hogan,mckenzie,collier,luna,phelps,mcguire,bridges,wilkerson,nash,summers,atkins,wilcox,pitts,conley,marquez,burnett,cochran,chase,davenport,hood,gates,ayala,sawyer,vazquez,dickerson,hodge,acosta,flynn,espinoza,nicholson,monroe,wolf,morrow,whitaker,oconnor,skinner,ware,molina,kirby,huffman,gilmore,dominguez,oneal,lang,combs,kramer,hancock,gallagher,gaines,shaffer,wiggins,mathews,mcclain,fischer,wall,melton,hensley,bond,dyer,grimes,contreras,wyatt,baxter,snow,mosley,shepherd,larsen,hoover,beasley,petersen,whitehead,meyers,garrison,shields,horn,savage,olsen,schroeder,hartman,woodard,mueller,kemp,deleon,booth,patel,calhoun,wiley,eaton,cline,navarro,harrell,humphrey,parrish,duran,hutchinson,hess,dorsey,bullock,robles,beard,dalton,avila,rich,blackwell,johns,blankenship,trevino,salinas,campos,pruitt,callahan,montoya,hardin,guerra,mcdowell,stafford,gallegos,henson,wilkinson,booker,merritt,atkinson,orr,decker,hobbs,tanner,knox,pacheco,stephenson,glass,rojas,serrano,marks,hickman,sweeney,strong,mcclure,conway,roth,maynard,farrell,lowery,hurst,nixon,weiss,trujillo,ellison,sloan,juarez,winters,mclean,boyer,villarreal,mccall,gentry,carrillo,ayers,lara,sexton,pace,hull,leblanc,browning,velasquez,leach,chang,sellers,herring,noble,foley,bartlett,mercado,landry,durham,walls,barr,mckee,bauer,rivers,bradshaw,pugh,velez,rush,estes,dodson,morse,sheppard,weeks,camacho,bean,barron,livingston,middleton,spears,branch,blevins,chen,kerr,mcconnell,hatfield,harding,solis,frost,giles,blackburn,pennington,woodward,finley,mcintosh,koch,mccullough,blanchard,rivas,brennan,mejia,kane,benton,buckley,valentine,maddox,russo,mcknight,buck,moon,mcmillan,crosby,berg,dotson,mays,roach,chan,richmond,meadows,faulkner,oneill,knapp,kline,ochoa,jacobson,gay,hendricks,horne,shepard,hebert,cardenas,mcintyre,waller,holman,donaldson,cantu,morin,gillespie,fuentes,tillman,bentley,peck,key,salas,rollins,gamble,dickson,santana,cabrera,cervantes,howe,hinton,hurley,spence,zamora,yang,mcneil,suarez,petty,gould,mcfarland,sampson,carver,bray,macdonald,stout,hester,melendez,dillon,farley,hopper,galloway,potts,joyner,stein,aguirre,osborn,mercer,bender,franco,rowland,sykes,pickett,sears,mayo,dunlap,hayden,wilder,mckay,coffey,mccarty,ewing,cooley,vaughan,bonner,cotton,holder,stark,ferrell,cantrell,fulton,lott,calderon,pollard,hooper,burch,mullen,fry,riddle,levy,duke,odonnell,britt,daugherty,berger,dillard,alston,frye,riggs,chaney,odom,duffy,fitzpatrick,valenzuela,mayer,alford,mcpherson,acevedo,barrera,cote,reilly,compton,mooney,mcgowan,craft,clemons,wynn,nielsen,baird,stanton,snider,rosales,bright,witt,hays,holden,rutledge,kinney,clements,castaneda,slater,hahn,burks,delaney,pate,lancaster,sharpe,whitfield,talley,macias,burris,ratliff,mccray,madden,kaufman,beach,goff,cash,bolton,mcfadden,levine,byers,kirkland,kidd,workman,carney,mcleod,holcomb,finch,sosa,haney,franks,sargent,nieves,downs,rasmussen,bird,hewitt,foreman,valencia,oneil,delacruz,vinson,dejesus,hyde,forbes,gilliam,guthrie,wooten,huber,barlow,boyle,mcmahon,buckner,rocha,puckett,langley,knowles,cooke,velazquez,whitley,vang,shea,rouse,hartley,mayfield,elder,rankin,hanna,cowan,lucero,arroyo,slaughter,haas,oconnell,minor,boucher,archer,boggs,dougherty,andersen,newell,crowe,wang,friedman,bland,swain,holley,pearce,childs,yarbrough,galvan,proctor,meeks,lozano,mora,rangel,bacon,villanueva,schaefer,rosado,helms,boyce,goss,stinson,ibarra,hutchins,covington,crowley,hatcher,mackey,bunch,womack,polk,dodd,childress,childers,villa,springer,mahoney,dailey,belcher,lockhart,griggs,costa,brandt,walden,moser,tatum,mccann,akers,lutz,pryor,orozco,mcallister,lugo,davies,shoemaker,rutherford,newsome,magee,chamberlain,blanton,simms,godfrey,flanagan,crum,cordova,escobar,downing,sinclair,donahue,krueger,mcginnis,gore,farris,webber,corbett,andrade,starr,lyon,yoder,hastings,mcgrath,spivey,krause,harden,crabtree,kirkpatrick,arrington,ritter,mcghee,bolden,maloney,gagnon,dunbar,ponce,pike,mayes,beatty,mobley,kimball,butts,montes,eldridge,braun,hamm,gibbons,moyer,manley,herron,plummer,elmore,cramer,rucker,pierson,fontenot,rubio,goldstein,elkins,wills,novak,hickey,worley,gorman,katz,dickinson,broussard,woodruff,crow,britton,nance,lehman,bingham,zuniga,whaley,shafer,coffman,steward,delarosa,neely,mata,davila,mccabe,kessler,hinkle,welsh,pagan,goldberg,goins,crouch,cuevas,quinones,mcdermott,hendrickson,samuels,denton,bergeron,ivey,locke,haines,snell,hoskins,byrne,arias,corbin,beltran,chappell,downey,dooley,tuttle,couch,payton,mcelroy,crockett,groves,cartwright,dickey,mcgill,dubois,muniz,tolbert,dempsey,cisneros,sewell,latham,vigil,tapia,rainey,norwood,stroud,meade,tipton,kuhn,hilliard,bonilla,teague,gunn,greenwood,correa,reece,pineda,phipps,frey,kaiser,ames,gunter,schmitt,milligan,espinosa,bowden,vickers,lowry,pritchard,costello,piper,mcclellan,lovell,sheehan,hatch,dobson,singh,jeffries,hollingsworth,sorensen,meza,fink,donnelly,burrell,tomlinson,colbert,billings,ritchie,helton,sutherland,peoples,mcqueen,thomason,givens,crocker,vogel,robison,dunham,coker,swartz,keys,ladner,richter,hargrove,edmonds,brantley,albright,murdock,boswell,muller,quintero,padgett,kenney,daly,connolly,inman,quintana,lund,barnard,villegas,simons,huggins,tidwell,sanderson,bullard,mcclendon,duarte,draper,marrero,dwyer,abrams,stover,goode,fraser,crews,bernal,godwin,conklin,mcneal,baca,esparza,crowder,bower,brewster,mcneill,rodrigues,leal,coates,raines,mccain,mccord,miner,holbrook,swift,dukes,carlisle,aldridge,ackerman,starks,ricks,holliday,ferris,hairston,sheffield,lange,fountain,doss,betts,kaplan,carmichael,bloom,ruffin,penn,kern,bowles,sizemore,larkin,dupree,seals,metcalf,hutchison,henley,farr,mccauley,hankins,gustafson,curran,waddell,ramey,cates,pollock,cummins,messer,heller,funk,cornett,palacios,galindo,cano,hathaway,pham,enriquez,salgado,pelletier,painter,wiseman,blount,feliciano,houser,doherty,mead,mcgraw,swan,capps,blanco,blackmon,thomson,mcmanus,burkett,gleason,dickens,cormier,voss,rushing,rosenberg,hurd,dumas,benitez,arellano,marin,caudill,bragg,jaramillo,huerta,gipson,colvin,biggs,vela,platt,cassidy,tompkins,mccollum,dolan,daley,crump,sneed,kilgore,grove,grimm,davison,brunson,prater,marcum,devine,dodge,stratton,rosas,choi,tripp,ledbetter,hightower,feldman,epps,yeager,posey,scruggs,cope,stubbs,richey,overton,trotter,sprague,cordero,butcher,stiles,burgos,woodson,horner,bassett,purcell,haskins,akins,ziegler,spaulding,hadley,grubbs,sumner,murillo,zavala,shook,lockwood,driscoll,dahl,thorpe,redmond,putnam,mcwilliams,mcrae,romano,joiner,sadler,hedrick,hager,hagen,fitch,coulter,thacker,mansfield,langston,guidry,ferreira,corley,conn,rossi,lackey,baez,saenz,mcnamara,mcmullen,mckenna,mcdonough,link,engel,browne,roper,peacock,eubanks,drummond,stringer,pritchett,parham,mims,landers,grayson,schafer,egan,timmons,ohara,keen,hamlin,finn,cortes,mcnair,nadeau,moseley,michaud,rosen,oakes,kurtz,jeffers,calloway,beal,bautista,winn,suggs,stern,stapleton,lyles,laird,montano,dawkins,hagan,goldman,bryson,barajas,lovett,segura,metz,lockett,langford,hinson,eastman,hooks,smallwood,shapiro,crowell,whalen,triplett,chatman,aldrich,cahill,youngblood,ybarra,stallings,sheets,reeder,connelly,bateman,abernathy,winkler,wilkes,masters,hackett,granger,gillis,schmitz,sapp,napier,souza,lanier,gomes,weir,otero,ledford,burroughs,babcock,ventura,siegel,dugan,bledsoe,atwood,wray,varner,spangler,anaya,staley,kraft,fournier,belanger,wolff,thorne,bynum,burnette,boykin,swenson,purvis,pina,khan,duvall,darby,xiong,kauffman,healy,engle,benoit,valle,steiner,spicer,shaver,randle,lundy,chin,calvert,staton,neff,kearney,darden,oakley,medeiros,mccracken,crenshaw,perdue,dill,whittaker,tobin,washburn,hogue,goodrich,easley,bravo,dennison,shipley,kerns,jorgensen,crain,villalobos,maurer,longoria,keene,coon,witherspoon,staples,pettit,kincaid,eason,madrid,echols,lusk,stahl,currie,thayer,shultz,mcnally,seay,maher,gagne,barrow,nava,moreland,honeycutt,hearn,diggs,caron,whitten,westbrook,stovall,ragland,munson,meier,looney,kimble,jolly,hobson,goddard,culver,burr,presley,negron,connell,tovar,huddleston,ashby,salter,root,pendleton,oleary,nickerson,myrick,judd,jacobsen,bain,adair,starnes,matos,busby,herndon,hanley,bellamy,doty,bartley,yazzie,rowell,parson,gifford,cullen,christiansen,benavides,barnhart,talbot,mock,crandall,connors,bonds,whitt,gage,bergman,arredondo,addison,lujan,dowdy,jernigan,huynh,bouchard,dutton,rhoades,ouellette,kiser,herrington,hare,blackman,babb,allred,rudd,paulson,ogden,koenig,geiger,begay,parra,lassiter,hawk,esposito,waldron,ransom,prather,chacon,vick,sands,roark,parr,mayberry,greenberg,coley,bruner,whitman,skaggs,shipman,leary,hutton,romo,medrano,ladd,kruse,askew,schulz,alfaro,tabor,mohr,gallo,bermudez,pereira,bliss,reaves,flint,comer,woodall,naquin,guevara,delong,carrier,pickens,tilley,schaffer,knutson,fenton,doran,vogt,vann,prescott,mclain,landis,corcoran,zapata,hyatt,hemphill,faulk,dove,boudreaux,aragon,whitlock,trejo,tackett,shearer,saldana,hanks,mckinnon,koehler,bourgeois,keyes,goodson,foote,lunsford,goldsmith,flood,winslow,sams,reagan,mccloud,hough,esquivel,naylor,loomis,coronado,ludwig,braswell,bearden,huang,fagan,ezell,edmondson,cronin,nunn,lemon,guillory,grier,dubose,traylor,ryder,dobbins,coyle,aponte,whitmore,smalls,rowan,malloy,cardona,braxton,borden,humphries,carrasco,ruff,metzger,huntley,hinojosa,finney,madsen,ernst,dozier,burkhart,bowser,peralta,daigle,whittington,sorenson,saucedo,roche,redding,fugate,avalos,waite,lind,huston,hawthorne,hamby,boyles,boles,regan,faust,crook,beam,barger,hinds,gallardo,willoughby,willingham,eckert,busch,zepeda,worthington,tinsley,hoff,hawley,carmona,varela,rector,newcomb,kinsey,dube,whatley,ragsdale,bernstein,becerra,yost,mattson,felder,cheek,handy,grossman,gauthier,escobedo,braden,beckman,mott,hillman,flaherty,dykes,stockton,stearns,lofton,coats,cavazos,beavers,barrios,tang,mosher,cardwell,coles,burnham,weller,lemons,beebe,aguilera,parnell,harman,couture,alley,schumacher,redd,dobbs,blum,blalock,merchant,ennis,denson,cottrell,brannon,bagley,aviles,watt,sousa,rosenthal,rooney,dietz,blank,paquette,mcclelland,duff,velasco,lentz,grubb,burrows,barbour,ulrich,shockley,rader,beyer,mixon,layton,altman,weathers,stoner,squires,shipp,priest,lipscomb,cutler,caballero,zimmer,willett,thurston,storey,medley,epperson,shah,mcmillian,baggett,torrez,hirsch,dent,poirier,peachey,farrar,creech,barth,trimble,dupre,albrecht,sample,lawler,crisp,conroy,wetzel,nesbitt,murry,jameson,wilhelm,patten,minton,matson,kimbrough,guinn,croft,toth,pulliam,nugent,newby,littlejohn,dias,canales,bernier,baron,singletary,renteria,pruett,mchugh,mabry,landrum,brower,stoddard,cagle,stjohn,scales,kohler,kellogg,hopson,gant,tharp,gann,zeigler,pringle,hammons,fairchild,deaton,chavis,carnes,rowley,matlock,kearns,irizarry,carrington,starkey,lopes,jarrell,craven,baum,littlefield,linn,humphreys,etheridge,cuellar,chastain,bundy,speer,skelton,quiroz,pyle,portillo,ponder,moulton,machado,killian,hutson,hitchcock,dowling,cloud,burdick,spann,pedersen,levin,leggett,hayward,dietrich,beaulieu,barksdale,wakefield,snowden,briscoe,bowie,berman,ogle,mcgregor,laughlin,helm,burden,wheatley,schreiber,pressley,parris,alaniz,agee,swann,snodgrass,schuster,radford,monk,mattingly,harp,girard,cheney,yancey,wagoner,ridley,lombardo,hudgins,gaskins,duckworth,coburn,willey,prado,newberry,magana,hammonds,elam,whipple,slade,serna,ojeda,liles,dorman,diehl,upton,reardon,michaels,goetz,eller,bauman,baer,layne,hummel,brenner,amaya,adamson,ornelas,dowell,cloutier,castellanos,wellman,saylor,orourke,moya,montalvo,kilpatrick,durbin,shell,oldham,kang,garvin,foss,branham,bartholomew,templeton,maguire,holton,rider,monahan,mccormack,beaty,anders,streeter,nieto,nielson,moffett,lankford,keating,heck,gatlin,delatorre,callaway,adcock,worrell,unger,robinette,nowak,jeter,brunner,steen,parrott,overstreet,nobles,montanez,clevenger,brinkley,trahan,quarles,pickering,pederson,jansen,grantham,gilchrist,crespo,aiken,schell,schaeffer,lorenz,leyva,harms,dyson,wallis,pease,leavitt,cheng,cavanaugh,batts,warden,seaman,rockwell,quezada,paxton,linder,houck,fontaine,durant,caruso,adler,pimentel,mize,lytle,cleary,cason,acker,switzer,isaacs,higginbotham,waterman,vandyke,stamper,sisk,shuler,riddick,mcmahan,levesque,hatton,bronson,bollinger,arnett,okeefe,gerber,gannon,farnsworth,baughman,silverman,satterfield,mccrary,kowalski,grigsby,greco,cabral,trout,rinehart,mahon,linton,gooden,curley,baugh,wyman,weiner,schwab,schuler,morrissey,mahan,bunn,thrasher,spear,waggoner,qualls,purdy,mcwhorter,mauldin,gilman,perryman,newsom,menard,martino,graf,billingsley,artis,simpkins,salisbury,quintanilla,gilliland,fraley,foust,crouse,scarborough,grissom,fultz,marlow,markham,madrigal,lawton,barfield,whiting,varney,schwarz,gooch,arce,wheat,truong,poulin,hurtado,selby,gaither,fortner,culpepper,coughlin,brinson,boudreau,bales,stepp,holm,schilling,morrell,kahn,heaton,gamez,causey,turpin,shanks,schrader,meek,isom,hardison,carranza,yanez,scroggins,schofield,runyon,ratcliff,murrell,moeller,irby,currier,butterfield,ralston,pullen,pinson,estep,carbone,hawks,ellington,casillas,spurlock,sikes,motley,mccartney,kruger,isbell,houle,burk,tomlin,quigley,neumann,lovelace,fennell,cheatham,bustamante,skidmore,hidalgo,forman,culp,bowens,betancourt,aquino,robb,milner,martel,gresham,wiles,ricketts,dowd,collazo,bostic,blakely,sherrod,kenyon,gandy,ebert,deloach,allard,sauer,robins,olivares,gillette,chestnut,bourque,paine,hite,hauser,devore,crawley,chapa,talbert,poindexter,meador,mcduffie,mattox,kraus,harkins,choate,wren,sledge,sanborn,kinder,geary,cornwell,barclay,abney,seward,rhoads,howland,fortier,benner,vines,tubbs,troutman,rapp,mccurdy,deluca,westmoreland,havens,guajardo,clary,seal,meehan,herzog,guillen,ashcraft,waugh,renner,milam,elrod,churchill,breaux,bolin,asher,windham,tirado,pemberton,nolen,noland,knott,emmons,cornish,christenson,brownlee,barbee,waldrop,pitt,olvera,lombardi,gruber,gaffney,eggleston,banda,archuleta,slone,prewitt,pfeiffer,nettles,mena,mcadams,henning,gardiner,cromwell,chisholm,burleson,vest,oglesby,mccarter,lumpkin,wofford,vanhorn,thorn,teel,swafford,stclair,stanfield,ocampo,herrmann,hannon,arsenault,roush,mcalister,hiatt,gunderson,forsythe,duggan,delvalle,cintron,wilks,weinstein,uribe,rizzo,noyes,mclendon,gurley,bethea,winstead,maples,guyton,giordano,alderman,valdes,polanco,pappas,lively,grogan,griffiths,bobo,arevalo,whitson,sowell,rendon,fernandes,farrow,benavidez,ayres,alicea,stump,smalley,seitz,schulte,gilley,gallant,canfield,wolford,omalley,mcnutt,mcnulty,mcgovern,hardman,harbin,cowart,chavarria,brink,beckett,bagwell,armstead,anglin,abreu,reynoso,krebs,jett,hoffmann,greenfield,forte,burney,broome,sisson,trammell,partridge,mace,lomax,lemieux,gossett,frantz,fogle,cooney,broughton,pence,paulsen,muncy,mcarthur,hollins,beauchamp,withers,osorio,mulligan,hoyle,dockery,cockrell,begley,amador,roby,rains,lindquist,gentile,everhart,bohannon,wylie,sommers,purnell,fortin,dunning,breeden,vail,phelan,phan,marx,cosby,colburn,boling,biddle,ledesma,gaddis,denney,chow,bueno,berrios,wicker,tolliver,thibodeaux,nagle,lavoie,fisk,crist,barbosa,reedy,locklear,kolb,himes,behrens,beckwith,weems,wahl,shorter,shackelford,rees,muse,cerda,valadez,thibodeau,saavedra,ridgeway,reiter,mchenry,majors,lachance,keaton,ferrara,clemens,blocker,applegate,needham,mojica,kuykendall,hamel,escamilla,doughty,burchett,ainsworth,vidal,upchurch,thigpen,strauss,spruill,sowers,riggins,ricker,mccombs,harlow,buffington,sotelo,olivas,negrete,morey,macon,logsdon,lapointe,bigelow,bello,westfall,stubblefield,lindley,hein,hawes,farrington,breen,birch,wilde,steed,sepulveda,reinhardt,proffitt,minter,messina,mcnabb,maier,keeler,gamboa,donohue,basham,shinn,crooks,cota,borders,bills,bachman,tisdale,tavares,schmid,pickard,gulley,fonseca,delossantos,condon,batista,wicks,wadsworth,martell,littleton,ison,haag,folsom,brumfield,broyles,brito,mireles,mcdonnell,leclair,hamblin,gough,fanning,binder,winfield,whitworth,soriano,palumbo,newkirk,mangum,hutcherson,comstock,carlin,beall,bair,wendt,watters,walling,putman,otoole,morley,mares,lemus,keener,hundley,dial,damico,billups,strother,mcfarlane,lamm,eaves,crutcher,caraballo,canty,atwell,taft,siler,rust,rawls,rawlings,prieto,mcneely,mcafee,hulsey,hackney,galvez,escalante,delagarza,crider,bandy,wilbanks,stowe,steinberg,renfro,masterson,massie,lanham,haskell,hamrick,dehart,burdette,branson,bourne,babin,aleman,worthy,tibbs,smoot,slack,paradis,mull,luce,houghton,gantt,furman,danner,christianson,burge,ashford,arndt,almeida,stallworth,shade,searcy,sager,noonan,mclemore,mcintire,maxey,lavigne,jobe,ferrer,falk,coffin,byrnes,aranda,apodaca,stamps,rounds,peek,olmstead,lewandowski,kaminski,dunaway,bruns,brackett,amato,reich,mcclung,lacroix,koontz,herrick,hardesty,flanders,cousins,cato,cade,vickery,shank,nagel,dupuis,croteau,cotter,stuckey,stine,porterfield,pauley,moffitt,knudsen,hardwick,goforth,dupont,blunt,barrows,barnhill,shull,rash,loftis,lemay,kitchens,horvath,grenier,fuchs,fairbanks,culbertson,calkins,burnside,beattie,ashworth,albertson,wertz,vaught,vallejo,turk,tuck,tijerina,sage,peterman,marroquin,marr,lantz,hoang,demarco,cone,berube,barnette,wharton,stinnett,slocum,scanlon,sander,pinto,mancuso,lima,headley,epstein,counts,clarkson,carnahan,boren,arteaga,adame,zook,whittle,whitehurst,wenzel,saxton,reddick,puente,handley,haggerty,earley,devlin,chaffin,cady,acuna,solano,sigler,pollack,pendergrass,ostrander,janes,francois,crutchfield,chamberlin,brubaker,baptiste,willson,reis,neeley,mullin,mercier,lira,layman,keeling,higdon,espinal,chapin,warfield,toledo,pulido,peebles,nagy,montague,mello,lear,jaeger,hogg,graff,furr,soliz,poore,mendenhall,mclaurin,maestas,gable,barraza,tillery,snead,pond,neill,mcculloch,mccorkle,lightfoot,hutchings,holloman,harness,dorn,bock,zielinski,turley,treadwell,stpierre,starling,somers,oswald,merrick,easterling,bivens,truitt,poston,parry,ontiveros,olivarez,moreau,medlin,lenz,knowlton,fairley,cobbs,chisolm,bannister,woodworth,toler,ocasio,noriega,neuman,moye,milburn,mcclanahan,lilley,hanes,flannery,dellinger,danielson,conti,blodgett,beers,weatherford,strain,karr,hitt,denham,custer,coble,clough,casteel,bolduc,batchelor,ammons,whitlow,tierney,staten,sibley,seifert,schubert,salcedo,mattison,laney,haggard,grooms,dees,cromer,cooks,colson,caswell,zarate,swisher,shin,ragan,pridgen,mcvey,matheny,lafleur,franz,ferraro,dugger,whiteside,rigsby,mcmurray,lehmann,jacoby,hildebrand,hendrick,headrick,goad,fincher,drury,borges,archibald,albers,woodcock,trapp,soares,seaton,monson,luckett,lindberg,kopp,keeton,healey,garvey,gaddy,fain,burchfield,wentworth,strand,stack,spooner,saucier,ricci,plunkett,pannell,ness,leger,freitas,fong,elizondo,duval,beaudoin,urbina,rickard,partin,mcgrew,mcclintock,ledoux,forsyth,faison,devries,bertrand,wasson,tilton,scarbrough,leung,irvine,garber,denning,corral,colley,castleberry,bowlin,bogan,beale,baines,trice,rayburn,parkinson,nunes,mcmillen,leahy,kimmel,higgs,fulmer,carden,bedford,taggart,spearman,prichard,morrill,koonce,heinz,hedges,guenther,grice,findley,dover,creighton,boothe,bayer,arreola,vitale,valles,raney,osgood,hanlon,burley,bounds,worden,weatherly,vetter,tanaka,stiltner,nevarez,mosby,montero,melancon,harter,hamer,goble,gladden,gist,ginn,akin,zaragoza,tarver,sammons,royster,oreilly,muir,morehead,luster,kingsley,kelso,grisham,glynn,baumann,alves,yount,tamayo,paterson,oates,menendez,longo,hargis,gillen,desantis,conover,breedlove,sumpter,scherer,rupp,reichert,heredia,creel,cohn,clemmons,casas,bickford,belton,bach,williford,whitcomb,tennant,sutter,stull,mccallum,langlois,keel,keegan,dangelo,dancy,damron,clapp,clanton,bankston,oliveira,mintz,mcinnis,martens,mabe,laster,jolley,hildreth,hefner,glaser,duckett,demers,brockman,blais,alcorn,agnew,toliver,tice,seeley,najera,musser,mcfall,laplante,galvin,fajardo,doan,coyne,copley,clawson,cheung,barone,wynne,woodley,tremblay,stoll,sparrow,sparkman,schweitzer,sasser,samples,roney,legg,heim,farias,colwell,christman,bratcher,winchester,upshaw,southerland,sorrell,sells,mccloskey,martindale,luttrell,loveless,lovejoy,linares,latimer,embry,coombs,bratton,bostick,venable,tuggle,toro,staggs,sandlin,jefferies,heckman,griffis,crayton,clem,browder,thorton,sturgill,sprouse,royer,rousseau,ridenour,pogue,perales,peeples,metzler,mesa,mccutcheon,mcbee,hornsby,heffner,corrigan,armijo,plante,peyton,paredes,macklin,hussey,hodgson,granados,frias,becnel,batten,almanza,turney,teal,sturgeon,meeker,mcdaniels,limon,keeney,hutto,holguin,gorham,fishman,fierro,blanchette,rodrigue,reddy,osburn,oden,lerma,kirkwood,keefer,haugen,hammett,chalmers,brinkman,baumgartner,zhang,valerio,tellez,steffen,shumate,sauls,ripley,kemper,guffey,evers,craddock,carvalho,blaylock,banuelos,balderas,wheaton,turnbull,shuman,pointer,mosier,mccue,ligon,kozlowski,johansen,ingle,herr,briones,snipes,rickman,pipkin,pantoja,orosco,moniz,lawless,kunkel,hibbard,galarza,enos,bussey,schott,salcido,perreault,mcdougal,mccool,haight,garris,easton,conyers,atherton,wimberly,utley,spellman,smithson,slagle,ritchey,rand,petit,osullivan,oaks,nutt,mcvay,mccreary,mayhew,knoll,jewett,harwood,cardoza,ashe,arriaga,zeller,wirth,whitmire,stauffer,rountree,redden,mccaffrey,martz,larose,langdon,humes,gaskin,faber,devito,cass,almond,wingfield,wingate,villareal,tyner,smothers,severson,reno,pennell,maupin,leighton,janssen,hassell,hallman,halcomb,folse,fitzsimmons,fahey,cranford,bolen,battles,battaglia,wooldridge,trask,rosser,regalado,mcewen,keefe,fuqua,echevarria,caro,boynton,andrus,viera,vanmeter,taber,spradlin,seibert,provost,prentice,oliphant,laporte,hwang,hatchett,hass,greiner,freedman,covert,chilton,byars,wiese,venegas,swank,shrader,roberge,mullis,mortensen,mccune,marlowe,kirchner,keck,isaacson,hostetler,halverson,gunther,griswold,fenner,durden,blackwood,ahrens,sawyers,savoy,nabors,mcswain,mackay,lavender,lash,labbe,jessup,fullerton,cruse,crittenden,correia,centeno,caudle,canady,callender,alarcon,ahern,winfrey,tribble,salley,roden,musgrove,minnick,fortenberry,carrion,bunting,batiste,whited,underhill,stillwell,rauch,pippin,perrin,messenger,mancini,lister,kinard,hartmann,fleck,wilt,treadway,thornhill,spalding,rafferty,pitre,patino,ordonez,linkous,kelleher,homan,galbraith,feeney,curtin,coward,camarillo,buss,bunnell,bolt,beeler,autry,alcala,witte,wentz,stidham,shively,nunley,meacham,martins,lemke,lefebvre,hynes,horowitz,hoppe,holcombe,dunne,derr,cochrane,brittain,bedard,beauregard,torrence,strunk,soria,simonson,shumaker,scoggins,oconner,moriarty,kuntz,ives,hutcheson,horan,hales,garmon,fitts,bohn,atchison,wisniewski,vanwinkle,sturm,sallee,prosser,moen,lundberg,kunz,kohl,keane,jorgenson,jaynes,funderburk,freed,durr,creamer,cosgrove,batson,vanhoose,thomsen,teeter,smyth,redmon,orellana,maness,heflin,goulet,frick,forney,bunker,asbury,aguiar,talbott,southard,mowery,mears,lemmon,krieger,hickson,elston,duong,delgadillo,dayton,dasilva,conaway,catron,bruton,bradbury,bordelon,bivins,bittner,bergstrom,beals,abell,whelan,tejada,pulley,pino,norfleet,nealy,maes,loper,gatewood,frierson,freund,finnegan,cupp,covey,catalano,boehm,bader,yoon,walston,tenney,sipes,rawlins,medlock,mccaskill,mccallister,marcotte,maclean,hughey,henke,harwell,gladney,gilson,chism,caskey,brandenburg,baylor,villasenor,veal,thatcher,stegall,petrie,nowlin,navarrete,lombard,loftin,lemaster,kroll,kovach,kimbrell,kidwell,hershberger,fulcher,cantwell,bustos,boland,bobbitt,binkley,wester,weis,verdin,tong,tiller,sisco,sharkey,seymore,rosenbaum,rohr,quinonez,pinkston,malley,logue,lessard,lerner,lebron,krauss,klinger,halstead,haller,getz,burrow,alger,shores,pfeifer,perron,nelms,munn,mcmaster,mckenney,manns,knudson,hutchens,huskey,goebel,flagg,cushman,click,castellano,carder,bumgarner,wampler,spinks,robson,neel,mcreynolds,mathias,maas,loera,jenson,florez,coons,buckingham,brogan,berryman,wilmoth,wilhite,thrash,shephard,seidel,schulze,roldan,pettis,obryan,maki,mackie,hatley,frazer,fiore,chesser,bottoms,bisson,benefield,allman,wilke,trudeau,timm,shifflett,mundy,milliken,mayers,leake,kohn,huntington,horsley,hermann,guerin,fryer,frizzell,foret,flemming,fife,criswell,carbajal,bozeman,boisvert,angulo,wallen,tapp,silvers,ramsay,oshea,orta,moll,mckeever,mcgehee,linville,kiefer,ketchum,howerton,groce,gass,fusco,corbitt,betz,bartels,amaral,aiello,weddle,sperry,seiler,runyan,raley,overby,osteen,olds,mckeown,matney,lauer,lattimore,hindman,hartwell,fredrickson,fredericks,espino,clegg,carswell,cambell,burkholder,woodbury,welker,totten,thornburg,theriault,stitt,stamm,stackhouse,scholl,saxon,rife,razo,quinlan,pinkerton,olivo,nesmith,nall,mattos,lafferty,justus,giron,geer,fielder,drayton,dortch,conners,conger,boatwright,billiot,barden,armenta,tibbetts,steadman,slattery,rinaldi,raynor,pinckney,pettigrew,milne,matteson,halsey,gonsalves,fellows,durand,desimone,cowley,cowles,brill,barham,barela,barba,ashmore,withrow,valenti,tejeda,spriggs,sayre,salerno,peltier,peel,merriman,matheson,lowman,lindstrom,hyland,giroux,earls,dugas,dabney,collado,briseno,baxley,whyte,wenger,vanover,vanburen,thiel,schindler,schiller,rigby,pomeroy,passmore,marble,manzo,mahaffey,lindgren,laflamme,greathouse,fite,calabrese,bayne,yamamoto,wick,townes,thames,reinhart,peeler,naranjo,montez,mcdade,mast,markley,marchand,leeper,kellum,hudgens,hennessey,hadden,gainey,coppola,borrego,bolling,beane,ault,slaton,pape,null,mulkey,lightner,langer,hillard,ethridge,enright,derosa,baskin,weinberg,turman,somerville,pardo,noll,lashley,ingraham,hiller,hendon,glaze,cothran,cooksey,conte,carrico,abner,wooley,swope,summerlin,sturgis,sturdivant,stott,spurgeon,spillman,speight,roussel,popp,nutter,mckeon,mazza,magnuson,lanning,kozak,jankowski,heyward,forster,corwin,callaghan,bays,wortham,usher,theriot,sayers,sabo,poling,loya,lieberman,laroche,labelle,howes,harr,garay,fogarty,everson,durkin,dominquez,chaves,chambliss,witcher,vieira,vandiver,terrill,stoker,schreiner,moorman,liddell,lawhorn,krug,irons,hylton,hollenbeck,herrin,hembree,goolsby,goodin,gilmer,foltz,dinkins,daughtry,caban,brim,briley,bilodeau,wyant,vergara,tallent,swearingen,stroup,scribner,quillen,pitman,mccants,maxfield,martinson,holtz,flournoy,brookins,brody,baumgardner,straub,sills,roybal,roundtree,oswalt,mcgriff,mcdougall,mccleary,maggard,gragg,gooding,godinez,doolittle,donato,cowell,cassell,bracken,appel,zambrano,reuter,perea,nakamura,monaghan,mickens,mcclinton,mcclary,marler,kish,judkins,gilbreath,freese,flanigan,felts,erdmann,dodds,chew,brownell,boatright,barreto,slayton,sandberg,saldivar,pettway,odum,narvaez,moultrie,montemayor,merrell,lees,keyser,hoke,hardaway,hannan,gilbertson,fogg,dumont,deberry,coggins,buxton,bucher,broadnax,beeson,araujo,appleton,amundson,aguayo,ackley,yocum,worsham,shivers,sanches,sacco,robey,rhoden,pender,ochs,mccurry,madera,luong,knotts,jackman,heinrich,hargrave,gault,comeaux,chitwood,caraway,boettcher,bernhardt,barrientos,zink,wickham,whiteman,thorp,stillman,settles,schoonover,roque,riddell,pilcher,phifer,novotny,macleod,hardee,haase,grider,doucette,clausen,bevins,beamon,badillo,tolley,tindall,soule,snook,seale,pinkney,pellegrino,nowell,nemeth,mondragon,mclane,lundgren,ingalls,hudspeth,hixson,gearhart,furlong,downes,dibble,deyoung,cornejo,camara,brookshire,boyette,wolcott,surratt,sellars,segal,salyer,reeve,rausch,labonte,haro,gower,freeland,fawcett,eads,driggers,donley,collett,bromley,boatman,ballinger,baldridge,volz,trombley,stonge,shanahan,rivard,rhyne,pedroza,matias,jamieson,hedgepeth,hartnett,estevez,eskridge,denman,chiu,chinn,catlett,carmack,buie,bechtel,beardsley,bard,ballou,ulmer,skeen,robledo,rincon,reitz,piazza,munger,moten,mcmichael,loftus,ledet,kersey,groff,fowlkes,crumpton,clouse,bettis,villagomez,timmerman,strom,santoro,roddy,penrod,musselman,macpherson,leboeuf,harless,haddad,guido,golding,fulkerson,fannin,dulaney,dowdell,cottle,ceja,cate,bosley,benge,albritton,voigt,trowbridge,soileau,seely,rohde,pearsall,paulk,orth,nason,mota,mcmullin,marquardt,madigan,hoag,gillum,gabbard,fenwick,danforth,cushing,cress,creed,cazares,bettencourt,barringer,baber,stansberry,schramm,rutter,rivero,oquendo,necaise,mouton,montenegro,miley,mcgough,marra,macmillan,lamontagne,jasso,horst,hetrick,heilman,gaytan,gall,fortney,dingle,desjardins,dabbs,burbank,brigham,breland,beaman,arriola,yarborough,wallin,toscano,stowers,reiss,pichardo,orton,michels,mcnamee,mccrory,leatherman,kell,keister,horning,hargett,guay,ferro,deboer,dagostino,carper,blanks,beaudry,towle,tafoya,stricklin,strader,soper,sonnier,sigmon,schenk,saddler,pedigo,mendes,lunn,lohr,lahr,kingsbury,jarman,hume,holliman,hofmann,haworth,harrelson,hambrick,flick,edmunds,dacosta,crossman,colston,chaplin,carrell,budd,weiler,waits,valentino,trantham,tarr,solorio,roebuck,powe,plank,pettus,pagano,mink,luker,leathers,joslin,hartzell,gambrell,cepeda,carty,caputo,brewington,bedell,ballew,applewhite,warnock,walz,urena,tudor,reel,pigg,parton,mickelson,meagher,mclellan,mcculley,mandel,leech,lavallee,kraemer,kling,kipp,kehoe,hochstetler,harriman,gregoire,grabowski,gosselin,gammon,fancher,edens,desai,brannan,armendariz,woolsey,whitehouse,whetstone,ussery,towne,testa,tallman,studer,strait,steinmetz,sorrells,sauceda,rolfe,paddock,mitchem,mcginn,mccrea,lovato,hazen,gilpin,gaynor,fike,devoe,delrio,curiel,burkhardt,bode,backus,zinn,watanabe,wachter,vanpelt,turnage,shaner,schroder,sato,riordan,quimby,portis,natale,mckoy,mccown,kilmer,hotchkiss,hesse,halbert,gwinn,godsey,delisle,chrisman,canter,arbogast,angell,acree,yancy,woolley,wesson,weatherspoon,trainor,stockman,spiller,sipe,rooks,reavis,propst,porras,neilson,mullens,loucks,llewellyn,kumar,koester,klingensmith,kirsch,kester,honaker,hodson,hennessy,helmick,garrity,garibay,drain,casarez,callis,botello,aycock,avant,wingard,wayman,tully,theisen,szymanski,stansbury,segovia,rainwater,preece,pirtle,padron,mincey,mckelvey,mathes,larrabee,kornegay,klug,ingersoll,hecht,germain,eggers,dykstra,deering,decoteau,deason,dearing,cofield,carrigan,bonham,bahr,aucoin,appleby,almonte,yager,womble,wimmer,weimer,vanderpool,stancil,sprinkle,romine,remington,pfaff,peckham,olivera,meraz,maze,lathrop,koehn,hazelton,halvorson,hallock,haddock,ducharme,dehaven,caruthers,brehm,bosworth,bost,bias,beeman,basile,bane,aikens,wold,walther,tabb,suber,strawn,stocker,shirey,schlosser,riedel,rembert,reimer,pyles,peele,merriweather,letourneau,latta,kidder,hixon,hillis,hight,herbst,henriquez,haygood,hamill,gabel,fritts,eubank,dawes,correll,bushey,buchholz,brotherton,botts,barnwell,auger,atchley,westphal,veilleux,ulloa,stutzman,shriver,ryals,pilkington,moyers,marrs,mangrum,maddux,lockard,laing,kuhl,harney,hammock,hamlett,felker,doerr,depriest,carrasquillo,carothers,bogle,bischoff,bergen,albanese,wyckoff,vermillion,vansickle,thibault,tetreault,stickney,shoemake,ruggiero,rawson,racine,philpot,paschal,mcelhaney,mathison,legrand,lapierre,kwan,kremer,jiles,hilbert,geyer,faircloth,ehlers,egbert,desrosiers,dalrymple,cotten,cashman,cadena,boardman,alcaraz,wyrick,therrien,tankersley,strickler,puryear,plourde,pattison,pardue,mcginty,mcevoy,landreth,kuhns,koon,hewett,giddens,emerick,eades,deangelis,cosme,ceballos,birdsong,benham,bemis,armour,anguiano,welborn,tsosie,storms,shoup,sessoms,samaniego,rood,rojo,rhinehart,raby,northcutt,myer,munguia,morehouse,mcdevitt,mallett,lozada,lemoine,kuehn,hallett,grim,gillard,gaylor,garman,gallaher,feaster,faris,darrow,dardar,coney,carreon,braithwaite,boylan,boyett,bixler,bigham,benford,barragan,barnum,zuber,wyche,westcott,vining,stoltzfus,simonds,shupe,sabin,ruble,rittenhouse,richman,perrone,mulholland,millan,lomeli,kite,jemison,hulett,holler,hickerson,herold,hazelwood,griffen,gause,forde,eisenberg,dilworth,charron,chaisson,bristow,breunig,brace,boutwell,bentz,belk,bayless,batchelder,baran,baeza,zimmermann,weathersby,volk,toole,theis,tedesco,searle,schenck,satterwhite,ruelas,rankins,partida,nesbit,morel,menchaca,levasseur,kaylor,johnstone,hulse,hollar,hersey,harrigan,harbison,guyer,gish,giese,gerlach,geller,geisler,falcone,elwell,doucet,deese,darr,corder,chafin,byler,bussell,burdett,brasher,bowe,bellinger,bastian,barner,alleyne,wilborn,weil,wegner,tatro,spitzer,smithers,schoen,resendez,parisi,overman,obrian,mudd,mahler,maggio,lindner,lalonde,lacasse,laboy,killion,kahl,jessen,jamerson,houk,henshaw,gustin,graber,durst,duenas,davey,cundiff,conlon,colunga,coakley,chiles,capers,buell,bricker,bissonnette,bartz,bagby,zayas,volpe,treece,toombs,thom,terrazas,swinney,skiles,silveira,shouse,senn,ramage,moua,langham,kyles,holston,hoagland,herd,feller,denison,carraway,burford,bickel,ambriz,abercrombie,yamada,weidner,waddle,verduzco,thurmond,swindle,schrock,sanabria,rosenberger,probst,peabody,olinger,nazario,mccafferty,mcbroom,mcabee,mazur,matherne,mapes,leverett,killingsworth,heisler,griego,gosnell,frankel,franke,ferrante,fenn,ehrlich,christopherso,chasse,caton,brunelle,bloomfield,babbitt,azevedo,abramson,ables,abeyta,youmans,wozniak,wainwright,stowell,smitherman,samuelson,runge,rothman,rosenfeld,peake,owings,olmos,munro,moreira,leatherwood,larkins,krantz,kovacs,kizer,kindred,karnes,jaffe,hubbell,hosey,hauck,goodell,erdman,dvorak,doane,cureton,cofer,buehler,bierman,berndt,banta,abdullah,warwick,waltz,turcotte,torrey,stith,seger,sachs,quesada,pinder,peppers,pascual,paschall,parkhurst,ozuna,oster,nicholls,lheureux,lavalley,kimura,jablonski,haun,gourley,gilligan,croy,cotto,cargill,burwell,burgett,buckman,booher,adorno,wrenn,whittemore,urias,szabo,sayles,saiz,rutland,rael,pharr,pelkey,ogrady,nickell,musick,moats,mather,massa,kirschner,kieffer,kellar,hendershot,gott,godoy,gadson,furtado,fiedler,erskine,dutcher,dever,daggett,chevalier,brake,ballesteros,amerson,wingo,waldon,trott,silvey,showers,schlegel,ritz,pepin,pelayo,parsley,palermo,moorehead,mchale,lett,kocher,kilburn,iglesias,humble,hulbert,huckaby,hartford,hardiman,gurney,grigg,grasso,goings,fillmore,farber,depew,dandrea,cowen,covarrubias,burrus,bracy,ardoin,thompkins,standley,radcliffe,pohl,persaud,parenteau,pabon,newson,newhouse,napolitano,mulcahy,malave,keim,hooten,hernandes,heffernan,hearne,greenleaf,glick,fuhrman,fetter,faria,dishman,dickenson,crites,criss,clapper,chenault,castor,casto,bugg,bove,bonney,anderton,allgood,alderson,woodman,warrick,toomey,tooley,tarrant,summerville,stebbins,sokol,searles,schutz,schumann,scheer,remillard,raper,proulx,palmore,monroy,messier,melo,melanson,mashburn,manzano,lussier,jenks,huneycutt,hartwig,grimsley,fulk,fielding,fidler,engstrom,eldred,dantzler,crandell,calder,brumley,breton,brann,bramlett,boykins,bianco,bancroft,almaraz,alcantar,whitmer,whitener,welton,vineyard,rahn,paquin,mizell,mcmillin,mckean,marston,maciel,lundquist,liggins,lampkin,kranz,koski,kirkham,jiminez,hazzard,harrod,graziano,grammer,gendron,garrido,fordham,englert,dryden,demoss,deluna,crabb,comeau,brummett,blume,benally,wessel,vanbuskirk,thorson,stumpf,stockwell,reams,radtke,rackley,pelton,niemi,newland,nelsen,morrissette,miramontes,mcginley,mccluskey,marchant,luevano,lampe,lail,jeffcoat,infante,hinman,gaona,eady,desmarais,decosta,dansby,cisco,choe,breckenridge,bostwick,borg,bianchi,alberts,wilkie,whorton,vargo,tait,soucy,schuman,ousley,mumford,lippert,leath,lavergne,laliberte,kirksey,kenner,johnsen,izzo,hiles,gullett,greenwell,gaspar,galbreath,gaitan,ericson,delapaz,croom,cottingham,clift,bushnell,bice,beason,arrowood,waring,voorhees,truax,shreve,shockey,schatz,sandifer,rubino,rozier,roseberry,pieper,peden,nester,nave,murphey,malinowski,macgregor,lafrance,kunkle,kirkman,hipp,hasty,haddix,gervais,gerdes,gamache,fouts,fitzwater,dillingham,deming,deanda,cedeno,cannady,burson,bouldin,arceneaux,woodhouse,whitford,wescott,welty,weigel,torgerson,toms,surber,sunderland,sterner,setzer,riojas,pumphrey,puga,metts,mcgarry,mccandless,magill,lupo,loveland,llamas,leclerc,koons,kahler,huss,holbert,heintz,haupt,grimmett,gaskill,ellingson,dorr,dingess,deweese,desilva,crossley,cordeiro,converse,conde,caldera,cairns,burmeister,burkhalter,brawner,bott,youngs,vierra,valladares,shrum,shropshire,sevilla,rusk,rodarte,pedraza,nino,merino,mcminn,markle,mapp,lajoie,koerner,kittrell,kato,hyder,hollifield,heiser,hazlett,greenwald,fant,eldredge,dreher,delafuente,cravens,claypool,beecher,aronson,alanis,worthen,wojcik,winger,whitacre,valverde,valdivia,troupe,thrower,swindell,suttles,stroman,spires,slate,shealy,sarver,sartin,sadowski,rondeau,rolon,rascon,priddy,paulino,nolte,munroe,molloy,mciver,lykins,loggins,lenoir,klotz,kempf,hupp,hollowell,hollander,haynie,harkness,harker,gottlieb,frith,eddins,driskell,doggett,densmore,charette,cassady,byrum,burcham,buggs,benn,whitted,warrington,vandusen,vaillancourt,steger,siebert,scofield,quirk,purser,plumb,orcutt,nordstrom,mosely,michalski,mcphail,mcdavid,mccraw,marchese,mannino,lefevre,largent,lanza,kress,isham,hunsaker,hoch,hildebrandt,guarino,grijalva,graybill,fick,ewell,ewald,cusick,crumley,coston,cathcart,carruthers,bullington,bowes,blain,blackford,barboza,yingling,wert,weiland,varga,silverstein,sievers,shuster,shumway,runnels,rumsey,renfroe,provencher,polley,mohler,middlebrooks,kutz,koster,groth,glidden,fazio,deen,chipman,chenoweth,champlin,cedillo,carrero,carmody,buckles,brien,boutin,bosch,berkowitz,altamirano,wilfong,wiegand,waites,truesdale,toussaint,tobey,tedder,steelman,sirois,schnell,robichaud,richburg,plumley,pizarro,piercy,ortego,oberg,neace,mertz,mcnew,matta,lapp,lair,kibler,howlett,hollister,hofer,hatten,hagler,falgoust,engelhardt,eberle,dombrowski,dinsmore,daye,casares,braud,balch,autrey,wendel,tyndall,strobel,stoltz,spinelli,serrato,reber,rathbone,palomino,nickels,mayle,mathers,mach,loeffler,littrell,levinson,leong,lemire,lejeune,lazo,lasley,koller,kennard,hoelscher,hintz,hagerman,greaves,fore,eudy,engler,corrales,cordes,brunet,bidwell,bennet,tyrrell,tharpe,swinton,stribling,southworth,sisneros,savoie,samons,ruvalcaba,ries,ramer,omara,mosqueda,millar,mcpeak,macomber,luckey,litton,lehr,lavin,hubbs,hoard,hibbs,hagans,futrell,exum,evenson,culler,carbaugh,callen,brashear,bloomer,blakeney,bigler,addington,woodford,unruh,tolentino,sumrall,stgermain,smock,sherer,rayner,pooler,oquinn,nero,mcglothlin,linden,kowal,kerrigan,ibrahim,harvell,hanrahan,goodall,geist,fussell,fung,ferebee,eley,eggert,dorsett,dingman,destefano,colucci,clemmer,burnell,brumbaugh,boddie,berryhill,avelar,alcantara,winder,winchell,vandenberg,trotman,thurber,thibeault,stlouis,stilwell,sperling,shattuck,sarmiento,ruppert,rumph,renaud,randazzo,rademacher,quiles,pearman,palomo,mercurio,lowrey,lindeman,lawlor,larosa,lander,labrecque,hovis,holifield,henninger,hawkes,hartfield,hann,hague,genovese,garrick,fudge,frink,eddings,dinh,cribbs,calvillo,bunton,brodeur,bolding,blanding,agosto,zahn,wiener,trussell,tello,teixeira,speck,sharma,shanklin,sealy,scanlan,santamaria,roundy,robichaux,ringer,rigney,prevost,polson,nord,moxley,medford,mccaslin,mcardle,macarthur,lewin,lasher,ketcham,keiser,heine,hackworth,grose,grizzle,gillman,gartner,frazee,fleury,edson,edmonson,derry,cronk,conant,burress,burgin,broom,brockington,bolick,boger,birchfield,billington,baily,bahena,armbruster,anson,yoho,wilcher,tinney,timberlake,thielen,sutphin,stultz,sikora,serra,schulman,scheffler,santillan,rego,preciado,pinkham,mickle,lomas,lizotte,lent,kellerman,keil,johanson,hernadez,hartsfield,haber,gorski,farkas,eberhardt,duquette,delano,cropper,cozart,cockerham,chamblee,cartagena,cahoon,buzzell,brister,brewton,blackshear,benfield,aston,ashburn,arruda,wetmore,weise,vaccaro,tucci,sudduth,stromberg,stoops,showalter,shears,runion,rowden,rosenblum,riffle,renfrow,peres,obryant,leftwich,lark,landeros,kistler,killough,kerley,kastner,hoggard,hartung,guertin,govan,gatling,gailey,fullmer,fulford,flatt,esquibel,endicott,edmiston,edelstein,dufresne,dressler,dickman,chee,busse,bonnett,berard,yoshida,velarde,veach,vanhouten,vachon,tolson,tolman,tennyson,stites,soler,shutt,ruggles,rhone,pegues,neese,muro,moncrief,mefford,mcphee,mcmorris,mceachern,mcclurg,mansour,mader,leija,lecompte,lafountain,labrie,jaquez,heald,hash,hartle,gainer,frisby,farina,eidson,edgerton,dyke,durrett,duhon,cuomo,cobos,cervantez,bybee,brockway,borowski,binion,beery,arguello,amaro,acton,yuen,winton,wigfall,weekley,vidrine,vannoy,tardiff,shoop,shilling,schick,safford,prendergast,pilgrim,pellerin,osuna,nissen,nalley,moller,messner,messick,merrifield,mcguinness,matherly,marcano,mahone,lemos,lebrun,jara,hoffer,herren,hecker,haws,haug,gwin,gober,gilliard,fredette,favela,echeverria,downer,donofrio,desrochers,crozier,corson,bechtold,argueta,aparicio,zamudio,westover,westerman,utter,troyer,thies,tapley,slavin,shirk,sandler,roop,rimmer,raymer,radcliff,otten,moorer,millet,mckibben,mccutchen,mcavoy,mcadoo,mayorga,mastin,martineau,marek,madore,leflore,kroeger,kennon,jimerson,hostetter,hornback,hendley,hance,guardado,granado,gowen,goodale,flinn,fleetwood,fitz,durkee,duprey,dipietro,dilley,clyburn,brawley,beckley,arana,weatherby,vollmer,vestal,tunnell,trigg,tingle,takahashi,sweatt,storer,snapp,shiver,rooker,rathbun,poisson,perrine,perri,parmer,parke,pare,papa,palmieri,midkiff,mecham,mccomas,mcalpine,lovelady,lillard,lally,knopp,kile,kiger,haile,gupta,goldsberry,gilreath,fulks,friesen,franzen,flack,findlay,ferland,dreyer,dore,dennard,deckard,debose,crim,coulombe,chancey,cantor,branton,bissell,barns,woolard,witham,wasserman,spiegel,shoffner,scholz,ruch,rossman,petry,palacio,paez,neary,mortenson,millsap,miele,menke,mckim,mcanally,martines,lemley,larochelle,klaus,klatt,kaufmann,kapp,helmer,hedge,halloran,glisson,frechette,fontana,eagan,distefano,danley,creekmore,chartier,chaffee,carillo,burg,bolinger,berkley,benz,basso,bash,zelaya,woodring,witkowski,wilmot,wilkens,wieland,verdugo,urquhart,tsai,timms,swiger,swaim,sussman,pires,molnar,mcatee,lowder,loos,linker,landes,kingery,hufford,higa,hendren,hammack,hamann,gillam,gerhardt,edelman,delk,deans,curl,constantine,cleaver,claar,casiano,carruth,carlyle,brophy,bolanos,bibbs,bessette,beggs,baugher,bartel,averill,andresen,amin,adames,valente,turnbow,swink,sublett,stroh,stringfellow,ridgway,pugliese,poteat,ohare,neubauer,murchison,mingo,lemmons,kwon,kellam,kean,jarmon,hyden,hudak,hollinger,henkel,hemingway,hasson,hansel,halter,haire,ginsberg,gillispie,fogel,flory,etter,elledge,eckman,deas,currin,crafton,coomer,colter,claxton,bulter,braddock,bowyer,binns,bellows,baskerville,barros,ansley,woolf,wight,waldman,wadley,tull,trull,tesch,stouffer,stadler,slay,shubert,sedillo,santacruz,reinke,poynter,neri,neale,mowry,moralez,monger,mitchum,merryman,manion,macdougall,litchfield,levitt,lepage,lasalle,khoury,kavanagh,karns,ivie,huebner,hodgkins,halpin,garica,eversole,dutra,dunagan,duffey,dillman,dillion,deville,dearborn,damato,courson,coulson,burdine,bousquet,bonin,bish,atencio,westbrooks,wages,vaca,toner,tillis,swett,struble,stanfill,solorzano,slusher,sipple,silvas,shults,schexnayder,saez,rodas,rager,pulver,penton,paniagua,meneses,mcfarlin,mcauley,matz,maloy,magruder,lohman,landa,lacombe,jaimes,holzer,holst,heil,hackler,grundy,gilkey,farnham,durfee,dunton,dunston,duda,dews,craver,corriveau,conwell,colella,chambless,bremer,boutte,bourassa,blaisdell,backman,babineaux,audette,alleman,towner,taveras,tarango,sullins,suiter,stallard,solberg,schlueter,poulos,pimental,owsley,okelley,moffatt,metcalfe,meekins,medellin,mcglynn,mccowan,marriott,marable,lennox,lamoureux,koss,kerby,karp,isenberg,howze,hockenberry,highsmith,hallmark,gusman,greeley,giddings,gaudet,gallup,fleenor,eicher,edington,dimaggio,dement,demello,decastro,bushman,brundage,brooker,bourg,blackstock,bergmann,beaton,banister,argo,appling,wortman,watterson,villalpando,tillotson,tighe,sundberg,sternberg,stamey,shipe,seeger,scarberry,sattler,sain,rothstein,poteet,plowman,pettiford,penland,partain,pankey,oyler,ogletree,ogburn,moton,merkel,lucier,lakey,kratz,kinser,kershaw,josephson,imhoff,hendry,hammon,frisbie,frawley,fraga,forester,eskew,emmert,drennan,doyon,dandridge,cawley,carvajal,bracey,belisle,batey,ahner,wysocki,weiser,veliz,tincher,sansone,sankey,sandstrom,rohrer,risner,pridemore,pfeffer,persinger,peery,oubre,nowicki,musgrave,murdoch,mullinax,mccary,mathieu,livengood,kyser,klink,kimes,kellner,kavanaugh,kasten,imes,hoey,hinshaw,hake,gurule,grube,grillo,geter,gatto,garver,garretson,farwell,eiland,dunford,decarlo,corso,colman,collard,cleghorn,chasteen,cavender,carlile,calvo,byerly,brogdon,broadwater,breault,bono,bergin,behr,ballenger,amick,tamez,stiffler,steinke,simmon,shankle,schaller,salmons,sackett,saad,rideout,ratcliffe,ranson,plascencia,petterson,olszewski,olney,olguin,nilsson,nevels,morelli,montiel,monge,michaelson,mertens,mcchesney,mcalpin,mathewson,loudermilk,lineberry,liggett,kinlaw,kight,jost,hereford,hardeman,halpern,halliday,hafer,gaul,friel,freitag,forsberg,evangelista,doering,dicarlo,dendy,delp,deguzman,dameron,curtiss,cosper,cauthen,bradberry,bouton,bonnell,bixby,bieber,beveridge,bedwell,barhorst,bannon,baltazar,baier,ayotte,attaway,arenas,abrego,turgeon,tunstall,thaxton,tenorio,stotts,sthilaire,shedd,seabolt,scalf,salyers,ruhl,rowlett,robinett,pfister,perlman,pepe,parkman,nunnally,norvell,napper,modlin,mckellar,mcclean,mascarenas,leibowitz,ledezma,kuhlman,kobayashi,hunley,holmquist,hinkley,hazard,hartsell,gribble,gravely,fifield,eliason,doak,crossland,carleton,bridgeman,bojorquez,boggess,auten,woosley,whiteley,wexler,twomey,tullis,townley,standridge,santoyo,rueda,riendeau,revell,pless,ottinger,nigro,nickles,mulvey,menefee,mcshane,mcloughlin,mckinzie,markey,lockridge,lipsey,knisley,knepper,kitts,kiel,jinks,hathcock,godin,gallego,fikes,fecteau,estabrook,ellinger,dunlop,dudek,countryman,chauvin,chatham,bullins,brownfield,boughton,bloodworth,bibb,baucom,barbieri,aubin,armitage,alessi,absher,abbate,zito,woolery,wiggs,wacker,tynes,tolle,telles,tarter,swarey,strode,stockdale,stalnaker,spina,schiff,saari,risley,rameriz,rakes,pettaway,penner,paulus,palladino,omeara,montelongo,melnick,mehta,mcgary,mccourt,mccollough,marchetti,manzanares,lowther,leiva,lauderdale,lafontaine,kowalczyk,knighton,joubert,jaworski,huth,hurdle,housley,hackman,gulick,gordy,gilstrap,gehrke,gebhart,gaudette,foxworth,endres,dunkle,cimino,caddell,brauer,braley,bodine,blackmore,belden,backer,ayer,andress,wisner,vuong,valliere,twigg,tavarez,strahan,steib,staub,sowder,seiber,schutt,scharf,schade,rodriques,risinger,renshaw,rahman,presnell,piatt,nieman,nevins,mcilwain,mcgaha,mccully,mccomb,massengale,macedo,lesher,kearse,jauregui,husted,hudnall,holmberg,hertel,hardie,glidewell,frausto,fassett,dalessandro,dahlgren,corum,constantino,conlin,colquitt,colombo,claycomb,cardin,buller,boney,bocanegra,biggers,benedetto,araiza,andino,albin,zorn,werth,weisman,walley,vanegas,ulibarri,towe,tedford,teasley,suttle,steffens,stcyr,squire,singley,sifuentes,shuck,schram,sass,rieger,ridenhour,rickert,richerson,rayborn,rabe,raab,pendley,pastore,ordway,moynihan,mellott,mckissick,mcgann,mccready,mauney,marrufo,lenhart,lazar,lafave,keele,kautz,jardine,jahnke,jacobo,hord,hardcastle,hageman,giglio,gehring,fortson,duque,duplessis,dicken,derosier,deitz,dalessio,cram,castleman,candelario,callison,caceres,bozarth,biles,bejarano,bashaw,avina,armentrout,alverez,acord,waterhouse,vereen,vanlandingham,strawser,shotwell,severance,seltzer,schoonmaker,schock,schaub,schaffner,roeder,rodrigez,riffe,rasberry,rancourt,railey,quade,pursley,prouty,perdomo,oxley,osterman,nickens,murphree,mounts,merida,maus,mattern,masse,martinelli,mangan,lutes,ludwick,loney,laureano,lasater,knighten,kissinger,kimsey,kessinger,honea,hollingshead,hockett,heyer,heron,gurrola,gove,glasscock,gillett,galan,featherstone,eckhardt,duron,dunson,dasher,culbreth,cowden,cowans,claypoole,churchwell,chabot,caviness,cater,caston,callan,byington,burkey,boden,beckford,atwater,archambault,alvey,alsup,whisenant,weese,voyles,verret,tsang,tessier,sweitzer,sherwin,shaughnessy,revis,remy,prine,philpott,peavy,paynter,parmenter,ovalle,offutt,nightingale,newlin,nakano,myatt,muth,mohan,mcmillon,mccarley,mccaleb,maxson,marinelli,maley,liston,letendre,kain,huntsman,hirst,hagerty,gulledge,greenway,grajeda,gorton,goines,gittens,frederickson,fanelli,embree,eichelberger,dunkin,dixson,dillow,defelice,chumley,burleigh,borkowski,binette,biggerstaff,berglund,beller,audet,arbuckle,allain,alfano,youngman,wittman,weintraub,vanzant,vaden,twitty,stollings,standifer,sines,shope,scalise,saville,posada,pisano,otte,nolasco,mier,merkle,mendiola,melcher,mejias,mcmurry,mccalla,markowitz,manis,mallette,macfarlane,lough,looper,landin,kittle,kinsella,kinnard,hobart,helman,hellman,hartsock,halford,hage,gordan,glasser,gayton,gattis,gastelum,gaspard,frisch,fitzhugh,eckstein,eberly,dowden,despain,crumpler,crotty,cornelison,chouinard,chamness,catlin,cann,bumgardner,budde,branum,bradfield,braddy,borst,birdwell,bazan,banas,bade,arango,ahearn,addis,zumwalt,wurth,wilk,widener,wagstaff,urrutia,terwilliger,tart,steinman,staats,sloat,rives,riggle,revels,reichard,prickett,poff,pitzer,petro,pell,northrup,nicks,moline,mielke,maynor,mallon,magness,lingle,lindell,lieb,lesko,lebeau,lammers,lafond,kiernan,ketron,jurado,holmgren,hilburn,hayashi,hashimoto,harbaugh,guillot,gard,froehlich,feinberg,falco,dufour,drees,doney,diep,delao,daves,dail,crowson,coss,congdon,carner,camarena,butterworth,burlingame,bouffard,bloch,bilyeu,barta,bakke,baillargeon,avent,aquilar,zeringue,yarber,wolfson,vogler,voelker,truss,troxell,thrift,strouse,spielman,sistrunk,sevigny,schuller,schaaf,ruffner,routh,roseman,ricciardi,peraza,pegram,overturf,olander,odaniel,millner,melchor,maroney,machuca,macaluso,livesay,layfield,laskowski,kwiatkowski,kilby,hovey,heywood,hayman,havard,harville,haigh,hagood,grieco,glassman,gebhardt,fleischer,fann,elson,eccles,cunha,crumb,blakley,bardwell,abshire,woodham,wines,welter,wargo,varnado,tutt,traynor,swaney,stricker,stoffel,stambaugh,sickler,shackleford,selman,seaver,sansom,sanmiguel,royston,rourke,rockett,rioux,puleo,pitchford,nardi,mulvaney,middaugh,malek,leos,lathan,kujawa,kimbro,killebrew,houlihan,hinckley,herod,hepler,hamner,hammel,hallowell,gonsalez,gingerich,gambill,funkhouser,fricke,fewell,falkner,endsley,dulin,drennen,deaver,dambrosio,chadwell,castanon,burkes,brune,brisco,brinker,bowker,boldt,berner,beaumont,beaird,bazemore,barrick,albano,younts,wunderlich,weidman,vanness,toland,theobald,stickler,steiger,stanger,spies,spector,sollars,smedley,seibel,scoville,saito,rummel,rowles,rouleau,roos,rogan,roemer,ream,raya,purkey,priester,perreira,penick,paulin,parkins,overcash,oleson,neves,muldrow,minard,midgett,michalak,melgar,mcentire,mcauliffe,marte,lydon,lindholm,leyba,langevin,lagasse,lafayette,kesler,kelton,kaminsky,jaggers,humbert,huck,howarth,hinrichs,higley,gupton,guimond,gravois,giguere,fretwell,fontes,feeley,faucher,eichhorn,ecker,earp,dole,dinger,derryberry,demars,deel,copenhaver,collinsworth,colangelo,cloyd,claiborne,caulfield,carlsen,calzada,caffey,broadus,brenneman,bouie,bodnar,blaney,blanc,beltz,behling,barahona,yockey,winkle,windom,wimer,villatoro,trexler,teran,taliaferro,sydnor,swinson,snelling,smtih,simonton,simoneaux,simoneau,sherrer,seavey,scheel,rushton,rupe,ruano,rippy,reiner,reiff,rabinowitz,quach,penley,odle,nock,minnich,mckown,mccarver,mcandrew,longley,laux,lamothe,lafreniere,kropp,krick,kates,jepson,huie,howse,howie,henriques,haydon,haught,hatter,hartzog,harkey,grimaldo,goshorn,gormley,gluck,gilroy,gillenwater,giffin,fluker,feder,eyre,eshelman,eakins,detwiler,delrosario,davisson,catalan,canning,calton,brammer,botelho,blakney,bartell,averett,askins,aker,witmer,winkelman,widmer,whittier,weitzel,wardell,wagers,ullman,tupper,tingley,tilghman,talton,simard,seda,scheller,sala,rundell,rost,ribeiro,rabideau,primm,pinon,peart,ostrom,ober,nystrom,nussbaum,naughton,murr,moorhead,monti,monteiro,melson,meissner,mclin,mcgruder,marotta,makowski,majewski,madewell,lunt,lukens,leininger,lebel,lakin,kepler,jaques,hunnicutt,hungerford,hoopes,hertz,heins,halliburton,grosso,gravitt,glasper,gallman,gallaway,funke,fulbright,falgout,eakin,dostie,dorado,dewberry,derose,cutshall,crampton,costanzo,colletti,cloninger,claytor,chiang,campagna,burd,brokaw,broaddus,bretz,brainard,binford,bilbrey,alpert,aitken,ahlers,zajac,woolfolk,witten,windle,wayland,tramel,tittle,talavera,suter,straley,specht,sommerville,soloman,skeens,sigman,sibert,shavers,schuck,schmit,sartain,sabol,rosenblatt,rollo,rashid,rabb,polston,nyberg,northrop,navarra,muldoon,mikesell,mcdougald,mcburney,mariscal,lozier,lingerfelt,legere,latour,lagunas,lacour,kurth,killen,kiely,kayser,kahle,isley,huertas,hower,hinz,haugh,gumm,galicia,fortunato,flake,dunleavy,duggins,doby,digiovanni,devaney,deltoro,cribb,corpuz,coronel,coen,charbonneau,caine,burchette,blakey,blakemore,bergquist,beene,beaudette,bayles,ballance,bakker,bailes,asberry,arwood,zucker,willman,whitesell,wald,walcott,vancleave,trump,strasser,simas,shick,schleicher,schaal,saleh,rotz,resnick,rainer,partee,ollis,oller,oday,noles,munday,mong,millican,merwin,mazzola,mansell,magallanes,llanes,lewellen,lepore,kisner,keesee,jeanlouis,ingham,hornbeck,hawn,hartz,harber,haffner,gutshall,guth,grays,gowan,finlay,finkelstein,eyler,enloe,dungan,diez,dearman,cull,crosson,chronister,cassity,campion,callihan,butz,breazeale,blumenthal,berkey,batty,batton,arvizu,alderete,aldana,albaugh,abernethy,wolter,wille,tweed,tollefson,thomasson,teter,testerman,sproul,spates,southwick,soukup,skelly,senter,sealey,sawicki,sargeant,rossiter,rosemond,repp,pifer,ormsby,nickelson,naumann,morabito,monzon,millsaps,millen,mcelrath,marcoux,mantooth,madson,macneil,mackinnon,louque,leister,lampley,kushner,krouse,kirwan,jessee,janson,jahn,jacquez,islas,hutt,holladay,hillyer,hepburn,hensel,harrold,gingrich,geis,gales,fults,finnell,ferri,featherston,epley,ebersole,eames,dunigan,drye,dismuke,devaughn,delorenzo,damiano,confer,collum,clower,clow,claussen,clack,caylor,cawthon,casias,carreno,bluhm,bingaman,bewley,belew,beckner,auld,amey,wolfenbarger,wilkey,wicklund,waltman,villalba,valero,valdovinos,ullrich,tyus,twyman,trost,tardif,tanguay,stripling,steinbach,shumpert,sasaki,sappington,sandusky,reinhold,reinert,quijano,placencia,pinkard,phinney,perrotta,pernell,parrett,oxendine,owensby,orman,nuno,mori,mcroberts,mcneese,mckamey,mccullum,markel,mardis,maines,lueck,lubin,lefler,leffler,larios,labarbera,kershner,josey,jeanbaptiste,izaguirre,hermosillo,haviland,hartshorn,hafner,ginter,getty,franck,fiske,dufrene,doody,davie,dangerfield,dahlberg,cuthbertson,crone,coffelt,chidester,chesson,cauley,caudell,cantara,campo,caines,bullis,bucci,brochu,bogard,bickerstaff,benning,arzola,antonelli,adkinson,zellers,wulf,worsley,woolridge,whitton,westerfield,walczak,vassar,truett,trueblood,trawick,townsley,topping,tobar,telford,steverson,stagg,sitton,sill,sergent,schoenfeld,sarabia,rutkowski,rubenstein,rigdon,prentiss,pomerleau,plumlee,philbrick,patnode,oloughlin,obregon,nuss,morell,mikell,mele,mcinerney,mcguigan,mcbrayer,lollar,kuehl,kinzer,kamp,joplin,jacobi,howells,holstein,hedden,hassler,harty,halle,greig,gouge,goodrum,gerhart,geier,geddes,gast,forehand,ferree,fendley,feltner,esqueda,encarnacion,eichler,egger,edmundson,eatmon,doud,donohoe,donelson,dilorenzo,digiacomo,diggins,delozier,dejong,danford,crippen,coppage,cogswell,clardy,cioffi,cabe,brunette,bresnahan,blomquist,blackstone,biller,bevis,bevan,bethune,benbow,baty,basinger,balcom,andes,aman,aguero,adkisson,yandell,wilds,whisenhunt,weigand,weeden,voight,villar,trottier,tillett,suazo,setser,scurry,schuh,schreck,schauer,samora,roane,rinker,reimers,ratchford,popovich,parkin,natal,melville,mcbryde,magdaleno,loehr,lockman,lingo,leduc,larocca,lamere,laclair,krall,korte,koger,jalbert,hughs,higbee,henton,heaney,haith,gump,greeson,goodloe,gholston,gasper,gagliardi,fregoso,farthing,fabrizio,ensor,elswick,elgin,eklund,eaddy,drouin,dorton,dizon,derouen,deherrera,davy,dampier,cullum,culley,cowgill,cardoso,cardinale,brodsky,broadbent,brimmer,briceno,branscum,bolyard,boley,bennington,beadle,baur,ballentine,azure,aultman,arciniega,aguila,aceves,yepez,woodrum,wethington,weissman,veloz,trusty,troup,trammel,tarpley,stivers,steck,sprayberry,spraggins,spitler,spiers,sohn,seagraves,schiffman,rudnick,rizo,riccio,rennie,quackenbush,puma,plott,pearcy,parada,paiz,munford,moskowitz,mease,mcnary,mccusker,lozoya,longmire,loesch,lasky,kuhlmann,krieg,koziol,kowalewski,konrad,kindle,jowers,jolin,jaco,horgan,hine,hileman,hepner,heise,heady,hawkinson,hannigan,haberman,guilford,grimaldi,garton,gagliano,fruge,follett,fiscus,ferretti,ebner,easterday,eanes,dirks,dimarco,depalma,deforest,cruce,craighead,christner,candler,cadwell,burchell,buettner,brinton,brazier,brannen,brame,bova,bomar,blakeslee,belknap,bangs,balzer,athey,armes,alvis,alverson,alvardo,yeung,wheelock,westlund,wessels,volkman,threadgill,thelen,tague,symons,swinford,sturtevant,straka,stier,stagner,segarra,seawright,rutan,roux,ringler,riker,ramsdell,quattlebaum,purifoy,poulson,permenter,peloquin,pasley,pagel,osman,obannon,nygaard,newcomer,munos,motta,meadors,mcquiston,mcniel,mcmann,mccrae,mayne,matte,legault,lechner,kucera,krohn,kratzer,koopman,jeske,horrocks,hock,hibbler,hesson,hersh,harvin,halvorsen,griner,grindle,gladstone,garofalo,frampton,forbis,eddington,diorio,dingus,dewar,desalvo,curcio,creasy,cortese,cordoba,connally,cluff,cascio,capuano,canaday,calabro,bussard,brayton,borja,bigley,arnone,arguelles,acuff,zamarripa,wooton,widner,wideman,threatt,thiele,templin,teeters,synder,swint,swick,sturges,stogner,stedman,spratt,siegfried,shetler,scull,savino,sather,rothwell,rook,rone,rhee,quevedo,privett,pouliot,poche,pickel,petrillo,pellegrini,peaslee,partlow,otey,nunnery,morelock,morello,meunier,messinger,mckie,mccubbin,mccarron,lerch,lavine,laverty,lariviere,lamkin,kugler,krol,kissel,keeter,hubble,hickox,hetzel,hayner,hagy,hadlock,groh,gottschalk,goodsell,gassaway,garrard,galligan,firth,fenderson,feinstein,etienne,engleman,emrick,ellender,drews,doiron,degraw,deegan,dart,crissman,corr,cookson,coil,cleaves,charest,chapple,chaparro,castano,carpio,byer,bufford,bridgewater,bridgers,brandes,borrero,bonanno,aube,ancheta,abarca,abad,wooster,wimbush,willhite,willams,wigley,weisberg,wardlaw,vigue,vanhook,unknow,torre,tasker,tarbox,strachan,slover,shamblin,semple,schuyler,schrimsher,sayer,salzman,rubalcava,riles,reneau,reichel,rayfield,rabon,pyatt,prindle,poss,polito,plemmons,pesce,perrault,pereyra,ostrowski,nilsen,niemeyer,munsey,mundell,moncada,miceli,meader,mcmasters,mckeehan,matsumoto,marron,marden,lizarraga,lingenfelter,lewallen,langan,lamanna,kovac,kinsler,kephart,keown,kass,kammerer,jeffreys,hysell,hosmer,hardnett,hanner,guyette,greening,glazer,ginder,fromm,fluellen,finkle,fessler,essary,eisele,duren,dittmer,crochet,cosentino,cogan,coelho,cavin,carrizales,campuzano,brough,bopp,bookman,bobb,blouin,beesley,battista,bascom,bakken,badgett,arneson,anselmo,albino,ahumada,woodyard,wolters,wireman,willison,warman,waldrup,vowell,vantassel,twombly,toomer,tennison,teets,tedeschi,swanner,stutz,stelly,sheehy,schermerhorn,scala,sandidge,salters,salo,saechao,roseboro,rolle,ressler,renz,renn,redford,raposa,rainbolt,pelfrey,orndorff,oney,nolin,nimmons,nardone,myhre,morman,menjivar,mcglone,mccammon,maxon,marciano,manus,lowrance,lorenzen,lonergan,lollis,littles,lindahl,lamas,lach,kuster,krawczyk,knuth,knecht,kirkendall,keitt,keever,kantor,jarboe,hoye,houchens,holter,holsinger,hickok,helwig,helgeson,hassett,harner,hamman,hames,hadfield,goree,goldfarb,gaughan,gaudreau,gantz,gallion,frady,foti,flesher,ferrin,faught,engram,donegan,desouza,degroot,cutright,crowl,criner,coan,clinkscales,chewning,chavira,catchings,carlock,bulger,buenrostro,bramblett,brack,boulware,bookout,bitner,birt,baranowski,baisden,allmon,acklin,yoakum,wilbourn,whisler,weinberger,washer,vasques,vanzandt,vanatta,troxler,tomes,tindle,tims,throckmorton,thach,stpeter,stlaurent,stenson,spry,spitz,songer,snavely,shroyer,shortridge,shenk,sevier,seabrook,scrivner,saltzman,rosenberry,rockwood,robeson,roan,reiser,ramires,raber,posner,popham,piotrowski,pinard,peterkin,pelham,peiffer,peay,nadler,musso,millett,mestas,mcgowen,marques,marasco,manriquez,manos,mair,lipps,leiker,krumm,knorr,kinslow,kessel,kendricks,kelm,irick,ickes,hurlburt,horta,hoekstra,heuer,helmuth,heatherly,hampson,hagar,haga,greenlaw,grau,godbey,gingras,gillies,gibb,gayden,gauvin,garrow,fontanez,florio,finke,fasano,ezzell,ewers,eveland,eckenrode,duclos,drumm,dimmick,delancey,defazio,dashiell,cusack,crowther,crigger,cray,coolidge,coldiron,cleland,chalfant,cassel,camire,cabrales,broomfield,brittingham,brisson,brickey,braziel,brazell,bragdon,boulanger,boman,bohannan,beem,barre,azar,ashbaugh,armistead,almazan,adamski,zendejas,winburn,willaims,wilhoit,westberry,wentzel,wendling,visser,vanscoy,vankirk,vallee,tweedy,thornberry,sweeny,spradling,spano,smelser,shim,sechrist,schall,scaife,rugg,rothrock,roesler,riehl,ridings,render,ransdell,radke,pinero,petree,pendergast,peluso,pecoraro,pascoe,panek,oshiro,navarrette,murguia,moores,moberg,michaelis,mcwhirter,mcsweeney,mcquade,mccay,mauk,mariani,marceau,mandeville,maeda,lunde,ludlow,loeb,lindo,linderman,leveille,leith,larock,lambrecht,kulp,kinsley,kimberlin,kesterson,hoyos,helfrich,hanke,grisby,goyette,gouveia,glazier,gile,gerena,gelinas,gasaway,funches,fujimoto,flynt,fenske,fellers,fehr,eslinger,escalera,enciso,duley,dittman,dineen,diller,devault,collings,clymer,clowers,chavers,charland,castorena,castello,camargo,bunce,bullen,boyes,borchers,borchardt,birnbaum,birdsall,billman,benites,bankhead,ange,ammerman,adkison,winegar,wickman,warr,warnke,villeneuve,veasey,vassallo,vannatta,vadnais,twilley,towery,tomblin,tippett,theiss,talkington,talamantes,swart,swanger,streit,stines,stabler,spurling,sobel,sine,simmers,shippy,shiflett,shearin,sauter,sanderlin,rusch,runkle,ruckman,rorie,roesch,richert,rehm,randel,ragin,quesenberry,puentes,plyler,plotkin,paugh,oshaughnessy,ohalloran,norsworthy,niemann,nader,moorefield,mooneyham,modica,miyamoto,mickel,mebane,mckinnie,mazurek,mancilla,lukas,lovins,loughlin,lotz,lindsley,liddle,levan,lederman,leclaire,lasseter,lapoint,lamoreaux,lafollette,kubiak,kirtley,keffer,kaczmarek,housman,hiers,hibbert,herrod,hegarty,hathorn,greenhaw,grafton,govea,futch,furst,franko,forcier,foran,flickinger,fairfield,eure,emrich,embrey,edgington,ecklund,eckard,durante,deyo,delvecchio,dade,currey,creswell,cottrill,casavant,cartier,cargile,capel,cammack,calfee,burse,burruss,brust,brousseau,bridwell,braaten,borkholder,bloomquist,bjork,bartelt,amburgey,yeary,whitefield,vinyard,vanvalkenburg,twitchell,timmins,tapper,stringham,starcher,spotts,slaugh,simonsen,sheffer,sequeira,rosati,rhymes,quint,pollak,peirce,patillo,parkerson,paiva,nilson,nevin,narcisse,mitton,merriam,merced,meiners,mckain,mcelveen,mcbeth,marsden,marez,manke,mahurin,mabrey,luper,krull,hunsicker,hornbuckle,holtzclaw,hinnant,heston,hering,hemenway,hegwood,hearns,halterman,guiterrez,grote,granillo,grainger,glasco,gilder,garren,garlock,garey,fryar,fredricks,fraizer,foshee,ferrel,felty,everitt,evens,esser,elkin,eberhart,durso,duguay,driskill,doster,dewall,deveau,demps,demaio,delreal,deleo,darrah,cumberbatch,culberson,cranmer,cordle,colgan,chesley,cavallo,castellon,castelli,carreras,carnell,carlucci,bontrager,blumberg,blasingame,becton,artrip,andujar,alkire,alder,zukowski,zuckerman,wroblewski,wrigley,woodside,wigginton,westman,westgate,werts,washam,wardlow,walser,waiters,tadlock,stringfield,stimpson,stickley,standish,spurlin,spindler,speller,spaeth,sotomayor,sluder,shryock,shepardson,shatley,scannell,santistevan,rosner,resto,reinhard,rathburn,prisco,poulsen,pinney,phares,pennock,pastrana,oviedo,ostler,nauman,mulford,moise,moberly,mirabal,metoyer,metheny,mentzer,meldrum,mcinturff,mcelyea,mcdougle,massaro,lumpkins,loveday,lofgren,lirette,lesperance,lefkowitz,ledger,lauzon,lachapelle,klassen,keough,kempton,kaelin,jeffords,hsieh,hoyer,horwitz,hoeft,hennig,haskin,gourdine,golightly,girouard,fulgham,fritsch,freer,frasher,foulk,firestone,fiorentino,fedor,ensley,englehart,eells,dunphy,donahoe,dileo,dibenedetto,dabrowski,crick,coonrod,conder,coddington,chunn,chaput,cerna,carreiro,calahan,braggs,bourdon,bollman,bittle,bauder,barreras,aubuchon,anzalone,adamo,zerbe,willcox,westberg,weikel,waymire,vroman,vinci,vallejos,truesdell,troutt,trotta,tollison,toles,tichenor,symonds,surles,strayer,stgeorge,sroka,sorrentino,solares,snelson,silvestri,sikorski,shawver,schumaker,schorr,schooley,scates,satterlee,satchell,rymer,roselli,robitaille,riegel,regis,reames,provenzano,priestley,plaisance,pettey,palomares,nowakowski,monette,minyard,mclamb,mchone,mccarroll,masson,magoon,maddy,lundin,licata,leonhardt,landwehr,kircher,kinch,karpinski,johannsen,hussain,houghtaling,hoskinson,hollaway,holeman,hobgood,hiebert,goggin,geissler,gadbois,gabaldon,fleshman,flannigan,fairman,eilers,dycus,dunmire,duffield,dowler,deloatch,dehaan,deemer,clayborn,christofferso,chilson,chesney,chatfield,carron,canale,brigman,branstetter,bosse,borton,bonar,biron,barroso,arispe,zacharias,zabel,yaeger,woolford,whetzel,weakley,veatch,vandeusen,tufts,troxel,troche,traver,townsel,talarico,swilley,sterrett,stenger,speakman,sowards,sours,souders,souder,soles,sobers,snoddy,smither,shute,shoaf,shahan,schuetz,scaggs,santini,rosson,rolen,robidoux,rentas,recio,pixley,pawlowski,pawlak,paull,overbey,orear,oliveri,oldenburg,nutting,naugle,mossman,misner,milazzo,michelson,mcentee,mccullar,mccree,mcaleer,mazzone,mandell,manahan,malott,maisonet,mailloux,lumley,lowrie,louviere,lipinski,lindemann,leppert,leasure,labarge,kubik,knisely,knepp,kenworthy,kennelly,kelch,kanter,houchin,hosley,hosler,hollon,holleman,heitman,haggins,gwaltney,goulding,gorden,geraci,gathers,frison,feagin,falconer,espada,erving,erikson,eisenhauer,ebeling,durgin,dowdle,dinwiddie,delcastillo,dedrick,crimmins,covell,cournoyer,coria,cohan,cataldo,carpentier,canas,campa,brode,brashears,blaser,bicknell,bednar,barwick,ascencio,althoff,almodovar,alamo,zirkle,zabala,wolverton,winebrenner,wetherell,westlake,wegener,weddington,tuten,trosclair,tressler,theroux,teske,swinehart,swensen,sundquist,southall,socha,sizer,silverberg,shortt,shimizu,sherrard,shaeffer,scheid,scheetz,saravia,sanner,rubinstein,rozell,romer,rheaume,reisinger,randles,pullum,petrella,payan,nordin,norcross,nicoletti,nicholes,newbold,nakagawa,monteith,milstead,milliner,mellen,mccardle,liptak,leitch,latimore,larrison,landau,laborde,koval,izquierdo,hymel,hoskin,holte,hoefer,hayworth,hausman,harrill,harrel,hardt,gully,groover,grinnell,greenspan,graver,grandberry,gorrell,goldenberg,goguen,gilleland,fuson,feldmann,everly,dyess,dunnigan,downie,dolby,deatherage,cosey,cheever,celaya,caver,cashion,caplinger,cansler,byrge,bruder,breuer,breslin,brazelton,botkin,bonneau,bondurant,bohanan,bogue,bodner,boatner,blatt,bickley,belliveau,beiler,beier,beckstead,bachmann,atkin,altizer,alloway,allaire,albro,abron,zellmer,yetter,yelverton,wiens,whidden,viramontes,vanwormer,tarantino,tanksley,sumlin,strauch,strang,stice,spahn,sosebee,sigala,shrout,seamon,schrum,schneck,schantz,ruddy,romig,roehl,renninger,reding,polak,pohlman,pasillas,oldfield,oldaker,ohanlon,ogilvie,norberg,nolette,neufeld,nellis,mummert,mulvihill,mullaney,monteleone,mendonca,meisner,mcmullan,mccluney,mattis,massengill,manfredi,luedtke,lounsbury,liberatore,lamphere,laforge,jourdan,iorio,iniguez,ikeda,hubler,hodgdon,hocking,heacock,haslam,haralson,hanshaw,hannum,hallam,haden,garnes,garces,gammage,gambino,finkel,faucett,ehrhardt,eggen,dusek,durrant,dubay,dones,depasquale,delucia,degraff,decamp,davalos,cullins,conard,clouser,clontz,cifuentes,chappel,chaffins,celis,carwile,byram,bruggeman,bressler,brathwaite,brasfield,bradburn,boose,bodie,blosser,bertsch,bernardi,bernabe,bengtson,barrette,astorga,alday,albee,abrahamson,yarnell,wiltse,wiebe,waguespack,vasser,upham,turek,traxler,torain,tomaszewski,tinnin,tiner,tindell,styron,stahlman,staab,skiba,sheperd,seidl,secor,schutte,sanfilippo,ruder,rondon,rearick,procter,prochaska,pettengill,pauly,neilsen,nally,mullenax,morano,meads,mcnaughton,mcmurtry,mcmath,mckinsey,matthes,massenburg,marlar,margolis,malin,magallon,mackin,lovette,loughran,loring,longstreet,loiselle,lenihan,kunze,koepke,kerwin,kalinowski,kagan,innis,innes,holtzman,heinemann,harshman,haider,haack,grondin,grissett,greenawalt,goudy,goodlett,goldston,gokey,gardea,galaviz,gafford,gabrielson,furlow,fritch,fordyce,folger,elizalde,ehlert,eckhoff,eccleston,ealey,dubin,diemer,deschamps,delapena,decicco,debolt,cullinan,crittendon,crase,cossey,coppock,coots,colyer,cluck,chamberland,burkhead,bumpus,buchan,borman,birkholz,berardi,benda,behnke,barter,amezquita,wotring,wirtz,wingert,wiesner,whitesides,weyant,wainscott,venezia,varnell,tussey,thurlow,tabares,stiver,stell,starke,stanhope,stanek,sisler,sinnott,siciliano,shehan,selph,seager,scurlock,scranton,santucci,santangelo,saltsman,rogge,rettig,renwick,reidy,reider,redfield,premo,parente,paolucci,palmquist,ohler,netherton,mutchler,morita,mistretta,minnis,middendorf,menzel,mendosa,mendelson,meaux,mcspadden,mcquaid,mcnatt,manigault,maney,mager,lukes,lopresti,liriano,letson,lechuga,lazenby,lauria,larimore,krupp,krupa,kopec,kinchen,kifer,kerney,kerner,kennison,kegley,karcher,justis,johson,jellison,janke,huskins,holzman,hinojos,hefley,hatmaker,harte,halloway,hallenbeck,goodwyn,glaspie,geise,fullwood,fryman,frakes,fraire,farrer,enlow,engen,ellzey,eckles,earles,dunkley,drinkard,dreiling,draeger,dinardo,dills,desroches,desantiago,curlee,crumbley,critchlow,coury,courtright,coffield,cleek,charpentier,cardone,caples,cantin,buntin,bugbee,brinkerhoff,brackin,bourland,blassingame,beacham,banning,auguste,andreasen,amann,almon,alejo,adelman,abston,yerger,wymer,woodberry,windley,whiteaker,westfield,weibel,wanner,waldrep,villani,vanarsdale,utterback,updike,triggs,topete,tolar,tigner,thoms,tauber,tarvin,tally,swiney,sweatman,studebaker,stennett,starrett,stannard,stalvey,sonnenberg,smithey,sieber,sickles,shinault,segars,sanger,salmeron,rothe,rizzi,restrepo,ralls,ragusa,quiroga,papenfuss,oropeza,okane,mudge,mozingo,molinaro,mcvicker,mcgarvey,mcfalls,mccraney,matus,magers,llanos,livermore,linehan,leitner,laymon,lawing,lacourse,kwong,kollar,kneeland,kennett,kellett,kangas,janzen,hutter,huling,hofmeister,hewes,harjo,habib,guice,grullon,greggs,grayer,granier,grable,gowdy,giannini,getchell,gartman,garnica,ganey,gallimore,fetters,fergerson,farlow,fagundes,exley,esteves,enders,edenfield,easterwood,drakeford,dipasquale,desousa,deshields,deeter,dedmon,debord,daughtery,cutts,courtemanche,coursey,copple,coomes,collis,cogburn,clopton,choquette,chaidez,castrejon,calhoon,burbach,bulloch,buchman,bruhn,bohon,blough,baynes,barstow,zeman,zackery,yardley,yamashita,wulff,wilken,wiliams,wickersham,wible,whipkey,wedgeworth,walmsley,walkup,vreeland,verrill,umana,traub,swingle,summey,stroupe,stockstill,steffey,stefanski,statler,stapp,speights,solari,soderberg,shunk,shorey,shewmaker,sheilds,schiffer,schank,schaff,sagers,rochon,riser,rickett,reale,raglin,polen,plata,pitcock,percival,palen,orona,oberle,nocera,navas,nault,mullings,montejano,monreal,minick,middlebrook,meece,mcmillion,mccullen,mauck,marshburn,maillet,mahaney,magner,maclin,lucey,litteral,lippincott,leite,leaks,lamarre,jurgens,jerkins,jager,hurwitz,hughley,hotaling,horstman,hohman,hocker,hively,hipps,hessler,hermanson,hepworth,helland,hedlund,harkless,haigler,gutierez,grindstaff,glantz,giardina,gerken,gadsden,finnerty,farnum,encinas,drakes,dennie,cutlip,curtsinger,couto,cortinas,corby,chiasson,carle,carballo,brindle,borum,bober,blagg,berthiaume,beahm,batres,basnight,backes,axtell,atterberry,alvares,alegria,woodell,wojciechowski,winfree,winbush,wiest,wesner,wamsley,wakeman,verner,truex,trafton,toman,thorsen,theus,tellier,tallant,szeto,strope,stills,simkins,shuey,shaul,servin,serio,serafin,salguero,ryerson,rudder,ruark,rother,rohrbaugh,rohrbach,rohan,rogerson,risher,reeser,pryce,prokop,prins,priebe,prejean,pinheiro,petrone,petri,penson,pearlman,parikh,natoli,murakami,mullikin,mullane,motes,morningstar,mcveigh,mcgrady,mcgaughey,mccurley,marchan,manske,lusby,linde,likens,licon,leroux,lemaire,legette,laskey,laprade,laplant,kolar,kittredge,kinley,kerber,kanagy,jetton,janik,ippolito,inouye,hunsinger,howley,howery,horrell,holthaus,hiner,hilson,hilderbrand,hartzler,harnish,harada,hansford,halligan,hagedorn,gwynn,gudino,greenstein,greear,gracey,goudeau,goodner,ginsburg,gerth,gerner,fujii,frier,frenette,folmar,fleisher,fleischmann,fetzer,eisenman,earhart,dupuy,dunkelberger,drexler,dillinger,dilbeck,dewald,demby,deford,craine,chesnut,casady,carstens,carrick,carino,carignan,canchola,bushong,burman,buono,brownlow,broach,britten,brickhouse,boyden,boulton,borland,bohrer,blubaugh,bever,berggren,benevides,arocho,arends,amezcua,almendarez,zalewski,witzel,winkfield,wilhoite,vangundy,vanfleet,vanetten,vandergriff,urbanski,troiano,thibodaux,straus,stoneking,stjean,stillings,stange,speicher,speegle,smeltzer,slawson,simmonds,shuttleworth,serpa,senger,seidman,schweiger,schloss,schimmel,schechter,sayler,sabatini,ronan,rodiguez,riggleman,richins,reamer,prunty,porath,plunk,piland,philbrook,pettitt,perna,peralez,pascale,padula,oboyle,nivens,nickols,mundt,munden,montijo,mcmanis,mcgrane,mccrimmon,manzi,mangold,malick,mahar,maddock,losey,litten,leedy,leavell,ladue,krahn,kluge,junker,iversen,imler,hurtt,huizar,hubbert,howington,hollomon,holdren,hoisington,heiden,hauge,hartigan,gutirrez,griffie,greenhill,gratton,granata,gottfried,gertz,gautreaux,furry,furey,funderburg,flippen,fitzgibbon,drucker,donoghue,dildy,devers,detweiler,despres,denby,degeorge,cueto,cranston,courville,clukey,cirillo,chivers,caudillo,butera,bulluck,buckmaster,braunstein,bracamonte,bourdeau,bonnette".split(","),
-us_tv_and_film:"you,i,to,that,it,me,what,this,know,i'm,no,have,my,don't,just,not,do,be,your,we,it's,so,but,all,well,oh,about,right,you're,get,here,out,going,like,yeah,if,can,up,want,think,that's,now,go,him,how,got,did,why,see,come,good,really,look,will,okay,back,can't,mean,tell,i'll,hey,he's,could,didn't,yes,something,because,say,take,way,little,make,need,gonna,never,we're,too,she's,i've,sure,our,sorry,what's,let,thing,maybe,down,man,very,there's,should,anything,said,much,any,even,off,please,doing,thank,give,thought,help,talk,god,still,wait,find,nothing,again,things,let's,doesn't,call,told,great,better,ever,night,away,believe,feel,everything,you've,fine,last,keep,does,put,around,stop,they're,i'd,guy,isn't,always,listen,wanted,guys,huh,those,big,lot,happened,thanks,won't,trying,kind,wrong,talking,guess,care,bad,mom,remember,getting,we'll,together,dad,leave,understand,wouldn't,actually,hear,baby,nice,father,else,stay,done,wasn't,course,might,mind,every,enough,try,hell,came,someone,you'll,whole,yourself,idea,ask,must,coming,looking,woman,room,knew,tonight,real,son,hope,went,hmm,happy,pretty,saw,girl,sir,friend,already,saying,next,job,problem,minute,thinking,haven't,heard,honey,matter,myself,couldn't,exactly,having,probably,happen,we've,hurt,boy,dead,gotta,alone,excuse,start,kill,hard,you'd,today,car,ready,without,wants,hold,wanna,yet,seen,deal,once,gone,morning,supposed,friends,head,stuff,worry,live,truth,face,forget,true,cause,soon,knows,telling,wife,who's,chance,run,move,anyone,person,bye,somebody,heart,miss,making,meet,anyway,phone,reason,damn,lost,looks,bring,case,turn,wish,tomorrow,kids,trust,check,change,anymore,least,aren't,working,makes,taking,means,brother,hate,ago,says,beautiful,gave,fact,crazy,sit,afraid,important,rest,fun,kid,word,watch,glad,everyone,sister,minutes,everybody,bit,couple,whoa,either,mrs,feeling,daughter,wow,gets,asked,break,promise,door,close,hand,easy,question,tried,far,walk,needs,mine,killed,hospital,anybody,alright,wedding,shut,able,die,perfect,stand,comes,hit,waiting,dinner,funny,husband,almost,pay,answer,cool,eyes,news,child,shouldn't,yours,moment,sleep,read,where's,sounds,sonny,pick,sometimes,bed,date,plan,hours,lose,hands,serious,shit,behind,inside,ahead,week,wonderful,fight,past,cut,quite,he'll,sick,it'll,eat,nobody,goes,save,seems,finally,lives,worried,upset,carly,met,brought,seem,sort,safe,weren't,leaving,front,shot,loved,asking,running,clear,figure,hot,felt,parents,drink,absolutely,how's,daddy,sweet,alive,sense,meant,happens,bet,blood,ain't,kidding,lie,meeting,dear,seeing,sound,fault,ten,buy,hour,speak,lady,jen,thinks,christmas,outside,hang,possible,worse,mistake,ooh,handle,spend,totally,giving,here's,marriage,realize,unless,sex,send,needed,scared,picture,talked,ass,hundred,changed,completely,explain,certainly,sign,boys,relationship,loves,hair,lying,choice,anywhere,future,weird,luck,she'll,turned,touch,kiss,crane,questions,obviously,wonder,pain,calling,somewhere,throw,straight,cold,fast,words,food,none,drive,feelings,they'll,marry,drop,cannot,dream,protect,twenty,surprise,sweetheart,poor,looked,mad,except,gun,y'know,dance,takes,appreciate,especially,situation,besides,pull,hasn't,worth,sheridan,amazing,expect,swear,piece,busy,happening,movie,we'd,catch,perhaps,step,fall,watching,kept,darling,dog,honor,moving,till,admit,problems,murder,he'd,evil,definitely,feels,honest,eye,broke,missed,longer,dollars,tired,evening,starting,entire,trip,niles,suppose,calm,imagine,fair,caught,blame,sitting,favor,apartment,terrible,clean,learn,frasier,relax,accident,wake,prove,smart,message,missing,forgot,interested,table,nbsp,mouth,pregnant,ring,careful,shall,dude,ride,figured,wear,shoot,stick,follow,angry,write,stopped,ran,standing,forgive,jail,wearing,ladies,kinda,lunch,cristian,greenlee,gotten,hoping,phoebe,thousand,ridge,paper,tough,tape,count,boyfriend,proud,agree,birthday,they've,share,offer,hurry,feet,wondering,decision,ones,finish,voice,herself,would've,mess,deserve,evidence,cute,dress,interesting,hotel,enjoy,quiet,concerned,staying,beat,sweetie,mention,clothes,fell,neither,mmm,fix,respect,prison,attention,holding,calls,surprised,bar,keeping,gift,hadn't,putting,dark,owe,ice,helping,normal,aunt,lawyer,apart,plans,jax,girlfriend,floor,whether,everything's,box,judge,upstairs,sake,mommy,possibly,worst,acting,accept,blow,strange,saved,conversation,plane,mama,yesterday,lied,quick,lately,stuck,difference,store,she'd,bought,doubt,listening,walking,cops,deep,dangerous,buffy,sleeping,chloe,rafe,join,card,crime,gentlemen,willing,window,walked,guilty,likes,fighting,difficult,soul,joke,favorite,uncle,promised,bother,seriously,cell,knowing,broken,advice,somehow,paid,losing,push,helped,killing,boss,liked,innocent,rules,learned,thirty,risk,letting,speaking,ridiculous,afternoon,apologize,nervous,charge,patient,boat,how'd,hide,detective,planning,huge,breakfast,horrible,awful,pleasure,driving,hanging,picked,sell,quit,apparently,dying,notice,congratulations,visit,could've,c'mon,letter,decide,forward,fool,showed,smell,seemed,spell,memory,pictures,slow,seconds,hungry,hearing,kitchen,ma'am,should've,realized,kick,grab,discuss,fifty,reading,idiot,suddenly,agent,destroy,bucks,shoes,peace,arms,demon,livvie,consider,papers,incredible,witch,drunk,attorney,tells,knock,ways,gives,nose,skye,turns,keeps,jealous,drug,sooner,cares,plenty,extra,outta,weekend,matters,gosh,opportunity,impossible,waste,pretend,jump,eating,proof,slept,arrest,breathe,perfectly,warm,pulled,twice,easier,goin,dating,suit,romantic,drugs,comfortable,finds,checked,divorce,begin,ourselves,closer,ruin,smile,laugh,treat,fear,what'd,otherwise,excited,mail,hiding,stole,pacey,noticed,fired,excellent,bringing,bottom,note,sudden,bathroom,honestly,sing,foot,remind,charges,witness,finding,tree,dare,hardly,that'll,steal,silly,contact,teach,shop,plus,colonel,fresh,trial,invited,roll,reach,dirty,choose,emergency,dropped,butt,credit,obvious,locked,loving,nuts,agreed,prue,goodbye,condition,guard,fuckin,grow,cake,mood,crap,crying,belong,partner,trick,pressure,dressed,taste,neck,nurse,raise,lots,carry,whoever,drinking,they'd,breaking,file,lock,wine,spot,paying,assume,asleep,turning,viki,bedroom,shower,nikolas,camera,fill,reasons,forty,bigger,nope,breath,doctors,pants,freak,movies,folks,cream,wild,truly,desk,convince,client,threw,hurts,spending,answers,shirt,chair,rough,doin,sees,ought,empty,wind,aware,dealing,pack,tight,hurting,guest,arrested,salem,confused,surgery,expecting,deacon,unfortunately,goddamn,bottle,beyond,whenever,pool,opinion,starts,jerk,secrets,falling,necessary,barely,dancing,tests,copy,cousin,ahem,twelve,tess,skin,fifteen,speech,orders,complicated,nowhere,escape,biggest,restaurant,grateful,usual,burn,address,someplace,screw,everywhere,regret,goodness,mistakes,details,responsibility,suspect,corner,hero,dumb,terrific,whoo,hole,memories,o'clock,teeth,ruined,bite,stenbeck,liar,showing,cards,desperate,search,pathetic,spoke,scare,marah,afford,settle,stayed,checking,hired,heads,concern,blew,alcazar,champagne,connection,tickets,happiness,saving,kissing,hated,personally,suggest,prepared,onto,downstairs,ticket,it'd,loose,holy,duty,convinced,throwing,kissed,legs,loud,saturday,babies,where'd,warning,miracle,carrying,blind,ugly,shopping,hates,sight,bride,coat,clearly,celebrate,brilliant,wanting,forrester,lips,custody,screwed,buying,toast,thoughts,reality,lexie,attitude,advantage,grandfather,sami,grandma,someday,roof,marrying,powerful,grown,grandmother,fake,must've,ideas,exciting,familiar,bomb,bout,harmony,schedule,capable,practically,correct,clue,forgotten,appointment,deserves,threat,bloody,lonely,shame,jacket,hook,scary,investigation,invite,shooting,lesson,criminal,victim,funeral,considering,burning,strength,harder,sisters,pushed,shock,pushing,heat,chocolate,miserable,corinthos,nightmare,brings,zander,crash,chances,sending,recognize,healthy,boring,feed,engaged,headed,treated,knife,drag,badly,hire,paint,pardon,behavior,closet,warn,gorgeous,milk,survive,ends,dump,rent,remembered,thanksgiving,rain,revenge,prefer,spare,pray,disappeared,aside,statement,sometime,meat,fantastic,breathing,laughing,stood,affair,ours,depends,protecting,jury,brave,fingers,murdered,explanation,picking,blah,stronger,handsome,unbelievable,anytime,shake,oakdale,wherever,pulling,facts,waited,lousy,circumstances,disappointed,weak,trusted,license,nothin,trash,understanding,slip,sounded,awake,friendship,stomach,weapon,threatened,mystery,vegas,understood,basically,switch,frankly,cheap,lifetime,deny,clock,garbage,why'd,tear,ears,indeed,changing,singing,tiny,decent,avoid,messed,filled,touched,disappear,exact,pills,kicked,harm,fortune,pretending,insurance,fancy,drove,cared,belongs,nights,lorelai,lift,timing,guarantee,chest,woke,burned,watched,heading,selfish,drinks,doll,committed,elevator,freeze,noise,wasting,ceremony,uncomfortable,staring,files,bike,stress,permission,thrown,possibility,borrow,fabulous,doors,screaming,bone,xander,what're,meal,apology,anger,honeymoon,bail,parking,fixed,wash,stolen,sensitive,stealing,photo,chose,lets,comfort,worrying,pocket,mateo,bleeding,shoulder,ignore,talent,tied,garage,dies,demons,dumped,witches,rude,crack,bothering,radar,soft,meantime,gimme,kinds,fate,concentrate,throat,prom,messages,intend,ashamed,somethin,manage,guilt,interrupt,guts,tongue,shoe,basement,sentence,purse,glasses,cabin,universe,repeat,mirror,wound,travers,tall,engagement,therapy,emotional,jeez,decisions,soup,thrilled,stake,chef,moves,extremely,moments,expensive,counting,shots,kidnapped,cleaning,shift,plate,impressed,smells,trapped,aidan,knocked,charming,attractive,argue,puts,whip,embarrassed,package,hitting,bust,stairs,alarm,pure,nail,nerve,incredibly,walks,dirt,stamp,terribly,friendly,damned,jobs,suffering,disgusting,stopping,deliver,riding,helps,disaster,bars,crossed,trap,talks,eggs,chick,threatening,spoken,introduce,confession,embarrassing,bags,impression,gate,reputation,presents,chat,suffer,argument,talkin,crowd,homework,coincidence,cancel,pride,solve,hopefully,pounds,pine,mate,illegal,generous,outfit,maid,bath,punch,freaked,begging,recall,enjoying,prepare,wheel,defend,signs,painful,yourselves,maris,that'd,suspicious,cooking,button,warned,sixty,pity,yelling,awhile,confidence,offering,pleased,panic,hers,gettin,refuse,grandpa,testify,choices,cruel,mental,gentleman,coma,cutting,proteus,guests,expert,benefit,faces,jumped,toilet,sneak,halloween,privacy,smoking,reminds,twins,swing,solid,options,commitment,crush,ambulance,wallet,gang,eleven,option,laundry,assure,stays,skip,fail,discussion,clinic,betrayed,sticking,bored,mansion,soda,sheriff,suite,handled,busted,load,happier,studying,romance,procedure,commit,assignment,suicide,minds,swim,yell,llanview,chasing,proper,believes,humor,hopes,lawyers,giant,latest,escaped,parent,tricks,insist,dropping,cheer,medication,flesh,routine,sandwich,handed,false,beating,warrant,awfully,odds,treating,thin,suggesting,fever,sweat,silent,clever,sweater,mall,sharing,assuming,judgment,goodnight,divorced,surely,steps,confess,math,listened,comin,answered,vulnerable,bless,dreaming,chip,zero,pissed,nate,kills,tears,knees,chill,brains,unusual,packed,dreamed,cure,lookin,grave,cheating,breaks,locker,gifts,awkward,thursday,joking,reasonable,dozen,curse,quartermaine,millions,dessert,rolling,detail,alien,delicious,closing,vampires,wore,tail,secure,salad,murderer,spit,offense,dust,conscience,bread,answering,lame,invitation,grief,smiling,pregnancy,prisoner,delivery,guards,virus,shrink,freezing,wreck,massimo,wire,technically,blown,anxious,cave,holidays,cleared,wishes,caring,candles,bound,charm,pulse,jumping,jokes,boom,occasion,silence,nonsense,frightened,slipped,dimera,blowing,relationships,kidnapping,spin,tool,roxy,packing,blaming,wrap,obsessed,fruit,torture,personality,there'll,fairy,necessarily,seventy,print,motel,underwear,grams,exhausted,believing,freaking,carefully,trace,touching,messing,recovery,intention,consequences,belt,sacrifice,courage,enjoyed,attracted,remove,testimony,intense,heal,defending,unfair,relieved,loyal,slowly,buzz,alcohol,surprises,psychiatrist,plain,attic,who'd,uniform,terrified,cleaned,zach,threaten,fella,enemies,satisfied,imagination,hooked,headache,forgetting,counselor,andie,acted,badge,naturally,frozen,sakes,appropriate,trunk,dunno,costume,sixteen,impressive,kicking,junk,grabbed,understands,describe,clients,owns,affect,witnesses,starving,instincts,happily,discussing,deserved,strangers,surveillance,admire,questioning,dragged,barn,deeply,wrapped,wasted,tense,hoped,fellas,roommate,mortal,fascinating,stops,arrangements,agenda,literally,propose,honesty,underneath,sauce,promises,lecture,eighty,torn,shocked,backup,differently,ninety,deck,biological,pheebs,ease,creep,waitress,telephone,ripped,raising,scratch,rings,prints,thee,arguing,ephram,asks,oops,diner,annoying,taggert,sergeant,blast,towel,clown,habit,creature,bermuda,snap,react,paranoid,handling,eaten,therapist,comment,sink,reporter,nurses,beats,priority,interrupting,warehouse,loyalty,inspector,pleasant,excuses,threats,guessing,tend,praying,motive,unconscious,mysterious,unhappy,tone,switched,rappaport,sookie,neighbor,loaded,swore,piss,balance,toss,misery,thief,squeeze,lobby,goa'uld,geez,exercise,forth,booked,sandburg,poker,eighteen,d'you,bury,everyday,digging,creepy,wondered,liver,hmmm,magical,fits,discussed,moral,helpful,searching,flew,depressed,aisle,cris,amen,vows,neighbors,darn,cents,arrange,annulment,useless,adventure,resist,fourteen,celebrating,inch,debt,violent,sand,teal'c,celebration,reminded,phones,paperwork,emotions,stubborn,pound,tension,stroke,steady,overnight,chips,beef,suits,boxes,cassadine,collect,tragedy,spoil,realm,wipe,surgeon,stretch,stepped,nephew,neat,limo,confident,perspective,climb,punishment,finest,springfield,hint,furniture,blanket,twist,proceed,fries,worries,niece,gloves,soap,signature,disappoint,crawl,convicted,flip,counsel,doubts,crimes,accusing,shaking,remembering,hallway,halfway,bothered,madam,gather,cameras,blackmail,symptoms,rope,ordinary,imagined,cigarette,supportive,explosion,trauma,ouch,furious,cheat,avoiding,whew,thick,oooh,boarding,approve,urgent,shhh,misunderstanding,drawer,phony,interfere,catching,bargain,tragic,respond,punish,penthouse,thou,rach,ohhh,insult,bugs,beside,begged,absolute,strictly,socks,senses,sneaking,reward,polite,checks,tale,physically,instructions,fooled,blows,tabby,bitter,adorable,y'all,tested,suggestion,jewelry,alike,jacks,distracted,shelter,lessons,constable,circus,audition,tune,shoulders,mask,helpless,feeding,explains,sucked,robbery,objection,behave,valuable,shadows,courtroom,confusing,talented,smarter,mistaken,customer,bizarre,scaring,motherfucker,alert,vecchio,reverend,foolish,compliment,bastards,worker,wheelchair,protective,gentle,reverse,picnic,knee,cage,wives,wednesday,voices,toes,stink,scares,pour,cheated,slide,ruining,filling,exit,cottage,upside,proves,parked,diary,complaining,confessed,pipe,merely,massage,chop,spill,prayer,betray,waiter,scam,rats,fraud,brush,tables,sympathy,pill,filthy,seventeen,employee,bracelet,pays,fairly,deeper,arrive,tracking,spite,shed,recommend,oughta,nanny,menu,diet,corn,roses,patch,dime,devastated,subtle,bullets,beans,pile,confirm,strings,parade,borrowed,toys,straighten,steak,premonition,planted,honored,exam,convenient,traveling,laying,insisted,dish,aitoro,kindly,grandson,donor,temper,teenager,proven,mothers,denial,backwards,tent,swell,noon,happiest,drives,thinkin,spirits,potion,holes,fence,whatsoever,rehearsal,overheard,lemme,hostage,bench,tryin,taxi,shove,moron,impress,needle,intelligent,instant,disagree,stinks,rianna,recover,groom,gesture,constantly,bartender,suspects,sealed,legally,hears,dresses,sheet,psychic,teenage,knocking,judging,accidentally,waking,rumor,manners,homeless,hollow,desperately,tapes,referring,item,genoa,gear,majesty,cried,tons,spells,instinct,quote,motorcycle,convincing,fashioned,aids,accomplished,grip,bump,upsetting,needing,invisible,forgiveness,feds,compare,bothers,tooth,inviting,earn,compromise,cocktail,tramp,jabot,intimate,dignity,dealt,souls,informed,gods,dressing,cigarettes,alistair,leak,fond,corky,seduce,liquor,fingerprints,enchantment,butters,stuffed,stavros,emotionally,transplant,tips,oxygen,nicely,lunatic,drill,complain,announcement,unfortunate,slap,prayers,plug,opens,oath,o'neill,mutual,yacht,remembers,fried,extraordinary,bait,warton,sworn,stare,safely,reunion,burst,might've,dive,aboard,expose,buddies,trusting,booze,sweep,sore,scudder,properly,parole,ditch,canceled,speaks,glow,wears,thirsty,skull,ringing,dorm,dining,bend,unexpected,pancakes,harsh,flattered,ahhh,troubles,fights,favourite,eats,rage,undercover,spoiled,sloane,shine,destroying,deliberately,conspiracy,thoughtful,sandwiches,plates,nails,miracles,fridge,drank,contrary,beloved,allergic,washed,stalking,solved,sack,misses,forgiven,bent,maciver,involve,dragging,cooked,pointing,foul,dull,beneath,heels,faking,deaf,stunt,jealousy,hopeless,fears,cuts,scenario,necklace,crashed,accuse,restraining,homicide,helicopter,firing,safer,auction,videotape,tore,reservations,pops,appetite,wounds,vanquish,ironic,fathers,excitement,anyhow,tearing,sends,rape,laughed,belly,dealer,cooperate,accomplish,wakes,spotted,sorts,reservation,ashes,tastes,supposedly,loft,intentions,integrity,wished,towels,suspected,investigating,inappropriate,lipstick,lawn,compassion,cafeteria,scarf,precisely,obsession,loses,lighten,infection,granddaughter,explode,balcony,this'll,spying,publicity,depend,cracked,conscious,ally,absurd,vicious,invented,forbid,directions,defendant,bare,announce,screwing,salesman,robbed,leap,lakeview,insanity,reveal,possibilities,kidnap,gown,chairs,wishing,setup,punished,criminals,regrets,raped,quarters,lamp,dentist,anyways,anonymous,semester,risks,owes,lungs,explaining,delicate,tricked,eager,doomed,adoption,stab,sickness,scum,floating,envelope,vault,sorel,pretended,potatoes,plea,photograph,payback,misunderstood,kiddo,healing,cascade,capeside,stabbed,remarkable,brat,privilege,passionate,nerves,lawsuit,kidney,disturbed,cozy,tire,shirts,oven,ordering,delay,risky,monsters,honorable,grounded,closest,breakdown,bald,abandon,scar,collar,worthless,sucking,enormous,disturbing,disturb,distract,deals,conclusions,vodka,dishes,crawling,briefcase,wiped,whistle,sits,roast,rented,pigs,flirting,deposit,bottles,topic,riot,overreacting,logical,hostile,embarrass,casual,beacon,amusing,altar,claus,survival,skirt,shave,porch,ghosts,favors,drops,dizzy,chili,advise,strikes,rehab,photographer,peaceful,leery,heavens,fortunately,fooling,expectations,cigar,weakness,ranch,practicing,examine,cranes,bribe,sail,prescription,hush,fragile,forensics,expense,drugged,cows,bells,visitor,suitcase,sorta,scan,manticore,insecure,imagining,hardest,clerk,wrist,what'll,starters,silk,pump,pale,nicer,haul,flies,boot,thumb,there'd,how're,elders,quietly,pulls,idiots,erase,denying,ankle,amnesia,accepting,heartbeat,devane,confront,minus,legitimate,fixing,arrogant,tuna,supper,slightest,sins,sayin,recipe,pier,paternity,humiliating,genuine,snack,rational,minded,guessed,weddings,tumor,humiliated,aspirin,spray,picks,eyed,drowning,contacts,ritual,perfume,hiring,hating,docks,creatures,visions,thanking,thankful,sock,nineteen,fork,throws,teenagers,stressed,slice,rolls,plead,ladder,kicks,detectives,assured,tellin,shallow,responsibilities,repay,howdy,girlfriends,deadly,comforting,ceiling,verdict,insensitive,spilled,respected,messy,interrupted,halliwell,blond,bleed,wardrobe,takin,murders,backs,underestimate,justify,harmless,frustrated,fold,enzo,communicate,bugging,arson,whack,salary,rumors,obligation,liking,dearest,congratulate,vengeance,rack,puzzle,fires,courtesy,caller,blamed,tops,quiz,prep,curiosity,circles,barbecue,sunnydale,spinning,psychotic,cough,accusations,resent,laughs,freshman,envy,drown,bartlet,asses,sofa,poster,highness,dock,apologies,theirs,stat,stall,realizes,psych,mmmm,fools,understandable,treats,succeed,stir,relaxed,makin,gratitude,faithful,accent,witter,wandering,locate,inevitable,gretel,deed,crushed,controlling,smelled,robe,gossip,gambling,cosmetics,accidents,surprising,stiff,sincere,rushed,refrigerator,preparing,nightmares,mijo,ignoring,hunch,fireworks,drowned,brass,whispering,sophisticated,luggage,hike,explore,emotion,crashing,contacted,complications,shining,rolled,righteous,reconsider,goody,geek,frightening,ethics,creeps,courthouse,camping,affection,smythe,haircut,essay,baked,apologized,vibe,respects,receipt,mami,hats,destructive,adore,adopt,tracked,shorts,reminding,dough,creations,cabot,barrel,snuck,slight,reporters,pressing,magnificent,madame,lazy,glorious,fiancee,bits,visitation,sane,kindness,shoulda,rescued,mattress,lounge,lifted,importantly,glove,enterprises,disappointment,condo,beings,admitting,yelled,waving,spoon,screech,satisfaction,reads,nailed,worm,tick,resting,marvelous,fuss,cortlandt,chased,pockets,luckily,lilith,filing,conversations,consideration,consciousness,worlds,innocence,forehead,aggressive,trailer,slam,quitting,inform,delighted,daylight,danced,confidential,aunts,washing,tossed,spectra,marrow,lined,implying,hatred,grill,corpse,clues,sober,offended,morgue,infected,humanity,distraction,cart,wired,violation,promising,harassment,glue,d'angelo,cursed,brutal,warlocks,wagon,unpleasant,proving,priorities,mustn't,lease,flame,disappearance,depressing,thrill,sitter,ribs,flush,earrings,deadline,corporal,collapsed,update,snapped,smack,melt,figuring,delusional,coulda,burnt,tender,sperm,realise,pork,popped,interrogation,esteem,choosing,undo,pres,prayed,plague,manipulate,insulting,detention,delightful,coffeehouse,betrayal,apologizing,adjust,wrecked,wont,whipped,rides,reminder,monsieur,faint,bake,distress,correctly,complaint,blocked,tortured,risking,pointless,handing,dumping,cups,alibi,struggling,shiny,risked,mummy,mint,hose,hobby,fortunate,fleischman,fitting,curtain,counseling,rode,puppet,modeling,memo,irresponsible,humiliation,hiya,freakin,felony,choke,blackmailing,appreciated,tabloid,suspicion,recovering,pledge,panicked,nursery,louder,jeans,investigator,homecoming,frustrating,buys,busting,buff,sleeve,irony,dope,declare,autopsy,workin,torch,prick,limb,hysterical,goddamnit,fetch,dimension,crowded,clip,climbing,bonding,woah,trusts,negotiate,lethal,iced,fantasies,deeds,bore,babysitter,questioned,outrageous,kiriakis,insulted,grudge,driveway,deserted,definite,beep,wires,suggestions,searched,owed,lend,drunken,demanding,costanza,conviction,bumped,weigh,touches,tempted,shout,resolve,relate,poisoned,meals,invitations,haunted,bogus,autograph,affects,tolerate,stepping,spontaneous,sleeps,probation,manny,fist,spectacular,hostages,heroin,havin,habits,encouraging,consult,burgers,boyfriends,bailed,baggage,watches,troubled,torturing,teasing,sweetest,qualities,postpone,overwhelmed,malkovich,impulse,classy,charging,amazed,policeman,hypocrite,humiliate,hideous,d'ya,costumes,bluffing,betting,bein,bedtime,alcoholic,vegetable,tray,suspicions,spreading,splendid,shrimp,shouting,pressed,nooo,grieving,gladly,fling,eliminate,cereal,aaah,sonofabitch,paralyzed,lotta,locks,guaranteed,dummy,despise,dental,briefing,bluff,batteries,whatta,sounding,servants,presume,handwriting,fainted,dried,allright,acknowledge,whacked,toxic,reliable,quicker,overwhelming,lining,harassing,fatal,endless,dolls,convict,whatcha,unlikely,shutting,positively,overcome,goddam,essence,dose,diagnosis,cured,bully,ahold,yearbook,tempting,shelf,prosecution,pouring,possessed,greedy,wonders,thorough,spine,rath,psychiatric,meaningless,latte,jammed,ignored,fiance,evidently,contempt,compromised,cans,weekends,urge,theft,suing,shipment,scissors,responding,proposition,noises,matching,hormones,hail,grandchildren,gently,smashed,sexually,sentimental,nicest,manipulated,intern,handcuffs,framed,errands,entertaining,crib,carriage,barge,spends,slipping,seated,rubbing,rely,reject,recommendation,reckon,headaches,float,embrace,corners,whining,sweating,skipped,mountie,motives,listens,cristobel,cleaner,cheerleader,balsom,unnecessary,stunning,scent,quartermaines,pose,montega,loosen,info,hottest,haunt,gracious,forgiving,errand,cakes,blames,abortion,sketch,shifts,plotting,perimeter,pals,mere,mattered,lonigan,interference,eyewitness,enthusiasm,diapers,strongest,shaken,punched,portal,catches,backyard,terrorists,sabotage,organs,needy,cuff,civilization,woof,who'll,prank,obnoxious,mates,hereby,gabby,faked,cellar,whitelighter,void,strangle,sour,muffins,interfering,demonic,clearing,boutique,barrington,terrace,smoked,righty,quack,petey,pact,knot,ketchup,disappearing,cordy,uptight,ticking,terrifying,tease,swamp,secretly,rejection,reflection,realizing,rays,mentally,marone,doubted,deception,congressman,cheesy,toto,stalling,scoop,ribbon,immune,expects,destined,bets,bathing,appreciation,accomplice,wander,shoved,sewer,scroll,retire,lasts,fugitive,freezer,discount,cranky,crank,clearance,bodyguard,anxiety,accountant,whoops,volunteered,talents,stinking,remotely,garlic,decency,cord,beds,altogether,uniforms,tremendous,popping,outa,observe,lung,hangs,feelin,dudes,donation,disguise,curb,bites,antique,toothbrush,realistic,predict,landlord,hourglass,hesitate,consolation,babbling,tipped,stranded,smartest,repeating,puke,psst,paycheck,overreacted,macho,juvenile,grocery,freshen,disposal,cuffs,caffeine,vanished,unfinished,ripping,pinch,flattering,expenses,dinners,colleague,ciao,belthazor,attorneys,woulda,whereabouts,waitin,truce,tripped,tasted,steer,poisoning,manipulative,immature,husbands,heel,granddad,delivering,condoms,addict,trashed,raining,pasta,needles,leaning,detector,coolest,batch,appointments,almighty,vegetables,spark,perfection,pains,momma,mole,meow,hairs,getaway,cracking,compliments,behold,verge,tougher,timer,tapped,taped,specialty,snooping,shoots,rendezvous,pentagon,leverage,jeopardize,janitor,grandparents,forbidden,clueless,bidding,ungrateful,unacceptable,tutor,serum,scuse,pajamas,mouths,lure,irrational,doom,cries,beautifully,arresting,approaching,traitor,sympathetic,smug,smash,rental,prostitute,premonitions,jumps,inventory,darlin,committing,banging,asap,worms,violated,vent,traumatic,traced,sweaty,shaft,overboard,insight,healed,grasp,experiencing,crappy,crab,chunk,awww,stain,shack,reacted,pronounce,poured,moms,marriages,jabez,handful,flipped,fireplace,embarrassment,disappears,concussion,bruises,brakes,twisting,swept,summon,splitting,sloppy,settling,reschedule,notch,hooray,grabbing,exquisite,disrespect,thornhart,straw,slapped,shipped,shattered,ruthless,refill,payroll,numb,mourning,manly,hunk,entertain,drift,dreadful,doorstep,confirmation,chops,appreciates,vague,tires,stressful,stashed,stash,sensed,preoccupied,predictable,noticing,madly,gunshot,dozens,dork,confuse,cleaners,charade,chalk,cappuccino,bouquet,amulet,addiction,who've,warming,unlock,satisfy,sacrificed,relaxing,lone,blocking,blend,blankets,addicted,yuck,hunger,hamburger,greeting,greet,gravy,gram,dreamt,dice,caution,backpack,agreeing,whale,taller,supervisor,sacrifices,phew,ounce,irrelevant,gran,felon,favorites,farther,fade,erased,easiest,convenience,compassionate,cane,backstage,agony,adores,veins,tweek,thieves,surgical,strangely,stetson,recital,proposing,productive,meaningful,immunity,hassle,goddamned,frighten,dearly,cease,ambition,wage,unstable,salvage,richer,refusing,raging,pumping,pressuring,mortals,lowlife,intimidated,intentionally,inspire,forgave,devotion,despicable,deciding,dash,comfy,breach,bark,aaaah,switching,swallowed,stove,screamed,scars,russians,pounding,poof,pipes,pawn,legit,invest,farewell,curtains,civilized,caviar,boost,token,superstition,supernatural,sadness,recorder,psyched,motivated,microwave,hallelujah,fraternity,dryer,cocoa,chewing,acceptable,unbelievably,smiled,smelling,simpler,respectable,remarks,khasinau,indication,gutter,grabs,fulfill,flashlight,ellenor,blooded,blink,blessings,beware,uhhh,turf,swings,slips,shovel,shocking,puff,mirrors,locking,heartless,fras,childish,cardiac,utterly,tuscany,ticked,stunned,statesville,sadly,purely,kiddin,jerks,hitch,flirt,fare,equals,dismiss,christening,casket,c'mere,breakup,biting,antibiotics,accusation,abducted,witchcraft,thread,runnin,punching,paramedics,newest,murdering,masks,lawndale,initials,grampa,choking,charms,careless,bushes,buns,bummed,shred,saves,saddle,rethink,regards,precinct,persuade,meds,manipulating,llanfair,leash,hearted,guarantees,fucks,disgrace,deposition,bookstore,boil,vitals,veil,trespassing,sidewalk,sensible,punishing,overtime,optimistic,obsessing,notify,mornin,jeopardy,jaffa,injection,hilarious,desires,confide,cautious,yada,where're,vindictive,vial,teeny,stroll,sittin,scrub,rebuild,posters,ordeal,nuns,intimacy,inheritance,exploded,donate,distracting,despair,crackers,wildwind,virtue,thoroughly,tails,spicy,sketches,sights,sheer,shaving,seize,scarecrow,refreshing,prosecute,platter,napkin,misplaced,merchandise,loony,jinx,heroic,frankenstein,ambitious,syrup,solitary,resemblance,reacting,premature,lavery,flashes,cheque,awright,acquainted,wrapping,untie,salute,realised,priceless,partying,lightly,lifting,kasnoff,insisting,glowing,generator,explosives,cutie,confronted,buts,blouse,ballistic,antidote,analyze,allowance,adjourned,unto,understatement,tucked,touchy,subconscious,screws,sarge,roommates,rambaldi,offend,nerd,knives,irresistible,incapable,hostility,goddammit,fuse,frat,curfew,blackmailed,walkin,starve,sleigh,sarcastic,recess,rebound,pinned,parlor,outfits,livin,heartache,haired,fundraiser,doorman,discreet,dilucca,cracks,considerate,climbed,catering,apophis,zoey,urine,strung,stitches,sordid,sark,protector,phoned,pets,hostess,flaw,flavor,deveraux,consumed,confidentiality,bourbon,straightened,specials,spaghetti,prettier,powerless,playin,playground,paranoia,instantly,havoc,exaggerating,eavesdropping,doughnuts,diversion,deepest,cutest,comb,bela,behaving,anyplace,accessory,workout,translate,stuffing,speeding,slime,royalty,polls,marital,lurking,lottery,imaginary,greetings,fairwinds,elegant,elbow,credibility,credentials,claws,chopped,bridal,bedside,babysitting,witty,unforgivable,underworld,tempt,tabs,sophomore,selfless,secrecy,restless,okey,movin,metaphor,messes,meltdown,lecter,incoming,gasoline,diefenbaker,buckle,admired,adjustment,warmth,throats,seduced,queer,parenting,noses,luckiest,graveyard,gifted,footsteps,dimeras,cynical,wedded,verbal,unpredictable,tuned,stoop,slides,sinking,rigged,plumbing,lingerie,hankey,greed,everwood,elope,dresser,chauffeur,bulletin,bugged,bouncing,temptation,strangest,slammed,sarcasm,pending,packages,orderly,obsessive,murderers,meteor,inconvenience,glimpse,froze,execute,courageous,consulate,closes,bosses,bees,amends,wuss,wolfram,wacky,unemployed,testifying,syringe,stew,startled,sorrow,sleazy,shaky,screams,rsquo,remark,poke,nutty,mentioning,mend,inspiring,impulsive,housekeeper,foam,fingernails,conditioning,baking,whine,thug,starved,sniffing,sedative,programmed,picket,paged,hound,homosexual,homo,hips,forgets,flipping,flea,flatter,dwell,dumpster,choo,assignments,ants,vile,unreasonable,tossing,thanked,steals,souvenir,scratched,psychopath,outs,obstruction,obey,lump,insists,harass,gloat,filth,edgy,didn,coroner,confessing,bruise,betraying,bailing,appealing,adebisi,wrath,wandered,waist,vain,traps,stepfather,poking,obligated,heavenly,dilemma,crazed,contagious,coaster,cheering,bundle,vomit,thingy,speeches,robbing,raft,pumped,pillows,peep,packs,neglected,m'kay,loneliness,intrude,helluva,gardener,forresters,drooling,betcha,vase,supermarket,squat,spitting,rhyme,relieve,receipts,racket,pictured,pause,overdue,motivation,morgendorffer,kidnapper,insect,horns,feminine,eyeballs,dumps,disappointing,crock,convertible,claw,clamp,canned,cambias,bathtub,avanya,artery,weep,warmer,suspense,summoned,spiders,reiber,raving,pushy,postponed,ohhhh,noooo,mold,laughter,incompetent,hugging,groceries,drip,communicating,auntie,adios,wraps,wiser,willingly,weirdest,timmih,thinner,swelling,swat,steroids,sensitivity,scrape,rehearse,prophecy,ledge,justified,insults,hateful,handles,doorway,chatting,buyer,buckaroo,bedrooms,askin,ammo,tutoring,subpoena,scratching,privileges,pager,mart,intriguing,idiotic,grape,enlighten,corrupt,brunch,bridesmaid,barking,applause,acquaintance,wretched,superficial,soak,smoothly,sensing,restraint,posing,pleading,payoff,oprah,nemo,morals,loaf,jumpy,ignorant,herbal,hangin,germs,generosity,flashing,doughnut,clumsy,chocolates,captive,behaved,apologise,vanity,stumbled,preview,poisonous,perjury,parental,onboard,mugged,minding,linen,knots,interviewing,humour,grind,greasy,goons,drastic,coop,comparing,cocky,clearer,bruised,brag,bind,worthwhile,whoop,vanquishing,tabloids,sprung,spotlight,sentencing,racist,provoke,pining,overly,locket,imply,impatient,hovering,hotter,fest,endure,dots,doren,debts,crawled,chained,brit,breaths,weirdo,warmed,wand,troubling,tok'ra,strapped,soaked,skipping,scrambled,rattle,profound,musta,mocking,misunderstand,limousine,kacl,hustle,forensic,enthusiastic,duct,drawers,devastating,conquer,clarify,chores,cheerleaders,cheaper,callin,blushing,barging,abused,yoga,wrecking,wits,waffles,virginity,vibes,uninvited,unfaithful,teller,strangled,scheming,ropes,rescuing,rave,postcard,o'reily,morphine,lotion,lads,kidneys,judgement,itch,indefinitely,grenade,glamorous,genetically,freud,discretion,delusions,crate,competent,bakery,argh,ahhhh,wedge,wager,unfit,tripping,torment,superhero,stirring,spinal,sorority,seminar,scenery,rabble,pneumonia,perks,override,ooooh,mija,manslaughter,mailed,lime,lettuce,intimidate,guarded,grieve,grad,frustration,doorbell,chinatown,authentic,arraignment,annulled,allergies,wanta,verify,vegetarian,tighter,telegram,stalk,spared,shoo,satisfying,saddam,requesting,pens,overprotective,obstacles,notified,nasedo,grandchild,genuinely,flushed,fluids,floss,escaping,ditched,cramp,corny,bunk,bitten,billions,bankrupt,yikes,wrists,ultrasound,ultimatum,thirst,sniff,shakes,salsa,retrieve,reassuring,pumps,neurotic,negotiating,needn't,monitors,millionaire,lydecker,limp,incriminating,hatchet,gracias,gordie,fills,feeds,doubting,decaf,biopsy,whiz,voluntarily,ventilator,unpack,unload,toad,spooked,snitch,schillinger,reassure,persuasive,mystical,mysteries,matrimony,mails,jock,headline,explanations,dispatch,curly,cupid,condolences,comrade,cassadines,bulb,bragging,awaits,assaulted,ambush,adolescent,abort,yank,whit,vaguely,undermine,tying,swamped,stabbing,slippers,slash,sincerely,sigh,setback,secondly,rotting,precaution,pcpd,melting,liaison,hots,hooking,headlines,haha,ganz,fury,felicity,fangs,encouragement,earring,dreidel,dory,donut,dictate,decorating,cocktails,bumps,blueberry,believable,backfired,backfire,apron,adjusting,vous,vouch,vitamins,ummm,tattoos,slimy,sibling,shhhh,renting,peculiar,parasite,paddington,marries,mailbox,magically,lovebirds,knocks,informant,exits,drazen,distractions,disconnected,dinosaurs,dashwood,crooked,conveniently,wink,warped,underestimated,tacky,shoving,seizure,reset,pushes,opener,mornings,mash,invent,indulge,horribly,hallucinating,festive,eyebrows,enjoys,desperation,dealers,darkest,daph,boragora,belts,bagel,authorization,auditions,agitated,wishful,wimp,vanish,unbearable,tonic,suffice,suction,slaying,safest,rocking,relive,puttin,prettiest,noisy,newlyweds,nauseous,misguided,mildly,midst,liable,judgmental,indy,hunted,givin,fascinated,elephants,dislike,deluded,decorate,crummy,contractions,carve,bottled,bonded,bahamas,unavailable,twenties,trustworthy,surgeons,stupidity,skies,remorse,preferably,pies,nausea,napkins,mule,mourn,melted,mashed,inherit,greatness,golly,excused,dumbo,drifting,delirious,damaging,cubicle,compelled,comm,chooses,checkup,boredom,bandages,alarms,windshield,who're,whaddya,transparent,surprisingly,sunglasses,slit,roar,reade,prognosis,probe,pitiful,persistent,peas,nosy,nagging,morons,masterpiece,martinis,limbo,liars,irritating,inclined,hump,hoynes,fiasco,eatin,cubans,concentrating,colorful,clam,cider,brochure,barto,bargaining,wiggle,welcoming,weighing,vanquished,stains,sooo,snacks,smear,sire,resentment,psychologist,pint,overhear,morality,landingham,kisser,hoot,holling,handshake,grilled,formality,elevators,depths,confirms,boathouse,accidental,westbridge,wacko,ulterior,thugs,thighs,tangled,stirred,snag,sling,sleaze,rumour,ripe,remarried,puddle,pins,perceptive,miraculous,longing,lockup,librarian,impressions,immoral,hypothetically,guarding,gourmet,gabe,faxed,extortion,downright,digest,cranberry,bygones,buzzing,burying,bikes,weary,taping,takeout,sweeping,stepmother,stale,senor,seaborn,pros,pepperoni,newborn,ludicrous,injected,geeks,forged,faults,drue,dire,dief,desi,deceiving,caterer,calmed,budge,ankles,vending,typing,tribbiani,there're,squared,snowing,shades,sexist,rewrite,regretted,raises,picky,orphan,mural,misjudged,miscarriage,memorize,leaking,jitters,invade,interruption,illegally,handicapped,glitch,gittes,finer,distraught,dispose,dishonest,digs,dads,cruelty,circling,canceling,butterflies,belongings,barbrady,amusement,alias,zombies,where've,unborn,swearing,stables,squeezed,sensational,resisting,radioactive,questionable,privileged,portofino,owning,overlook,orson,oddly,interrogate,imperative,impeccable,hurtful,hors,heap,graders,glance,disgust,devious,destruct,crazier,countdown,chump,cheeseburger,burglar,berries,ballroom,assumptions,annoyed,allergy,admirer,admirable,activate,underpants,twit,tack,strokes,stool,sham,scrap,retarded,resourceful,remarkably,refresh,pressured,precautions,pointy,nightclub,mustache,maui,lace,hunh,hubby,flare,dont,dokey,dangerously,crushing,clinging,choked,chem,cheerleading,checkbook,cashmere,calmly,blush,believer,amazingly,alas,what've,toilets,tacos,stairwell,spirited,sewing,rubbed,punches,protects,nuisance,motherfuckers,mingle,kynaston,knack,kinkle,impose,gullible,godmother,funniest,friggin,folding,fashions,eater,dysfunctional,drool,dripping,ditto,cruising,criticize,conceive,clone,cedars,caliber,brighter,blinded,birthdays,banquet,anticipate,annoy,whim,whichever,volatile,veto,vested,shroud,rests,reindeer,quarantine,pleases,painless,orphans,orphanage,offence,obliged,negotiation,narcotics,mistletoe,meddling,manifest,lookit,lilah,intrigued,injustice,homicidal,gigantic,exposing,elves,disturbance,disastrous,depended,demented,correction,cooped,cheerful,buyers,brownies,beverage,basics,arvin,weighs,upsets,unethical,swollen,sweaters,stupidest,sensation,scalpel,props,prescribed,pompous,objections,mushrooms,mulwray,manipulation,lured,internship,insignificant,inmate,incentive,fulfilled,disagreement,crypt,cornered,copied,brightest,beethoven,attendant,amaze,yogurt,wyndemere,vocabulary,tulsa,tactic,stuffy,respirator,pretends,polygraph,pennies,ordinarily,olives,necks,morally,martyr,leftovers,joints,hopping,homey,hints,heartbroken,forge,florist,firsthand,fiend,dandy,crippled,corrected,conniving,conditioner,clears,chemo,bubbly,bladder,beeper,baptism,wiring,wench,weaknesses,volunteering,violating,unlocked,tummy,surrogate,subid,stray,startle,specifics,slowing,scoot,robbers,rightful,richest,qfxmjrie,puffs,pierced,pencils,paralysis,makeover,luncheon,linksynergy,jerky,jacuzzi,hitched,hangover,fracture,flock,firemen,disgusted,darned,clams,borrowing,banged,wildest,weirder,unauthorized,stunts,sleeves,sixties,shush,shalt,retro,quits,pegged,painfully,paging,omelet,memorized,lawfully,jackets,intercept,ingredient,grownup,glued,fulfilling,enchanted,delusion,daring,compelling,carton,bridesmaids,bribed,boiling,bathrooms,bandage,awaiting,assign,arrogance,antiques,ainsley,turkeys,trashing,stockings,stalked,stabilized,skates,sedated,robes,respecting,psyche,presumptuous,prejudice,paragraph,mocha,mints,mating,mantan,lorne,loads,listener,itinerary,hepatitis,heave,guesses,fading,examining,dumbest,dishwasher,deceive,cunning,cripple,convictions,confided,compulsive,compromising,burglary,bumpy,brainwashed,benes,arnie,affirmative,adrenaline,adamant,watchin,waitresses,transgenic,toughest,tainted,surround,stormed,spree,spilling,spectacle,soaking,shreds,sewers,severed,scarce,scamming,scalp,rewind,rehearsing,pretentious,potions,overrated,obstacle,nerds,meems,mcmurphy,maternity,maneuver,loathe,fertility,eloping,ecstatic,ecstasy,divorcing,dignan,costing,clubhouse,clocks,candid,bursting,breather,braces,bending,arsonist,adored,absorb,valiant,uphold,unarmed,topolsky,thrilling,thigh,terminate,sustain,spaceship,snore,sneeze,smuggling,salty,quaint,patronize,patio,morbid,mamma,kettle,joyous,invincible,interpret,insecurities,impulses,illusions,holed,exploit,drivin,defenseless,dedicate,cradle,coupon,countless,conjure,cardboard,booking,backseat,accomplishment,wordsworth,wisely,valet,vaccine,urges,unnatural,unlucky,truths,traumatized,tasting,swears,strawberries,steaks,stats,skank,seducing,secretive,scumbag,screwdriver,schedules,rooting,rightfully,rattled,qualifies,puppets,prospects,pronto,posse,polling,pedestal,palms,muddy,morty,microscope,merci,lecturing,inject,incriminate,hygiene,grapefruit,gazebo,funnier,cuter,bossy,booby,aides,zende,winthrop,warrants,valentines,undressed,underage,truthfully,tampered,suffers,speechless,sparkling,sidelines,shrek,railing,puberty,pesky,outrage,outdoors,motions,moods,lunches,litter,kidnappers,itching,intuition,imitation,humility,hassling,gallons,drugstore,dosage,disrupt,dipping,deranged,debating,cuckoo,cremated,craziness,cooperating,circumstantial,chimney,blinking,biscuits,admiring,weeping,triad,trashy,soothing,slumber,slayers,skirts,siren,shindig,sentiment,rosco,riddance,quaid,purity,proceeding,pretzels,panicking,mckechnie,lovin,leaked,intruding,impersonating,ignorance,hamburgers,footprints,fluke,fleas,festivities,fences,feisty,evacuate,emergencies,deceived,creeping,craziest,corpses,conned,coincidences,bounced,bodyguards,blasted,bitterness,baloney,ashtray,apocalypse,zillion,watergate,wallpaper,telesave,sympathize,sweeter,startin,spades,sodas,snowed,sleepover,signor,seein,retainer,restroom,rested,repercussions,reliving,reconcile,prevail,preaching,overreact,o'neil,noose,moustache,manicure,maids,landlady,hypothetical,hopped,homesick,hives,hesitation,herbs,hectic,heartbreak,haunting,gangs,frown,fingerprint,exhausting,everytime,disregard,cling,chevron,chaperone,blinding,bitty,beads,battling,badgering,anticipation,upstanding,unprofessional,unhealthy,turmoil,truthful,toothpaste,tippin,thoughtless,tagataya,shooters,senseless,rewarding,propane,preposterous,pigeons,pastry,overhearing,obscene,negotiable,loner,jogging,itchy,insinuating,insides,hospitality,hormone,hearst,forthcoming,fists,fifties,etiquette,endings,destroys,despises,deprived,cuddy,crust,cloak,circumstance,chewed,casserole,bidder,bearer,artoo,applaud,appalling,vowed,virgins,vigilante,undone,throttle,testosterone,tailor,symptom,swoop,suitcases,stomp,sticker,stakeout,spoiling,snatched,smoochy,smitten,shameless,restraints,researching,renew,refund,reclaim,raoul,puzzles,purposely,punks,prosecuted,plaid,picturing,pickin,parasites,mysteriously,multiply,mascara,jukebox,interruptions,gunfire,furnace,elbows,duplicate,drapes,deliberate,decoy,cryptic,coupla,condemn,complicate,colossal,clerks,clarity,brushed,banished,argon,alarmed,worships,versa,uncanny,technicality,sundae,stumble,stripping,shuts,schmuck,satin,saliva,robber,relentless,reconnect,recipes,rearrange,rainy,psychiatrists,policemen,plunge,plugged,patched,overload,o'malley,mindless,menus,lullaby,lotte,leavin,killin,karinsky,invalid,hides,grownups,griff,flaws,flashy,flaming,fettes,evicted,dread,degrassi,dealings,dangers,cushion,bowel,barged,abide,abandoning,wonderfully,wait'll,violate,suicidal,stayin,sorted,slamming,sketchy,shoplifting,raiser,quizmaster,prefers,needless,motherhood,momentarily,migraine,lifts,leukemia,leftover,keepin,hinks,hellhole,gowns,goodies,gallon,futures,entertained,eighties,conspiring,cheery,benign,apiece,adjustments,abusive,abduction,wiping,whipping,welles,unspeakable,unidentified,trivial,transcripts,textbook,supervise,superstitious,stricken,stimulating,spielberg,slices,shelves,scratches,sabotaged,retrieval,repressed,rejecting,quickie,ponies,peeking,outraged,o'connell,moping,moaning,mausoleum,licked,kovich,klutz,interrogating,interfered,insulin,infested,incompetence,hyper,horrified,handedly,gekko,fraid,fractured,examiner,eloped,disoriented,dashing,crashdown,courier,cockroach,chipped,brushing,bombed,bolts,baths,baptized,astronaut,assurance,anemia,abuela,abiding,withholding,weave,wearin,weaker,suffocating,straws,straightforward,stench,steamed,starboard,sideways,shrinks,shortcut,scram,roasted,roaming,riviera,respectfully,repulsive,psychiatry,provoked,penitentiary,painkillers,ninotchka,mitzvah,milligrams,midge,marshmallows,looky,lapse,kubelik,intellect,improvise,implant,goa'ulds,giddy,geniuses,fruitcake,footing,fightin,drinkin,doork,detour,cuddle,crashes,combo,colonnade,cheats,cetera,bailiff,auditioning,assed,amused,alienate,aiding,aching,unwanted,topless,tongues,tiniest,superiors,soften,sheldrake,rawley,raisins,presses,plaster,nessa,narrowed,minions,merciful,lawsuits,intimidating,infirmary,inconvenient,imposter,hugged,honoring,holdin,hades,godforsaken,fumes,forgery,foolproof,folder,flattery,fingertips,exterminator,explodes,eccentric,dodging,disguised,crave,constructive,concealed,compartment,chute,chinpokomon,bodily,astronauts,alimony,accustomed,abdominal,wrinkle,wallow,valium,untrue,uncover,trembling,treasures,torched,toenails,timed,termites,telly,taunting,taransky,talker,succubus,smarts,sliding,sighting,semen,seizures,scarred,savvy,sauna,saddest,sacrificing,rubbish,riled,ratted,rationally,provenance,phonse,perky,pedal,overdose,nasal,nanites,mushy,movers,missus,midterm,merits,melodramatic,manure,knitting,invading,interpol,incapacitated,hotline,hauling,gunpoint,grail,ganza,framing,flannel,faded,eavesdrop,desserts,calories,breathtaking,bleak,blacked,batter,aggravated,yanked,wigand,whoah,unwind,undoubtedly,unattractive,twitch,trimester,torrance,timetable,taxpayers,strained,stared,slapping,sincerity,siding,shenanigans,shacking,sappy,samaritan,poorer,politely,paste,oysters,overruled,nightcap,mosquito,millimeter,merrier,manhood,lucked,kilos,ignition,hauled,harmed,goodwill,freshmen,fenmore,fasten,farce,exploding,erratic,drunks,ditching,d'artagnan,cramped,contacting,closets,clientele,chimp,bargained,arranging,anesthesia,amuse,altering,afternoons,accountable,abetting,wolek,waved,uneasy,toddy,tattooed,spauldings,sliced,sirens,schibetta,scatter,rinse,remedy,redemption,pleasures,optimism,oblige,mmmmm,masked,malicious,mailing,kosher,kiddies,judas,isolate,insecurity,incidentally,heals,headlights,growl,grilling,glazed,flunk,floats,fiery,fairness,exercising,excellency,disclosure,cupboard,counterfeit,condescending,conclusive,clicked,cleans,cholesterol,cashed,broccoli,brats,blueprints,blindfold,billing,attach,appalled,alrighty,wynant,unsolved,unreliable,toots,tighten,sweatshirt,steinbrenner,steamy,spouse,sonogram,slots,sleepless,shines,retaliate,rephrase,redeem,rambling,quilt,quarrel,prying,proverbial,priced,prescribe,prepped,pranks,possessive,plaintiff,pediatrics,overlooked,outcast,nightgown,mumbo,mediocre,mademoiselle,lunchtime,lifesaver,leaned,lambs,interns,hounding,hellmouth,hahaha,goner,ghoul,gardening,frenzy,foyer,extras,exaggerate,everlasting,enlightened,dialed,devote,deceitful,d'oeuvres,cosmetic,contaminated,conspired,conning,cavern,carving,butting,boiled,blurry,babysit,ascension,aaaaah,wildly,whoopee,whiny,weiskopf,walkie,vultures,vacations,upfront,unresolved,tampering,stockholders,snaps,sleepwalking,shrunk,sermon,seduction,scams,revolve,phenomenal,patrolling,paranormal,ounces,omigod,nightfall,lashing,innocents,infierno,incision,humming,haunts,gloss,gloating,frannie,fetal,feeny,entrapment,discomfort,detonator,dependable,concede,complication,commotion,commence,chulak,caucasian,casually,brainer,bolie,ballpark,anwar,analyzing,accommodations,youse,wring,wallowing,transgenics,thrive,tedious,stylish,strippers,sterile,squeezing,squeaky,sprained,solemn,snoring,shattering,shabby,seams,scrawny,revoked,residue,reeks,recite,ranting,quoting,predicament,plugs,pinpoint,petrified,pathological,passports,oughtta,nighter,navigate,kippie,intrigue,intentional,insufferable,hunky,how've,horrifying,hearty,hamptons,grazie,funerals,forks,fetched,excruciating,enjoyable,endanger,dumber,drying,diabolical,crossword,corry,comprehend,clipped,classmates,candlelight,brutally,brutality,boarded,bathrobe,authorize,assemble,aerobics,wholesome,whiff,vermin,trophies,trait,tragically,toying,testy,tasteful,stocked,spinach,sipping,sidetracked,scrubbing,scraping,sanctity,robberies,ridin,retribution,refrain,realities,radiant,protesting,projector,plutonium,payin,parting,o'reilly,nooooo,motherfucking,measly,manic,lalita,juggling,jerking,intro,inevitably,hypnosis,huddle,horrendous,hobbies,heartfelt,harlin,hairdresser,gonorrhea,fussing,furtwangler,fleeting,flawless,flashed,fetus,eulogy,distinctly,disrespectful,denies,crossbow,cregg,crabs,cowardly,contraction,contingency,confirming,condone,coffins,cleansing,cheesecake,certainty,cages,c'est,briefed,bravest,bosom,boils,binoculars,bachelorette,appetizer,ambushed,alerted,woozy,withhold,vulgar,utmost,unleashed,unholy,unhappiness,unconditional,typewriter,typed,twists,supermodel,subpoenaed,stringing,skeptical,schoolgirl,romantically,rocked,revoir,reopen,puncture,preach,polished,planetarium,penicillin,peacefully,nurturing,more'n,mmhmm,midgets,marklar,lodged,lifeline,jellyfish,infiltrate,hutch,horseback,heist,gents,frickin,freezes,forfeit,flakes,flair,fathered,eternally,epiphany,disgruntled,discouraged,delinquent,decipher,danvers,cubes,credible,coping,chills,cherished,catastrophe,bombshell,birthright,billionaire,ample,affections,admiration,abbotts,whatnot,watering,vinegar,unthinkable,unseen,unprepared,unorthodox,underhanded,uncool,timeless,thump,thermometer,theoretically,tapping,tagged,swung,stares,spiked,solves,smuggle,scarier,saucer,quitter,prudent,powdered,poked,pointers,peril,penetrate,penance,opium,nudge,nostrils,neurological,mockery,mobster,medically,loudly,insights,implicate,hypocritical,humanly,holiness,healthier,hammered,haldeman,gunman,gloom,freshly,francs,flunked,flawed,emptiness,drugging,dozer,derevko,deprive,deodorant,cryin,crocodile,coloring,colder,cognac,clocked,clippings,charades,chanting,certifiable,caterers,brute,brochures,botched,blinders,bitchin,banter,woken,ulcer,tread,thankfully,swine,swimsuit,swans,stressing,steaming,stamped,stabilize,squirm,snooze,shuffle,shredded,seafood,scratchy,savor,sadistic,rhetorical,revlon,realist,prosecuting,prophecies,polyester,petals,persuasion,paddles,o'leary,nuthin,neighbour,negroes,muster,meningitis,matron,lockers,letterman,legged,indictment,hypnotized,housekeeping,hopelessly,hallucinations,grader,goldilocks,girly,flask,envelopes,downside,doves,dissolve,discourage,disapprove,diabetic,deliveries,decorator,crossfire,criminally,containment,comrades,complimentary,chatter,catchy,cashier,cartel,caribou,cardiologist,brawl,booted,barbershop,aryan,angst,administer,zellie,wreak,whistles,vandalism,vamps,uterus,upstate,unstoppable,understudy,tristin,transcript,tranquilizer,toxins,tonsils,stempel,spotting,spectator,spatula,softer,snotty,slinging,showered,sexiest,sensual,sadder,rimbaud,restrain,resilient,remission,reinstate,rehash,recollection,rabies,popsicle,plausible,pediatric,patronizing,ostrich,ortolani,oooooh,omelette,mistrial,marseilles,loophole,laughin,kevvy,irritated,infidelity,hypothermia,horrific,groupie,grinding,graceful,goodspeed,gestures,frantic,extradition,echelon,disks,dawnie,dared,damsel,curled,collateral,collage,chant,calculating,bumping,bribes,boardwalk,blinds,blindly,bleeds,bickering,beasts,backside,avenge,apprehended,anguish,abusing,youthful,yells,yanking,whomever,when'd,vomiting,vengeful,unpacking,unfamiliar,undying,tumble,trolls,treacherous,tipping,tantrum,tanked,summons,straps,stomped,stinkin,stings,staked,squirrels,sprinkles,speculate,sorting,skinned,sicko,sicker,shootin,shatter,seeya,schnapps,s'posed,ronee,respectful,regroup,regretting,reeling,reckoned,ramifications,puddy,projections,preschool,plissken,platonic,permalash,outdone,outburst,mutants,mugging,misfortune,miserably,miraculously,medications,margaritas,manpower,lovemaking,logically,leeches,latrine,kneel,inflict,impostor,hypocrisy,hippies,heterosexual,heightened,hecuba,healer,gunned,grooming,groin,gooey,gloomy,frying,friendships,fredo,firepower,fathom,exhaustion,evils,endeavor,eggnog,dreaded,d'arcy,crotch,coughing,coronary,cookin,consummate,congrats,companionship,caved,caspar,bulletproof,brilliance,breakin,brash,blasting,aloud,airtight,advising,advertise,adultery,aches,wronged,upbeat,trillion,thingies,tending,tarts,surreal,specs,specialize,spade,shrew,shaping,selves,schoolwork,roomie,recuperating,rabid,quart,provocative,proudly,pretenses,prenatal,pharmaceuticals,pacing,overworked,originals,nicotine,murderous,mileage,mayonnaise,massages,losin,interrogated,injunction,impartial,homing,heartbreaker,hacks,glands,giver,fraizh,flips,flaunt,englishman,electrocuted,dusting,ducking,drifted,donating,cylon,crutches,crates,cowards,comfortably,chummy,chitchat,childbirth,businesswoman,brood,blatant,bethy,barring,bagged,awakened,asbestos,airplanes,worshipped,winnings,why're,visualize,unprotected,unleash,trays,thicker,therapists,takeoff,streisand,storeroom,stethoscope,stacked,spiteful,sneaks,snapping,slaughtered,slashed,simplest,silverware,shits,secluded,scruples,scrubs,scraps,ruptured,roaring,receptionist,recap,raditch,radiator,pushover,plastered,pharmacist,perverse,perpetrator,ornament,ointment,nineties,napping,nannies,mousse,moors,momentary,misunderstandings,manipulator,malfunction,laced,kivar,kickin,infuriating,impressionable,holdup,hires,hesitated,headphones,hammering,groundwork,grotesque,graces,gauze,gangsters,frivolous,freeing,fours,forwarding,ferrars,faulty,fantasizing,extracurricular,empathy,divorces,detonate,depraved,demeaning,deadlines,dalai,cursing,cufflink,crows,coupons,comforted,claustrophobic,casinos,camped,busboy,bluth,bennetts,baskets,attacker,aplastic,angrier,affectionate,zapped,wormhole,weaken,unrealistic,unravel,unimportant,unforgettable,twain,suspend,superbowl,stutter,stewardess,stepson,standin,spandex,souvenirs,sociopath,skeletons,shivering,sexier,selfishness,scrapbook,ritalin,ribbons,reunite,remarry,relaxation,rattling,rapist,psychosis,prepping,poses,pleasing,pisses,piling,persecuted,padded,operatives,negotiator,natty,menopause,mennihan,martimmys,loyalties,laynie,lando,justifies,intimately,inexperienced,impotent,immortality,horrors,hooky,hinges,heartbreaking,handcuffed,gypsies,guacamole,grovel,graziella,goggles,gestapo,fussy,ferragamo,feeble,eyesight,explosions,experimenting,enchanting,doubtful,dizziness,dismantle,detectors,deserving,defective,dangling,dancin,crumble,creamed,cramping,conceal,clockwork,chrissakes,chrissake,chopping,cabinets,brooding,bonfire,blurt,bloated,blackmailer,beforehand,bathed,bathe,barcode,banish,badges,babble,await,attentive,aroused,antibodies,animosity,ya'll,wrinkled,wonderland,willed,whisk,waltzing,waitressing,vigilant,upbringing,unselfish,uncles,trendy,trajectory,striped,stamina,stalled,staking,stacks,spoils,snuff,snooty,snide,shrinking,senora,secretaries,scoundrel,saline,salads,rundown,riddles,relapse,recommending,raspberry,plight,pecan,pantry,overslept,ornaments,niner,negligent,negligence,nailing,mucho,mouthed,monstrous,malpractice,lowly,loitering,logged,lingering,lettin,lattes,kamal,juror,jillefsky,jacked,irritate,intrusion,insatiable,infect,impromptu,icing,hmmmm,hefty,gasket,frightens,flapping,firstborn,faucet,estranged,envious,dopey,doesn,disposition,disposable,disappointments,dipped,dignified,deceit,dealership,deadbeat,curses,coven,counselors,concierge,clutches,casbah,callous,cahoots,brotherly,britches,brides,bethie,beige,autographed,attendants,attaboy,astonishing,appreciative,antibiotic,aneurysm,afterlife,affidavit,zoning,whats,whaddaya,vasectomy,unsuspecting,toula,topanga,tonio,toasted,tiring,terrorized,tenderness,tailing,sweats,suffocated,sucky,subconsciously,starvin,sprouts,spineless,sorrows,snowstorm,smirk,slicery,sledding,slander,simmer,signora,sigmund,seventies,sedate,scented,sandals,rollers,retraction,resigning,recuperate,receptive,racketeering,queasy,provoking,priors,prerogative,premed,pinched,pendant,outsiders,orbing,opportunist,olanov,neurologist,nanobot,mommies,molested,misread,mannered,laundromat,intercom,inspect,insanely,infatuation,indulgent,indiscretion,inconsiderate,hurrah,howling,herpes,hasta,harassed,hanukkah,groveling,groosalug,gander,galactica,futile,fridays,flier,fixes,exploiting,exorcism,evasive,endorse,emptied,dreary,dreamy,downloaded,dodged,doctored,disobeyed,disneyland,disable,dehydrated,contemplating,coconuts,cockroaches,clogged,chilling,chaperon,cameraman,bulbs,bucklands,bribing,brava,bracelets,bowels,bluepoint,appetizers,appendix,antics,anointed,analogy,almonds,yammering,winch,weirdness,wangler,vibrations,vendor,unmarked,unannounced,twerp,trespass,travesty,transfusion,trainee,towelie,tiresome,straightening,staggering,sonar,socializing,sinus,sinners,shambles,serene,scraped,scones,scepter,sarris,saberhagen,ridiculously,ridicule,rents,reconciled,radios,publicist,pubes,prune,prude,precrime,postponing,pluck,perish,peppermint,peeled,overdo,nutshell,nostalgic,mulan,mouthing,mistook,meddle,maybourne,martimmy,lobotomy,livelihood,lippman,likeness,kindest,kaffee,jocks,jerked,jeopardizing,jazzed,insured,inquisition,inhale,ingenious,holier,helmets,heirloom,heinous,haste,harmsway,hardship,hanky,gutters,gruesome,groping,goofing,godson,glare,finesse,figuratively,ferrie,endangerment,dreading,dozed,dorky,dmitri,divert,discredit,dialing,cufflinks,crutch,craps,corrupted,cocoon,cleavage,cannery,bystander,brushes,bruising,bribery,brainstorm,bolted,binge,ballistics,astute,arroway,adventurous,adoptive,addicts,addictive,yadda,whitelighters,wematanye,weeds,wedlock,wallets,vulnerability,vroom,vents,upped,unsettling,unharmed,trippin,trifle,tracing,tormenting,thats,syphilis,subtext,stickin,spices,sores,smacked,slumming,sinks,signore,shitting,shameful,shacked,septic,seedy,righteousness,relish,rectify,ravishing,quickest,phoebs,perverted,peeing,pedicure,pastrami,passionately,ozone,outnumbered,oregano,offender,nukes,nosed,nighty,nifty,mounties,motivate,moons,misinterpreted,mercenary,mentality,marsellus,lupus,lumbar,lovesick,lobsters,leaky,laundering,latch,jafar,instinctively,inspires,indoors,incarcerated,hundredth,handkerchief,gynecologist,guittierez,groundhog,grinning,goodbyes,geese,fullest,eyelashes,eyelash,enquirer,endlessly,elusive,disarm,detest,deluding,dangle,cotillion,corsage,conjugal,confessional,cones,commandment,coded,coals,chuckle,christmastime,cheeseburgers,chardonnay,celery,campfire,calming,burritos,brundle,broflovski,brighten,borderline,blinked,bling,beauties,bauers,battered,articulate,alienated,ahhhhh,agamemnon,accountants,y'see,wrongful,wrapper,workaholic,winnebago,whispered,warts,vacate,unworthy,unanswered,tonane,tolerated,throwin,throbbing,thrills,thorns,thereof,there've,tarot,sunscreen,stretcher,stereotype,soggy,sobbing,sizable,sightings,shucks,shrapnel,sever,senile,seaboard,scorned,saver,rebellious,rained,putty,prenup,pores,pinching,pertinent,peeping,paints,ovulating,opposites,occult,nutcracker,nutcase,newsstand,newfound,mocked,midterms,marshmallow,marbury,maclaren,leans,krudski,knowingly,keycard,junkies,juilliard,jolinar,irritable,invaluable,inuit,intoxicating,instruct,insolent,inexcusable,incubator,illustrious,hunsecker,houseguest,homosexuals,homeroom,hernia,harming,handgun,hallways,hallucination,gunshots,groupies,groggy,goiter,gingerbread,giggling,frigging,fledged,fedex,fairies,exchanging,exaggeration,esteemed,enlist,drags,dispense,disloyal,disconnect,desks,dentists,delacroix,degenerate,daydreaming,cushions,cuddly,corroborate,complexion,compensated,cobbler,closeness,chilled,checkmate,channing,carousel,calms,bylaws,benefactor,ballgame,baiting,backstabbing,artifact,airspace,adversary,actin,accuses,accelerant,abundantly,abstinence,zissou,zandt,yapping,witchy,willows,whadaya,vilandra,veiled,undress,undivided,underestimating,ultimatums,twirl,truckload,tremble,toasting,tingling,tents,tempered,sulking,stunk,sponges,spills,softly,snipers,scourge,rooftop,riana,revolting,revisit,refreshments,redecorating,recapture,raysy,pretense,prejudiced,precogs,pouting,poofs,pimple,piles,pediatrician,padre,packets,paces,orvelle,oblivious,objectivity,nighttime,nervosa,mexicans,meurice,melts,matchmaker,maeby,lugosi,lipnik,leprechaun,kissy,kafka,introductions,intestines,inspirational,insightful,inseparable,injections,inadvertently,hussy,huckabees,hittin,hemorrhaging,headin,haystack,hallowed,grudges,granilith,grandkids,grading,gracefully,godsend,gobbles,fragrance,fliers,finchley,farts,eyewitnesses,expendable,existential,dorms,delaying,degrading,deduction,darlings,danes,cylons,counsellor,contraire,consciously,conjuring,congratulating,cokes,buffay,brooch,bitching,bistro,bijou,bewitched,benevolent,bends,bearings,barren,aptitude,amish,amazes,abomination,worldly,whispers,whadda,wayward,wailing,vanishing,upscale,untouchable,unspoken,uncontrollable,unavoidable,unattended,trite,transvestite,toupee,timid,timers,terrorizing,swana,stumped,strolling,storybook,storming,stomachs,stoked,stationery,springtime,spontaneity,spits,spins,soaps,sentiments,scramble,scone,rooftops,retract,reflexes,rawdon,ragged,quirky,quantico,psychologically,prodigal,pounce,potty,pleasantries,pints,petting,perceive,onstage,notwithstanding,nibble,newmans,neutralize,mutilated,millionaires,mayflower,masquerade,mangy,macreedy,lunatics,lovable,locating,limping,lasagna,kwang,keepers,juvie,jaded,ironing,intuitive,intensely,insure,incantation,hysteria,hypnotize,humping,happenin,griet,grasping,glorified,ganging,g'night,focker,flunking,flimsy,flaunting,fixated,fitzwallace,fainting,eyebrow,exonerated,ether,electrician,egotistical,earthly,dusted,dignify,detonation,debrief,dazzling,dan'l,damnedest,daisies,crushes,crucify,contraband,confronting,collapsing,cocked,clicks,cliche,circled,chandelier,carburetor,callers,broads,breathes,bloodshed,blindsided,blabbing,bialystock,bashing,ballerina,aviva,arteries,anomaly,airstrip,agonizing,adjourn,aaaaa,yearning,wrecker,witnessing,whence,warhead,unsure,unheard,unfreeze,unfold,unbalanced,ugliest,troublemaker,toddler,tiptoe,threesome,thirties,thermostat,swipe,surgically,subtlety,stung,stumbling,stubs,stride,strangling,sprayed,socket,smuggled,showering,shhhhh,sabotaging,rumson,rounding,risotto,repairman,rehearsed,ratty,ragging,radiology,racquetball,racking,quieter,quicksand,prowl,prompt,premeditated,prematurely,prancing,porcupine,plated,pinocchio,peeked,peddle,panting,overweight,overrun,outing,outgrown,obsess,nursed,nodding,negativity,negatives,musketeers,mugger,motorcade,merrily,matured,masquerading,marvellous,maniacs,lovey,louse,linger,lilies,lawful,kudos,knuckle,juices,judgments,itches,intolerable,intermission,inept,incarceration,implication,imaginative,huckleberry,holster,heartburn,gunna,groomed,graciously,fulfillment,fugitives,forsaking,forgives,foreseeable,flavors,flares,fixation,fickle,fantasize,famished,fades,expiration,exclamation,erasing,eiffel,eerie,earful,duped,dulles,dissing,dissect,dispenser,dilated,detergent,desdemona,debriefing,damper,curing,crispina,crackpot,courting,cordial,conflicted,comprehension,commie,cleanup,chiropractor,charmer,chariot,cauldron,catatonic,bullied,buckets,brilliantly,breathed,booths,boardroom,blowout,blindness,blazing,biologically,bibles,biased,beseech,barbaric,balraj,audacity,anticipating,alcoholics,airhead,agendas,admittedly,absolution,youre,yippee,wittlesey,withheld,willful,whammy,weakest,washes,virtuous,videotapes,vials,unplugged,unpacked,unfairly,turbulence,tumbling,tricking,tremendously,traitors,torches,tinga,thyroid,teased,tawdry,taker,sympathies,swiped,sundaes,suave,strut,stepdad,spewing,spasm,socialize,slither,simulator,shutters,shrewd,shocks,semantics,schizophrenic,scans,savages,rya'c,runny,ruckus,royally,roadblocks,rewriting,revoke,repent,redecorate,recovers,recourse,ratched,ramali,racquet,quince,quiche,puppeteer,puking,puffed,problemo,praises,pouch,postcards,pooped,poised,piled,phoney,phobia,patching,parenthood,pardner,oozing,ohhhhh,numbing,nostril,nosey,neatly,nappa,nameless,mortuary,moronic,modesty,midwife,mcclane,matuka,maitre,lumps,lucid,loosened,loins,lawnmower,lamotta,kroehner,jinxy,jessep,jamming,jailhouse,jacking,intruders,inhuman,infatuated,indigestion,implore,implanted,hormonal,hoboken,hillbilly,heartwarming,headway,hatched,hartmans,harping,grapevine,gnome,forties,flyin,flirted,fingernail,exhilarating,enjoyment,embark,dumper,dubious,drell,docking,disillusioned,dishonor,disbarred,dicey,custodial,counterproductive,corned,cords,contemplate,concur,conceivable,cobblepot,chickened,checkout,carpe,cap'n,campers,buyin,bullies,braid,boxed,bouncy,blueberries,blubbering,bloodstream,bigamy,beeped,bearable,autographs,alarming,wretch,wimps,widower,whirlwind,whirl,warms,vandelay,unveiling,undoing,unbecoming,turnaround,touche,togetherness,tickles,ticker,teensy,taunt,sweethearts,stitched,standpoint,staffers,spotless,soothe,smothered,sickening,shouted,shepherds,shawl,seriousness,schooled,schoolboy,s'mores,roped,reminders,raggedy,preemptive,plucked,pheromones,particulars,pardoned,overpriced,overbearing,outrun,ohmigod,nosing,nicked,neanderthal,mosquitoes,mortified,milky,messin,mecha,markinson,marivellas,mannequin,manderley,madder,macready,lookie,locusts,lifetimes,lanna,lakhi,kholi,impersonate,hyperdrive,horrid,hopin,hogging,hearsay,harpy,harboring,hairdo,hafta,grasshopper,gobble,gatehouse,foosball,floozy,fished,firewood,finalize,felons,euphemism,entourage,elitist,elegance,drokken,drier,dredge,dossier,diseased,diarrhea,diagnose,despised,defuse,d'amour,contesting,conserve,conscientious,conjured,collars,clogs,chenille,chatty,chamomile,casing,calculator,brittle,breached,blurted,birthing,bikinis,astounding,assaulting,aroma,appliance,antsy,amnio,alienating,aliases,adolescence,xerox,wrongs,workload,willona,whistling,werewolves,wallaby,unwelcome,unseemly,unplug,undermining,ugliness,tyranny,tuesdays,trumpets,transference,ticks,tangible,tagging,swallowing,superheroes,studs,strep,stowed,stomping,steffy,sprain,spouting,sponsoring,sneezing,smeared,slink,shakin,sewed,seatbelt,scariest,scammed,sanctimonious,roasting,rightly,retinal,rethinking,resented,reruns,remover,racks,purest,progressing,presidente,preeclampsia,postponement,portals,poppa,pliers,pinning,pelvic,pampered,padding,overjoyed,ooooo,one'll,octavius,nonono,nicknames,neurosurgeon,narrows,misled,mislead,mishap,milltown,milking,meticulous,mediocrity,meatballs,machete,lurch,layin,knockin,khruschev,jurors,jumpin,jugular,jeweler,intellectually,inquiries,indulging,indestructible,indebted,imitate,ignores,hyperventilating,hyenas,hurrying,hermano,hellish,heheh,harshly,handout,grunemann,glances,giveaway,getup,gerome,furthest,frosting,frail,forwarded,forceful,flavored,flammable,flaky,fingered,fatherly,ethic,embezzlement,duffel,dotted,distressed,disobey,disappearances,dinky,diminish,diaphragm,deuces,creme,courteous,comforts,coerced,clots,clarification,chunks,chickie,chases,chaperoning,cartons,caper,calves,caged,bustin,bulging,bringin,boomhauer,blowin,blindfolded,biscotti,ballplayer,bagging,auster,assurances,aschen,arraigned,anonymity,alters,albatross,agreeable,adoring,abduct,wolfi,weirded,watchers,washroom,warheads,vincennes,urgency,understandably,uncomplicated,uhhhh,twitching,treadmill,thermos,tenorman,tangle,talkative,swarm,surrendering,summoning,strive,stilts,stickers,squashed,spraying,sparring,soaring,snort,sneezed,slaps,skanky,singin,sidle,shreck,shortness,shorthand,sharper,shamed,sadist,rydell,rusik,roulette,resumes,respiration,recount,reacts,purgatory,princesses,presentable,ponytail,plotted,pinot,pigtails,phillippe,peddling,paroled,orbed,offends,o'hara,moonlit,minefield,metaphors,malignant,mainframe,magicks,maggots,maclaine,loathing,leper,leaps,leaping,lashed,larch,larceny,lapses,ladyship,juncture,jiffy,jakov,invoke,infantile,inadmissible,horoscope,hinting,hideaway,hesitating,heddy,heckles,hairline,gripe,gratifying,governess,goebbels,freddo,foresee,fascination,exemplary,executioner,etcetera,escorts,endearing,eaters,earplugs,draped,disrupting,disagrees,dimes,devastate,detain,depositions,delicacy,darklighter,cynicism,cyanide,cutters,cronus,continuance,conquering,confiding,compartments,combing,cofell,clingy,cleanse,christmases,cheered,cheekbones,buttle,burdened,bruenell,broomstick,brained,bozos,bontecou,bluntman,blazes,blameless,bizarro,bellboy,beaucoup,barkeep,awaken,astray,assailant,appease,aphrodisiac,alleys,yesss,wrecks,woodpecker,wondrous,wimpy,willpower,wheeling,weepy,waxing,waive,videotaped,veritable,untouched,unlisted,unfounded,unforeseen,twinge,triggers,traipsing,toxin,tombstone,thumping,therein,testicles,telephones,tarmac,talby,tackled,swirling,suicides,suckered,subtitles,sturdy,strangler,stockbroker,stitching,steered,standup,squeal,sprinkler,spontaneously,splendor,spiking,spender,snipe,snagged,skimming,siddown,showroom,shovels,shotguns,shoelaces,shitload,shellfish,sharpest,shadowy,seizing,scrounge,scapegoat,sayonara,saddled,rummaging,roomful,renounce,reconsidered,recharge,realistically,radioed,quirks,quadrant,punctual,practising,pours,poolhouse,poltergeist,pocketbook,plainly,picnics,pesto,pawing,passageway,partied,oneself,numero,nostalgia,nitwit,neuro,mixer,meanest,mcbeal,matinee,margate,marce,manipulations,manhunt,manger,magicians,loafers,litvack,lightheaded,lifeguard,lawns,laughingstock,ingested,indignation,inconceivable,imposition,impersonal,imbecile,huddled,housewarming,horizons,homicides,hiccups,hearse,hardened,gushing,gushie,greased,goddamit,freelancer,forging,fondue,flustered,flung,flinch,flicker,fixin,festivus,fertilizer,farted,faggots,exonerate,evict,enormously,encrypted,emdash,embracing,duress,dupres,dowser,doormat,disfigured,disciplined,dibbs,depository,deathbed,dazzled,cuttin,cures,crowding,crepe,crammed,copycat,contradict,confidant,condemning,conceited,commute,comatose,clapping,circumference,chuppah,chore,choksondik,chestnuts,briault,bottomless,bonnet,blokes,berluti,beret,beggars,bankroll,bania,athos,arsenic,apperantly,ahhhhhh,afloat,accents,zipped,zeros,zeroes,zamir,yuppie,youngsters,yorkers,wisest,wipes,wield,whyn't,weirdos,wednesdays,vicksburg,upchuck,untraceable,unsupervised,unpleasantness,unhook,unconscionable,uncalled,trappings,tragedies,townie,thurgood,things'll,thine,tetanus,terrorize,temptations,tanning,tampons,swarming,straitjacket,steroid,startling,starry,squander,speculating,sollozzo,sneaked,slugs,skedaddle,sinker,silky,shortcomings,sellin,seasoned,scrubbed,screwup,scrapes,scarves,sandbox,salesmen,rooming,romances,revere,reproach,reprieve,rearranging,ravine,rationalize,raffle,punchy,psychobabble,provocation,profoundly,prescriptions,preferable,polishing,poached,pledges,pirelli,perverts,oversized,overdressed,outdid,nuptials,nefarious,mouthpiece,motels,mopping,mongrel,missin,metaphorically,mertin,memos,melodrama,melancholy,measles,meaner,mantel,maneuvering,mailroom,luring,listenin,lifeless,licks,levon,legwork,kneecaps,kippur,kiddie,kaput,justifiable,insistent,insidious,innuendo,innit,indecent,imaginable,horseshit,hemorrhoid,hella,healthiest,haywire,hamsters,hairbrush,grouchy,grisly,gratuitous,glutton,glimmer,gibberish,ghastly,gentler,generously,geeky,fuhrer,fronting,foolin,faxes,faceless,extinguisher,expel,etched,endangering,ducked,dodgeball,dives,dislocated,discrepancy,devour,derail,dementia,daycare,cynic,crumbling,cowardice,covet,cornwallis,corkscrew,cookbook,commandments,coincidental,cobwebs,clouded,clogging,clicking,clasp,chopsticks,chefs,chaps,cashing,carat,calmer,brazen,brainwashing,bradys,bowing,boned,bloodsucking,bleachers,bleached,bedpan,bearded,barrenger,bachelors,awwww,assures,assigning,asparagus,apprehend,anecdote,amoral,aggravation,afoot,acquaintances,accommodating,yakking,worshipping,wladek,willya,willies,wigged,whoosh,whisked,watered,warpath,volts,violates,valuables,uphill,unwise,untimely,unsavory,unresponsive,unpunished,unexplained,tubby,trolling,toxicology,tormented,toothache,tingly,timmiihh,thursdays,thoreau,terrifies,temperamental,telegrams,talkie,takers,symbiote,swirl,suffocate,stupider,strapping,steckler,springing,someway,sleepyhead,sledgehammer,slant,slams,showgirl,shoveling,shmoopy,sharkbait,shan't,scrambling,schematics,sandeman,sabbatical,rummy,reykjavik,revert,responsive,rescheduled,requisition,relinquish,rejoice,reckoning,recant,rebadow,reassurance,rattlesnake,ramble,primed,pricey,prance,pothole,pocus,persist,perpetrated,pekar,peeling,pastime,parmesan,pacemaker,overdrive,ominous,observant,nothings,noooooo,nonexistent,nodded,nieces,neglecting,nauseating,mutated,musket,mumbling,mowing,mouthful,mooseport,monologue,mistrust,meetin,masseuse,mantini,mailer,madre,lowlifes,locksmith,livid,liven,limos,liberating,lhasa,leniency,leering,laughable,lashes,lasagne,laceration,korben,katan,kalen,jittery,jammies,irreplaceable,intubate,intolerant,inhaler,inhaled,indifferent,indifference,impound,impolite,humbly,heroics,heigh,guillotine,guesthouse,grounding,grips,gossiping,goatee,gnomes,gellar,frutt,frobisher,freudian,foolishness,flagged,femme,fatso,fatherhood,fantasized,fairest,faintest,eyelids,extravagant,extraterrestrial,extraordinarily,escalator,elevate,drivel,dissed,dismal,disarray,dinnertime,devastation,dermatologist,delicately,defrost,debutante,debacle,damone,dainty,cuvee,culpa,crucified,creeped,crayons,courtship,convene,congresswoman,concocted,compromises,comprende,comma,coleslaw,clothed,clinically,chickenshit,checkin,cesspool,caskets,calzone,brothel,boomerang,bodega,blasphemy,bitsy,bicentennial,berlini,beatin,beards,barbas,barbarians,backpacking,arrhythmia,arousing,arbitrator,antagonize,angling,anesthetic,altercation,aggressor,adversity,acathla,aaahhh,wreaking,workup,wonderin,wither,wielding,what'm,what'cha,waxed,vibrating,veterinarian,venting,vasey,valor,validate,upholstery,untied,unscathed,uninterrupted,unforgiving,undies,uncut,twinkies,tucking,treatable,treasured,tranquility,townspeople,torso,tomei,tipsy,tinsel,tidings,thirtieth,tantrums,tamper,talky,swayed,swapping,suitor,stylist,stirs,standoff,sprinklers,sparkly,snobby,snatcher,smoother,sleepin,shrug,shoebox,sheesh,shackles,setbacks,sedatives,screeching,scorched,scanned,satyr,roadblock,riverbank,ridiculed,resentful,repellent,recreate,reconvene,rebuttal,realmedia,quizzes,questionnaire,punctured,pucker,prolong,professionalism,pleasantly,pigsty,penniless,paychecks,patiently,parading,overactive,ovaries,orderlies,oracles,oiled,offending,nudie,neonatal,neighborly,moops,moonlighting,mobilize,mmmmmm,milkshake,menial,meats,mayan,maxed,mangled,magua,lunacy,luckier,liters,lansbury,kooky,knowin,jeopardized,inkling,inhalation,inflated,infecting,incense,inbound,impractical,impenetrable,idealistic,i'mma,hypocrites,hurtin,humbled,hologram,hokey,hocus,hitchhiking,hemorrhoids,headhunter,hassled,harts,hardworking,haircuts,hacksaw,genitals,gazillion,gammy,gamesphere,fugue,footwear,folly,flashlights,fives,filet,extenuating,estrogen,entails,embezzled,eloquent,egomaniac,ducts,drowsy,drones,doree,donovon,disguises,diggin,deserting,depriving,defying,deductible,decorum,decked,daylights,daybreak,dashboard,damnation,cuddling,crunching,crickets,crazies,councilman,coughed,conundrum,complimented,cohaagen,clutching,clued,clader,cheques,checkpoint,chats,channeling,ceases,carasco,capisce,cantaloupe,cancelling,campsite,burglars,breakfasts,bra'tac,blueprint,bleedin,blabbed,beneficiary,basing,avert,atone,arlyn,approves,apothecary,antiseptic,aleikuum,advisement,zadir,wobbly,withnail,whattaya,whacking,wedged,wanders,vaginal,unimaginable,undeniable,unconditionally,uncharted,unbridled,tweezers,tvmegasite,trumped,triumphant,trimming,treading,tranquilizers,toontown,thunk,suture,suppressing,strays,stonewall,stogie,stepdaughter,stace,squint,spouses,splashed,speakin,sounder,sorrier,sorrel,sombrero,solemnly,softened,snobs,snippy,snare,smoothing,slump,slimeball,slaving,silently,shiller,shakedown,sensations,scrying,scrumptious,screamin,saucy,santoses,roundup,roughed,rosary,robechaux,retrospect,rescind,reprehensible,repel,remodeling,reconsidering,reciprocate,railroaded,psychics,promos,prob'ly,pristine,printout,priestess,prenuptial,precedes,pouty,phoning,peppy,pariah,parched,panes,overloaded,overdoing,nymphs,nother,notebooks,nearing,nearer,monstrosity,milady,mieke,mephesto,medicated,marshals,manilow,mammogram,m'lady,lotsa,loopy,lesion,lenient,learner,laszlo,kross,kinks,jinxed,involuntary,insubordination,ingrate,inflatable,incarnate,inane,hypoglycemia,huntin,humongous,hoodlum,honking,hemorrhage,helpin,hathor,hatching,grotto,grandmama,gorillas,godless,girlish,ghouls,gershwin,frosted,flutter,flagpole,fetching,fatter,faithfully,exert,evasion,escalate,enticing,enchantress,elopement,drills,downtime,downloading,dorks,doorways,divulge,dissociative,disgraceful,disconcerting,deteriorate,destinies,depressive,dented,denim,decruz,decidedly,deactivate,daydreams,curls,culprit,cruelest,crippling,cranberries,corvis,copped,commend,coastguard,cloning,cirque,churning,chock,chivalry,catalogues,cartwheels,carols,canister,buttered,bundt,buljanoff,bubbling,brokers,broaden,brimstone,brainless,bores,badmouthing,autopilot,ascertain,aorta,ampata,allenby,accosted,absolve,aborted,aaagh,aaaaaah,yonder,yellin,wyndham,wrongdoing,woodsboro,wigging,wasteland,warranty,waltzed,walnuts,vividly,veggie,unnecessarily,unloaded,unicorns,understated,unclean,umbrellas,twirling,turpentine,tupperware,triage,treehouse,tidbit,tickled,threes,thousandth,thingie,terminally,teething,tassel,talkies,swoon,switchboard,swerved,suspiciously,subsequentlyne,subscribe,strudel,stroking,strictest,stensland,starin,stannart,squirming,squealing,sorely,softie,snookums,sniveling,smidge,sloth,skulking,simian,sightseeing,siamese,shudder,shoppers,sharpen,shannen,semtex,secondhand,seance,scowl,scorn,safekeeping,russe,rummage,roshman,roomies,roaches,rinds,retrace,retires,resuscitate,rerun,reputations,rekall,refreshment,reenactment,recluse,ravioli,raves,raking,purses,punishable,punchline,puked,prosky,previews,poughkeepsie,poppins,polluted,placenta,pissy,petulant,perseverance,pears,pawns,pastries,partake,panky,palate,overzealous,orchids,obstructing,objectively,obituaries,obedient,nothingness,musty,motherly,mooning,momentous,mistaking,minutemen,milos,microchip,meself,merciless,menelaus,mazel,masturbate,mahogany,lysistrata,lillienfield,likable,liberate,leveled,letdown,larynx,lardass,lainey,lagged,klorel,kidnappings,keyed,karmic,jeebies,irate,invulnerable,intrusive,insemination,inquire,injecting,informative,informants,impure,impasse,imbalance,illiterate,hurled,hunts,hematoma,headstrong,handmade,handiwork,growling,gorky,getcha,gesundheit,gazing,galley,foolishly,fondness,floris,ferocious,feathered,fateful,fancies,fakes,faker,expire,ever'body,essentials,eskimos,enlightening,enchilada,emissary,embolism,elsinore,ecklie,drenched,drazi,doped,dogging,doable,dislikes,dishonesty,disengage,discouraging,derailed,deformed,deflect,defer,deactivated,crips,constellations,congressmen,complimenting,clubbing,clawing,chromium,chimes,chews,cheatin,chaste,cellblock,caving,catered,catacombs,calamari,bucking,brulee,brits,brisk,breezes,bounces,boudoir,binks,better'n,bellied,behrani,behaves,bedding,balmy,badmouth,backers,avenging,aromatherapy,armpit,armoire,anythin,anonymously,anniversaries,aftershave,affliction,adrift,admissible,adieu,acquittal,yucky,yearn,whitter,whirlpool,wendigo,watchdog,wannabes,wakey,vomited,voicemail,valedictorian,uttered,unwed,unrequited,unnoticed,unnerving,unkind,unjust,uniformed,unconfirmed,unadulterated,unaccounted,uglier,turnoff,trampled,tramell,toads,timbuktu,throwback,thimble,tasteless,tarantula,tamale,takeovers,swish,supposing,streaking,stargher,stanzi,stabs,squeamish,splattered,spiritually,spilt,speciality,smacking,skywire,skips,skaara,simpatico,shredding,showin,shortcuts,shite,shielding,shamelessly,serafine,sentimentality,seasick,schemer,scandalous,sainted,riedenschneider,rhyming,revel,retractor,retards,resurrect,remiss,reminiscing,remanded,reiben,regains,refuel,refresher,redoing,redheaded,reassured,rearranged,rapport,qumar,prowling,prejudices,precarious,powwow,pondering,plunger,plunged,pleasantville,playpen,phlegm,perfected,pancreas,paley,ovary,outbursts,oppressed,ooohhh,omoroca,offed,o'toole,nurture,nursemaid,nosebleed,necktie,muttering,munchies,mucking,mogul,mitosis,misdemeanor,miscarried,millionth,migraines,midler,manicurist,mandelbaum,manageable,malfunctioned,magnanimous,loudmouth,longed,lifestyles,liddy,lickety,leprechauns,komako,klute,kennel,justifying,irreversible,inventing,intergalactic,insinuate,inquiring,ingenuity,inconclusive,incessant,improv,impersonation,hyena,humperdinck,hubba,housework,hoffa,hither,hissy,hippy,hijacked,heparin,hellooo,hearth,hassles,hairstyle,hahahaha,hadda,guys'll,gutted,gulls,gritty,grievous,graft,gossamer,gooder,gambled,gadgets,fundamentals,frustrations,frolicking,frock,frilly,foreseen,footloose,fondly,flirtation,flinched,flatten,farthest,exposer,evading,escrow,empathize,embryos,embodiment,ellsberg,ebola,dulcinea,dreamin,drawbacks,doting,doose,doofy,disturbs,disorderly,disgusts,detox,denominator,demeanor,deliriously,decode,debauchery,croissant,cravings,cranked,coworkers,councilor,confuses,confiscate,confines,conduit,compress,combed,clouding,clamps,cinch,chinnery,celebratory,catalogs,carpenters,carnal,canin,bundys,bulldozer,buggers,bueller,brainy,booming,bookstores,bloodbath,bittersweet,bellhop,beeping,beanstalk,beady,baudelaire,bartenders,bargains,averted,armadillo,appreciating,appraised,antlers,aloof,allowances,alleyway,affleck,abject,zilch,youore,xanax,wrenching,wouldn,witted,wicca,whorehouse,whooo,whips,vouchers,victimized,vicodin,untested,unsolicited,unfocused,unfettered,unfeeling,unexplainable,understaffed,underbelly,tutorial,tryst,trampoline,towering,tirade,thieving,thang,swimmin,swayzak,suspecting,superstitions,stubbornness,streamers,strattman,stonewalling,stiffs,stacking,spout,splice,sonrisa,smarmy,slows,slicing,sisterly,shrill,shined,seeming,sedley,seatbelts,scour,scold,schoolyard,scarring,salieri,rustling,roxbury,rewire,revved,retriever,reputable,remodel,reins,reincarnation,rance,rafters,rackets,quail,pumbaa,proclaim,probing,privates,pried,prewedding,premeditation,posturing,posterity,pleasurable,pizzeria,pimps,penmanship,penchant,pelvis,overturn,overstepped,overcoat,ovens,outsmart,outed,ooohh,oncologist,omission,offhand,odour,nyazian,notarized,nobody'll,nightie,navel,nabbed,mystique,mover,mortician,morose,moratorium,mockingbird,mobsters,mingling,methinks,messengered,merde,masochist,martouf,martians,marinara,manray,majorly,magnifying,mackerel,lurid,lugging,lonnegan,loathsome,llantano,liberace,leprosy,latinos,lanterns,lamest,laferette,kraut,intestine,innocencia,inhibitions,ineffectual,indisposed,incurable,inconvenienced,inanimate,improbable,implode,hydrant,hustling,hustled,huevos,how'm,hooey,hoods,honcho,hinge,hijack,heimlich,hamunaptra,haladki,haiku,haggle,gutsy,grunting,grueling,gribbs,greevy,grandstanding,godparents,glows,glistening,gimmick,gaping,fraiser,formalities,foreigner,folders,foggy,fitty,fiends,fe'nos,favours,eyeing,extort,expedite,escalating,epinephrine,entitles,entice,eminence,eights,earthlings,eagerly,dunville,dugout,doublemeat,doling,dispensing,dispatcher,discoloration,diners,diddly,dictates,diazepam,derogatory,delights,defies,decoder,dealio,danson,cutthroat,crumbles,croissants,crematorium,craftsmanship,could'a,cordless,cools,conked,confine,concealing,complicates,communique,cockamamie,coasters,clobbered,clipping,clipboard,clemenza,cleanser,circumcision,chanukah,certainaly,cellmate,cancels,cadmium,buzzed,bumstead,bucko,browsing,broth,braver,boggling,bobbing,blurred,birkhead,benet,belvedere,bellies,begrudge,beckworth,banky,baldness,baggy,babysitters,aversion,astonished,assorted,appetites,angina,amiss,ambulances,alibis,airway,admires,adhesive,yoyou,xxxxxx,wreaked,wracking,woooo,wooing,wised,wilshire,wedgie,waging,violets,vincey,uplifting,untrustworthy,unmitigated,uneventful,undressing,underprivileged,unburden,umbilical,tweaking,turquoise,treachery,tosses,torching,toothpick,toasts,thickens,tereza,tenacious,teldar,taint,swill,sweatin,subtly,subdural,streep,stopwatch,stockholder,stillwater,stalkers,squished,squeegee,splinters,spliced,splat,spied,spackle,sophistication,snapshots,smite,sluggish,slithered,skeeters,sidewalks,sickly,shrugs,shrubbery,shrieking,shitless,settin,sentinels,selfishly,scarcely,sangria,sanctum,sahjhan,rustle,roving,rousing,rosomorf,riddled,responsibly,renoir,remoray,remedial,refundable,redirect,recheck,ravenwood,rationalizing,ramus,ramelle,quivering,pyjamas,psychos,provocations,prouder,protestors,prodded,proctologist,primordial,pricks,prickly,precedents,pentangeli,pathetically,parka,parakeet,panicky,overthruster,outsmarted,orthopedic,oncoming,offing,nutritious,nuthouse,nourishment,nibbling,newlywed,narcissist,mutilation,mundane,mummies,mumble,mowed,morvern,mortem,mopes,molasses,misplace,miscommunication,miney,midlife,menacing,memorizing,massaging,masking,magnets,luxuries,lounging,lothario,liposuction,lidocaine,libbets,levitate,leeway,launcelot,larek,lackeys,kumbaya,kryptonite,knapsack,keyhole,katarangura,juiced,jakey,ironclad,invoice,intertwined,interlude,interferes,injure,infernal,indeedy,incur,incorrigible,incantations,impediment,igloo,hysterectomy,hounded,hollering,hindsight,heebie,havesham,hasenfuss,hankering,hangers,hakuna,gutless,gusto,grubbing,grrrr,grazed,gratification,grandeur,gorak,godammit,gnawing,glanced,frostbite,frees,frazzled,fraulein,fraternizing,fortuneteller,formaldehyde,followup,foggiest,flunky,flickering,firecrackers,figger,fetuses,fates,eyeliner,extremities,extradited,expires,exceedingly,evaporate,erupt,epileptic,entrails,emporium,egregious,eggshells,easing,duwayne,droll,dreyfuss,dovey,doubly,doozy,donkeys,donde,distrust,distressing,disintegrate,discreetly,decapitated,dealin,deader,dashed,darkroom,dares,daddies,dabble,cushy,cupcakes,cuffed,croupier,croak,crapped,coursing,coolers,contaminate,consummated,construed,condos,concoction,compulsion,commish,coercion,clemency,clairvoyant,circulate,chesterton,checkered,charlatan,chaperones,categorically,cataracts,carano,capsules,capitalize,burdon,bullshitting,brewed,breathless,breasted,brainstorming,bossing,borealis,bonsoir,bobka,boast,blimp,bleep,bleeder,blackouts,bisque,billboards,beatings,bayberry,bashed,bamboozled,balding,baklava,baffled,backfires,babak,awkwardness,attest,attachments,apologizes,anyhoo,antiquated,alcante,advisable,aahhh,aaahh,zatarc,yearbooks,wuddya,wringing,womanhood,witless,winging,whatsa,wetting,waterproof,wastin,vogelman,vocation,vindicated,vigilance,vicariously,venza,vacuuming,utensils,uplink,unveil,unloved,unloading,uninhibited,unattached,tweaked,turnips,trinkets,toughen,toting,topside,terrors,terrify,technologically,tarnish,tagliati,szpilman,surly,supple,summation,suckin,stepmom,squeaking,splashmore,souffle,solitaire,solicitation,solarium,smokers,slugged,slobbering,skylight,skimpy,sinuses,silenced,sideburns,shrinkage,shoddy,shhhhhh,shelled,shareef,shangri,seuss,serenade,scuffle,scoff,scanners,sauerkraut,sardines,sarcophagus,salvy,rusted,russells,rowboat,rolfsky,ringside,respectability,reparations,renegotiate,reminisce,reimburse,regimen,raincoat,quibble,puzzled,purposefully,pubic,proofing,prescribing,prelim,poisons,poaching,personalized,personable,peroxide,pentonville,payphone,payoffs,paleontology,overflowing,oompa,oddest,objecting,o'hare,o'daniel,notches,nobody'd,nightstand,neutralized,nervousness,nerdy,needlessly,naquadah,nappy,nantucket,nambla,mountaineer,motherfuckin,morrie,monopolizing,mohel,mistreated,misreading,misbehave,miramax,minivan,milligram,milkshakes,metamorphosis,medics,mattresses,mathesar,matchbook,matata,marys,malucci,magilla,lymphoma,lowers,lordy,linens,lindenmeyer,limelight,leapt,laxative,lather,lapel,lamppost,laguardia,kindling,kegger,kawalsky,juries,jokin,jesminder,interning,innermost,injun,infallible,industrious,indulgence,incinerator,impossibility,impart,illuminate,iguanas,hypnotic,hyped,hospitable,hoses,homemaker,hirschmuller,helpers,headset,guardianship,guapo,grubby,granola,granddaddy,goren,goblet,gluttony,globes,giorno,getter,geritol,gassed,gaggle,foxhole,fouled,foretold,floorboards,flippers,flaked,fireflies,feedings,fashionably,farragut,fallback,facials,exterminate,excites,everything'll,evenin,ethically,ensue,enema,empath,eluded,eloquently,eject,edema,dumpling,droppings,dolled,distasteful,disputing,displeasure,disdain,deterrent,dehydration,defied,decomposing,dawned,dailies,custodian,crusts,crucifix,crowning,crier,crept,craze,crawls,couldn,correcting,corkmaster,copperfield,cooties,contraption,consumes,conspire,consenting,consented,conquers,congeniality,complains,communicator,commendable,collide,coladas,colada,clout,clooney,classifieds,clammy,civility,cirrhosis,chink,catskills,carvers,carpool,carelessness,cardio,carbs,capades,butabi,busmalis,burping,burdens,bunks,buncha,bulldozers,browse,brockovich,breakthroughs,bravado,boogety,blossoms,blooming,bloodsucker,blight,betterton,betrayer,belittle,beeps,bawling,barts,bartending,bankbooks,babish,atropine,assertive,armbrust,anyanka,annoyance,anemic,anago,airwaves,aimlessly,aaargh,aaand,yoghurt,writhing,workable,winking,winded,widen,whooping,whiter,whatya,wazoo,voila,virile,vests,vestibule,versed,vanishes,urkel,uproot,unwarranted,unscheduled,unparalleled,undergrad,tweedle,turtleneck,turban,trickery,transponder,toyed,townhouse,thyself,thunderstorm,thinning,thawed,tether,technicalities,tau'ri,tarnished,taffeta,tacked,systolic,swerve,sweepstakes,swabs,suspenders,superwoman,sunsets,succulent,subpoenas,stumper,stosh,stomachache,stewed,steppin,stepatech,stateside,spicoli,sparing,soulless,sonnets,sockets,snatching,smothering,slush,sloman,slashing,sitters,simpleton,sighs,sidra,sickens,shunned,shrunken,showbiz,shopped,shimmering,shagging,semblance,segue,sedation,scuzzlebutt,scumbags,screwin,scoundrels,scarsdale,scabs,saucers,saintly,saddened,runaways,runaround,rheya,resenting,rehashing,rehabilitated,regrettable,refreshed,redial,reconnecting,ravenous,raping,rafting,quandary,pylea,putrid,puffing,psychopathic,prunes,probate,prayin,pomegranate,plummeting,planing,plagues,pinata,pithy,perversion,personals,perched,peeps,peckish,pavarotti,pajama,packin,pacifier,overstepping,okama,obstetrician,nutso,nuance,normalcy,nonnegotiable,nomak,ninny,nines,nicey,newsflash,neutered,nether,negligee,necrosis,navigating,narcissistic,mylie,muses,momento,moisturizer,moderation,misinformed,misconception,minnifield,mikkos,methodical,mebbe,meager,maybes,matchmaking,masry,markovic,malakai,luzhin,lusting,lumberjack,loopholes,loaning,lightening,leotard,launder,lamaze,kubla,kneeling,kibosh,jumpsuit,joliet,jogger,janover,jakovasaurs,irreparable,innocently,inigo,infomercial,inexplicable,indispensable,impregnated,impossibly,imitating,hunches,hummus,houmfort,hothead,hostiles,hooves,hooligans,homos,homie,hisself,heyyy,hesitant,hangout,handsomest,handouts,hairless,gwennie,guzzling,guinevere,grungy,goading,glaring,gavel,gardino,gangrene,fruitful,friendlier,freckle,freakish,forthright,forearm,footnote,flops,fixer,firecracker,finito,figgered,fezzik,fastened,farfetched,fanciful,familiarize,faire,fahrenheit,extravaganza,exploratory,explanatory,everglades,eunuch,estas,escapade,erasers,emptying,embarassing,dweeb,dutiful,dumplings,dries,drafty,dollhouse,dismissing,disgraced,discrepancies,disbelief,disagreeing,digestion,didnt,deviled,deviated,demerol,delectable,decaying,decadent,dears,dateless,d'algout,cultivating,cryto,crumpled,crumbled,cronies,crease,craves,cozying,corduroy,congratulated,confidante,compressions,complicating,compadre,coerce,classier,chums,chumash,chivalrous,chinpoko,charred,chafing,celibacy,carted,carryin,carpeting,carotid,cannibals,candor,butterscotch,busts,busier,bullcrap,buggin,brookside,brodski,brassiere,brainwash,brainiac,botrelle,bonbon,boatload,blimey,blaring,blackness,bipartisan,bimbos,bigamist,biebe,biding,betrayals,bestow,bellerophon,bedpans,bassinet,basking,barzini,barnyard,barfed,backups,audited,asinine,asalaam,arouse,applejack,annoys,anchovies,ampule,alameida,aggravate,adage,accomplices,yokel,y'ever,wringer,witwer,withdrawals,windward,willfully,whorfin,whimsical,whimpering,weddin,weathered,warmest,wanton,volant,visceral,vindication,veggies,urinate,uproar,unwritten,unwrap,unsung,unsubstantiated,unspeakably,unscrupulous,unraveling,unquote,unqualified,unfulfilled,undetectable,underlined,unattainable,unappreciated,ummmm,ulcers,tylenol,tweak,turnin,tuatha,tropez,trellis,toppings,tootin,toodle,tinkering,thrives,thespis,theatrics,thatherton,tempers,tavington,tartar,tampon,swelled,sutures,sustenance,sunflowers,sublet,stubbins,strutting,strewn,stowaway,stoic,sternin,stabilizing,spiraling,spinster,speedometer,speakeasy,soooo,soiled,sneakin,smithereens,smelt,smacks,slaughterhouse,slacks,skids,sketching,skateboards,sizzling,sixes,sirree,simplistic,shouts,shorted,shoelace,sheeit,shards,shackled,sequestered,selmak,seduces,seclusion,seamstress,seabeas,scoops,scooped,scavenger,satch,s'more,rudeness,romancing,rioja,rifkin,rieper,revise,reunions,repugnant,replicating,repaid,renewing,relaxes,rekindle,regrettably,regenerate,reels,reciting,reappear,readin,ratting,rapes,rancher,rammed,rainstorm,railroading,queers,punxsutawney,punishes,pssst,prudy,proudest,protectors,procrastinating,proactive,priss,postmortem,pompoms,poise,pickings,perfectionist,peretti,people'll,pecking,patrolman,paralegal,paragraphs,paparazzi,pankot,pampering,overstep,overpower,outweigh,omnipotent,odious,nuwanda,nurtured,newsroom,neeson,needlepoint,necklaces,neato,muggers,muffler,mousy,mourned,mosey,mopey,mongolians,moldy,misinterpret,minibar,microfilm,mendola,mended,melissande,masturbating,masbath,manipulates,maimed,mailboxes,magnetism,m'lord,m'honey,lymph,lunge,lovelier,lefferts,leezak,ledgers,larraby,laloosh,kundun,kozinski,knockoff,kissin,kiosk,kennedys,kellman,karlo,kaleidoscope,jeffy,jaywalking,instructing,infraction,informer,infarction,impulsively,impressing,impersonated,impeach,idiocy,hyperbole,hurray,humped,huhuh,hsing,hordes,hoodlums,honky,hitchhiker,hideously,heaving,heathcliff,headgear,headboard,hazing,harem,handprint,hairspray,gutiurrez,goosebumps,gondola,glitches,gasping,frolic,freeways,frayed,fortitude,forgetful,forefathers,fonder,foiled,foaming,flossing,flailing,fitzgeralds,firehouse,finders,fiftieth,fellah,fawning,farquaad,faraway,fancied,extremists,exorcist,exhale,ethros,entrust,ennui,energized,encephalitis,embezzling,elster,elixir,electrolytes,duplex,dryers,drexl,dredging,drawback,don'ts,dobisch,divorcee,disrespected,disprove,disobeying,disinfectant,dingy,digress,dieting,dictating,devoured,devise,detonators,desist,deserter,derriere,deron,deceptive,debilitating,deathwok,daffodils,curtsy,cursory,cuppa,cumin,cronkite,cremation,credence,cranking,coverup,courted,countin,counselling,cornball,contentment,consensual,compost,cluett,cleverly,cleansed,cleanliness,chopec,chomp,chins,chime,cheswick,chessler,cheapest,chatted,cauliflower,catharsis,catchin,caress,camcorder,calorie,cackling,bystanders,buttoned,buttering,butted,buries,burgel,buffoon,brogna,bragged,boutros,bogeyman,blurting,blurb,blowup,bloodhound,blissful,birthmark,bigot,bestest,belted,belligerent,beggin,befall,beeswax,beatnik,beaming,barricade,baggoli,badness,awoke,artsy,artful,aroun,armpits,arming,annihilate,anise,angiogram,anaesthetic,amorous,ambiance,alligators,adoration,admittance,adama,abydos,zonked,zhivago,yorkin,wrongfully,writin,wrappers,worrywart,woops,wonderfalls,womanly,wickedness,whoopie,wholeheartedly,whimper,which'll,wheelchairs,what'ya,warranted,wallop,wading,wacked,virginal,vermouth,vermeil,verger,ventriss,veneer,vampira,utero,ushers,urgently,untoward,unshakable,unsettled,unruly,unlocks,ungodly,undue,uncooperative,uncontrollably,unbeatable,twitchy,tumbler,truest,triumphs,triplicate,tribbey,tortures,tongaree,tightening,thorazine,theres,testifies,teenaged,tearful,taxing,taldor,syllabus,swoops,swingin,suspending,sunburn,stuttering,stupor,strides,strategize,strangulation,stooped,stipulation,stingy,stapled,squeaks,squawking,spoilsport,splicing,spiel,spencers,spasms,spaniard,softener,sodding,soapbox,smoldering,smithbauer,skittish,sifting,sickest,sicilians,shuffling,shrivel,segretti,seeping,securely,scurrying,scrunch,scrote,screwups,schenkman,sawing,savin,satine,sapiens,salvaging,salmonella,sacrilege,rumpus,ruffle,roughing,rotted,rondall,ridding,rickshaw,rialto,rhinestone,restrooms,reroute,requisite,repress,rednecks,redeeming,rayed,ravell,raked,raincheck,raffi,racked,pushin,profess,prodding,procure,presuming,preppy,prednisone,potted,posttraumatic,poorhouse,podiatrist,plowed,pledging,playroom,plait,placate,pinback,picketing,photographing,pharoah,petrak,petal,persecuting,perchance,pellets,peeved,peerless,payable,pauses,pathologist,pagliacci,overwrought,overreaction,overqualified,overheated,outcasts,otherworldly,opinionated,oodles,oftentimes,occured,obstinate,nutritionist,numbness,nubile,nooooooo,nobodies,nepotism,neanderthals,mushu,mucus,mothering,mothballs,monogrammed,molesting,misspoke,misspelled,misconstrued,miscalculated,minimums,mince,mildew,mighta,middleman,mementos,mellowed,mayol,mauled,massaged,marmalade,mardi,makings,lundegaard,lovingly,loudest,lotto,loosing,loompa,looming,longs,loathes,littlest,littering,lifelike,legalities,laundered,lapdog,lacerations,kopalski,knobs,knitted,kittridge,kidnaps,kerosene,karras,jungles,jockeys,iranoff,invoices,invigorating,insolence,insincere,insectopia,inhumane,inhaling,ingrates,infestation,individuality,indeterminate,incomprehensible,inadequacy,impropriety,importer,imaginations,illuminating,ignite,hysterics,hypodermic,hyperventilate,hyperactive,humoring,honeymooning,honed,hoist,hoarding,hitching,hiker,hightail,hemoglobin,hell'd,heinie,growin,grasped,grandparent,granddaughters,gouged,goblins,gleam,glades,gigantor,get'em,geriatric,gatekeeper,gargoyles,gardenias,garcon,garbo,gallows,gabbing,futon,fulla,frightful,freshener,fortuitous,forceps,fogged,fodder,foamy,flogging,flaun,flared,fireplaces,feverish,favell,fattest,fattening,fallow,extraordinaire,evacuating,errant,envied,enchant,enamored,egocentric,dussander,dunwitty,dullest,dropout,dredged,dorsia,doornail,donot,dongs,dogged,dodgy,ditty,dishonorable,discriminating,discontinue,dings,dilly,dictation,dialysis,delly,delightfully,daryll,dandruff,cruddy,croquet,cringe,crimp,credo,crackling,courtside,counteroffer,counterfeiting,corrupting,copping,conveyor,contusions,contusion,conspirator,consoling,connoisseur,confetti,composure,compel,colic,coddle,cocksuckers,coattails,cloned,claustrophobia,clamoring,churn,chugga,chirping,chasin,chapped,chalkboard,centimeter,caymans,catheter,casings,caprica,capelli,cannolis,cannoli,camogli,camembert,butchers,butchered,busboys,bureaucrats,buckled,bubbe,brownstone,bravely,brackley,bouquets,botox,boozing,boosters,bodhi,blunders,blunder,blockage,biocyte,betrays,bested,beryllium,beheading,beggar,begbie,beamed,bastille,barstool,barricades,barbecues,barbecued,bandwagon,backfiring,bacarra,avenged,autopsies,aunties,associating,artichoke,arrowhead,appendage,apostrophe,antacid,ansel,annul,amuses,amped,amicable,amberg,alluring,adversaries,admirers,adlai,acupuncture,abnormality,aaaahhhh,zooming,zippity,zipping,zeroed,yuletide,yoyodyne,yengeese,yeahhh,wrinkly,wracked,withered,winks,windmills,whopping,wendle,weigart,waterworks,waterbed,watchful,wantin,wagging,waaah,vying,ventricle,varnish,vacuumed,unreachable,unprovoked,unmistakable,unfriendly,unfolding,underpaid,uncuff,unappealing,unabomber,typhoid,tuxedos,tushie,turds,tumnus,troubadour,trinium,treaters,treads,transpired,transgression,tought,thready,thins,thinners,techs,teary,tattaglia,tassels,tarzana,tanking,tablecloths,synchronize,symptomatic,sycophant,swimmingly,sweatshop,surfboard,superpowers,sunroom,sunblock,sugarplum,stupidly,strumpet,strapless,stooping,stools,stealthy,stalks,stairmaster,staffer,sshhh,squatting,squatters,spectacularly,sorbet,socked,sociable,snubbed,snorting,sniffles,snazzy,snakebite,smuggler,smorgasbord,smooching,slurping,slouch,slingshot,slaved,skimmed,sisterhood,silliest,sidarthur,sheraton,shebang,sharpening,shanghaied,shakers,sendoff,scurvy,scoliosis,scaredy,scagnetti,sawchuk,saugus,sasquatch,sandbag,saltines,s'pose,roston,rostle,riveting,ristle,rifling,revulsion,reverently,retrograde,restful,resents,reptilian,reorganize,renovating,reiterate,reinvent,reinmar,reibers,reechard,recuse,reconciling,recognizance,reclaiming,recitation,recieved,rebate,reacquainted,rascals,railly,quintuplets,quahog,pygmies,puzzling,punctuality,prosthetic,proms,probie,preys,preserver,preppie,poachers,plummet,plumbers,plannin,pitying,pitfalls,piqued,pinecrest,pinches,pillage,pigheaded,physique,pessimistic,persecute,perjure,percentile,pentothal,pensky,penises,peini,pazzi,pastels,parlour,paperweight,pamper,pained,overwhelm,overalls,outrank,outpouring,outhouse,outage,ouija,obstructed,obsessions,obeying,obese,o'riley,o'higgins,nosebleeds,norad,noooooooo,nononono,nonchalant,nippy,neurosis,nekhorvich,necronomicon,naquada,n'est,mystik,mystified,mumps,muddle,mothership,moped,monumentally,monogamous,mondesi,misogynistic,misinterpreting,mindlock,mending,megaphone,meeny,medicating,meanie,masseur,markstrom,marklars,margueritas,manifesting,maharajah,lukewarm,loveliest,loran,lizardo,liquored,lipped,lingers,limey,lemkin,leisurely,lathe,latched,lapping,ladle,krevlorneswath,kosygin,khakis,kenaru,keats,kaitlan,julliard,jollies,jaundice,jargon,jackals,invisibility,insipid,inflamed,inferiority,inexperience,incinerated,incinerate,incendiary,incan,inbred,implicating,impersonator,hunks,horsing,hooded,hippopotamus,hiked,hetson,hetero,hessian,henslowe,hendler,hellstrom,headstone,hayloft,harbucks,handguns,hallucinate,haldol,haggling,gynaecologist,gulag,guilder,guaranteeing,groundskeeper,grindstone,grimoir,grievance,griddle,gribbit,greystone,graceland,gooders,goeth,gentlemanly,gelatin,gawking,ganged,fukes,fromby,frenchmen,foursome,forsley,forbids,footwork,foothold,floater,flinging,flicking,fittest,fistfight,fireballs,fillings,fiddling,fennyman,felonious,felonies,feces,favoritism,fatten,fanatics,faceman,excusing,excepted,entwined,entree,ensconced,eladio,ehrlichman,easterland,dueling,dribbling,drape,downtrodden,doused,dosed,dorleen,dokie,distort,displeased,disown,dismount,disinherited,disarmed,disapproves,diperna,dined,diligent,dicaprio,depress,decoded,debatable,dealey,darsh,damsels,damning,dad'll,d'oeuvre,curlers,curie,cubed,crikey,crepes,countrymen,cornfield,coppers,copilot,copier,cooing,conspiracies,consigliere,condoning,commoner,commies,combust,comas,colds,clawed,clamped,choosy,chomping,chimps,chigorin,chianti,cheep,checkups,cheaters,celibate,cautiously,cautionary,castell,carpentry,caroling,carjacking,caritas,caregiver,cardiology,candlesticks,canasta,cain't,burro,burnin,bunking,bumming,bullwinkle,brummel,brooms,brews,breathin,braslow,bracing,botulism,boorish,bloodless,blayne,blatantly,blankie,bedbugs,becuase,barmaid,bared,baracus,banal,bakes,backpacks,attentions,atrocious,ativan,athame,asunder,astound,assuring,aspirins,asphyxiation,ashtrays,aryans,arnon,apprehension,applauding,anvil,antiquing,antidepressants,annoyingly,amputate,altruistic,alotta,alerting,afterthought,affront,affirm,actuality,abysmal,absentee,yeller,yakushova,wuzzy,wriggle,worrier,woogyman,womanizer,windpipe,windbag,willin,whisking,whimsy,wendall,weeny,weensy,weasels,watery,watcha,wasteful,waski,washcloth,waaay,vouched,viznick,ventriloquist,vendettas,veils,vayhue,vamanos,vadimus,upstage,uppity,unsaid,unlocking,unintentionally,undetected,undecided,uncaring,unbearably,tween,tryout,trotting,trini,trimmings,trickier,treatin,treadstone,trashcan,transcendent,tramps,townsfolk,torturous,torrid,toothpicks,tolerable,tireless,tiptoeing,timmay,tillinghouse,tidying,tibia,thumbing,thrusters,thrashing,these'll,thatos,testicular,teriyaki,tenors,tenacity,tellers,telemetry,tarragon,switchblade,swicker,swells,sweatshirts,swatches,surging,supremely,sump'n,succumb,subsidize,stumbles,stuffs,stoppin,stipulate,stenographer,steamroll,stasis,stagger,squandered,splint,splendidly,splashy,splashing,specter,sorcerers,somewheres,somber,snuggled,snowmobile,sniffed,snags,smugglers,smudged,smirking,smearing,slings,sleet,sleepovers,sleek,slackers,siree,siphoning,singed,sincerest,sickened,shuffled,shriveled,shorthanded,shittin,shish,shipwrecked,shins,sheetrock,shawshank,shamu,sha're,servitude,sequins,seascape,scrapings,scoured,scorching,sandpaper,saluting,salud,ruffled,roughnecks,rougher,rosslyn,rosses,roost,roomy,romping,revolutionize,reprimanded,refute,refrigerated,reeled,redundancies,rectal,recklessly,receding,reassignment,reapers,readout,ration,raring,ramblings,raccoons,quarantined,purging,punters,psychically,premarital,pregnancies,predisposed,precautionary,pollute,podunk,plums,plaything,pixilated,pitting,piranhas,pieced,piddles,pickled,photogenic,phosphorous,pffft,pestilence,pessimist,perspiration,perps,penticoff,passageways,pardons,panics,pancamo,paleontologist,overwhelms,overstating,overpaid,overdid,outlive,orthodontist,orgies,oreos,ordover,ordinates,ooooooh,oooohhh,omelettes,officiate,obtuse,obits,nymph,novocaine,noooooooooo,nipping,nilly,nightstick,negate,neatness,natured,narcotic,narcissism,namun,nakatomi,murky,muchacho,mouthwash,motzah,morsel,morph,morlocks,mooch,moloch,molest,mohra,modus,modicum,mockolate,misdemeanors,miscalculation,middies,meringue,mercilessly,meditating,mayakovsky,maximillian,marlee,markovski,maniacal,maneuvered,magnificence,maddening,lutze,lunged,lovelies,lorry,loosening,lookee,littered,lilac,lightened,laces,kurzon,kurtzweil,kind've,kimono,kenji,kembu,keanu,kazuo,jonesing,jilted,jiggling,jewelers,jewbilee,jacqnoud,jacksons,ivories,insurmountable,innocuous,innkeeper,infantery,indulged,indescribable,incoherent,impervious,impertinent,imperfections,hunnert,huffy,horsies,horseradish,hollowed,hogwash,hockley,hissing,hiromitsu,hidin,hereafter,helpmann,hehehe,haughty,happenings,hankie,handsomely,halliwells,haklar,haise,gunsights,grossly,grope,grocer,grits,gripping,grabby,glorificus,gizzard,gilardi,gibarian,geminon,gasses,garnish,galloping,gairwyn,futterman,futility,fumigated,fruitless,friendless,freon,foregone,forego,floored,flighty,flapjacks,fizzled,ficus,festering,farbman,fabricate,eyghon,extricate,exalted,eventful,esophagus,enterprising,entail,endor,emphatically,embarrasses,electroshock,easel,duffle,drumsticks,dissection,dissected,disposing,disparaging,disorientation,disintegrated,disarming,devoting,dessaline,deprecating,deplorable,delve,degenerative,deduct,decomposed,deathly,dearie,daunting,dankova,cyclotron,cyberspace,cutbacks,culpable,cuddled,crumpets,cruelly,crouching,cranium,cramming,cowering,couric,cordesh,conversational,conclusively,clung,clotting,cleanest,chipping,chimpanzee,chests,cheapen,chainsaws,censure,catapult,caravaggio,carats,captivating,calrissian,butlers,busybody,bussing,bunion,bulimic,budging,brung,browbeat,brokenhearted,brecher,breakdowns,bracebridge,boning,blowhard,blisters,blackboard,bigotry,bialy,bhamra,bended,begat,battering,baste,basquiat,barricaded,barometer,balled,baited,badenweiler,backhand,ascenscion,argumentative,appendicitis,apparition,anxiously,antagonistic,angora,anacott,amniotic,ambience,alonna,aleck,akashic,ageless,abouts,aawwww,aaaaarrrrrrggghhh,aaaaaa,zendi,yuppies,yodel,y'hear,wrangle,wombosi,wittle,withstanding,wisecracks,wiggling,wierd,whittlesley,whipper,whattya,whatsamatter,whatchamacallit,whassup,whad'ya,weakling,warfarin,waponis,wampum,wadn't,vorash,vizzini,virtucon,viridiana,veracity,ventilated,varicose,varcon,vandalized,vamos,vamoose,vaccinated,vacationing,usted,urinal,uppers,unwittingly,unsealed,unplanned,unhinged,unhand,unfathomable,unequivocally,unbreakable,unadvisedly,udall,tynacorp,tuxes,tussle,turati,tunic,tsavo,trussed,troublemakers,trollop,tremors,transsexual,transfusions,toothbrushes,toned,toddlers,tinted,tightened,thundering,thorpey,this'd,thespian,thaddius,tenuous,tenths,tenement,telethon,teleprompter,teaspoon,taunted,tattle,tardiness,taraka,tappy,tapioca,tapeworm,talcum,tacks,swivel,swaying,superpower,summarize,sumbitch,sultry,suburbia,styrofoam,stylings,strolls,strobe,stockpile,stewardesses,sterilized,sterilize,stealin,stakeouts,squawk,squalor,squabble,sprinkled,sportsmanship,spokes,spiritus,sparklers,spareribs,sowing,sororities,sonovabitch,solicit,softy,softness,softening,snuggling,snatchers,snarling,snarky,snacking,smears,slumped,slowest,slithering,sleazebag,slayed,slaughtering,skidded,skated,sivapathasundaram,sissies,silliness,silences,sidecar,sicced,shylock,shtick,shrugged,shriek,shoves,should'a,shortcake,shockingly,shirking,shaves,shatner,sharpener,shapely,shafted,sexless,septum,selflessness,seabea,scuff,screwball,scoping,scooch,scolding,schnitzel,schemed,scalper,santy,sankara,sanest,salesperson,sakulos,safehouse,sabers,runes,rumblings,rumbling,ruijven,ringers,righto,rhinestones,retrieving,reneging,remodelling,relentlessly,regurgitate,refills,reeking,reclusive,recklessness,recanted,ranchers,rafer,quaking,quacks,prophesied,propensity,profusely,problema,prided,prays,postmark,popsicles,poodles,pollyanna,polaroids,pokes,poconos,pocketful,plunging,plugging,pleeease,platters,pitied,pinetti,piercings,phooey,phonies,pestering,periscope,pentagram,pelts,patronized,paramour,paralyze,parachutes,pales,paella,paducci,owatta,overdone,overcrowded,overcompensating,ostracized,ordinate,optometrist,operandi,omens,okayed,oedipal,nuttier,nuptial,nunheim,noxious,nourish,notepad,nitroglycerin,nibblet,neuroses,nanosecond,nabbit,mythic,munchkins,multimillion,mulroney,mucous,muchas,mountaintop,morlin,mongorians,moneybags,mom'll,molto,mixup,misgivings,mindset,michalchuk,mesmerized,merman,mensa,meaty,mbwun,materialize,materialistic,masterminded,marginally,mapuhe,malfunctioning,magnify,macnamara,macinerney,machinations,macadamia,lysol,lurks,lovelorn,lopsided,locator,litback,litany,linea,limousines,limes,lighters,liebkind,levity,levelheaded,letterhead,lesabre,leron,lepers,lefts,leftenant,laziness,layaway,laughlan,lascivious,laryngitis,lapsed,landok,laminated,kurten,kobol,knucklehead,knowed,knotted,kirkeby,kinsa,karnovsky,jolla,jimson,jettison,jeric,jawed,jankis,janitors,jango,jalopy,jailbreak,jackers,jackasses,invalidate,intercepting,intercede,insinuations,infertile,impetuous,impaled,immerse,immaterial,imbeciles,imagines,idyllic,idolized,icebox,i'd've,hypochondriac,hyphen,hurtling,hurried,hunchback,hullo,horsting,hoooo,homeboys,hollandaise,hoity,hijinks,hesitates,herrero,herndorff,helplessly,heeyy,heathen,hearin,headband,harrassment,harpies,halstrom,hahahahaha,hacer,grumbling,grimlocks,grift,greets,grandmothers,grander,grafts,gordievsky,gondorff,godorsky,glscripts,gaudy,gardeners,gainful,fuses,fukienese,frizzy,freshness,freshening,fraught,frantically,foxbooks,fortieth,forked,foibles,flunkies,fleece,flatbed,fisted,firefight,fingerpaint,filibuster,fhloston,fenceline,femur,fatigues,fanucci,fantastically,familiars,falafel,fabulously,eyesore,expedient,ewwww,eviscerated,erogenous,epidural,enchante,embarassed,embarass,embalming,elude,elspeth,electrocute,eigth,eggshell,echinacea,eases,earpiece,earlobe,dumpsters,dumbshit,dumbasses,duloc,duisberg,drummed,drinkers,dressy,dorma,doily,divvy,diverting,dissuade,disrespecting,displace,disorganized,disgustingly,discord,disapproving,diligence,didja,diced,devouring,detach,destructing,desolate,demerits,delude,delirium,degrade,deevak,deemesa,deductions,deduce,debriefed,deadbeats,dateline,darndest,damnable,dalliance,daiquiri,d'agosta,cussing,cryss,cripes,cretins,crackerjack,cower,coveting,couriers,countermission,cotswolds,convertibles,conversationalist,consorting,consoled,consarn,confides,confidentially,commited,commiserate,comme,comforter,comeuppance,combative,comanches,colosseum,colling,coexist,coaxing,cliffside,chutes,chucked,chokes,childlike,childhoods,chickening,chenowith,charmingly,changin,catsup,captioning,capsize,cappucino,capiche,candlewell,cakewalk,cagey,caddie,buxley,bumbling,bulky,buggered,brussel,brunettes,brumby,brotha,bronck,brisket,bridegroom,braided,bovary,bookkeeper,bluster,bloodline,blissfully,blase,billionaires,bicker,berrisford,bereft,berating,berate,bendy,belive,belated,beikoku,beens,bedspread,bawdy,barreling,baptize,banya,balthazar,balmoral,bakshi,bails,badgered,backstreet,awkwardly,auras,attuned,atheists,astaire,assuredly,arrivederci,appetit,appendectomy,apologetic,antihistamine,anesthesiologist,amulets,albie,alarmist,aiight,adstream,admirably,acquaint,abound,abominable,aaaaaaah,zekes,zatunica,wussy,worded,wooed,woodrell,wiretap,windowsill,windjammer,windfall,whisker,whims,whatiya,whadya,weirdly,weenies,waunt,washout,wanto,waning,victimless,verdad,veranda,vandaley,vancomycin,valise,vaguest,upshot,unzip,unwashed,untrained,unstuck,unprincipled,unmentionables,unjustly,unfolds,unemployable,uneducated,unduly,undercut,uncovering,unconsciousness,unconsciously,tyndareus,turncoat,turlock,tulle,tryouts,trouper,triplette,trepkos,tremor,treeger,trapeze,traipse,tradeoff,trach,torin,tommorow,tollan,toity,timpani,thumbprint,thankless,tell'em,telepathy,telemarketing,telekinesis,teevee,teeming,tarred,tambourine,talentless,swooped,switcheroo,swirly,sweatpants,sunstroke,suitors,sugarcoat,subways,subterfuge,subservient,subletting,stunningly,strongbox,striptease,stravanavitch,stradling,stoolie,stodgy,stocky,stifle,stealer,squeezes,squatter,squarely,sprouted,spool,spindly,speedos,soups,soundly,soulmates,somebody'll,soliciting,solenoid,sobering,snowflakes,snowballs,snores,slung,slimming,skulk,skivvies,skewered,skewer,sizing,sistine,sidebar,sickos,shushing,shunt,shugga,shone,shol'va,sharpened,shapeshifter,shadowing,shadoe,selectman,sefelt,seared,scrounging,scribbling,scooping,scintillating,schmoozing,scallops,sapphires,sanitarium,sanded,safes,rudely,roust,rosebush,rosasharn,rondell,roadhouse,riveted,rewrote,revamp,retaliatory,reprimand,replicators,replaceable,remedied,relinquishing,rejoicing,reincarnated,reimbursed,reevaluate,redid,redefine,recreating,reconnected,rebelling,reassign,rearview,rayne,ravings,ratso,rambunctious,radiologist,quiver,quiero,queef,qualms,pyrotechnics,pulsating,psychosomatic,proverb,promiscuous,profanity,prioritize,preying,predisposition,precocious,precludes,prattling,prankster,povich,potting,postpartum,porridge,polluting,plowing,pistachio,pissin,pickpocket,physicals,peruse,pertains,personified,personalize,perjured,perfecting,pepys,pepperdine,pembry,peering,peels,pedophile,patties,passkey,paratrooper,paraphernalia,paralyzing,pandering,paltry,palpable,pagers,pachyderm,overstay,overestimated,overbite,outwit,outgrow,outbid,ooops,oomph,oohhh,oldie,obliterate,objectionable,nygma,notting,noches,nitty,nighters,newsstands,newborns,neurosurgery,nauseated,nastiest,narcolepsy,mutilate,muscled,murmur,mulva,mulling,mukada,muffled,morgues,moonbeams,monogamy,molester,molestation,molars,moans,misprint,mismatched,mirth,mindful,mimosas,millander,mescaline,menstrual,menage,mellowing,medevac,meddlesome,matey,manicures,malevolent,madmen,macaroons,lydell,lycra,lunchroom,lunching,lozenges,looped,litigious,liquidate,linoleum,lingk,limitless,limber,lilacs,ligature,liftoff,lemmiwinks,leggo,learnin,lazarre,lawyered,lactose,knelt,kenosha,kemosabe,jussy,junky,jordy,jimmies,jeriko,jakovasaur,issacs,isabela,irresponsibility,ironed,intoxication,insinuated,inherits,ingest,ingenue,inflexible,inflame,inevitability,inedible,inducement,indignant,indictments,indefensible,incomparable,incommunicado,improvising,impounded,illogical,ignoramus,hydrochloric,hydrate,hungover,humorless,humiliations,hugest,hoverdrone,hovel,hmmph,hitchhike,hibernating,henchman,helloooo,heirlooms,heartsick,headdress,hatches,harebrained,hapless,hanen,handsomer,hallows,habitual,guten,gummy,guiltier,guidebook,gstaad,gruff,griss,grieved,grata,gorignak,goosed,goofed,glowed,glitz,glimpses,glancing,gilmores,gianelli,geraniums,garroway,gangbusters,gamblers,galls,fuddy,frumpy,frowning,frothy,fro'tak,frere,fragrances,forgettin,follicles,flowery,flophouse,floatin,flirts,flings,flatfoot,fingerprinting,fingerprinted,fingering,finald,fillet,fianc,femoral,federales,fawkes,fascinates,farfel,fambly,falsified,fabricating,exterminators,expectant,excusez,excrement,excercises,evian,etins,esophageal,equivalency,equate,equalizer,entrees,enquire,endearment,empathetic,emailed,eggroll,earmuffs,dyslexic,duper,duesouth,drunker,druggie,dreadfully,dramatics,dragline,downplay,downers,dominatrix,doers,docket,docile,diversify,distracts,disloyalty,disinterested,discharging,disagreeable,dirtier,dinghy,dimwitted,dimoxinil,dimmy,diatribe,devising,deviate,detriment,desertion,depressants,depravity,deniability,delinquents,defiled,deepcore,deductive,decimate,deadbolt,dauthuille,dastardly,daiquiris,daggers,dachau,curiouser,curdled,cucamonga,cruller,cruces,crosswalk,crinkle,crescendo,cremate,counseled,couches,cornea,corday,copernicus,contrition,contemptible,constipated,conjoined,confounded,condescend,concoct,conch,compensating,committment,commandeered,comely,coddled,cockfight,cluttered,clunky,clownfish,cloaked,clenched,cleanin,civilised,circumcised,cimmeria,cilantro,chutzpah,chucking,chiseled,chicka,chattering,cervix,carrey,carpal,carnations,cappuccinos,candied,calluses,calisthenics,bushy,burners,budington,buchanans,brimming,braids,boycotting,bouncers,botticelli,botherin,bookkeeping,bogyman,bogged,bloodthirsty,blintzes,blanky,binturong,billable,bigboote,bewildered,betas,bequeath,behoove,befriend,bedpost,bedded,baudelaires,barreled,barboni,barbeque,bangin,baltus,bailout,backstabber,baccarat,awning,augie,arguillo,archway,apricots,apologising,annyong,anchorman,amenable,amazement,allspice,alannis,airfare,airbags,ahhhhhhhhh,ahhhhhhhh,ahhhhhhh,agitator,adrenal,acidosis,achoo,accessorizing,accentuate,abrasions,abductor,aaaahhh,aaaaaaaa,aaaaaaa,zeroing,zelner,zeldy,yevgeny,yeska,yellows,yeesh,yeahh,yamuri,wouldn't've,workmanship,woodsman,winnin,winked,wildness,whoring,whitewash,whiney,when're,wheezer,wheelman,wheelbarrow,westerburg,weeding,watermelons,washboard,waltzes,wafting,voulez,voluptuous,vitone,vigilantes,videotaping,viciously,vices,veruca,vermeer,verifying,vasculitis,valets,upholstered,unwavering,untold,unsympathetic,unromantic,unrecognizable,unpredictability,unmask,unleashing,unintentional,unglued,unequivocal,underrated,underfoot,unchecked,unbutton,unbind,unbiased,unagi,uhhhhh,tugging,triads,trespasses,treehorn,traviata,trappers,transplants,trannie,tramping,tracheotomy,tourniquet,tooty,toothless,tomarrow,toasters,thruster,thoughtfulness,thornwood,tengo,tenfold,telltale,telephoto,telephoned,telemarketer,tearin,tastic,tastefully,tasking,taser,tamed,tallow,taketh,taillight,tadpoles,tachibana,syringes,sweated,swarthy,swagger,surges,supermodels,superhighway,sunup,sun'll,sulfa,sugarless,sufficed,subside,strolled,stringy,strengthens,straightest,straightens,storefront,stopper,stockpiling,stimulant,stiffed,steyne,sternum,stepladder,stepbrother,steers,steelheads,steakhouse,stathis,stankylecartmankennymr,standoffish,stalwart,squirted,spritz,sprig,sprawl,spousal,sphincter,spenders,spearmint,spatter,spangled,southey,soured,sonuvabitch,somethng,snuffed,sniffs,smokescreen,smilin,slobs,sleepwalker,sleds,slays,slayage,skydiving,sketched,skanks,sixed,siphoned,siphon,simpering,sigfried,sidearm,siddons,sickie,shuteye,shuffleboard,shrubberies,shrouded,showmanship,shouldn't've,shoplift,shiatsu,sentries,sentance,sensuality,seething,secretions,searing,scuttlebutt,sculpt,scowling,scouring,scorecard,schoolers,schmucks,scepters,scaly,scalps,scaffolding,sauces,sartorius,santen,salivating,sainthood,saget,saddens,rygalski,rusting,ruination,rueland,rudabaga,rottweiler,roofies,romantics,rollerblading,roldy,roadshow,rickets,rible,rheza,revisiting,retentive,resurface,restores,respite,resounding,resorting,resists,repulse,repressing,repaying,reneged,refunds,rediscover,redecorated,reconstructive,recommitted,recollect,receptacle,reassess,reanimation,realtors,razinin,rationalization,ratatouille,rashum,rasczak,rancheros,rampler,quizzing,quips,quartered,purring,pummeling,puede,proximo,prospectus,pronouncing,prolonging,procreation,proclamations,principled,prides,preoccupation,prego,precog,prattle,pounced,potshots,potpourri,porque,pomegranates,polenta,plying,pluie,plesac,playmates,plantains,pillowcase,piddle,pickers,photocopied,philistine,perpetuate,perpetually,perilous,pawned,pausing,pauper,parter,parlez,parlay,pally,ovulation,overtake,overstate,overpowering,overpowered,overconfident,overbooked,ovaltine,outweighs,outings,ottos,orrin,orifice,orangutan,oopsy,ooooooooh,oooooo,ooohhhh,ocular,obstruct,obscenely,o'dwyer,nutjob,nunur,notifying,nostrand,nonny,nonfat,noblest,nimble,nikes,nicht,newsworthy,nestled,nearsighted,ne'er,nastier,narco,nakedness,muted,mummified,mudda,mozzarella,moxica,motivator,motility,mothafucka,mortmain,mortgaged,mores,mongers,mobbed,mitigating,mistah,misrepresented,mishke,misfortunes,misdirection,mischievous,mineshaft,millaney,microwaves,metzenbaum,mccovey,masterful,masochistic,marliston,marijawana,manya,mantumbi,malarkey,magnifique,madrona,madox,machida,m'hidi,lullabies,loveliness,lotions,looka,lompoc,litterbug,litigator,lithe,liquorice,linds,limericks,lightbulb,lewises,letch,lemec,layover,lavatory,laurels,lateness,laparotomy,laboring,kuato,kroff,krispy,krauts,knuckleheads,kitschy,kippers,kimbrow,keypad,keepsake,kebab,karloff,junket,judgemental,jointed,jezzie,jetting,jeeze,jeeter,jeesus,jeebs,janeane,jails,jackhammer,ixnay,irritates,irritability,irrevocable,irrefutable,irked,invoking,intricacies,interferon,intents,insubordinate,instructive,instinctive,inquisitive,inlay,injuns,inebriated,indignity,indecisive,incisors,incacha,inalienable,impresses,impregnate,impregnable,implosion,idolizes,hypothyroidism,hypoglycemic,huseni,humvee,huddling,honing,hobnobbing,hobnob,histrionics,histamine,hirohito,hippocratic,hindquarters,hikita,hikes,hightailed,hieroglyphics,heretofore,herbalist,hehey,hedriks,heartstrings,headmistress,headlight,hardheaded,happend,handlebars,hagitha,habla,gyroscope,guys'd,guy'd,guttersnipe,grump,growed,grovelling,groan,greenbacks,gravedigger,grating,grasshoppers,grandiose,grandest,grafted,gooood,goood,gooks,godsakes,goaded,glamorama,giveth,gingham,ghostbusters,germane,georgy,gazzo,gazelles,gargle,garbled,galgenstein,gaffe,g'day,fyarl,furnish,furies,fulfills,frowns,frowned,frighteningly,freebies,freakishly,forewarned,foreclose,forearms,fordson,fonics,flushes,flitting,flemmer,flabby,fishbowl,fidgeting,fevers,feigning,faxing,fatigued,fathoms,fatherless,fancier,fanatical,factored,eyelid,eyeglasses,expresso,expletive,expectin,excruciatingly,evidentiary,ever'thing,eurotrash,eubie,estrangement,erlich,epitome,entrap,enclose,emphysema,embers,emasculating,eighths,eardrum,dyslexia,duplicitous,dumpty,dumbledore,dufus,duddy,duchamp,drunkenness,drumlin,drowns,droid,drinky,drifts,drawbridge,dramamine,douggie,douchebag,dostoyevsky,doodling,don'tcha,domineering,doings,dogcatcher,doctoring,ditzy,dissimilar,dissecting,disparage,disliking,disintegrating,dishwalla,dishonored,dishing,disengaged,disavowed,dippy,diorama,dimmed,dilate,digitalis,diggory,dicing,diagnosing,devola,desolation,dennings,denials,deliverance,deliciously,delicacies,degenerates,degas,deflector,defile,deference,decrepit,deciphered,dawdle,dauphine,daresay,dangles,dampen,damndest,cucumbers,cucaracha,cryogenically,croaks,croaked,criticise,crisper,creepiest,creams,crackle,crackin,covertly,counterintelligence,corrosive,cordially,cops'll,convulsions,convoluted,conversing,conga,confrontational,confab,condolence,condiments,complicit,compiegne,commodus,comings,cometh,collusion,collared,cockeyed,clobber,clemonds,clarithromycin,cienega,christmasy,christmassy,chloroform,chippie,chested,cheeco,checklist,chauvinist,chandlers,chambermaid,chakras,cellophane,caveat,cataloguing,cartmanland,carples,carny,carded,caramels,cappy,caped,canvassing,callback,calibrated,calamine,buttermilk,butterfingers,bunsen,bulimia,bukatari,buildin,budged,brobich,bringer,brendell,brawling,bratty,braised,boyish,boundless,botch,boosh,bookies,bonbons,bodes,bobunk,bluntly,blossoming,bloomers,bloodstains,bloodhounds,blech,biter,biometric,bioethics,bijan,bigoted,bicep,bereaved,bellowing,belching,beholden,beached,batmobile,barcodes,barch,barbecuing,bandanna,backwater,backtrack,backdraft,augustino,atrophy,atrocity,atley,atchoo,asthmatic,assoc,armchair,arachnids,aptly,appetizing,antisocial,antagonizing,anorexia,anini,andersons,anagram,amputation,alleluia,airlock,aimless,agonized,agitate,aggravating,aerosol,acing,accomplishing,accidently,abuser,abstain,abnormally,aberration,aaaaahh,zlotys,zesty,zerzura,zapruder,zantopia,yelburton,yeess,y'knowwhati'msayin,wwhat,wussies,wrenched,would'a,worryin,wormser,wooooo,wookiee,wolchek,wishin,wiseguys,windbreaker,wiggy,wieners,wiedersehen,whoopin,whittled,wherefore,wharvey,welts,wellstone,wedges,wavered,watchit,wastebasket,wango,waken,waitressed,wacquiem,vrykolaka,voula,vitally,visualizing,viciousness,vespers,vertes,verily,vegetarians,vater,vaporize,vannacutt,vallens,ussher,urinating,upping,unwitting,untangle,untamed,unsanitary,unraveled,unopened,unisex,uninvolved,uninteresting,unintelligible,unimaginative,undeserving,undermines,undergarments,unconcerned,tyrants,typist,tykes,tybalt,twosome,twits,tutti,turndown,tularemia,tuberculoma,tsimshian,truffaut,truer,truant,trove,triumphed,tripe,trigonometry,trifled,trifecta,tribulations,tremont,tremoille,transcends,trafficker,touchin,tomfoolery,tinkered,tinfoil,tightrope,thousan,thoracotomy,thesaurus,thawing,thatta,tessio,temps,taxidermist,tator,tachycardia,t'akaya,swelco,sweetbreads,swatting,supercollider,sunbathing,summarily,suffocation,sueleen,succinct,subsided,submissive,subjecting,subbing,subatomic,stupendous,stunted,stubble,stubbed,streetwalker,strategizing,straining,straightaway,stoli,stiffer,stickup,stens,steamroller,steadwell,steadfast,stateroom,stans,sshhhh,squishing,squinting,squealed,sprouting,sprimp,spreadsheets,sprawled,spotlights,spooning,spirals,speedboat,spectacles,speakerphone,southglen,souse,soundproof,soothsayer,sommes,somethings,solidify,soars,snorted,snorkeling,snitches,sniping,snifter,sniffin,snickering,sneer,snarl,smila,slinking,slanted,slanderous,slammin,skimp,skilosh,siteid,sirloin,singe,sighing,sidekicks,sicken,showstopper,shoplifter,shimokawa,sherborne,shavadai,sharpshooters,sharking,shagged,shaddup,senorita,sesterces,sensuous,seahaven,scullery,scorcher,schotzie,schnoz,schmooze,schlep,schizo,scents,scalping,scalped,scallop,scalding,sayeth,saybrooke,sawed,savoring,sardine,sandstorm,sandalwood,salutations,sagman,s'okay,rsvp'd,rousted,rootin,romper,romanovs,rollercoaster,rolfie,robinsons,ritzy,ritualistic,ringwald,rhymed,rheingold,rewrites,revoking,reverts,retrofit,retort,retinas,respirations,reprobate,replaying,repaint,renquist,renege,relapsing,rekindled,rejuvenating,rejuvenated,reinstating,recriminations,rechecked,reassemble,rears,reamed,reacquaint,rayanne,ravish,rathole,raspail,rarest,rapists,rants,racketeer,quittin,quitters,quintessential,queremos,quellek,quelle,quasimodo,pyromaniac,puttanesca,puritanical,purer,puree,pungent,pummel,puedo,psychotherapist,prosecutorial,prosciutto,propositioning,procrastination,probationary,primping,preventative,prevails,preservatives,preachy,praetorians,practicality,powders,potus,postop,positives,poser,portolano,portokalos,poolside,poltergeists,pocketed,poach,plummeted,plucking,plimpton,playthings,plastique,plainclothes,pinpointed,pinkus,pinks,pigskin,piffle,pictionary,piccata,photocopy,phobias,perignon,perfumes,pecks,pecked,patently,passable,parasailing,paramus,papier,paintbrush,pacer,paaiint,overtures,overthink,overstayed,overrule,overestimate,overcooked,outlandish,outgrew,outdoorsy,outdo,orchestrate,oppress,opposable,oooohh,oomupwah,okeydokey,okaaay,ohashi,of'em,obscenities,oakie,o'gar,nurection,nostradamus,norther,norcom,nooch,nonsensical,nipped,nimbala,nervously,neckline,nebbleman,narwhal,nametag,n'n't,mycenae,muzak,muumuu,mumbled,mulvehill,muggings,muffet,mouthy,motivates,motaba,moocher,mongi,moley,moisturize,mohair,mocky,mmkay,mistuh,missis,misdeeds,mincemeat,miggs,miffed,methadone,messieur,menopausal,menagerie,mcgillicuddy,mayflowers,matrimonial,matick,masai,marzipan,maplewood,manzelle,mannequins,manhole,manhandle,malfunctions,madwoman,machiavelli,lynley,lynched,lurconis,lujack,lubricant,looove,loons,loofah,lonelyhearts,lollipops,lineswoman,lifers,lexter,lepner,lemony,leggy,leafy,leadeth,lazerus,lazare,lawford,languishing,lagoda,ladman,kundera,krinkle,krendler,kreigel,kowolski,knockdown,knifed,kneed,kneecap,kids'll,kennie,kenmore,keeled,kazootie,katzenmoyer,kasdan,karak,kapowski,kakistos,julyan,jockstrap,jobless,jiggly,jaunt,jarring,jabbering,irrigate,irrevocably,irrationally,ironies,invitro,intimated,intently,intentioned,intelligently,instill,instigator,instep,inopportune,innuendoes,inflate,infects,infamy,indiscretions,indiscreet,indio,indignities,indict,indecision,inconspicuous,inappropriately,impunity,impudent,impotence,implicates,implausible,imperfection,impatience,immutable,immobilize,idealist,iambic,hysterically,hyperspace,hygienist,hydraulics,hydrated,huzzah,husks,hunched,huffed,hubris,hubbub,hovercraft,houngan,hosed,horoscopes,hopelessness,hoodwinked,honorably,honeysuckle,homegirl,holiest,hippity,hildie,hieroglyphs,hexton,herein,heckle,heaping,healthilizer,headfirst,hatsue,harlot,hardwired,halothane,hairstyles,haagen,haaaaa,gutting,gummi,groundless,groaning,gristle,grills,graynamore,grabbin,goodes,goggle,glittering,glint,gleaming,glassy,girth,gimbal,giblets,gellers,geezers,geeze,garshaw,gargantuan,garfunkel,gangway,gandarium,gamut,galoshes,gallivanting,gainfully,gachnar,fusionlips,fusilli,furiously,frugal,fricking,frederika,freckling,frauds,fountainhead,forthwith,forgo,forgettable,foresight,foresaw,fondling,fondled,fondle,folksy,fluttering,fluffing,floundering,flirtatious,flexing,flatterer,flaring,fixating,finchy,figurehead,fiendish,fertilize,ferment,fending,fellahs,feelers,fascinate,fantabulous,falsify,fallopian,faithless,fairer,fainter,failings,facetious,eyepatch,exxon,extraterrestrials,extradite,extracurriculars,extinguish,expunged,expelling,exorbitant,exhilarated,exertion,exerting,excercise,everbody,evaporated,escargot,escapee,erases,epizootics,epithelials,ephrum,entanglements,enslave,engrossed,emphatic,emeralds,ember,emancipated,elevates,ejaculate,effeminate,eccentricities,easygoing,earshot,dunks,dullness,dulli,dulled,drumstick,dropper,driftwood,dregs,dreck,dreamboat,draggin,downsizing,donowitz,dominoes,diversions,distended,dissipate,disraeli,disqualify,disowned,dishwashing,disciplining,discerning,disappoints,dinged,digested,dicking,detonating,despising,depressor,depose,deport,dents,defused,deflecting,decryption,decoys,decoupage,decompress,decibel,decadence,deafening,dawning,dater,darkened,dappy,dallying,dagon,czechoslovakians,cuticles,cuteness,cupboards,culottes,cruisin,crosshairs,cronyn,criminalistics,creatively,creaming,crapping,cranny,cowed,contradicting,constipation,confining,confidences,conceiving,conceivably,concealment,compulsively,complainin,complacent,compels,communing,commode,comming,commensurate,columnists,colonoscopy,colchicine,coddling,clump,clubbed,clowning,cliffhanger,clang,cissy,choosers,choker,chiffon,channeled,chalet,cellmates,cathartic,caseload,carjack,canvass,canisters,candlestick,candlelit,camry,calzones,calitri,caldy,byline,butterball,bustier,burlap,bureaucrat,buffoons,buenas,brookline,bronzed,broiled,broda,briss,brioche,briar,breathable,brays,brassieres,boysenberry,bowline,boooo,boonies,booklets,bookish,boogeyman,boogey,bogas,boardinghouse,bluuch,blundering,bluer,blowed,blotchy,blossomed,bloodwork,bloodied,blithering,blinks,blathering,blasphemous,blacking,birdson,bings,bfmid,bfast,bettin,berkshires,benjamins,benevolence,benched,benatar,bellybutton,belabor,behooves,beddy,beaujolais,beattle,baxworth,baseless,barfing,bannish,bankrolled,banek,ballsy,ballpoint,baffling,badder,badda,bactine,backgammon,baako,aztreonam,authoritah,auctioning,arachtoids,apropos,aprons,apprised,apprehensive,anythng,antivenin,antichrist,anorexic,anoint,anguished,angioplasty,angio,amply,ampicillin,amphetamines,alternator,alcove,alabaster,airlifted,agrabah,affidavits,admonished,admonish,addled,addendum,accuser,accompli,absurdity,absolved,abrusso,abreast,aboot,abductions,abducting,aback,ababwa,aaahhhh,zorin,zinthar,zinfandel,zillions,zephyrs,zatarcs,zacks,youuu,yokels,yardstick,yammer,y'understand,wynette,wrung,wreaths,wowed,wouldn'ta,worming,wormed,workday,woodsy,woodshed,woodchuck,wojadubakowski,withering,witching,wiseass,wiretaps,wining,willoby,wiccaning,whupped,whoopi,whoomp,wholesaler,whiteness,whiner,whatchya,wharves,wenus,weirdoes,weaning,watusi,waponi,waistband,wackos,vouching,votre,vivica,viveca,vivant,vivacious,visor,visitin,visage,vicrum,vetted,ventriloquism,venison,varnsen,vaporized,vapid,vanstock,uuuuh,ushering,urologist,urination,upstart,uprooted,unsubtitled,unspoiled,unseat,unseasonably,unseal,unsatisfying,unnerve,unlikable,unleaded,uninsured,uninspired,unicycle,unhooked,unfunny,unfreezing,unflattering,unfairness,unexpressed,unending,unencumbered,unearth,undiscovered,undisciplined,understan,undershirt,underlings,underline,undercurrent,uncivilized,uncharacteristic,umpteenth,uglies,tuney,trumps,truckasaurus,trubshaw,trouser,tringle,trifling,trickster,trespassers,trespasser,traumas,trattoria,trashes,transgressions,trampling,tp'ed,toxoplasmosis,tounge,tortillas,topsy,topple,topnotch,tonsil,tions,timmuh,timithious,tilney,tighty,tightness,tightens,tidbits,ticketed,thyme,threepio,thoughtfully,thorkel,thommo,thing'll,thefts,that've,thanksgivings,tetherball,testikov,terraforming,tepid,tendonitis,tenboom,telex,teenybopper,tattered,tattaglias,tanneke,tailspin,tablecloth,swooping,swizzle,swiping,swindled,swilling,swerving,sweatshops,swaddling,swackhammer,svetkoff,supossed,superdad,sumptuous,sugary,sugai,subvert,substantiate,submersible,sublimating,subjugation,stymied,strychnine,streetlights,strassmans,stranglehold,strangeness,straddling,straddle,stowaways,stotch,stockbrokers,stifling,stepford,steerage,steena,statuary,starlets,staggeringly,ssshhh,squaw,spurt,spungeon,spritzer,sprightly,sprays,sportswear,spoonful,splittin,splitsville,speedily,specialise,spastic,sparrin,souvlaki,southie,sourpuss,soupy,soundstage,soothes,somebody'd,softest,sociopathic,socialized,snyders,snowmobiles,snowballed,snatches,smugness,smoothest,smashes,sloshed,sleight,skyrocket,skied,skewed,sixpence,sipowicz,singling,simulates,shyness,shuvanis,showoff,shortsighted,shopkeeper,shoehorn,shithouse,shirtless,shipshape,shifu,shelve,shelbyville,sheepskin,sharpens,shaquille,shanshu,servings,sequined,seizes,seashells,scrambler,scopes,schnauzer,schmo,schizoid,scampered,savagely,saudis,santas,sandovals,sanding,saleswoman,sagging,s'cuse,rutting,ruthlessly,runneth,ruffians,rubes,rosalita,rollerblades,rohypnol,roasts,roadies,ritten,rippling,ripples,rigoletto,richardo,rethought,reshoot,reserving,reseda,rescuer,reread,requisitions,repute,reprogram,replenish,repetitious,reorganizing,reinventing,reinvented,reheat,refrigerators,reenter,recruiter,recliner,rawdy,rashes,rajeski,raison,raisers,rages,quinine,questscape,queller,pygmalion,pushers,pusan,purview,pumpin,pubescent,prudes,provolone,propriety,propped,procrastinate,processional,preyed,pretrial,portent,pooling,poofy,polloi,policia,poacher,pluses,pleasuring,platitudes,plateaued,plaguing,pittance,pinheads,pincushion,pimply,pimped,piggyback,piecing,phillipe,philipse,philby,pharaohs,petyr,petitioner,peshtigo,pesaram,persnickety,perpetrate,percolating,pepto,penne,penell,pemmican,peeks,pedaling,peacemaker,pawnshop,patting,pathologically,patchouli,pasts,pasties,passin,parlors,paltrow,palamon,padlock,paddling,oversleep,overheating,overdosed,overcharge,overblown,outrageously,ornery,opportune,oooooooooh,oohhhh,ohhhhhh,ogres,odorless,obliterated,nyong,nymphomaniac,ntozake,novocain,nough,nonnie,nonissue,nodules,nightmarish,nightline,niceties,newsman,needra,nedry,necking,navour,nauseam,nauls,narim,namath,nagged,naboo,n'sync,myslexia,mutator,mustafi,musketeer,murtaugh,murderess,munching,mumsy,muley,mouseville,mortifying,morgendorffers,moola,montel,mongoloid,molestered,moldings,mocarbies,mo'ss,mixers,misrell,misnomer,misheard,mishandled,miscreant,misconceptions,miniscule,millgate,mettle,metricconverter,meteors,menorah,mengele,melding,meanness,mcgruff,mcarnold,matzoh,matted,mastectomy,massager,marveling,marooned,marmaduke,marick,manhandled,manatees,man'll,maltin,maliciously,malfeasance,malahide,maketh,makeovers,maiming,machismo,lumpectomy,lumbering,lucci,lording,lorca,lookouts,loogie,loners,loathed,lissen,lighthearted,lifer,lickin,lewen,levitation,lestercorp,lessee,lentils,legislate,legalizing,lederhosen,lawmen,lasskopf,lardner,lambeau,lamagra,ladonn,lactic,lacquer,labatier,krabappel,kooks,knickknacks,klutzy,kleynach,klendathu,kinross,kinkaid,kind'a,ketch,kesher,karikos,karenina,kanamits,junshi,jumbled,joust,jotted,jobson,jingling,jigalong,jerries,jellies,jeeps,javna,irresistable,internist,intercranial,inseminated,inquisitor,infuriate,inflating,infidelities,incessantly,incensed,incase,incapacitate,inasmuch,inaccuracies,imploding,impeding,impediments,immaturity,illegible,iditarod,icicles,ibuprofen,i'i'm,hymie,hydrolase,hunker,humps,humons,humidor,humdinger,humbling,huggin,huffing,housecleaning,hothouse,hotcakes,hosty,hootenanny,hootchie,hoosegow,honks,honeymooners,homily,homeopathic,hitchhikers,hissed,hillnigger,hexavalent,hewwo,hershe,hermey,hergott,henny,hennigans,henhouse,hemolytic,helipad,heifer,hebrews,hebbing,heaved,headlock,harrowing,harnessed,hangovers,handi,handbasket,halfrek,hacene,gyges,guys're,gundersons,gumption,gruntmaster,grubs,grossie,groped,grins,greaseball,gravesite,gratuity,granma,grandfathers,grandbaby,gradski,gracing,gossips,gooble,goners,golitsyn,gofer,godsake,goddaughter,gnats,gluing,glares,givers,ginza,gimmie,gimmee,gennero,gemme,gazpacho,gazed,gassy,gargling,gandhiji,galvanized,gallbladder,gaaah,furtive,fumigation,fucka,fronkonsteen,frills,freezin,freewald,freeloader,frailty,forger,foolhardy,fondest,fomin,followin,follicle,flotation,flopping,floodgates,flogged,flicked,flenders,fleabag,fixings,fixable,fistful,firewater,firelight,fingerbang,finalizing,fillin,filipov,fiderer,felling,feldberg,feign,faunia,fatale,farkus,fallible,faithfulness,factoring,eyeful,extramarital,exterminated,exhume,exasperated,eviscerate,estoy,esmerelda,escapades,epoxy,enticed,enthused,entendre,engrossing,endorphins,emptive,emmys,eminently,embezzler,embarressed,embarrassingly,embalmed,eludes,eling,elated,eirie,egotitis,effecting,eerily,eecom,eczema,earthy,earlobes,eally,dyeing,dwells,duvet,duncans,dulcet,droves,droppin,drools,drey'auc,downriver,domesticity,dollop,doesnt,dobler,divulged,diversionary,distancing,dispensers,disorienting,disneyworld,dismissive,disingenuous,disheveled,disfiguring,dinning,dimming,diligently,dilettante,dilation,dickensian,diaphragms,devastatingly,destabilize,desecrate,deposing,deniece,demony,delving,delicates,deigned,defraud,deflower,defibrillator,defiantly,defenceless,defacing,deconstruction,decompose,deciphering,decibels,deceptively,deceptions,decapitation,debutantes,debonair,deadlier,dawdling,davic,darwinism,darnit,darks,danke,danieljackson,dangled,cytoxan,cutout,cutlery,curveball,curfews,cummerbund,crunches,crouched,crisps,cripples,crilly,cribs,crewman,creepin,creeds,credenza,creak,crawly,crawlin,crawlers,crated,crackheads,coworker,couldn't've,corwins,coriander,copiously,convenes,contraceptives,contingencies,contaminating,conniption,condiment,concocting,comprehending,complacency,commendatore,comebacks,com'on,collarbone,colitis,coldly,coiffure,coffers,coeds,codependent,cocksucking,cockney,cockles,clutched,closeted,cloistered,cleve,cleats,clarifying,clapped,cinnabar,chunnel,chumps,cholinesterase,choirboy,chocolatey,chlamydia,chigliak,cheesie,chauvinistic,chasm,chartreuse,charo,charnier,chapil,chalked,chadway,certifiably,cellulite,celled,cavalcade,cataloging,castrated,cassio,cashews,cartouche,carnivore,carcinogens,capulet,captivated,capt'n,cancellations,campin,callate,callar,caffeinated,cadavers,cacophony,cackle,buzzes,buttoning,busload,burglaries,burbs,buona,bunions,bullheaded,buffs,bucyk,buckling,bruschetta,browbeating,broomsticks,broody,bromly,brolin,briefings,brewskies,breathalyzer,breakups,bratwurst,brania,braiding,brags,braggin,bradywood,bottomed,bossa,bordello,bookshelf,boogida,bondsman,bolder,boggles,bludgeoned,blowtorch,blotter,blips,blemish,bleaching,blainetologists,blading,blabbermouth,birdseed,bimmel,biloxi,biggly,bianchinni,betadine,berenson,belus,belloq,begets,befitting,beepers,beelzebub,beefed,bedridden,bedevere,beckons,beaded,baubles,bauble,battleground,bathrobes,basketballs,basements,barroom,barnacle,barkin,barked,baretta,bangles,bangler,banality,bambang,baltar,ballplayers,bagman,baffles,backroom,babysat,baboons,averse,audiotape,auctioneer,atten,atcha,astonishment,arugula,arroz,antihistamines,annoyances,anesthesiology,anatomically,anachronism,amiable,amaretto,allahu,alight,aimin,ailment,afterglow,affronte,advil,adrenals,actualization,acrost,ached,accursed,accoutrements,absconded,aboveboard,abetted,aargh,aaaahh,zuwicky,zolda,ziploc,zakamatak,youve,yippie,yesterdays,yella,yearns,yearnings,yearned,yawning,yalta,yahtzee,y'mean,y'are,wuthering,wreaks,worrisome,workiiing,wooooooo,wonky,womanizing,wolodarsky,wiwith,withdraws,wishy,wisht,wipers,wiper,winos,windthorne,windsurfing,windermere,wiggled,wiggen,whwhat,whodunit,whoaaa,whittling,whitesnake,whereof,wheezing,wheeze,whatd'ya,whataya,whammo,whackin,wellll,weightless,weevil,wedgies,webbing,weasly,wayside,waxes,waturi,washy,washrooms,wandell,waitaminute,waddya,waaaah,vornac,vishnoor,virulent,vindictiveness,vinceres,villier,vigeous,vestigial,ventilate,vented,venereal,veering,veered,veddy,vaslova,valosky,vailsburg,vaginas,vagas,urethra,upstaged,uploading,unwrapping,unwieldy,untapped,unsatisfied,unquenchable,unnerved,unmentionable,unlovable,unknowns,uninformed,unimpressed,unhappily,unguarded,unexplored,undergarment,undeniably,unclench,unclaimed,uncharacteristically,unbuttoned,unblemished,ululd,uhhhm,tweeze,tutsami,tushy,tuscarora,turkle,turghan,turbinium,tubers,trucoat,troxa,tropicana,triquetra,trimmers,triceps,trespassed,traya,traumatizing,transvestites,trainors,tradin,trackers,townies,tourelles,toucha,tossin,tortious,topshop,topes,tonics,tongs,tomsk,tomorrows,toiling,toddle,tizzy,tippers,timmi,thwap,thusly,ththe,thrusts,throwers,throwed,throughway,thickening,thermonuclear,thelwall,thataway,terrifically,tendons,teleportation,telepathically,telekinetic,teetering,teaspoons,tarantulas,tapas,tanned,tangling,tamales,tailors,tahitian,tactful,tachy,tablespoon,syrah,synchronicity,synch,synapses,swooning,switchman,swimsuits,sweltering,sweetly,suvolte,suslov,surfed,supposition,suppertime,supervillains,superfluous,superego,sunspots,sunning,sunless,sundress,suckah,succotash,sublevel,subbasement,studious,striping,strenuously,straights,stonewalled,stillness,stilettos,stevesy,steno,steenwyck,stargates,stammering,staedert,squiggly,squiggle,squashing,squaring,spreadsheet,spramp,spotters,sporto,spooking,splendido,spittin,spirulina,spiky,spate,spartacus,spacerun,soonest,something'll,someth,somepin,someone'll,sofas,soberly,sobered,snowmen,snowbank,snowballing,snivelling,sniffling,snakeskin,snagging,smush,smooter,smidgen,smackers,slumlord,slossum,slimmer,slighted,sleepwalk,sleazeball,skokie,skeptic,sitarides,sistah,sipped,sindell,simpletons,simony,silkwood,silks,silken,sightless,sideboard,shuttles,shrugging,shrouds,showy,shoveled,shouldn'ta,shoplifters,shitstorm,sheeny,shapetype,shaming,shallows,shackle,shabbily,shabbas,seppuku,senility,semite,semiautomatic,selznick,secretarial,sebacio,scuzzy,scummy,scrutinized,scrunchie,scribbled,scotches,scolded,scissor,schlub,scavenging,scarin,scarfing,scallions,scald,savour,savored,saute,sarcoidosis,sandbar,saluted,salish,saith,sailboats,sagittarius,sacre,saccharine,sacamano,rushdie,rumpled,rumba,rulebook,rubbers,roughage,rotisserie,rootie,roofy,roofie,romanticize,rittle,ristorante,rippin,rinsing,ringin,rincess,rickety,reveling,retest,retaliating,restorative,reston,restaurateur,reshoots,resetting,resentments,reprogramming,repossess,repartee,renzo,remore,remitting,remeber,relaxants,rejuvenate,rejections,regenerated,refocus,referrals,reeno,recycles,recrimination,reclining,recanting,reattach,reassigning,razgul,raved,rattlesnakes,rattles,rashly,raquetball,ransack,raisinettes,raheem,radisson,radishes,raban,quoth,qumari,quints,quilts,quilting,quien,quarreled,purty,purblind,punchbowl,publically,psychotics,psychopaths,psychoanalyze,pruning,provasik,protectin,propping,proportioned,prophylactic,proofed,prompter,procreate,proclivities,prioritizing,prinze,pricked,press'll,presets,prescribes,preocupe,prejudicial,prefex,preconceived,precipice,pralines,pragmatist,powerbar,pottie,pottersville,potsie,potholes,posses,posies,portkey,porterhouse,pornographers,poring,poppycock,poppers,pomponi,pokin,poitier,podiatry,pleeze,pleadings,playbook,platelets,plane'arium,placebos,place'll,pistachios,pirated,pinochle,pineapples,pinafore,pimples,piggly,piddling,picon,pickpockets,picchu,physiologically,physic,phobic,philandering,phenomenally,pheasants,pewter,petticoat,petronis,petitioning,perturbed,perpetuating,permutat,perishable,perimeters,perfumed,percocet,per'sus,pepperjack,penalize,pelting,pellet,peignoir,pedicures,peckers,pecans,pawning,paulsson,pattycake,patrolmen,patois,pathos,pasted,parishioner,parcheesi,parachuting,papayas,pantaloons,palpitations,palantine,paintballing,overtired,overstress,oversensitive,overnights,overexcited,overanxious,overachiever,outwitted,outvoted,outnumber,outlast,outlander,out've,orphey,orchestrating,openers,ooooooo,okies,ohhhhhhhhh,ohhhhhhhh,ogling,offbeat,obsessively,obeyed,o'hana,o'bannon,o'bannion,numpce,nummy,nuked,nuances,nourishing,nosedive,norbu,nomlies,nomine,nixed,nihilist,nightshift,newmeat,neglectful,neediness,needin,naphthalene,nanocytes,nanite,naivete,n'yeah,mystifying,myhnegon,mutating,musing,mulled,muggy,muerto,muckraker,muchachos,mountainside,motherless,mosquitos,morphed,mopped,moodoo,moncho,mollem,moisturiser,mohicans,mocks,mistresses,misspent,misinterpretation,miscarry,minuses,mindee,mimes,millisecond,milked,mightn't,mightier,mierzwiak,microchips,meyerling,mesmerizing,mershaw,meecrob,medicate,meddled,mckinnons,mcgewan,mcdunnough,mcats,mbien,matzah,matriarch,masturbated,masselin,martialed,marlboros,marksmanship,marinate,marchin,manicured,malnourished,malign,majorek,magnon,magnificently,macking,machiavellian,macdougal,macchiato,macaws,macanaw,m'self,lydells,lusts,lucite,lubricants,lopper,lopped,loneliest,lonelier,lomez,lojack,loath,liquefy,lippy,limps,likin,lightness,liesl,liebchen,licious,libris,libation,lhamo,leotards,leanin,laxatives,lavished,latka,lanyard,lanky,landmines,lameness,laddies,lacerated,labored,l'amour,kreskin,kovitch,kournikova,kootchy,konoss,knknow,knickety,knackety,kmart,klicks,kiwanis,kissable,kindergartners,kilter,kidnet,kid'll,kicky,kickbacks,kickback,kholokov,kewpie,kendo,katra,kareoke,kafelnikov,kabob,junjun,jumba,julep,jordie,jondy,jolson,jenoff,jawbone,janitorial,janiro,ipecac,invigorated,intruded,intros,intravenously,interruptus,interrogations,interject,interfacing,interestin,insuring,instilled,insensitivity,inscrutable,inroads,innards,inlaid,injector,ingratitude,infuriates,infra,infliction,indelicate,incubators,incrimination,inconveniencing,inconsolable,incestuous,incas,incarcerate,inbreeding,impudence,impressionists,impeached,impassioned,imipenem,idling,idiosyncrasies,icebergs,hypotensive,hydrochloride,hushed,humus,humph,hummm,hulking,hubcaps,hubald,howya,howbout,how'll,housebroken,hotwire,hotspots,hotheaded,horrace,hopsfield,honto,honkin,honeymoons,homewrecker,hombres,hollers,hollerin,hoedown,hoboes,hobbling,hobble,hoarse,hinky,highlighters,hexes,heru'ur,hernias,heppleman,hell're,heighten,heheheheheh,heheheh,hedging,heckling,heckled,heavyset,heatshield,heathens,heartthrob,headpiece,hayseed,haveo,hauls,hasten,harridan,harpoons,hardens,harcesis,harbouring,hangouts,halkein,haleh,halberstam,hairnet,hairdressers,hacky,haaaa,h'yah,gusta,gushy,gurgling,guilted,gruel,grudging,grrrrrr,grosses,groomsmen,griping,gravest,gratified,grated,goulash,goopy,goona,goodly,godliness,godawful,godamn,glycerin,glutes,glowy,globetrotters,glimpsed,glenville,glaucoma,girlscout,giraffes,gilbey,gigglepuss,ghora,gestating,gelato,geishas,gearshift,gayness,gasped,gaslighting,garretts,garba,gablyczyck,g'head,fumigating,fumbling,fudged,fuckwad,fuck're,fuchsia,fretting,freshest,frenchies,freezers,fredrica,fraziers,fraidy,foxholes,fourty,fossilized,forsake,forfeits,foreclosed,foreal,footsies,florists,flopped,floorshow,floorboard,flinching,flecks,flaubert,flatware,flatulence,flatlined,flashdance,flail,flagging,fiver,fitzy,fishsticks,finetti,finelli,finagle,filko,fieldstone,fibber,ferrini,feedin,feasting,favore,fathering,farrouhk,farmin,fairytale,fairservice,factoid,facedown,fabled,eyeballin,extortionist,exquisitely,expedited,exorcise,existentialist,execs,exculpatory,exacerbate,everthing,eventuality,evander,euphoric,euphemisms,estamos,erred,entitle,enquiries,enormity,enfants,endive,encyclopedias,emulating,embittered,effortless,ectopic,ecirc,easely,earphones,earmarks,dweller,durslar,durned,dunois,dunking,dunked,dumdum,dullard,dudleys,druthers,druggist,drossos,drooled,driveways,drippy,dreamless,drawstring,drang,drainpipe,dozing,dotes,dorkface,doorknobs,doohickey,donnatella,doncha,domicile,dokos,dobermans,dizzying,divola,ditsy,distaste,disservice,dislodged,dislodge,disinherit,disinformation,discounting,dinka,dimly,digesting,diello,diddling,dictatorships,dictators,diagnostician,devours,devilishly,detract,detoxing,detours,detente,destructs,desecrated,derris,deplore,deplete,demure,demolitions,demean,delish,delbruck,delaford,degaulle,deftly,deformity,deflate,definatly,defector,decrypted,decontamination,decapitate,decanter,dardis,dampener,damme,daddy'll,dabbling,dabbled,d'etre,d'argent,d'alene,d'agnasti,czechoslovakian,cymbal,cyberdyne,cutoffs,cuticle,curvaceous,curiousity,crowing,crowed,croutons,cropped,criminy,crescentis,crashers,cranwell,coverin,courtrooms,countenance,cosmically,cosign,corroboration,coroners,cornflakes,copperpot,copperhead,copacetic,coordsize,convulsing,consults,conjures,congenial,concealer,compactor,commercialism,cokey,cognizant,clunkers,clumsily,clucking,cloves,cloven,cloths,clothe,clods,clocking,clings,clavicle,classless,clashing,clanking,clanging,clamping,civvies,citywide,circulatory,circuited,chronisters,chromic,choos,chloroformed,chillun,cheesed,chatterbox,chaperoned,channukah,cerebellum,centerpieces,centerfold,ceecee,ccedil,cavorting,cavemen,cauterized,cauldwell,catting,caterine,cassiopeia,carves,cartwheel,carpeted,carob,caressing,carelessly,careening,capricious,capitalistic,capillaries,candidly,camaraderie,callously,calfskin,caddies,buttholes,busywork,busses,burps,burgomeister,bunkhouse,bungchow,bugler,buffets,buffed,brutish,brusque,bronchitis,bromden,brolly,broached,brewskis,brewin,brean,breadwinner,brana,bountiful,bouncin,bosoms,borgnine,bopping,bootlegs,booing,bombosity,bolting,boilerplate,bluey,blowback,blouses,bloodsuckers,bloodstained,bloat,bleeth,blackface,blackest,blackened,blacken,blackballed,blabs,blabbering,birdbrain,bipartisanship,biodegradable,biltmore,bilked,big'uns,bidet,besotted,bernheim,benegas,bendiga,belushi,bellboys,belittling,behinds,begone,bedsheets,beckoning,beaute,beaudine,beastly,beachfront,bathes,batak,baser,baseballs,barbella,bankrolling,bandaged,baerly,backlog,backin,babying,azkaban,awwwww,aviary,authorizes,austero,aunty,attics,atreus,astounded,astonish,artemus,arses,arintero,appraiser,apathetic,anybody'd,anxieties,anticlimactic,antar,anglos,angleman,anesthetist,androscoggin,andolini,andale,amway,amuck,amniocentesis,amnesiac,americano,amara,alvah,altruism,alternapalooza,alphabetize,alpaca,allus,allergist,alexandros,alaikum,akimbo,agoraphobia,agides,aggrhh,aftertaste,adoptions,adjuster,addictions,adamantium,activator,accomplishes,aberrant,aaaaargh,aaaaaaaaaaaaa,a'ight,zzzzzzz,zucchini,zookeeper,zirconia,zippers,zequiel,zellary,zeitgeist,zanuck,zagat,you'n,ylang,yes'm,yenta,yecchh,yecch,yawns,yankin,yahdah,yaaah,y'got,xeroxed,wwooww,wristwatch,wrangled,wouldst,worthiness,worshiping,wormy,wormtail,wormholes,woosh,wollsten,wolfing,woefully,wobbling,wintry,wingding,windstorm,windowtext,wiluna,wilting,wilted,willick,willenholly,wildflowers,wildebeest,whyyy,whoppers,whoaa,whizzing,whizz,whitest,whistled,whist,whinny,wheelies,whazzup,whatwhatwhaaat,whato,whatdya,what'dya,whacks,wewell,wetsuit,welluh,weeps,waylander,wavin,wassail,wasnt,warneford,warbucks,waltons,wallbanger,waiving,waitwait,vowing,voucher,vornoff,vorhees,voldemort,vivre,vittles,vindaloo,videogames,vichyssoise,vicarious,vesuvius,verguenza,ven't,velveteen,velour,velociraptor,vastness,vasectomies,vapors,vanderhof,valmont,validates,valiantly,vacuums,usurp,usernum,us'll,urinals,unyielding,unvarnished,unturned,untouchables,untangled,unsecured,unscramble,unreturned,unremarkable,unpretentious,unnerstand,unmade,unimpeachable,unfashionable,underwrite,underlining,underling,underestimates,underappreciated,uncouth,uncork,uncommonly,unclog,uncircumcised,unchallenged,uncas,unbuttoning,unapproved,unamerican,unafraid,umpteen,umhmm,uhwhy,ughuh,typewriters,twitches,twitched,twirly,twinkling,twinges,twiddling,turners,turnabout,tumblin,tryed,trowel,trousseau,trivialize,trifles,tribianni,trenchcoat,trembled,traumatize,transitory,transients,transfuse,transcribing,tranq,trampy,traipsed,trainin,trachea,traceable,touristy,toughie,toscanini,tortola,tortilla,torreon,toreador,tommorrow,tollbooth,tollans,toidy,togas,tofurkey,toddling,toddies,toasties,toadstool,to've,tingles,timin,timey,timetables,tightest,thuggee,thrusting,thrombus,throes,thrifty,thornharts,thinnest,thicket,thetas,thesulac,tethered,testaburger,tersenadine,terrif,terdlington,tepui,temping,tector,taxidermy,tastebuds,tartlets,tartabull,tar'd,tantamount,tangy,tangles,tamer,tabula,tabletops,tabithia,szechwan,synthedyne,svenjolly,svengali,survivalists,surmise,surfboards,surefire,suprise,supremacists,suppositories,superstore,supercilious,suntac,sunburned,summercliff,sullied,sugared,suckle,subtleties,substantiated,subsides,subliminal,subhuman,strowman,stroked,stroganoff,streetlight,straying,strainer,straighter,straightener,stoplight,stirrups,stewing,stereotyping,stepmommy,stephano,stashing,starshine,stairwells,squatsie,squandering,squalid,squabbling,squab,sprinkling,spreader,spongy,spokesmen,splintered,spittle,spitter,spiced,spews,spendin,spect,spearchucker,spatulas,southtown,soused,soshi,sorter,sorrowful,sooth,some'in,soliloquy,soiree,sodomized,sobriki,soaping,snows,snowcone,snitching,snitched,sneering,snausages,snaking,smoothed,smoochies,smarten,smallish,slushy,slurring,sluman,slithers,slippin,sleuthing,sleeveless,skinless,skillfully,sketchbook,skagnetti,sista,sinning,singularly,sinewy,silverlake,siguto,signorina,sieve,sidearms,shying,shunning,shtud,shrieks,shorting,shortbread,shopkeepers,shmancy,shizzit,shitheads,shitfaced,shipmates,shiftless,shelving,shedlow,shavings,shatters,sharifa,shampoos,shallots,shafter,sha'nauc,sextant,serviceable,sepsis,senores,sendin,semis,semanski,selflessly,seinfelds,seers,seeps,seductress,secaucus,sealant,scuttling,scusa,scrunched,scissorhands,schreber,schmancy,scamps,scalloped,savoir,savagery,sarong,sarnia,santangel,samool,sallow,salino,safecracker,sadism,sacrilegious,sabrini,sabath,s'aright,ruttheimer,rudest,rubbery,rousting,rotarian,roslin,roomed,romari,romanica,rolltop,rolfski,rockettes,roared,ringleader,riffing,ribcage,rewired,retrial,reting,resuscitated,restock,resale,reprogrammed,replicant,repentant,repellant,repays,repainting,renegotiating,rendez,remem,relived,relinquishes,relearn,relaxant,rekindling,rehydrate,refueled,refreshingly,refilling,reexamine,reeseman,redness,redeemable,redcoats,rectangles,recoup,reciprocated,reassessing,realy,realer,reachin,re'kali,rawlston,ravages,rappaports,ramoray,ramming,raindrops,rahesh,radials,racists,rabartu,quiches,quench,quarreling,quaintly,quadrants,putumayo,put'em,purifier,pureed,punitis,pullout,pukin,pudgy,puddings,puckering,pterodactyl,psychodrama,psats,protestations,protectee,prosaic,propositioned,proclivity,probed,printouts,prevision,pressers,preset,preposition,preempt,preemie,preconceptions,prancan,powerpuff,potties,potpie,poseur,porthole,poops,pooping,pomade,polyps,polymerized,politeness,polisher,polack,pocketknife,poatia,plebeian,playgroup,platonically,platitude,plastering,plasmapheresis,plaids,placemats,pizzazz,pintauro,pinstripes,pinpoints,pinkner,pincer,pimento,pileup,pilates,pigmen,pieeee,phrased,photocopies,phoebes,philistines,philanderer,pheromone,phasers,pfeffernuesse,pervs,perspire,personify,perservere,perplexed,perpetrating,perkiness,perjurer,periodontist,perfunctory,perdido,percodan,pentameter,pentacle,pensive,pensione,pennybaker,pennbrooke,penhall,pengin,penetti,penetrates,pegnoir,peeve,peephole,pectorals,peckin,peaky,peaksville,paxcow,paused,patted,parkishoff,parkers,pardoning,paraplegic,paraphrasing,paperers,papered,pangs,paneling,palooza,palmed,palmdale,palatable,pacify,pacified,owwwww,oversexed,overrides,overpaying,overdrawn,overcompensate,overcomes,overcharged,outmaneuver,outfoxed,oughtn't,ostentatious,oshun,orthopedist,or'derves,ophthalmologist,operagirl,oozes,oooooooh,onesie,omnis,omelets,oktoberfest,okeydoke,ofthe,ofher,obstetrical,obeys,obeah,o'henry,nyquil,nyanyanyanyah,nuttin,nutsy,nutball,nurhachi,numbskull,nullifies,nullification,nucking,nubbin,nourished,nonspecific,noing,noinch,nohoho,nobler,nitwits,newsprint,newspaperman,newscaster,neuropathy,netherworld,neediest,navasky,narcissists,napped,nafta,mache,mykonos,mutilating,mutherfucker,mutha,mutates,mutate,musn't,murchy,multitasking,mujeeb,mudslinging,muckraking,mousetrap,mourns,mournful,motherf,mostro,morphing,morphate,moralistic,moochy,mooching,monotonous,monopolize,monocle,molehill,moland,mofet,mockup,mobilizing,mmmmmmm,mitzvahs,mistreating,misstep,misjudge,misinformation,misdirected,miscarriages,miniskirt,mindwarped,minced,milquetoast,miguelito,mightily,midstream,midriff,mideast,microbe,methuselah,mesdames,mescal,men'll,memma,megaton,megara,megalomaniac,meeee,medulla,medivac,meaninglessness,mcnuggets,mccarthyism,maypole,may've,mauve,mateys,marshack,markles,marketable,mansiere,manservant,manse,manhandling,mallomars,malcontent,malaise,majesties,mainsail,mailmen,mahandra,magnolias,magnified,magev,maelstrom,machu,macado,m'boy,m'appelle,lustrous,lureen,lunges,lumped,lumberyard,lulled,luego,lucks,lubricated,loveseat,loused,lounger,loski,lorre,loora,looong,loonies,loincloth,lofts,lodgers,lobbing,loaner,livered,liqueur,ligourin,lifesaving,lifeguards,lifeblood,liaisons,let'em,lesbianism,lence,lemonlyman,legitimize,leadin,lazars,lazarro,lawyering,laugher,laudanum,latrines,lations,laters,lapels,lakefront,lahit,lafortunata,lachrymose,l'italien,kwaini,kruczynski,kramerica,kowtow,kovinsky,korsekov,kopek,knowakowski,knievel,knacks,kiowas,killington,kickball,keyworth,keymaster,kevie,keveral,kenyons,keggers,keepsakes,kechner,keaty,kavorka,karajan,kamerev,kaggs,jujyfruit,jostled,jonestown,jokey,joists,jocko,jimmied,jiggled,jests,jenzen,jenko,jellyman,jedediah,jealitosis,jaunty,jarmel,jankle,jagoff,jagielski,jackrabbits,jabbing,jabberjaw,izzat,irresponsibly,irrepressible,irregularity,irredeemable,inuvik,intuitions,intubated,intimates,interminable,interloper,intercostal,instyle,instigate,instantaneously,ining,ingrown,ingesting,infusing,infringe,infinitum,infact,inequities,indubitably,indisputable,indescribably,indentation,indefinable,incontrovertible,inconsequential,incompletes,incoherently,inclement,incidentals,inarticulate,inadequacies,imprudent,improprieties,imprison,imprinted,impressively,impostors,importante,imperious,impale,immodest,immobile,imbedded,imbecilic,illegals,idn't,hysteric,hypotenuse,hygienic,hyeah,hushpuppies,hunhh,humpback,humored,hummed,humiliates,humidifier,huggy,huggers,huckster,hotbed,hosing,hosers,horsehair,homebody,homebake,holing,holies,hoisting,hogwallop,hocks,hobbits,hoaxes,hmmmmm,hisses,hippest,hillbillies,hilarity,heurh,herniated,hermaphrodite,hennifer,hemlines,hemline,hemery,helplessness,helmsley,hellhound,heheheheh,heeey,hedda,heartbeats,heaped,healers,headstart,headsets,headlong,hawkland,havta,haulin,harvey'll,hanta,hansom,hangnail,handstand,handrail,handoff,hallucinogen,hallor,halitosis,haberdashery,gypped,guy'll,gumbel,guerillas,guava,guardrail,grunther,grunick,groppi,groomer,grodin,gripes,grinds,grifters,gretch,greevey,greasing,graveyards,grandkid,grainy,gouging,gooney,googly,goldmuff,goldenrod,goingo,godly,gobbledygook,gobbledegook,glues,gloriously,glengarry,glassware,glamor,gimmicks,giggly,giambetti,ghoulish,ghettos,ghali,gether,geriatrics,gerbils,geosynchronous,georgio,gente,gendarme,gelbman,gazillionth,gayest,gauging,gastro,gaslight,gasbag,garters,garish,garas,gantu,gangy,gangly,gangland,galling,gadda,furrowed,funnies,funkytown,fugimotto,fudging,fuckeen,frustrates,froufrou,froot,fromberge,frizzies,fritters,frightfully,friendliest,freeloading,freelancing,freakazoid,fraternization,framers,fornication,fornicating,forethought,footstool,foisting,focussing,focking,flurries,fluffed,flintstones,fledermaus,flayed,flawlessly,flatters,flashbang,flapped,fishies,firmer,fireproof,firebug,fingerpainting,finessed,findin,financials,finality,fillets,fiercest,fiefdom,fibbing,fervor,fentanyl,fenelon,fedorchuk,feckless,feathering,faucets,farewells,fantasyland,fanaticism,faltered,faggy,faberge,extorting,extorted,exterminating,exhumation,exhilaration,exhausts,exfoliate,excels,exasperating,exacting,everybody'd,evasions,espressos,esmail,errrr,erratically,eroding,ernswiler,epcot,enthralled,ensenada,enriching,enrage,enhancer,endear,encrusted,encino,empathic,embezzle,emanates,electricians,eking,egomaniacal,egging,effacing,ectoplasm,eavesdropped,dummkopf,dugray,duchaisne,drunkard,drudge,droop,droids,drips,dripped,dribbles,drazens,downy,downsize,downpour,dosages,doppelganger,dopes,doohicky,dontcha,doneghy,divining,divest,diuretics,diuretic,distrustful,disrupts,dismemberment,dismember,disinfect,disillusionment,disheartening,discourteous,discotheque,discolored,dirtiest,diphtheria,dinks,dimpled,didya,dickwad,diatribes,diathesis,diabetics,deviants,detonates,detests,detestable,detaining,despondent,desecration,derision,derailing,deputized,depressors,dependant,dentures,denominators,demur,demonology,delts,dellarte,delacour,deflated,defib,defaced,decorators,deaqon,davola,datin,darwinian,darklighters,dandelions,dampened,damaskinos,dalrimple,d'peshu,d'hoffryn,d'astier,cynics,cutesy,cutaway,curmudgeon,curdle,culpability,cuisinart,cuffing,crypts,cryptid,crunched,crumblers,crudely,crosscheck,croon,crissake,crevasse,creswood,creepo,creases,creased,creaky,cranks,crabgrass,coveralls,couple'a,coughs,coslaw,corporeal,cornucopia,cornering,corks,cordoned,coolly,coolin,cookbooks,contrite,contented,constrictor,confound,confit,confiscating,condoned,conditioners,concussions,comprendo,comers,combustible,combusted,collingswood,coldness,coitus,codicil,coasting,clydesdale,cluttering,clunker,clunk,clumsiness,clotted,clothesline,clinches,clincher,cleverness,clench,clein,cleanses,claymores,clammed,chugging,chronically,christsakes,choque,chompers,chiseling,chirpy,chirp,chinks,chingachgook,chickenpox,chickadee,chewin,chessboard,chargin,chanteuse,chandeliers,chamdo,chagrined,chaff,certs,certainties,cerreno,cerebrum,censured,cemetary,caterwauling,cataclysmic,casitas,cased,carvel,carting,carrear,carolling,carolers,carnie,cardiogram,carbuncle,capulets,canines,candaules,canape,caldecott,calamitous,cadillacs,cachet,cabeza,cabdriver,buzzards,butai,businesswomen,bungled,bumpkins,bummers,bulldoze,buffybot,bubut,bubbies,brrrrr,brownout,brouhaha,bronzing,bronchial,broiler,briskly,briefcases,bricked,breezing,breeher,breakable,breadstick,bravenet,braved,brandies,brainwaves,brainiest,braggart,bradlee,boys're,boys'll,boys'd,boutonniere,bossed,bosomy,borans,boosts,bookshelves,bookends,boneless,bombarding,bollo,boinked,boink,bluest,bluebells,bloodshot,blockhead,blockbusters,blithely,blather,blankly,bladders,blackbeard,bitte,bippy,biogenetics,bilge,bigglesworth,bicuspids,beususe,betaseron,besmirch,bernece,bereavement,bentonville,benchley,benching,bembe,bellyaching,bellhops,belie,beleaguered,behrle,beginnin,begining,beenie,beefs,beechwood,becau,beaverhausen,beakers,bazillion,baudouin,barrytown,barringtons,barneys,barbs,barbers,barbatus,bankrupted,bailiffs,backslide,baby'd,baaad,b'fore,awwwk,aways,awakes,automatics,authenticate,aught,aubyn,attired,attagirl,atrophied,asystole,astroturf,assertiveness,artichokes,arquillians,aright,archenemy,appraise,appeased,antin,anspaugh,anesthetics,anaphylactic,amscray,ambivalence,amalio,alriiight,alphabetized,alpena,alouette,allora,alliteration,allenwood,allegiances,algerians,alcerro,alastor,ahaha,agitators,aforethought,advertises,admonition,adirondacks,adenoids,acupuncturist,acula,actuarial,activators,actionable,achingly,accusers,acclimated,acclimate,absurdly,absorbent,absolvo,absolutes,absences,abdomenizer,aaaaaaaaah,aaaaaaaaaa,a'right".split(","),
-male_names:"james,john,robert,michael,william,david,richard,charles,joseph,thomas,christopher,daniel,paul,mark,donald,george,kenneth,steven,edward,brian,ronald,anthony,kevin,jason,matthew,gary,timothy,jose,larry,jeffrey,frank,scott,eric,stephen,andrew,raymond,gregory,joshua,jerry,dennis,walter,patrick,peter,harold,douglas,henry,carl,arthur,ryan,roger,joe,juan,jack,albert,jonathan,justin,terry,gerald,keith,samuel,willie,ralph,lawrence,nicholas,roy,benjamin,bruce,brandon,adam,harry,fred,wayne,billy,steve,louis,jeremy,aaron,randy,eugene,carlos,russell,bobby,victor,ernest,phillip,todd,jesse,craig,alan,shawn,clarence,sean,philip,chris,johnny,earl,jimmy,antonio,danny,bryan,tony,luis,mike,stanley,leonard,nathan,dale,manuel,rodney,curtis,norman,marvin,vincent,glenn,jeffery,travis,jeff,chad,jacob,melvin,alfred,kyle,francis,bradley,jesus,herbert,frederick,ray,joel,edwin,don,eddie,ricky,troy,randall,barry,bernard,mario,leroy,francisco,marcus,micheal,theodore,clifford,miguel,oscar,jay,jim,tom,calvin,alex,jon,ronnie,bill,lloyd,tommy,leon,derek,darrell,jerome,floyd,leo,alvin,tim,wesley,dean,greg,jorge,dustin,pedro,derrick,dan,zachary,corey,herman,maurice,vernon,roberto,clyde,glen,hector,shane,ricardo,sam,rick,lester,brent,ramon,tyler,gilbert,gene,marc,reginald,ruben,brett,nathaniel,rafael,edgar,milton,raul,ben,cecil,duane,andre,elmer,brad,gabriel,ron,roland,jared,adrian,karl,cory,claude,erik,darryl,neil,christian,javier,fernando,clinton,ted,mathew,tyrone,darren,lonnie,lance,cody,julio,kurt,allan,clayton,hugh,max,dwayne,dwight,armando,felix,jimmie,everett,ian,ken,bob,jaime,casey,alfredo,alberto,dave,ivan,johnnie,sidney,byron,julian,isaac,clifton,willard,daryl,virgil,andy,salvador,kirk,sergio,seth,kent,terrance,rene,eduardo,terrence,enrique,freddie,stuart,fredrick,arturo,alejandro,joey,nick,luther,wendell,jeremiah,evan,julius,donnie,otis,trevor,luke,homer,gerard,doug,kenny,hubert,angelo,shaun,lyle,matt,alfonso,orlando,rex,carlton,ernesto,pablo,lorenzo,omar,wilbur,blake,horace,roderick,kerry,abraham,rickey,ira,andres,cesar,johnathan,malcolm,rudolph,damon,kelvin,rudy,preston,alton,archie,marco,pete,randolph,garry,geoffrey,jonathon,felipe,bennie,gerardo,dominic,loren,delbert,colin,guillermo,earnest,benny,noel,rodolfo,myron,edmund,salvatore,cedric,lowell,gregg,sherman,devin,sylvester,roosevelt,israel,jermaine,forrest,wilbert,leland,simon,irving,owen,rufus,woodrow,sammy,kristopher,levi,marcos,gustavo,jake,lionel,marty,gilberto,clint,nicolas,laurence,ismael,orville,drew,ervin,dewey,wilfred,josh,hugo,ignacio,caleb,tomas,sheldon,erick,frankie,darrel,rogelio,terence,alonzo,elias,bert,elbert,ramiro,conrad,noah,grady,phil,cornelius,lamar,rolando,clay,percy,bradford,merle,darin,amos,terrell,moses,irvin,saul,roman,darnell,randal,tommie,timmy,darrin,brendan,toby,van,abel,dominick,emilio,elijah,cary,domingo,aubrey,emmett,marlon,emanuel,jerald,edmond,emil,dewayne,otto,teddy,reynaldo,bret,jess,trent,humberto,emmanuel,stephan,louie,vicente,lamont,garland,micah,efrain,heath,rodger,demetrius,ethan,eldon,rocky,pierre,eli,bryce,antoine,robbie,kendall,royce,sterling,grover,elton,cleveland,dylan,chuck,damian,reuben,stan,leonardo,russel,erwin,benito,hans,monte,blaine,ernie,curt,quentin,agustin,jamal,devon,adolfo,tyson,wilfredo,bart,jarrod,vance,denis,damien,joaquin,harlan,desmond,elliot,darwin,gregorio,kermit,roscoe,esteban,anton,solomon,norbert,elvin,nolan,carey,rod,quinton,hal,brain,rob,elwood,kendrick,darius,moises,marlin,fidel,thaddeus,cliff,marcel,ali,raphael,bryon,armand,alvaro,jeffry,dane,joesph,thurman,ned,sammie,rusty,michel,monty,rory,fabian,reggie,kris,isaiah,gus,avery,loyd,diego,adolph,millard,rocco,gonzalo,derick,rodrigo,gerry,rigoberto,alphonso,rickie,noe,vern,elvis,bernardo,mauricio,hiram,donovan,basil,nickolas,scot,vince,quincy,eddy,sebastian,federico,ulysses,heriberto,donnell,denny,gavin,emery,romeo,jayson,dion,dante,clement,coy,odell,jarvis,bruno,issac,dudley,sanford,colby,carmelo,nestor,hollis,stefan,donny,linwood,beau,weldon,galen,isidro,truman,delmar,johnathon,silas,frederic,irwin,merrill,charley,marcelino,carlo,trenton,kurtis,aurelio,winfred,vito,collin,denver,leonel,emory,pasquale,mohammad,mariano,danial,landon,dirk,branden,adan,numbers,clair,buford,bernie,wilmer,emerson,zachery,jacques,errol,josue,edwardo,wilford,theron,raymundo,daren,tristan,robby,lincoln,jame,genaro,octavio,cornell,hung,arron,antony,herschel,alva,giovanni,garth,cyrus,cyril,ronny,stevie,lon,kennith,carmine,augustine,erich,chadwick,wilburn,russ,myles,jonas,mitchel,mervin,zane,jamel,lazaro,alphonse,randell,johnie,jarrett,ariel,abdul,dusty,luciano,seymour,scottie,eugenio,mohammed,arnulfo,lucien,ferdinand,thad,ezra,aldo,rubin,mitch,earle,abe,marquis,lanny,kareem,jamar,boris,isiah,emile,elmo,aron,leopoldo,everette,josef,eloy,dorian,rodrick,reinaldo,lucio,jerrod,weston,hershel,lemuel,lavern,burt,jules,gil,eliseo,ahmad,nigel,efren,antwan,alden,margarito,refugio,dino,osvaldo,les,deandre,normand,kieth,ivory,trey,norberto,napoleon,jerold,fritz,rosendo,milford,sang,deon,christoper,alfonzo,lyman,josiah,brant,wilton,rico,jamaal,dewitt,brenton,yong,olin,faustino,claudio,judson,gino,edgardo,alec,jarred,donn,trinidad,tad,porfirio,odis,lenard,chauncey,tod,mel,marcelo,kory,augustus,keven,hilario,bud,sal,orval,mauro,dannie,zachariah,olen,anibal,milo,jed,thanh,amado,lenny,tory,richie,horacio,brice,mohamed,delmer,dario,mac,jonah,jerrold,robt,hank,sung,rupert,rolland,kenton,damion,chi,antone,waldo,fredric,bradly,kip,burl,tyree,jefferey,ahmed,willy,stanford,oren,moshe,mikel,enoch,brendon,quintin,jamison,florencio,darrick,tobias,minh,hassan,giuseppe,demarcus,cletus,tyrell,lyndon,keenan,werner,theo,geraldo,columbus,chet,bertram,markus,huey,hilton,dwain,donte,tyron,omer,isaias,hipolito,fermin,chung,adalberto,jamey,teodoro,mckinley,maximo,raleigh,lawerence,abram,rashad,emmitt,daron,chong,samual,otha,miquel,eusebio,dong,domenic,darron,wilber,renato,hoyt,haywood,ezekiel,chas,florentino,elroy,clemente,arden,neville,edison,deshawn,carrol,shayne,nathanial,jordon,danilo,claud,sherwood,raymon,rayford,cristobal,ambrose,titus,hyman,felton,ezequiel,erasmo,lonny,milan,lino,jarod,herb,andreas,rhett,jude,douglass,cordell,oswaldo,ellsworth,virgilio,toney,nathanael,benedict,mose,hong,isreal,garret,fausto,arlen,zack,modesto,francesco,manual,gaylord,gaston,filiberto,deangelo,michale,granville,malik,zackary,tuan,nicky,cristopher,antione,malcom,korey,jospeh,colton,waylon,hosea,shad,santo,rudolf,rolf,renaldo,marcellus,lucius,kristofer,harland,arnoldo,rueben,leandro,kraig,jerrell,jeromy,hobert,cedrick,arlie,winford,wally,luigi,keneth,jacinto,graig,franklyn,edmundo,leif,jeramy,willian,vincenzo,shon,michal,lynwood,jere,elden,darell,broderick,alonso".split(",")},module.exports=frequency_lists},{}],4:[function(require,module,exports){var feedback,matching,scoring,time,time_estimates,zxcvbn;matching=require("./matching"),scoring=require("./scoring"),time_estimates=require("./time_estimates"),feedback=require("./feedback"),time=function(){return(new Date).getTime()},zxcvbn=function(e,t){var i,n,c,s,a,r,m,o,u,g,_;for(null==t&&(t=[]),g=time(),u=[],c=0,s=t.length;s>c;c++)i=t[c],"string"!=(m=typeof i)&&"number"!==m&&"boolean"!==m||u.push(i.toString().toLowerCase());matching.set_user_input_dictionary(u),a=matching.omnimatch(e),o=scoring.most_guessable_match_sequence(e,a),o.calc_time=time()-g,n=time_estimates.estimate_attack_times(o.guesses);for(r in n)_=n[r],o[r]=_;return o.feedback=feedback.get_feedback(o.score,o.sequence),o},module.exports=zxcvbn},{"./feedback":2,"./matching":5,"./scoring":6,"./time_estimates":7}],5:[function(require,module,exports){var DATE_MAX_YEAR,DATE_MIN_YEAR,DATE_SPLITS,GRAPHS,L33T_TABLE,RANKED_DICTIONARIES,REGEXEN,adjacency_graphs,build_ranked_dict,frequency_lists,lst,matching,name,scoring;frequency_lists=require("./frequency_lists"),adjacency_graphs=require("./adjacency_graphs"),scoring=require("./scoring"),build_ranked_dict=function(e){var t,n,r,i,a;for(i={},t=1,r=0,n=e.length;n>r;r++)a=e[r],i[a]=t,t+=1;return i},RANKED_DICTIONARIES={};for(name in frequency_lists)lst=frequency_lists[name],RANKED_DICTIONARIES[name]=build_ranked_dict(lst);GRAPHS={qwerty:adjacency_graphs.qwerty,dvorak:adjacency_graphs.dvorak,keypad:adjacency_graphs.keypad,mac_keypad:adjacency_graphs.mac_keypad},L33T_TABLE={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},REGEXEN={recent_year:/19\d\d|200\d|201\d/g},DATE_MAX_YEAR=2050,DATE_MIN_YEAR=1e3,DATE_SPLITS={4:[[1,2],[2,3]],5:[[1,3],[2,3]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]},matching={empty:function(e){var t;return 0===function(){var n;n=[];for(t in e)n.push(t);return n}().length},extend:function(e,t){return e.push.apply(e,t)},translate:function(e,t){var n;return function(){var r,i,a,s;for(a=e.split(""),s=[],i=0,r=a.length;r>i;i++)n=a[i],s.push(t[n]||n);return s}().join("")},mod:function(e,t){return(e%t+t)%t},sorted:function(e){return e.sort(function(e,t){return e.i-t.i||e.j-t.j})},omnimatch:function(e){var t,n,r,i,a;for(i=[],r=[this.dictionary_match,this.reverse_dictionary_match,this.l33t_match,this.spatial_match,this.repeat_match,this.sequence_match,this.regex_match,this.date_match],a=0,t=r.length;t>a;a++)n=r[a],this.extend(i,n.call(this,e));return this.sorted(i)},dictionary_match:function(e,t){var n,r,i,a,s,o,h,u,c,l,_,f,d,p;null==t&&(t=RANKED_DICTIONARIES),s=[],a=e.length,u=e.toLowerCase();for(n in t)for(l=t[n],r=o=0,_=a;_>=0?_>o:o>_;r=_>=0?++o:--o)for(i=h=f=r,d=a;d>=f?d>h:h>d;i=d>=f?++h:--h)u.slice(r,+i+1||9e9)in l&&(p=u.slice(r,+i+1||9e9),c=l[p],s.push({pattern:"dictionary",i:r,j:i,token:e.slice(r,+i+1||9e9),matched_word:p,rank:c,dictionary_name:n,reversed:!1,l33t:!1}));return this.sorted(s)},reverse_dictionary_match:function(e,t){var n,r,i,a,s,o;for(null==t&&(t=RANKED_DICTIONARIES),o=e.split("").reverse().join(""),i=this.dictionary_match(o,t),a=0,n=i.length;n>a;a++)r=i[a],r.token=r.token.split("").reverse().join(""),r.reversed=!0,s=[e.length-1-r.j,e.length-1-r.i],r.i=s[0],r.j=s[1];return this.sorted(i)},set_user_input_dictionary:function(e){return RANKED_DICTIONARIES.user_inputs=build_ranked_dict(e.slice())},relevant_l33t_subtable:function(e,t){var n,r,i,a,s,o,h,u,c,l;for(s={},o=e.split(""),a=0,r=o.length;r>a;a++)n=o[a],s[n]=!0;l={};for(i in t)c=t[i],h=function(){var e,t,n;for(n=[],t=0,e=c.length;e>t;t++)u=c[t],u in s&&n.push(u);return n}(),h.length>0&&(l[i]=h);return l},enumerate_l33t_subs:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p;a=function(){var t;t=[];for(i in e)t.push(i);return t}(),p=[[]],n=function(e){var t,n,r,a,s,o,h,u;for(n=[],s={},o=0,a=e.length;a>o;o++)h=e[o],t=function(){var e,t,n;for(n=[],u=t=0,e=h.length;e>t;u=++t)i=h[u],n.push([i,u]);return n}(),t.sort(),r=function(){var e,n,r;for(r=[],u=n=0,e=t.length;e>n;u=++n)i=t[u],r.push(i+","+u);return r}().join("-"),r in s||(s[r]=!0,n.push(h));return n},r=function(t){var i,a,s,o,h,u,c,l,_,f,d,g,m,A,E,y;if(t.length){for(a=t[0],m=t.slice(1),c=[],d=e[a],l=0,h=d.length;h>l;l++)for(o=d[l],_=0,u=p.length;u>_;_++){for(A=p[_],i=-1,s=f=0,g=A.length;g>=0?g>f:f>g;s=g>=0?++f:--f)if(A[s][0]===o){i=s;break}-1===i?(y=A.concat([[o,a]]),c.push(y)):(E=A.slice(0),E.splice(i,1),E.push([o,a]),c.push(A),c.push(E))}return p=n(c),r(m)}},r(a),d=[];for(u=0,o=p.length;o>u;u++){for(_=p[u],f={},c=0,h=_.length;h>c;c++)l=_[c],s=l[0],t=l[1],f[s]=t;d.push(f)}return d},l33t_match:function(e,t,n){var r,i,a,s,o,h,u,c,l,_,f,d,p,g,m,A;for(null==t&&(t=RANKED_DICTIONARIES),null==n&&(n=L33T_TABLE),u=[],_=this.enumerate_l33t_subs(this.relevant_l33t_subtable(e,n)),c=0,a=_.length;a>c&&(d=_[c],!this.empty(d));c++)for(g=this.translate(e,d),f=this.dictionary_match(g,t),l=0,s=f.length;s>l;l++)if(o=f[l],m=e.slice(o.i,+o.j+1||9e9),m.toLowerCase()!==o.matched_word){h={};for(p in d)r=d[p],-1!==m.indexOf(p)&&(h[p]=r);o.l33t=!0,o.token=m,o.sub=h,o.sub_display=function(){var e;e=[];for(i in h)A=h[i],e.push(i+" -> "+A);return e}().join(", "),u.push(o)}return this.sorted(u.filter(function(e){return e.token.length>1}))},spatial_match:function(e,t){var n,r,i;null==t&&(t=GRAPHS),i=[];for(r in t)n=t[r],this.extend(i,this.spatial_match_helper(e,n,r));return this.sorted(i)},SHIFTED_RX:/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/,spatial_match_helper:function(e,t,n){var r,i,a,s,o,h,u,c,l,_,f,d,p,g,m;for(f=[],u=0;u<e.length-1;)for(c=u+1,l=null,m=0,g="qwerty"!==n&&"dvorak"!==n||!this.SHIFTED_RX.exec(e.charAt(u))?0:1;;){if(p=e.charAt(c-1),o=!1,h=-1,s=-1,i=t[p]||[],c<e.length)for(a=e.charAt(c),d=0,_=i.length;_>d;d++)if(r=i[d],s+=1,r&&-1!==r.indexOf(a)){o=!0,h=s,1===r.indexOf(a)&&(g+=1),l!==h&&(m+=1,l=h);break}if(!o){c-u>2&&f.push({pattern:"spatial",i:u,j:c-1,token:e.slice(u,c),graph:n,turns:m,shifted_count:g}),u=c;break}c+=1}return f},repeat_match:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p;for(d=[],a=/(.+)\1+/g,c=/(.+?)\1+/g,l=/^(.+?)\1+$/,u=0;u<e.length&&(a.lastIndex=c.lastIndex=u,s=a.exec(e),_=c.exec(e),null!=s);)s[0].length>_[0].length?(f=s,i=l.exec(f[0])[1]):(f=_,i=f[1]),p=[f.index,f.index+f[0].length-1],o=p[0],h=p[1],t=scoring.most_guessable_match_sequence(i,this.omnimatch(i)),r=t.match_sequence,n=t.guesses,d.push({pattern:"repeat",i:o,j:h,token:f[0],base_token:i,base_guesses:n,base_matches:r,repeat_count:f[0].length/i.length}),u=h+1;return d},MAX_DELTA:5,sequence_match:function(e){var t,n,r,i,a,s,o,h,u;if(1===e.length)return[];for(u=function(t){return function(n,r,i){var a,s,o,u;return(r-n>1||1===Math.abs(i))&&0<(a=Math.abs(i))&&a<=t.MAX_DELTA?(u=e.slice(n,+r+1||9e9),/^[a-z]+$/.test(u)?(s="lower",o=26):/^[A-Z]+$/.test(u)?(s="upper",o=26):/^\d+$/.test(u)?(s="digits",o=10):(s="unicode",o=26),h.push({pattern:"sequence",i:n,j:r,token:e.slice(n,+r+1||9e9),sequence_name:s,sequence_space:o,ascending:i>0})):void 0}}(this),h=[],n=0,a=null,i=s=1,o=e.length;o>=1?o>s:s>o;i=o>=1?++s:--s)t=e.charCodeAt(i)-e.charCodeAt(i-1),null==a&&(a=t),t!==a&&(r=i-1,u(n,r,a),n=r,a=t);return u(n,e.length-1,a),h},regex_match:function(e,t){var n,r,i,a;null==t&&(t=REGEXEN),n=[];for(name in t)for(r=t[name],r.lastIndex=0;i=r.exec(e);)a=i[0],n.push({pattern:"regex",token:a,i:i.index,j:i.index+i[0].length-1,regex_name:name,regex_match:i});return this.sorted(n)},date_match:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p,g,m,A,E,y,v,I,R,T,D,k,x,j,b,N,S,q,L,M;for(_=[],f=/^\d{4,8}$/,d=/^(\d{1,4})([\s\/\\_.-])(\d{1,2})\2(\d{1,4})$/,s=m=0,v=e.length-4;v>=0?v>=m:m>=v;s=v>=0?++m:--m)for(o=A=I=s+3,R=s+7;(R>=I?R>=A:A>=R)&&!(o>=e.length);o=R>=I?++A:--A)if(M=e.slice(s,+o+1||9e9),f.exec(M)){for(r=[],T=DATE_SPLITS[M.length],E=0,c=T.length;c>E;E++)D=T[E],h=D[0],u=D[1],a=this.map_ints_to_dmy([parseInt(M.slice(0,h)),parseInt(M.slice(h,u)),parseInt(M.slice(u))]),null!=a&&r.push(a);if(r.length>0){for(t=r[0],p=function(e){return Math.abs(e.year-scoring.REFERENCE_YEAR)},g=p(r[0]),k=r.slice(1),y=0,l=k.length;l>y;y++)n=k[y],i=p(n),g>i&&(x=[n,i],t=x[0],g=x[1]);_.push({pattern:"date",token:M,i:s,j:o,separator:"",year:t.year,month:t.month,day:t.day})}}for(s=q=0,j=e.length-6;j>=0?j>=q:q>=j;s=j>=0?++q:--q)for(o=L=b=s+5,N=s+9;(N>=b?N>=L:L>=N)&&!(o>=e.length);o=N>=b?++L:--L)M=e.slice(s,+o+1||9e9),S=d.exec(M),null!=S&&(a=this.map_ints_to_dmy([parseInt(S[1]),parseInt(S[3]),parseInt(S[4])]),null!=a&&_.push({pattern:"date",token:M,i:s,j:o,separator:S[2],year:a.year,month:a.month,day:a.day}));return this.sorted(_.filter(function(e){var t,n,r,i;for(t=!1,i=0,n=_.length;n>i;i++)if(r=_[i],e!==r&&r.i<=e.i&&r.j>=e.j){t=!0;break}return!t}))},map_ints_to_dmy:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p,g;if(!(e[1]>31||e[1]<=0)){for(o=0,h=0,p=0,s=0,r=e.length;r>s;s++){if(n=e[s],n>99&&DATE_MIN_YEAR>n||n>DATE_MAX_YEAR)return;n>31&&(h+=1),n>12&&(o+=1),0>=n&&(p+=1)}if(!(h>=2||3===o||p>=2)){for(c=[[e[2],e.slice(0,2)],[e[0],e.slice(1,3)]],u=0,i=c.length;i>u;u++)if(_=c[u],g=_[0],d=_[1],g>=DATE_MIN_YEAR&&DATE_MAX_YEAR>=g)return t=this.map_ints_to_dm(d),null!=t?{year:g,month:t.month,day:t.day}:void 0;for(l=0,a=c.length;a>l;l++)if(f=c[l],g=f[0],d=f[1],t=this.map_ints_to_dm(d),null!=t)return g=this.two_to_four_digit_year(g),{year:g,month:t.month,day:t.day}}}},map_ints_to_dm:function(e){var t,n,r,i,a,s;for(a=[e,e.slice().reverse()],i=0,n=a.length;n>i;i++)if(s=a[i],t=s[0],r=s[1],t>=1&&31>=t&&r>=1&&12>=r)return{day:t,month:r}},two_to_four_digit_year:function(e){return e>99?e:e>50?e+1900:e+2e3}},module.exports=matching},{"./adjacency_graphs":1,"./frequency_lists":3,"./scoring":6}],6:[function(require,module,exports){var BRUTEFORCE_CARDINALITY,MIN_GUESSES_BEFORE_GROWING_SEQUENCE,MIN_SUBMATCH_GUESSES_MULTI_CHAR,MIN_SUBMATCH_GUESSES_SINGLE_CHAR,adjacency_graphs,calc_average_degree,k,scoring,v;adjacency_graphs=require("./adjacency_graphs"),calc_average_degree=function(e){var t,r,n,s,a,u;t=0;for(n in e)a=e[n],t+=function(){var e,t,r;for(r=[],t=0,e=a.length;e>t;t++)s=a[t],s&&r.push(s);return r}().length;return t/=function(){var t;t=[];for(r in e)u=e[r],t.push(r);return t}().length},BRUTEFORCE_CARDINALITY=10,MIN_GUESSES_BEFORE_GROWING_SEQUENCE=1e4,MIN_SUBMATCH_GUESSES_SINGLE_CHAR=10,MIN_SUBMATCH_GUESSES_MULTI_CHAR=50,scoring={nCk:function(e,t){var r,n,s,a;if(t>e)return 0;if(0===t)return 1;for(s=1,r=n=1,a=t;a>=1?a>=n:n>=a;r=a>=1?++n:--n)s*=e,s/=r,e-=1;return s},log10:function(e){return Math.log(e)/Math.log(10)},log2:function(e){return Math.log(e)/Math.log(2)},factorial:function(e){var t,r,n,s;if(2>e)return 1;for(t=1,r=n=2,s=e;s>=2?s>=n:n>=s;r=s>=2?++n:--n)t*=r;return t},most_guessable_match_sequence:function(e,t,r){var n,s,a,u,i,_,o,h,E,c,g,f,l,p,A,S,R,v,I,M;for(null==r&&(r=!1),g=e.length,c=function(){var e,t,r;for(r=[],n=e=0,t=g;t>=0?t>e:e>t;n=t>=0?++e:--e)r.push([]);return r}(),f=0,_=t.length;_>f;f++)h=t[f],c[h.j].push(h);for(l={m:function(){var e,t,r;for(r=[],n=e=0,t=g;t>=0?t>e:e>t;n=t>=0?++e:--e)r.push({});return r}(),pi:function(){var e,t,r;for(r=[],n=e=0,t=g;t>=0?t>e:e>t;n=t>=0?++e:--e)r.push({});return r}(),g:function(){var e,t,r;for(r=[],n=e=0,t=g;t>=0?t>e:e>t;n=t>=0?++e:--e)r.push(1/0);return r}(),l:function(){var e,t,r;for(r=[],n=e=0,t=g;t>=0?t>e:e>t;n=t>=0?++e:--e)r.push(0);return r}()},M=function(t){return function(n,s){var a,u,i;return u=n.j,i=t.estimate_guesses(n,e),s>1&&(i*=l.pi[n.i-1][s-1]),a=t.factorial(s)*i,r||(a+=Math.pow(MIN_GUESSES_BEFORE_GROWING_SEQUENCE,s-1)),a<l.g[u]?(l.g[u]=a,l.l[u]=s,l.m[u][s]=n,l.pi[u][s]=i):void 0}}(this),s=function(e){return function(e){var t,r,n,s;if(h=E(0,e),M(h,1),0!==e){n=l.m[e-1],s=[];for(t in n)r=n[t],t=parseInt(t),"bruteforce"===r.pattern?(h=E(r.i,e),s.push(M(h,t))):(h=E(e,e),s.push(M(h,t+1)));return s}}}(this),E=function(t){return function(t,r){return{pattern:"bruteforce",token:e.slice(t,+r+1||9e9),i:t,j:r}}}(this),I=function(e){return function(e){var t,r,n;for(n=[],t=e-1,r=l.l[t];t>=0;)h=l.m[t][r],n.unshift(h),t=h.i-1,r--;return n}}(this),u=A=0,S=g;S>=0?S>A:A>S;u=S>=0?++A:--A){for(R=c[u],v=0,o=R.length;o>v;v++)if(h=R[v],h.i>0)for(i in l.m[h.i-1])i=parseInt(i),M(h,i+1);else M(h,1);s(u)}return p=I(g),a=0===e.length?1:l.g[g-1],{password:e,guesses:a,guesses_log10:this.log10(a),sequence:p}},estimate_guesses:function(e,t){var r,n,s;return null!=e.guesses?e.guesses:(s=1,e.token.length<t.length&&(s=1===e.token.length?MIN_SUBMATCH_GUESSES_SINGLE_CHAR:MIN_SUBMATCH_GUESSES_MULTI_CHAR),r={bruteforce:this.bruteforce_guesses,dictionary:this.dictionary_guesses,spatial:this.spatial_guesses,repeat:this.repeat_guesses,sequence:this.sequence_guesses,regex:this.regex_guesses,date:this.date_guesses},n=r[e.pattern].call(this,e),e.guesses=Math.max(n,s),e.guesses_log10=this.log10(e.guesses),e.guesses)},bruteforce_guesses:function(e){var t,r;return t=Math.pow(BRUTEFORCE_CARDINALITY,e.token.length),r=1===e.token.length?MIN_SUBMATCH_GUESSES_SINGLE_CHAR+1:MIN_SUBMATCH_GUESSES_MULTI_CHAR+1,Math.max(t,r)},repeat_guesses:function(e){return e.base_guesses*e.repeat_count},sequence_guesses:function(e){var t,r;return r=e.token.charAt(0),t="a"===r||"A"===r||"z"===r||"Z"===r||"0"===r||"1"===r||"9"===r?4:r.match(/\d/)?10:26,e.ascending||(t*=2),t*e.token.length},MIN_YEAR_SPACE:20,REFERENCE_YEAR:2016,regex_guesses:function(e){var t,r;if(t={alpha_lower:26,alpha_upper:26,alpha:52,alphanumeric:62,digits:10,symbols:33},e.regex_name in t)return Math.pow(t[e.regex_name],e.token.length);switch(e.regex_name){case"recent_year":return r=Math.abs(parseInt(e.regex_match[0])-this.REFERENCE_YEAR),r=Math.max(r,this.MIN_YEAR_SPACE)}},date_guesses:function(e){var t,r;return r=Math.max(Math.abs(e.year-this.REFERENCE_YEAR),this.MIN_YEAR_SPACE),t=365*r,e.has_full_year&&(t*=2),e.separator&&(t*=4),t},KEYBOARD_AVERAGE_DEGREE:calc_average_degree(adjacency_graphs.qwerty),KEYPAD_AVERAGE_DEGREE:calc_average_degree(adjacency_graphs.keypad),KEYBOARD_STARTING_POSITIONS:function(){var e,t;e=adjacency_graphs.qwerty,t=[];for(k in e)v=e[k],t.push(k);return t}().length,KEYPAD_STARTING_POSITIONS:function(){var e,t;e=adjacency_graphs.keypad,t=[];for(k in e)v=e[k],t.push(k);return t}().length,spatial_guesses:function(e){var t,r,n,s,a,u,i,_,o,h,E,c,g,f,l,p,A,S;for("qwerty"===(E=e.graph)||"dvorak"===E?(l=this.KEYBOARD_STARTING_POSITIONS,s=this.KEYBOARD_AVERAGE_DEGREE):(l=this.KEYPAD_STARTING_POSITIONS,s=this.KEYPAD_AVERAGE_DEGREE),a=0,t=e.token.length,A=e.turns,u=_=2,c=t;c>=2?c>=_:_>=c;u=c>=2?++_:--_)for(o=Math.min(A,u-1),i=h=1,g=o;g>=1?g>=h:h>=g;i=g>=1?++h:--h)a+=this.nCk(u-1,i-1)*l*Math.pow(s,i);if(e.shifted_count)if(r=e.shifted_count,n=e.token.length-e.shifted_count,0===r||0===n)a*=2;else{for(p=0,u=S=1,f=Math.min(r,n);f>=1?f>=S:S>=f;u=f>=1?++S:--S)p+=this.nCk(r+n,u);a*=p}return a},dictionary_guesses:function(e){var t;return e.base_guesses=e.rank,e.uppercase_variations=this.uppercase_variations(e),e.l33t_variations=this.l33t_variations(e),t=e.reversed&&2||1,e.base_guesses*e.uppercase_variations*e.l33t_variations*t},START_UPPER:/^[A-Z][^A-Z]+$/,END_UPPER:/^[^A-Z]+[A-Z]$/,ALL_UPPER:/^[^a-z]+$/,ALL_LOWER:/^[^A-Z]+$/,uppercase_variations:function(e){var t,r,n,s,a,u,i,_,o,h,E,c;if(c=e.token,c.match(this.ALL_LOWER)||c.toLowerCase()===c)return 1;for(_=[this.START_UPPER,this.END_UPPER,this.ALL_UPPER],u=0,a=_.length;a>u;u++)if(h=_[u],c.match(h))return 2;for(r=function(){var e,t,r,s;for(r=c.split(""),s=[],t=0,e=r.length;e>t;t++)n=r[t],n.match(/[A-Z]/)&&s.push(n);return s}().length,t=function(){var e,t,r,s;for(r=c.split(""),s=[],t=0,e=r.length;e>t;t++)n=r[t],n.match(/[a-z]/)&&s.push(n);return s}().length,E=0,s=i=1,o=Math.min(r,t);o>=1?o>=i:i>=o;s=o>=1?++i:--i)E+=this.nCk(r+t,s);return E},l33t_variations:function(e){var t,r,n,s,a,u,i,_,o,h,E,c,g;if(!e.l33t)return 1;g=1,o=e.sub;for(E in o)if(c=o[E],s=e.token.toLowerCase().split(""),t=function(){var e,t,r;for(r=[],t=0,e=s.length;e>t;t++)n=s[t],n===E&&r.push(n);return r}().length,r=function(){var e,t,r;for(r=[],t=0,e=s.length;e>t;t++)n=s[t],n===c&&r.push(n);return r}().length,0===t||0===r)g*=2;else{for(i=Math.min(r,t),_=0,a=u=1,h=i;h>=1?h>=u:u>=h;a=h>=1?++u:--u)_+=this.nCk(r+t,a);g*=_}return g}},module.exports=scoring},{"./adjacency_graphs":1}],7:[function(require,module,exports){var time_estimates;time_estimates={estimate_attack_times:function(e){var t,n,s,o;n={online_throttling_100_per_hour:e/(100/3600),online_no_throttling_10_per_second:e/10,offline_slow_hashing_1e4_per_second:e/1e4,offline_fast_hashing_1e10_per_second:e/1e10},t={};for(s in n)o=n[s],t[s]=this.display_time(o);return{crack_times_seconds:n,crack_times_display:t,score:this.guesses_to_score(e)}},guesses_to_score:function(e){var t;return t=5,1e3+t>e?0:1e6+t>e?1:1e8+t>e?2:1e10+t>e?3:4},display_time:function(e){var t,n,s,o,_,r,i,a,u,c;return i=60,r=60*i,s=24*r,a=31*s,c=12*a,n=100*c,u=1>e?[null,"less than a second"]:i>e?(t=Math.round(e),[t,t+" second"]):r>e?(t=Math.round(e/i),[t,t+" minute"]):s>e?(t=Math.round(e/r),[t,t+" hour"]):a>e?(t=Math.round(e/s),[t,t+" day"]):c>e?(t=Math.round(e/a),[t,t+" month"]):n>e?(t=Math.round(e/c),[t,t+" year"]):[null,"centuries"],o=u[0],_=u[1],null!=o&&1!==o&&(_+="s"),_}},module.exports=time_estimates},{}]},{},[4])(4)}),function(e,t){"function"==typeof define&&define.amd?define([],t):e.forge=t()}(this,function(){var e,t,n;return function(r){function v(e,t){return h.call(e,t)}function m(e,t){var n,r,i,s,o,u,a,f,c,h,p,v=t&&t.split("/"),m=l.map,g=m&&m["*"]||{};if(e&&"."===e.charAt(0))if(t){for(v=v.slice(0,v.length-1),e=e.split("/"),o=e.length-1,l.nodeIdCompat&&d.test(e[o])&&(e[o]=e[o].replace(d,"")),e=v.concat(e),c=0;c<e.length;c+=1)if(p=e[c],"."===p)e.splice(c,1),c-=1;else if(".."===p){if(1===c&&(".."===e[2]||".."===e[0]))break;c>0&&(e.splice(c-1,2),c-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((v||g)&&m){for(n=e.split("/"),c=n.length;c>0;c-=1){if(r=n.slice(0,c).join("/"),v)for(h=v.length;h>0;h-=1)if(i=m[v.slice(0,h).join("/")],i&&(i=i[r])){s=i,u=c;break}if(s)break;!a&&g&&g[r]&&(a=g[r],f=c)}!s&&a&&(s=a,u=f),s&&(n.splice(0,u,s),e=n.join("/"))}return e}function g(e,t){return function(){return s.apply(r,p.call(arguments,0).concat([e,t]))}}function y(e){return function(t){return m(t,e)}}function b(e){return function(t){a[e]=t}}function w(e){if(v(f,e)){var t=f[e];delete f[e],c[e]=!0,i.apply(r,t)}if(!v(a,e)&&!v(c,e))throw new Error("No "+e);return a[e]}function E(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return function(){return l&&l.config&&l.config[e]||{}}}var i,s,o,u,a={},f={},l={},c={},h=Object.prototype.hasOwnProperty,p=[].slice,d=/\.js$/;o=function(e,t){var n,r=E(e),i=r[0];return e=r[1],i&&(i=m(i,t),n=w(i)),i?e=n&&n.normalize?n.normalize(e,y(t)):m(e,t):(e=m(e,t),r=E(e),i=r[0],e=r[1],i&&(n=w(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},u={require:function(e){return g(e)},exports:function(e){var t=a[e];return"undefined"!=typeof t?t:a[e]={}},module:function(e){return{id:e,uri:"",exports:a[e],config:S(e)}}},i=function(e,t,n,i){var s,l,h,p,d,E,m=[],y=typeof n;if(i=i||e,"undefined"===y||"function"===y){for(t=!t.length&&n.length?["require","exports","module"]:t,d=0;d<t.length;d+=1)if(p=o(t[d],i),l=p.f,"require"===l)m[d]=u.require(e);else if("exports"===l)m[d]=u.exports(e),E=!0;else if("module"===l)s=m[d]=u.module(e);else if(v(a,l)||v(f,l)||v(c,l))m[d]=w(l);else{if(!p.p)throw new Error(e+" missing "+l);p.p.load(p.n,g(i,!0),b(l),{}),m[d]=a[l]}h=n?n.apply(a[e],m):void 0,e&&(s&&s.exports!==r&&s.exports!==a[e]?a[e]=s.exports:h===r&&E||(a[e]=h))}else e&&(a[e]=n)},e=t=s=function(e,t,n,a,f){if("string"==typeof e)return u[e]?u[e](t):w(o(e,t).f);if(!e.splice){if(l=e,l.deps&&s(l.deps,l.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=a,a=f),a?i(r,e,t,n):setTimeout(function(){i(r,e,t,n)},4),s},s.config=function(e){return s(e)},e._defined=a,n=function(e,t,n){t.splice||(n=t,t=[]),!v(a,e)&&!v(f,e)&&(f[e]=[e,t,n])},n.amd={jQuery:!0}}(),n("node_modules/almond/almond",function(){}),function(){function e(e){function r(e){if(this.data="",this.read=0,"string"==typeof e)this.data=e;else if(t.isArrayBuffer(e)||t.isArrayBufferView(e)){var n=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,n)}catch(i){for(var s=0;s<n.length;++s)this.putByte(n[s])}}else(e instanceof r||"object"==typeof e&&"string"==typeof e.data&&"number"==typeof e.read)&&(this.data=e.data,this.read=e.read)}function i(e,n){n=n||{},this.read=n.readOffset||0,this.growSize=n.growSize||1024;var r=t.isArrayBuffer(e),i=t.isArrayBufferView(e);return r||i?(r?this.data=new DataView(e):this.data=new DataView(e.buffer,e.byteOffset,e.byteLength),void(this.write="writeOffset"in n?n.writeOffset:this.data.byteLength)):(this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!==e&&void 0!==e&&this.putBytes(e),"writeOffset"in n&&(this.write=n.writeOffset),void 0)}var t=e.util=e.util||{};"undefined"!=typeof process&&process.nextTick?(t.nextTick=process.nextTick,"function"==typeof setImmediate?t.setImmediate=setImmediate:t.setImmediate=t.nextTick):"function"==typeof setImmediate?(t.setImmediate=setImmediate,t.nextTick=function(e){return setImmediate(e)}):(t.setImmediate=function(e){setTimeout(e,0)},t.nextTick=t.setImmediate),t.isArray=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},t.isArrayBuffer=function(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer};var n=[];"undefined"!=typeof DataView&&n.push(DataView),"undefined"!=typeof Int8Array&&n.push(Int8Array),"undefined"!=typeof Uint8Array&&n.push(Uint8Array),"undefined"!=typeof Uint8ClampedArray&&n.push(Uint8ClampedArray),"undefined"!=typeof Int16Array&&n.push(Int16Array),"undefined"!=typeof Uint16Array&&n.push(Uint16Array),"undefined"!=typeof Int32Array&&n.push(Int32Array),"undefined"!=typeof Uint32Array&&n.push(Uint32Array),"undefined"!=typeof Float32Array&&n.push(Float32Array),"undefined"!=typeof Float64Array&&n.push(Float64Array),t.isArrayBufferView=function(e){for(var t=0;t<n.length;++t)if(e instanceof n[t])return!0;return!1},t.ByteBuffer=r,t.ByteStringBuffer=r,t.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},t.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},t.ByteStringBuffer.prototype.putByte=function(e){return this.data+=String.fromCharCode(e),this},t.ByteStringBuffer.prototype.fillWithByte=function(e,t){e=String.fromCharCode(e);for(var n=this.data;t>0;)1&t&&(n+=e),t>>>=1,t>0&&(e+=e);return this.data=n,this},t.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this},t.ByteStringBuffer.prototype.putString=function(e){return this.data+=t.encodeUtf8(e),this},t.ByteStringBuffer.prototype.putInt16=function(e){return this.data+=String.fromCharCode(e>>8&255)+String.fromCharCode(255&e),this},t.ByteStringBuffer.prototype.putInt24=function(e){return this.data+=String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e),this},t.ByteStringBuffer.prototype.putInt32=function(e){return this.data+=String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e),this},t.ByteStringBuffer.prototype.putInt16Le=function(e){return this.data+=String.fromCharCode(255&e)+String.fromCharCode(e>>8&255),this},t.ByteStringBuffer.prototype.putInt24Le=function(e){return this.data+=String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255),this},t.ByteStringBuffer.prototype.putInt32Le=function(e){return this.data+=String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255),this},t.ByteStringBuffer.prototype.putInt=function(e,t){do t-=8,this.data+=String.fromCharCode(e>>t&255);while(t>0);return this},t.ByteStringBuffer.prototype.putSignedInt=function(e,t){return e<0&&(e+=2<<t-1),this.putInt(e,t)},t.ByteStringBuffer.prototype.putBuffer=function(e){return this.data+=e.getBytes(),this},t.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)},t.ByteStringBuffer.prototype.getInt16=function(){var e=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,e},t.ByteStringBuffer.prototype.getInt24=function(){var e=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,e},t.ByteStringBuffer.prototype.getInt32=function(){var e=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,e},t.ByteStringBuffer.prototype.getInt16Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,e},t.ByteStringBuffer.prototype.getInt24Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,e},t.ByteStringBuffer.prototype.getInt32Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,e},t.ByteStringBuffer.prototype.getInt=function(e){var t=0;do t=(t<<8)+this.data.charCodeAt(this.read++),e-=8;while(e>0);return t},t.ByteStringBuffer.prototype.getSignedInt=function(e){
-var t=this.getInt(e),n=2<<e-2;return t>=n&&(t-=n<<1),t},t.ByteStringBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},t.ByteStringBuffer.prototype.bytes=function(e){return"undefined"==typeof e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},t.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)},t.ByteStringBuffer.prototype.setAt=function(e,t){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(t)+this.data.substr(this.read+e+1),this},t.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},t.ByteStringBuffer.prototype.copy=function(){var e=t.createBuffer(this.data);return e.read=this.read,e},t.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},t.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},t.ByteStringBuffer.prototype.truncate=function(e){var t=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,t),this.read=0,this},t.ByteStringBuffer.prototype.toHex=function(){for(var e="",t=this.read;t<this.data.length;++t){var n=this.data.charCodeAt(t);n<16&&(e+="0"),e+=n.toString(16)}return e},t.ByteStringBuffer.prototype.toString=function(){return t.decodeUtf8(this.bytes())},t.DataBuffer=i,t.DataBuffer.prototype.length=function(){return this.write-this.read},t.DataBuffer.prototype.isEmpty=function(){return this.length()<=0},t.DataBuffer.prototype.accommodate=function(e,t){if(this.length()>=e)return this;t=Math.max(t||this.growSize,e);var n=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),r=new Uint8Array(this.length()+t);return r.set(n),this.data=new DataView(r.buffer),this},t.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this},t.DataBuffer.prototype.fillWithByte=function(e,t){this.accommodate(t);for(var n=0;n<t;++n)this.data.setUint8(e);return this},t.DataBuffer.prototype.putBytes=function(e,n){if(t.isArrayBufferView(e)){var r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),i=r.byteLength-r.byteOffset;this.accommodate(i);var s=new Uint8Array(this.data.buffer,this.write);return s.set(r),this.write+=i,this}if(t.isArrayBuffer(e)){var r=new Uint8Array(e);this.accommodate(r.byteLength);var s=new Uint8Array(this.data.buffer);return s.set(r,this.write),this.write+=r.byteLength,this}if(e instanceof t.DataBuffer||"object"==typeof e&&"number"==typeof e.read&&"number"==typeof e.write&&t.isArrayBufferView(e.data)){var r=new Uint8Array(e.data.byteLength,e.read,e.length());this.accommodate(r.byteLength);var s=new Uint8Array(e.data.byteLength,this.write);return s.set(r),this.write+=r.byteLength,this}if(e instanceof t.ByteStringBuffer&&(e=e.data,n="binary"),n=n||"binary","string"==typeof e){var o;if("hex"===n)return this.accommodate(Math.ceil(e.length/2)),o=new Uint8Array(this.data.buffer,this.write),this.write+=t.binary.hex.decode(e,o,this.write),this;if("base64"===n)return this.accommodate(3*Math.ceil(e.length/4)),o=new Uint8Array(this.data.buffer,this.write),this.write+=t.binary.base64.decode(e,o,this.write),this;if("utf8"===n&&(e=t.encodeUtf8(e),n="binary"),"binary"===n||"raw"===n)return this.accommodate(e.length),o=new Uint8Array(this.data.buffer,this.write),this.write+=t.binary.raw.decode(o),this;if("utf16"===n)return this.accommodate(2*e.length),o=new Uint16Array(this.data.buffer,this.write),this.write+=t.text.utf16.encode(o),this;throw new Error("Invalid encoding: "+n)}throw Error("Invalid parameter: "+e)},t.DataBuffer.prototype.putBuffer=function(e){return this.putBytes(e),e.clear(),this},t.DataBuffer.prototype.putString=function(e){return this.putBytes(e,"utf16")},t.DataBuffer.prototype.putInt16=function(e){return this.accommodate(2),this.data.setInt16(this.write,e),this.write+=2,this},t.DataBuffer.prototype.putInt24=function(e){return this.accommodate(3),this.data.setInt16(this.write,e>>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this},t.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this},t.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this},t.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this},t.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this},t.DataBuffer.prototype.putInt=function(e,t){this.accommodate(t/8);do t-=8,this.data.setInt8(this.write++,e>>t&255);while(t>0);return this},t.DataBuffer.prototype.putSignedInt=function(e,t){return this.accommodate(t/8),e<0&&(e+=2<<t-1),this.putInt(e,t)},t.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)},t.DataBuffer.prototype.getInt16=function(){var e=this.data.getInt16(this.read);return this.read+=2,e},t.DataBuffer.prototype.getInt24=function(){var e=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,e},t.DataBuffer.prototype.getInt32=function(){var e=this.data.getInt32(this.read);return this.read+=4,e},t.DataBuffer.prototype.getInt16Le=function(){var e=this.data.getInt16(this.read,!0);return this.read+=2,e},t.DataBuffer.prototype.getInt24Le=function(){var e=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,e},t.DataBuffer.prototype.getInt32Le=function(){var e=this.data.getInt32(this.read,!0);return this.read+=4,e},t.DataBuffer.prototype.getInt=function(e){var t=0;do t=(t<<8)+this.data.getInt8(this.read++),e-=8;while(e>0);return t},t.DataBuffer.prototype.getSignedInt=function(e){var t=this.getInt(e),n=2<<e-2;return t>=n&&(t-=n<<1),t},t.DataBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},t.DataBuffer.prototype.bytes=function(e){return"undefined"==typeof e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},t.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)},t.DataBuffer.prototype.setAt=function(e,t){return this.data.setUint8(e,t),this},t.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},t.DataBuffer.prototype.copy=function(){return new t.DataBuffer(this)},t.DataBuffer.prototype.compact=function(){if(this.read>0){var e=new Uint8Array(this.data.buffer,this.read),t=new Uint8Array(e.byteLength);t.set(e),this.data=new DataView(t),this.write-=this.read,this.read=0}return this},t.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},t.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this},t.DataBuffer.prototype.toHex=function(){for(var e="",t=this.read;t<this.data.byteLength;++t){var n=this.data.getUint8(t);n<16&&(e+="0"),e+=n.toString(16)}return e},t.DataBuffer.prototype.toString=function(e){var n=new Uint8Array(this.data,this.read,this.length());if(e=e||"utf8","binary"===e||"raw"===e)return t.binary.raw.encode(n);if("hex"===e)return t.binary.hex.encode(n);if("base64"===e)return t.binary.base64.encode(n);if("utf8"===e)return t.text.utf8.decode(n);if("utf16"===e)return t.text.utf16.decode(n);throw new Error("Invalid encoding: "+e)},t.createBuffer=function(e,n){return n=n||"raw",void 0!==e&&"utf8"===n&&(e=t.encodeUtf8(e)),new t.ByteBuffer(e)},t.fillString=function(e,t){for(var n="";t>0;)1&t&&(n+=e),t>>>=1,t>0&&(e+=e);return n},t.xorBytes=function(e,t,n){for(var r="",i="",s="",o=0,u=0;n>0;--n,++o)i=e.charCodeAt(o)^t.charCodeAt(o),u>=10&&(r+=s,s="",u=0),s+=String.fromCharCode(i),++u;return r+=s},t.hexToBytes=function(e){var t="",n=0;for(e.length&!0&&(n=1,t+=String.fromCharCode(parseInt(e[0],16)));n<e.length;n+=2)t+=String.fromCharCode(parseInt(e.substr(n,2),16));return t},t.bytesToHex=function(e){return t.createBuffer(e).toHex()},t.int32ToBytes=function(e){return String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)};var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];t.encode64=function(e,t){for(var i,o,u,n="",r="",a=0;a<e.length;)i=e.charCodeAt(a++),o=e.charCodeAt(a++),u=e.charCodeAt(a++),n+=s.charAt(i>>2),n+=s.charAt((3&i)<<4|o>>4),isNaN(o)?n+="==":(n+=s.charAt((15&o)<<2|u>>6),n+=isNaN(u)?"=":s.charAt(63&u)),t&&n.length>t&&(r+=n.substr(0,t)+"\r\n",n=n.substr(t));return r+=n},t.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var n,r,i,s,t="",u=0;u<e.length;)n=o[e.charCodeAt(u++)-43],r=o[e.charCodeAt(u++)-43],i=o[e.charCodeAt(u++)-43],s=o[e.charCodeAt(u++)-43],t+=String.fromCharCode(n<<2|r>>4),64!==i&&(t+=String.fromCharCode((15&r)<<4|i>>2),64!==s&&(t+=String.fromCharCode((3&i)<<6|s)));return t},t.encodeUtf8=function(e){return unescape(encodeURIComponent(e))},t.decodeUtf8=function(e){return decodeURIComponent(escape(e))},t.binary={raw:{},hex:{},base64:{}},t.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)},t.binary.raw.decode=function(e,t,n){var r=t;r||(r=new Uint8Array(e.length)),n=n||0;for(var i=n,s=0;s<e.length;++s)r[i++]=e.charCodeAt(s);return t?i-n:r},t.binary.hex.encode=t.bytesToHex,t.binary.hex.decode=function(e,t,n){var r=t;r||(r=new Uint8Array(Math.ceil(e.length/2))),n=n||0;var i=0,s=n;for(1&e.length&&(i=1,t[s++]=parseInt(e[0],16));i<e.length;i+=2)t[s++]=parseInt(e.substr(i,2),16);return t?s-n:t},t.binary.base64.encode=function(e,t){for(var i,o,u,n="",r="",a=0;a<e.byteLength;)i=e[a++],o=e[a++],u=e[a++],n+=s.charAt(i>>2),n+=s.charAt((3&i)<<4|o>>4),isNaN(o)?n+="==":(n+=s.charAt((15&o)<<2|u>>6),n+=isNaN(u)?"=":s.charAt(63&u)),t&&n.length>t&&(r+=n.substr(0,t)+"\r\n",n=n.substr(t));return r+=n},t.binary.base64.decode=function(e,t,n){var r=t;r||(r=new Uint8Array(3*Math.ceil(e.length/4))),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,""),n=n||0;for(var i,s,u,a,f=0,l=n;f<e.length;)i=o[e.charCodeAt(f++)-43],s=o[e.charCodeAt(f++)-43],u=o[e.charCodeAt(f++)-43],a=o[e.charCodeAt(f++)-43],t[l++]=i<<2|s>>4,64!==u&&(t[l++]=(15&s)<<4|u>>2,64!==a&&(t[l++]=(3&u)<<6|a));return t?l-n:t},t.text={utf8:{},utf16:{}},t.text.utf8.encode=function(e,n,r){e=t.encodeUtf8(e);var i=n;i||(i=new Uint8Array(e.length)),r=r||0;for(var s=r,o=0;o<e.length;++o)i[s++]=e.charCodeAt(o);return n?s-r:i},t.text.utf8.decode=function(e){return t.decodeUtf8(String.fromCharCode.apply(null,e))},t.text.utf16.encode=function(e,t,n){var r=t;r||(r=new Uint8Array(e.length));var i=new Uint16Array(r);n=n||0;for(var s=n,o=n,u=0;u<e.length;++u)i[o++]=e.charCodeAt(u),s+=2;return t?s-n:r},t.text.utf16.decode=function(e){return String.fromCharCode.apply(null,new Uint16Array(e))},t.deflate=function(e,n,r){if(n=t.decode64(e.deflate(t.encode64(n)).rval),r){var i=2,s=n.charCodeAt(1);32&s&&(i=6),n=n.substring(i,n.length-4)}return n},t.inflate=function(e,n,r){var i=e.inflate(t.encode64(n)).rval;return null===i?null:t.decode64(i)};var u=function(e,n,r){if(!e)throw new Error("WebStorage not available.");var i;if(null===r?i=e.removeItem(n):(r=t.encode64(JSON.stringify(r)),i=e.setItem(n,r)),"undefined"!=typeof i&&i.rval!==!0){var s=new Error(i.error.message);throw s.id=i.error.id,s.name=i.error.name,s}},a=function(e,n){if(!e)throw new Error("WebStorage not available.");var r=e.getItem(n);if(e.init)if(null===r.rval){if(r.error){var i=new Error(r.error.message);throw i.id=r.error.id,i.name=r.error.name,i}r=null}else r=r.rval;return null!==r&&(r=JSON.parse(t.decode64(r))),r},f=function(e,t,n,r){var i=a(e,t);null===i&&(i={}),i[n]=r,u(e,t,i)},l=function(e,t,n){var r=a(e,t);return null!==r&&(r=n in r?r[n]:null),r},c=function(e,t,n){var r=a(e,t);if(null!==r&&n in r){delete r[n];var i=!0;for(var s in r){i=!1;break}i&&(r=null),u(e,t,r)}},h=function(e,t){u(e,t,null)},p=function(e,t,n){var r=null;"undefined"==typeof n&&(n=["web","flash"]);var i,s=!1,o=null;for(var u in n){i=n[u];try{if("flash"===i||"both"===i){if(null===t[0])throw new Error("Flash local storage not available.");r=e.apply(this,t),s="flash"===i}"web"!==i&&"both"!==i||(t[0]=localStorage,r=e.apply(this,t),s=!0)}catch(a){o=a}if(s)break}if(!s)throw o;return r};t.setItem=function(e,t,n,r,i){p(f,arguments,i)},t.getItem=function(e,t,n,r){return p(l,arguments,r)},t.removeItem=function(e,t,n,r){p(c,arguments,r)},t.clearItems=function(e,t,n){p(h,arguments,n)},t.parseUrl=function(e){var t=/^(https?):\/\/([^:&^\/]*):?(\d*)(.*)$/g;t.lastIndex=0;var n=t.exec(e),r=null===n?null:{full:e,scheme:n[1],host:n[2],port:n[3],path:n[4]};return r&&(r.fullHost=r.host,r.port?80!==r.port&&"http"===r.scheme?r.fullHost+=":"+r.port:443!==r.port&&"https"===r.scheme&&(r.fullHost+=":"+r.port):"http"===r.scheme?r.port=80:"https"===r.scheme&&(r.port=443),r.full=r.scheme+"://"+r.fullHost),r};var d=null;t.getQueryVariables=function(e){var n,t=function(e){for(var t={},n=e.split("&"),r=0;r<n.length;r++){var s,o,i=n[r].indexOf("=");i>0?(s=n[r].substring(0,i),o=n[r].substring(i+1)):(s=n[r],o=null),s in t||(t[s]=[]),!(s in Object.prototype)&&null!==o&&t[s].push(unescape(o))}return t};return"undefined"==typeof e?(null===d&&(d="undefined"==typeof window?{}:t(window.location.search.substring(1))),n=d):n=t(e),n},t.parseFragment=function(e){var n=e,r="",i=e.indexOf("?");i>0&&(n=e.substring(0,i),r=e.substring(i+1));var s=n.split("/");s.length>0&&""===s[0]&&s.shift();var o=""===r?{}:t.getQueryVariables(r);return{pathString:n,queryString:r,path:s,query:o}},t.makeRequest=function(e){var n=t.parseFragment(e),r={path:n.pathString,query:n.queryString,getPath:function(e){return"undefined"==typeof e?n.path:n.path[e]},getQuery:function(e,t){var r;return"undefined"==typeof e?r=n.query:(r=n.query[e],r&&"undefined"!=typeof t&&(r=r[t])),r},getQueryLast:function(e,t){var n,i=r.getQuery(e);return n=i?i[i.length-1]:t}};return r},t.makeLink=function(e,t,n){e=jQuery.isArray(e)?e.join("/"):e;var r=jQuery.param(t||{});return n=n||"",e+(r.length>0?"?"+r:"")+(n.length>0?"#"+n:"")},t.setPath=function(e,t,n){if("object"==typeof e&&null!==e)for(var r=0,i=t.length;r<i;){var s=t[r++];if(r==i)e[s]=n;else{var o=s in e;(!o||o&&"object"!=typeof e[s]||o&&null===e[s])&&(e[s]={}),e=e[s]}}},t.getPath=function(e,t,n){for(var r=0,i=t.length,s=!0;s&&r<i&&"object"==typeof e&&null!==e;){var o=t[r++];s=o in e,s&&(e=e[o])}return s?e:n},t.deletePath=function(e,t){if("object"==typeof e&&null!==e)for(var n=0,r=t.length;n<r;){var i=t[n++];if(n==r)delete e[i];else{if(!(i in e&&"object"==typeof e[i]&&null!==e[i]))break;e=e[i]}}},t.isEmpty=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},t.format=function(e){for(var n,r,t=/%./g,i=0,s=[],o=0;n=t.exec(e);){r=e.substring(o,t.lastIndex-2),r.length>0&&s.push(r),o=t.lastIndex;var u=n[0][1];switch(u){case"s":case"o":i<arguments.length?s.push(arguments[i++ +1]):s.push("<?>");break;case"%":s.push("%");break;default:s.push("<%"+u+"?>")}}return s.push(e.substring(o)),s.join("")},t.formatNumber=function(e,t,n,r){var i=e,s=isNaN(t=Math.abs(t))?2:t,o=void 0===n?",":n,u=void 0===r?".":r,a=i<0?"-":"",f=parseInt(i=Math.abs(+i||0).toFixed(s),10)+"",l=f.length>3?f.length%3:0;return a+(l?f.substr(0,l)+u:"")+f.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+u)+(s?o+Math.abs(i-f).toFixed(s).slice(2):"")},t.formatSize=function(e){return e=e>=1073741824?t.formatNumber(e/1073741824,2,".","")+" GiB":e>=1048576?t.formatNumber(e/1048576,2,".","")+" MiB":e>=1024?t.formatNumber(e/1024,0)+" KiB":t.formatNumber(e,0)+" bytes"},t.bytesFromIP=function(e){return e.indexOf(".")!==-1?t.bytesFromIPv4(e):e.indexOf(":")!==-1?t.bytesFromIPv6(e):null},t.bytesFromIPv4=function(e){if(e=e.split("."),4!==e.length)return null;for(var n=t.createBuffer(),r=0;r<e.length;++r){var i=parseInt(e[r],10);if(isNaN(i))return null;n.putByte(i)}return n.getBytes()},t.bytesFromIPv6=function(e){var n=0;e=e.split(":").filter(function(e){return 0===e.length&&++n,!0});for(var r=2*(8-e.length+n),i=t.createBuffer(),s=0;s<8;++s)if(e[s]&&0!==e[s].length){var o=t.hexToBytes(e[s]);o.length<2&&i.putByte(0),i.putBytes(o)}else i.fillWithByte(0,r),r=0;return i.getBytes()},t.bytesToIP=function(e){return 4===e.length?t.bytesToIPv4(e):16===e.length?t.bytesToIPv6(e):null},t.bytesToIPv4=function(e){if(4!==e.length)return null;for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t.join(".")},t.bytesToIPv6=function(e){if(16!==e.length)return null;for(var n=[],r=[],i=0,s=0;s<e.length;s+=2){for(var o=t.bytesToHex(e[s]+e[s+1]);"0"===o[0]&&"0"!==o;)o=o.substr(1);if("0"===o){var u=r[r.length-1],a=n.length;u&&a===u.end+1?(u.end=a,u.end-u.start>r[i].end-r[i].start&&(i=r.length-1)):r.push({start:a,end:a})}n.push(o)}if(r.length>0){var f=r[i];f.end-f.start>0&&(n.splice(f.start,f.end-f.start+1,""),0===f.start&&n.unshift(""),7===f.end&&n.push(""))}return n.join(":")},t.estimateCores=function(e,n){function i(e,u,a){if(0===u){var f=Math.floor(e.reduce(function(e,t){return e+t},0)/e.length);return t.cores=Math.max(1,f),URL.revokeObjectURL(r),n(null,t.cores)}s(a,function(t,n){e.push(o(a,n)),i(e,u-1,a)})}function s(e,t){for(var n=[],i=[],s=0;s<e;++s){var o=new Worker(r);o.addEventListener("message",function(r){if(i.push(r.data),i.length===e){for(var s=0;s<e;++s)n[s].terminate();t(null,i)}}),n.push(o)}for(var s=0;s<e;++s)n[s].postMessage(s)}function o(e,t){for(var n=[],r=0;r<e;++r)for(var i=t[r],s=n[r]=[],o=0;o<e;++o)if(r!==o){var u=t[o];(i.st>u.st&&i.st<u.et||u.st>i.st&&u.st<i.et)&&s.push(o)}return n.reduce(function(e,t){return Math.max(e,t.length)},0)}if("function"==typeof e&&(n=e,e={}),e=e||{},"cores"in t&&!e.update)return n(null,t.cores);if(void 0===typeof Worker)return t.cores=1,n(null,t.cores);if(void 0===typeof Blob)return t.cores=2,n(null,t.cores);var r=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",function(e){for(var t=Date.now(),n=t+4;Date.now()<n;);self.postMessage({st:t,et:n})})}.toString(),")()"],{type:"application/javascript"}));i([],5,16)}}var r="util";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/util",["require","module"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.cipher=e.cipher||{},e.cipher.algorithms=e.cipher.algorithms||{},e.cipher.createCipher=function(t,n){var r=t;if("string"==typeof r&&(r=e.cipher.getAlgorithm(r),r&&(r=r())),!r)throw new Error("Unsupported algorithm: "+t);return new e.cipher.BlockCipher({algorithm:r,key:n,decrypt:!1})},e.cipher.createDecipher=function(t,n){var r=t;if("string"==typeof r&&(r=e.cipher.getAlgorithm(r),r&&(r=r())),!r)throw new Error("Unsupported algorithm: "+t);return new e.cipher.BlockCipher({algorithm:r,key:n,decrypt:!0})},e.cipher.registerAlgorithm=function(t,n){t=t.toUpperCase(),e.cipher.algorithms[t]=n},e.cipher.getAlgorithm=function(t){return t=t.toUpperCase(),t in e.cipher.algorithms?e.cipher.algorithms[t]:null};var t=e.cipher.BlockCipher=function(e){this.algorithm=e.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=e.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=e.decrypt,this.algorithm.initialize(e)};t.prototype.start=function(t){t=t||{};var n={};for(var r in t)n[r]=t[r];n.decrypt=this._decrypt,this._finish=!1,this._input=e.util.createBuffer(),this.output=t.output||e.util.createBuffer(),this.mode.start(n)},t.prototype.update=function(e){for(this._finish||this._input.putBuffer(e);this._input.length()>=this.blockSize||this._input.length()>0&&this._finish;)this._op.call(this.mode,this._input,this.output);this._input.compact()},t.prototype.finish=function(e){e&&"CBC"===this.mode.name&&(this.mode.pad=function(t){return e(this.blockSize,t,!1)},this.mode.unpad=function(t){return e(this.blockSize,t,!0)});var t={};return t.decrypt=this._decrypt,t.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,t))&&(this._finish=!0,this.update(),!(this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,t))&&!(this.mode.afterFinish&&!this.mode.afterFinish(this.output,t)))}}var r="cipher";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/cipher",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(t){if("string"==typeof t&&(t=e.util.createBuffer(t)),e.util.isArray(t)&&t.length>4){var n=t;t=e.util.createBuffer();for(var r=0;r<t.length;++r)t.putByte(n[r])}return e.util.isArray(t)||(t=[t.getInt32(),t.getInt32(),t.getInt32(),t.getInt32()]),t}function r(e){e[e.length-1]=e[e.length-1]+1&4294967295}function i(e){return[e/4294967296|0,4294967295&e]}e.cipher=e.cipher||{};var t=e.cipher.modes=e.cipher.modes||{};t.ecb=function(e){e=e||{},this.name="ECB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=new Array(this._blocks),this._outBlock=new Array(this._blocks)},t.ecb.prototype.start=function(e){},t.ecb.prototype.encrypt=function(e,t){for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)t.putInt32(this._outBlock[n])},t.ecb.prototype.decrypt=function(e,t){for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)t.putInt32(this._outBlock[n])},t.ecb.prototype.pad=function(e,t){var n=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(n,n),!0},t.ecb.prototype.unpad=function(e,t){if(t.overflow>0)return!1;var n=e.length(),r=e.at(n-1);return!(r>this.blockSize<<2)&&(e.truncate(r),!0)},t.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=new Array(this._blocks),this._outBlock=new Array(this._blocks)},t.cbc.prototype.start=function(e){if(null===e.iv){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else{if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=n(e.iv),this._prev=this._iv.slice(0)}},t.cbc.prototype.encrypt=function(e,t){for(var n=0;n<this._blocks;++n)this._inBlock[n]=this._prev[n]^e.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)t.putInt32(this._outBlock[n]);this._prev=this._outBlock},t.cbc.prototype.decrypt=function(e,t){for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)t.putInt32(this._prev[n]^this._outBlock[n]);this._prev=this._inBlock.slice(0)},t.cbc.prototype.pad=function(e,t){var n=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(n,n),!0},t.cbc.prototype.unpad=function(e,t){if(t.overflow>0)return!1;var n=e.length(),r=e.at(n-1);return!(r>this.blockSize<<2)&&(e.truncate(r),!0)},t.cfb=function(e){e=e||{},this.name="CFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._blocks)},t.cfb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=n(e.iv),this._inBlock=this._iv.slice(0)},t.cfb.prototype.encrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32()^this._outBlock[n],t.putInt32(this._inBlock[n])},t.cfb.prototype.decrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32(),t.putInt32(this._inBlock[n]^this._outBlock[n])},t.cfb.prototype.afterFinish=function(e,t){return t.overflow>0&&e.truncate(this.blockSize-t.overflow),!0},t.ofb=function(e){e=e||{},this.name="OFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._blocks)},t.ofb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=n(e.iv),this._inBlock=this._iv.slice(0)},t.ofb.prototype.encrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)t.putInt32(e.getInt32()^this._outBlock[n]),this._inBlock[n]=this._outBlock[n]},t.ofb.prototype.decrypt=t.ofb.prototype.encrypt,t.ofb.prototype.afterFinish=function(e,t){return t.overflow>0&&e.truncate(this.blockSize-t.overflow),!0},t.ctr=function(e){e=e||{},this.name="CTR",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._blocks)},t.ctr.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=n(e.iv),this._inBlock=this._iv.slice(0)},t.ctr.prototype.encrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock),r(this._inBlock);for(var n=0;n<this._blocks;++n)t.putInt32(e.getInt32()^this._outBlock[n])},t.ctr.prototype.decrypt=t.ctr.prototype.encrypt,t.ctr.prototype.afterFinish=function(e,t){return t.overflow>0&&e.truncate(this.blockSize-t.overflow),!0},t.gcm=function(e){e=e||{},this.name="GCM",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=new Array(this._blocks),this._outBlock=new Array(this._blocks),this._R=3774873600},t.gcm.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");var n=e.util.createBuffer(t.iv);this._cipherLength=0;var s;if(s="additionalData"in t?e.util.createBuffer(t.additionalData):e.util.createBuffer(),"tagLength"in t?this._tagLength=t.tagLength:this._tagLength=128,this._tag=null,t.decrypt&&(this._tag=e.util.createBuffer(t.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._blocks),this.tag=null,this._hashSubkey=new Array(this._blocks),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var o=n.length();if(12===o)this._j0=[n.getInt32(),n.getInt32(),n.getInt32(),1];else{for(this._j0=[0,0,0,0];n.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[n.getInt32(),n.getInt32(),n.getInt32(),n.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(i(8*o)))}this._inBlock=this._j0.slice(0),r(this._inBlock),s=e.util.createBuffer(s),this._aDataLength=i(8*s.length());var u=s.length()%this.blockSize;for(u&&s.fillWithByte(0,this.blockSize-u),this._s=[0,0,0,0];s.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[s.getInt32(),s.getInt32(),s.getInt32(),s.getInt32()])},t.gcm.prototype.encrypt=function(t,n){this.cipher.encrypt(this._inBlock,this._outBlock),r(this._inBlock);for(var i=t.length(),s=0;s<this._blocks;++s)this._outBlock[s]^=t.getInt32();if(i<this.blockSize){var o=i%this.blockSize;this._cipherLength+=o;var u=e.util.createBuffer();u.putInt32(this._outBlock[0]),u.putInt32(this._outBlock[1]),u.putInt32(this._outBlock[2]),u.putInt32(this._outBlock[3]),u.truncate(this.blockSize-o),this._outBlock[0]=u.getInt32(),this._outBlock[1]=u.getInt32(),this._outBlock[2]=u.getInt32(),this._outBlock[3]=u.getInt32()}else this._cipherLength+=this.blockSize;for(var s=0;s<this._blocks;++s)n.putInt32(this._outBlock[s]);this._s=this.ghash(this._hashSubkey,this._s,this._outBlock)},t.gcm.prototype.decrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock),r(this._inBlock);var n=e.length();this._hashBlock[0]=e.getInt32(),this._hashBlock[1]=e.getInt32(),this._hashBlock[2]=e.getInt32(),this._hashBlock[3]=e.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var i=0;i<this._blocks;++i)t.putInt32(this._outBlock[i]^this._hashBlock[i]);n<this.blockSize?this._cipherLength+=n%this.blockSize:this._cipherLength+=this.blockSize},t.gcm.prototype.afterFinish=function(t,n){var r=!0;n.overflow&&t.truncate(this.blockSize-n.overflow),this.tag=e.util.createBuffer();var s=this._aDataLength.concat(i(8*this._cipherLength));this._s=this.ghash(this._hashSubkey,this._s,s);var o=[];this.cipher.encrypt(this._j0,o);for(var u=0;u<this._blocks;++u)this.tag.putInt32(this._s[u]^o[u]);return this.tag.truncate(this.tag.length()%(this._tagLength/8)),n.decrypt&&this.tag.bytes()!==this._tag&&(r=!1),r},t.gcm.prototype.multiply=function(e,t){for(var n=[0,0,0,0],r=t.slice(0),i=0;i<128;++i){var s=e[i/32|0]&1<<31-i%32;s&&(n[0]^=r[0],n[1]^=r[1],n[2]^=r[2],n[3]^=r[3]),this.pow(r,r)}return n},t.gcm.prototype.pow=function(e,t){for(var n=1&e[3],r=3;r>0;--r)t[r]=e[r]>>>1|(1&e[r-1])<<31;t[0]=e[0]>>>1,n&&(t[0]^=this._R)},t.gcm.prototype.tableMultiply=function(e){for(var t=[0,0,0,0],n=0;n<32;++n){var r=n/8|0,i=e[r]>>>4*(7-n%8)&15,s=this._m[n][i];t[0]^=s[0],t[1]^=s[1],t[2]^=s[2],t[3]^=s[3]}return t},t.gcm.prototype.ghash=function(e,t,n){return t[0]^=n[0],t[1]^=n[1],t[2]^=n[2],t[3]^=n[3],this.tableMultiply(t)},t.gcm.prototype.generateHashTable=function(e,t){for(var n=8/t,r=4*n,i=16*n,s=new Array(i),o=0;o<i;++o){var u=[0,0,0,0],a=o/r|0,f=(r-1-o%r)*t;u[a]=1<<t-1<<f,s[o]=this.generateSubHashTable(this.multiply(u,e),t)}return s},t.gcm.prototype.generateSubHashTable=function(e,t){var n=1<<t,r=n>>>1,i=new Array(n);i[r]=e.slice(0);for(var s=r>>>1;s>0;)this.pow(i[2*s],i[s]=[]),s>>=1;for(s=2;s<r;){for(var o=1;o<s;++o){var u=i[s],a=i[o];i[s+o]=[u[0]^a[0],u[1]^a[1],u[2]^a[2],u[3]^a[3]]}s*=2}for(i[0]=[0,0,0,0],s=r+1;s<n;++s){var f=i[s^r];i[s]=[e[0]^f[0],e[1]^f[1],e[2]^f[2],e[3]^f[3]]}return i}}var r="cipherModes";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/cipherModes",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function t(t,n){var r=function(){return new e.aes.Algorithm(t,n)};e.cipher.registerAlgorithm(t,r)}function f(){n=!0,o=[0,1,2,4,8,16,32,64,128,27,54];for(var e=new Array(256),t=0;t<128;++t)e[t]=t<<1,e[t+128]=t+128<<1^283;i=new Array(256),s=new Array(256),u=new Array(4),a=new Array(4);for(var t=0;t<4;++t)u[t]=new Array(256),
-a[t]=new Array(256);for(var l,c,h,p,d,v,m,r=0,f=0,t=0;t<256;++t){p=f^f<<1^f<<2^f<<3^f<<4,p=p>>8^255&p^99,i[r]=p,s[p]=r,d=e[p],l=e[r],c=e[l],h=e[c],v=d<<24^p<<16^p<<8^(p^d),m=(l^c^h)<<24^(r^h)<<16^(r^c^h)<<8^(r^l^h);for(var g=0;g<4;++g)u[g][r]=v,a[g][p]=m,v=v<<24|v>>>8,m=m<<24|m>>>8;0===r?r=f=1:(r=l^e[e[e[l^h]]],f^=e[e[f]])}}function l(e,t){for(var s,n=e.slice(0),u=1,f=n.length,l=f+6+1,c=r*l,h=f;h<c;++h)s=n[h-1],h%f===0?(s=i[s>>>16&255]<<24^i[s>>>8&255]<<16^i[255&s]<<8^i[s>>>24]^o[u]<<24,u++):f>6&&h%f===4&&(s=i[s>>>24]<<24^i[s>>>16&255]<<16^i[s>>>8&255]<<8^i[255&s]),n[h]=n[h-f]^s;if(t){var p,d=a[0],v=a[1],m=a[2],g=a[3],y=n.slice(0);c=n.length;for(var h=0,b=c-r;h<c;h+=r,b-=r)if(0===h||h===c-r)y[h]=n[b],y[h+1]=n[b+3],y[h+2]=n[b+2],y[h+3]=n[b+1];else for(var w=0;w<r;++w)p=n[b+w],y[h+(3&-w)]=d[i[p>>>24]]^v[i[p>>>16&255]]^m[i[p>>>8&255]]^g[i[255&p]];n=y}return n}function c(e,t,n,r){var f,l,c,h,p,o=e.length/4-1;r?(f=a[0],l=a[1],c=a[2],h=a[3],p=s):(f=u[0],l=u[1],c=u[2],h=u[3],p=i);var d,v,m,g,y,b,w;d=t[0]^e[0],v=t[r?3:1]^e[1],m=t[2]^e[2],g=t[r?1:3]^e[3];for(var E=3,S=1;S<o;++S)y=f[d>>>24]^l[v>>>16&255]^c[m>>>8&255]^h[255&g]^e[++E],b=f[v>>>24]^l[m>>>16&255]^c[g>>>8&255]^h[255&d]^e[++E],w=f[m>>>24]^l[g>>>16&255]^c[d>>>8&255]^h[255&v]^e[++E],g=f[g>>>24]^l[d>>>16&255]^c[v>>>8&255]^h[255&m]^e[++E],d=y,v=b,m=w;n[0]=p[d>>>24]<<24^p[v>>>16&255]<<16^p[m>>>8&255]<<8^p[255&g]^e[++E],n[r?3:1]=p[v>>>24]<<24^p[m>>>16&255]<<16^p[g>>>8&255]<<8^p[255&d]^e[++E],n[2]=p[m>>>24]<<24^p[g>>>16&255]<<16^p[d>>>8&255]<<8^p[255&v]^e[++E],n[r?1:3]=p[g>>>24]<<24^p[d>>>16&255]<<16^p[v>>>8&255]<<8^p[255&m]^e[++E]}function h(t){t=t||{};var i,n=(t.mode||"CBC").toUpperCase(),r="AES-"+n;i=t.decrypt?e.cipher.createDecipher(r,t.key):e.cipher.createCipher(r,t.key);var s=i.start;return i.start=function(t,n){var r=null;n instanceof e.util.ByteBuffer&&(r=n,n={}),n=n||{},n.output=r,n.iv=t,s.call(i,n)},i}e.aes=e.aes||{},e.aes.startEncrypting=function(e,t,n,r){var i=h({key:e,output:n,decrypt:!1,mode:r});return i.start(t),i},e.aes.createEncryptionCipher=function(e,t){return h({key:e,output:null,decrypt:!1,mode:t})},e.aes.startDecrypting=function(e,t,n,r){var i=h({key:e,output:n,decrypt:!0,mode:r});return i.start(t),i},e.aes.createDecryptionCipher=function(e,t){return h({key:e,output:null,decrypt:!0,mode:t})},e.aes.Algorithm=function(e,t){n||f();var r=this;r.name=e,r.mode=new t({blockSize:16,cipher:{encrypt:function(e,t){return c(r._w,e,t,!1)},decrypt:function(e,t){return c(r._w,e,t,!0)}}}),r._init=!1},e.aes.Algorithm.prototype.initialize=function(t){if(!this._init){var r,n=t.key;if("string"!=typeof n||16!==n.length&&24!==n.length&&32!==n.length){if(e.util.isArray(n)&&(16===n.length||24===n.length||32===n.length)){r=n,n=e.util.createBuffer();for(var i=0;i<r.length;++i)n.putByte(r[i])}}else n=e.util.createBuffer(n);if(!e.util.isArray(n)){r=n,n=[];var s=r.length();if(16===s||24===s||32===s){s>>>=2;for(var i=0;i<s;++i)n.push(r.getInt32())}}if(!e.util.isArray(n)||4!==n.length&&6!==n.length&&8!==n.length)throw new Error("Invalid key parameter.");var o=this.mode.name,u=["CFB","OFB","CTR","GCM"].indexOf(o)!==-1;this._w=l(n,t.decrypt&&!u),this._init=!0}},e.aes._expandKey=function(e,t){return n||f(),l(e,t)},e.aes._updateBlock=c,t("AES-CBC",e.cipher.modes.cbc),t("AES-CFB",e.cipher.modes.cfb),t("AES-OFB",e.cipher.modes.ofb),t("AES-CTR",e.cipher.modes.ctr),t("AES-GCM",e.cipher.modes.gcm);var i,s,o,u,a,n=!1,r=4}var r="aes";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/aes",["require","module","./cipher","./cipherModes","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.pki=e.pki||{};var t=e.pki.oids=e.oids=e.oids||{};t["1.2.840.113549.1.1.1"]="rsaEncryption",t.rsaEncryption="1.2.840.113549.1.1.1",t["1.2.840.113549.1.1.4"]="md5WithRSAEncryption",t.md5WithRSAEncryption="1.2.840.113549.1.1.4",t["1.2.840.113549.1.1.5"]="sha1WithRSAEncryption",t.sha1WithRSAEncryption="1.2.840.113549.1.1.5",t["1.2.840.113549.1.1.7"]="RSAES-OAEP",t["RSAES-OAEP"]="1.2.840.113549.1.1.7",t["1.2.840.113549.1.1.8"]="mgf1",t.mgf1="1.2.840.113549.1.1.8",t["1.2.840.113549.1.1.9"]="pSpecified",t.pSpecified="1.2.840.113549.1.1.9",t["1.2.840.113549.1.1.10"]="RSASSA-PSS",t["RSASSA-PSS"]="1.2.840.113549.1.1.10",t["1.2.840.113549.1.1.11"]="sha256WithRSAEncryption",t.sha256WithRSAEncryption="1.2.840.113549.1.1.11",t["1.2.840.113549.1.1.12"]="sha384WithRSAEncryption",t.sha384WithRSAEncryption="1.2.840.113549.1.1.12",t["1.2.840.113549.1.1.13"]="sha512WithRSAEncryption",t.sha512WithRSAEncryption="1.2.840.113549.1.1.13",t["1.3.14.3.2.7"]="desCBC",t.desCBC="1.3.14.3.2.7",t["1.3.14.3.2.26"]="sha1",t.sha1="1.3.14.3.2.26",t["2.16.840.1.101.3.4.2.1"]="sha256",t.sha256="2.16.840.1.101.3.4.2.1",t["2.16.840.1.101.3.4.2.2"]="sha384",t.sha384="2.16.840.1.101.3.4.2.2",t["2.16.840.1.101.3.4.2.3"]="sha512",t.sha512="2.16.840.1.101.3.4.2.3",t["1.2.840.113549.2.5"]="md5",t.md5="1.2.840.113549.2.5",t["1.2.840.113549.1.7.1"]="data",t.data="1.2.840.113549.1.7.1",t["1.2.840.113549.1.7.2"]="signedData",t.signedData="1.2.840.113549.1.7.2",t["1.2.840.113549.1.7.3"]="envelopedData",t.envelopedData="1.2.840.113549.1.7.3",t["1.2.840.113549.1.7.4"]="signedAndEnvelopedData",t.signedAndEnvelopedData="1.2.840.113549.1.7.4",t["1.2.840.113549.1.7.5"]="digestedData",t.digestedData="1.2.840.113549.1.7.5",t["1.2.840.113549.1.7.6"]="encryptedData",t.encryptedData="1.2.840.113549.1.7.6",t["1.2.840.113549.1.9.1"]="emailAddress",t.emailAddress="1.2.840.113549.1.9.1",t["1.2.840.113549.1.9.2"]="unstructuredName",t.unstructuredName="1.2.840.113549.1.9.2",t["1.2.840.113549.1.9.3"]="contentType",t.contentType="1.2.840.113549.1.9.3",t["1.2.840.113549.1.9.4"]="messageDigest",t.messageDigest="1.2.840.113549.1.9.4",t["1.2.840.113549.1.9.5"]="signingTime",t.signingTime="1.2.840.113549.1.9.5",t["1.2.840.113549.1.9.6"]="counterSignature",t.counterSignature="1.2.840.113549.1.9.6",t["1.2.840.113549.1.9.7"]="challengePassword",t.challengePassword="1.2.840.113549.1.9.7",t["1.2.840.113549.1.9.8"]="unstructuredAddress",t.unstructuredAddress="1.2.840.113549.1.9.8",t["1.2.840.113549.1.9.20"]="friendlyName",t.friendlyName="1.2.840.113549.1.9.20",t["1.2.840.113549.1.9.21"]="localKeyId",t.localKeyId="1.2.840.113549.1.9.21",t["1.2.840.113549.1.9.22.1"]="x509Certificate",t.x509Certificate="1.2.840.113549.1.9.22.1",t["1.2.840.113549.1.12.10.1.1"]="keyBag",t.keyBag="1.2.840.113549.1.12.10.1.1",t["1.2.840.113549.1.12.10.1.2"]="pkcs8ShroudedKeyBag",t.pkcs8ShroudedKeyBag="1.2.840.113549.1.12.10.1.2",t["1.2.840.113549.1.12.10.1.3"]="certBag",t.certBag="1.2.840.113549.1.12.10.1.3",t["1.2.840.113549.1.12.10.1.4"]="crlBag",t.crlBag="1.2.840.113549.1.12.10.1.4",t["1.2.840.113549.1.12.10.1.5"]="secretBag",t.secretBag="1.2.840.113549.1.12.10.1.5",t["1.2.840.113549.1.12.10.1.6"]="safeContentsBag",t.safeContentsBag="1.2.840.113549.1.12.10.1.6",t["1.2.840.113549.1.5.13"]="pkcs5PBES2",t.pkcs5PBES2="1.2.840.113549.1.5.13",t["1.2.840.113549.1.5.12"]="pkcs5PBKDF2",t.pkcs5PBKDF2="1.2.840.113549.1.5.12",t["1.2.840.113549.1.12.1.1"]="pbeWithSHAAnd128BitRC4",t.pbeWithSHAAnd128BitRC4="1.2.840.113549.1.12.1.1",t["1.2.840.113549.1.12.1.2"]="pbeWithSHAAnd40BitRC4",t.pbeWithSHAAnd40BitRC4="1.2.840.113549.1.12.1.2",t["1.2.840.113549.1.12.1.3"]="pbeWithSHAAnd3-KeyTripleDES-CBC",t["pbeWithSHAAnd3-KeyTripleDES-CBC"]="1.2.840.113549.1.12.1.3",t["1.2.840.113549.1.12.1.4"]="pbeWithSHAAnd2-KeyTripleDES-CBC",t["pbeWithSHAAnd2-KeyTripleDES-CBC"]="1.2.840.113549.1.12.1.4",t["1.2.840.113549.1.12.1.5"]="pbeWithSHAAnd128BitRC2-CBC",t["pbeWithSHAAnd128BitRC2-CBC"]="1.2.840.113549.1.12.1.5",t["1.2.840.113549.1.12.1.6"]="pbewithSHAAnd40BitRC2-CBC",t["pbewithSHAAnd40BitRC2-CBC"]="1.2.840.113549.1.12.1.6",t["1.2.840.113549.3.7"]="des-EDE3-CBC",t["des-EDE3-CBC"]="1.2.840.113549.3.7",t["2.16.840.1.101.3.4.1.2"]="aes128-CBC",t["aes128-CBC"]="2.16.840.1.101.3.4.1.2",t["2.16.840.1.101.3.4.1.22"]="aes192-CBC",t["aes192-CBC"]="2.16.840.1.101.3.4.1.22",t["2.16.840.1.101.3.4.1.42"]="aes256-CBC",t["aes256-CBC"]="2.16.840.1.101.3.4.1.42",t["2.5.4.3"]="commonName",t.commonName="2.5.4.3",t["2.5.4.5"]="serialName",t.serialName="2.5.4.5",t["2.5.4.6"]="countryName",t.countryName="2.5.4.6",t["2.5.4.7"]="localityName",t.localityName="2.5.4.7",t["2.5.4.8"]="stateOrProvinceName",t.stateOrProvinceName="2.5.4.8",t["2.5.4.10"]="organizationName",t.organizationName="2.5.4.10",t["2.5.4.11"]="organizationalUnitName",t.organizationalUnitName="2.5.4.11",t["2.16.840.1.113730.1.1"]="nsCertType",t.nsCertType="2.16.840.1.113730.1.1",t["2.5.29.1"]="authorityKeyIdentifier",t["2.5.29.2"]="keyAttributes",t["2.5.29.3"]="certificatePolicies",t["2.5.29.4"]="keyUsageRestriction",t["2.5.29.5"]="policyMapping",t["2.5.29.6"]="subtreesConstraint",t["2.5.29.7"]="subjectAltName",t["2.5.29.8"]="issuerAltName",t["2.5.29.9"]="subjectDirectoryAttributes",t["2.5.29.10"]="basicConstraints",t["2.5.29.11"]="nameConstraints",t["2.5.29.12"]="policyConstraints",t["2.5.29.13"]="basicConstraints",t["2.5.29.14"]="subjectKeyIdentifier",t.subjectKeyIdentifier="2.5.29.14",t["2.5.29.15"]="keyUsage",t.keyUsage="2.5.29.15",t["2.5.29.16"]="privateKeyUsagePeriod",t["2.5.29.17"]="subjectAltName",t.subjectAltName="2.5.29.17",t["2.5.29.18"]="issuerAltName",t.issuerAltName="2.5.29.18",t["2.5.29.19"]="basicConstraints",t.basicConstraints="2.5.29.19",t["2.5.29.20"]="cRLNumber",t["2.5.29.21"]="cRLReason",t["2.5.29.22"]="expirationDate",t["2.5.29.23"]="instructionCode",t["2.5.29.24"]="invalidityDate",t["2.5.29.25"]="cRLDistributionPoints",t["2.5.29.26"]="issuingDistributionPoint",t["2.5.29.27"]="deltaCRLIndicator",t["2.5.29.28"]="issuingDistributionPoint",t["2.5.29.29"]="certificateIssuer",t["2.5.29.30"]="nameConstraints",t["2.5.29.31"]="cRLDistributionPoints",t["2.5.29.32"]="certificatePolicies",t["2.5.29.33"]="policyMappings",t["2.5.29.34"]="policyConstraints",t["2.5.29.35"]="authorityKeyIdentifier",t["2.5.29.36"]="policyConstraints",t["2.5.29.37"]="extKeyUsage",t.extKeyUsage="2.5.29.37",t["2.5.29.46"]="freshestCRL",t["2.5.29.54"]="inhibitAnyPolicy",t["1.3.6.1.5.5.7.3.1"]="serverAuth",t.serverAuth="1.3.6.1.5.5.7.3.1",t["1.3.6.1.5.5.7.3.2"]="clientAuth",t.clientAuth="1.3.6.1.5.5.7.3.2",t["1.3.6.1.5.5.7.3.3"]="codeSigning",t.codeSigning="1.3.6.1.5.5.7.3.3",t["1.3.6.1.5.5.7.3.4"]="emailProtection",t.emailProtection="1.3.6.1.5.5.7.3.4",t["1.3.6.1.5.5.7.3.8"]="timeStamping",t.timeStamping="1.3.6.1.5.5.7.3.8"}var r="oids";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/oids",["require","module"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.asn1=e.asn1||{};t.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192},t.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30},t.create=function(t,n,r,i){if(e.util.isArray(i)){for(var s=[],o=0;o<i.length;++o)void 0!==i[o]&&s.push(i[o]);i=s}return{tagClass:t,type:n,constructed:r,composed:r||e.util.isArray(i),value:i}};var n=function(e){var t=e.getByte();if(128!==t){var n,r=128&t;return n=r?e.getInt((127&t)<<3):t}};t.fromDer=function(r,i){if(void 0===i&&(i=!0),"string"==typeof r&&(r=e.util.createBuffer(r)),r.length()<2){var s=new Error("Too few bytes to parse DER.");throw s.bytes=r.length(),s}var o=r.getByte(),u=192&o,a=31&o,f=n(r);if(r.length()<f){if(i){var s=new Error("Too few bytes to read ASN.1 value.");throw s.detail=r.length()+" < "+f,s}f=r.length()}var l,c=32===(32&o),h=c;if(!h&&u===t.Class.UNIVERSAL&&a===t.Type.BITSTRING&&f>1){var p=r.read,d=r.getByte();if(0===d){o=r.getByte();var v=192&o;if(v===t.Class.UNIVERSAL||v===t.Class.CONTEXT_SPECIFIC)try{var m=n(r);h=m===f-(r.read-p),h&&(++p,--f)}catch(g){}}r.read=p}if(h)if(l=[],void 0===f)for(;;){if(r.bytes(2)===String.fromCharCode(0,0)){r.getBytes(2);break}l.push(t.fromDer(r,i))}else for(var y=r.length();f>0;)l.push(t.fromDer(r,i)),f-=y-r.length(),y=r.length();else{if(void 0===f){if(i)throw new Error("Non-constructed ASN.1 object of indefinite length.");f=r.length()}if(a===t.Type.BMPSTRING){l="";for(var b=0;b<f;b+=2)l+=String.fromCharCode(r.getInt16())}else l=r.getBytes(f)}return t.create(u,a,c,l)},t.toDer=function(n){var r=e.util.createBuffer(),i=n.tagClass|n.type,s=e.util.createBuffer();if(n.composed){n.constructed?i|=32:s.putByte(0);for(var o=0;o<n.value.length;++o)void 0!==n.value[o]&&s.putBuffer(t.toDer(n.value[o]))}else if(n.type===t.Type.BMPSTRING)for(var o=0;o<n.value.length;++o)s.putInt16(n.value.charCodeAt(o));else s.putBytes(n.value);if(r.putByte(i),s.length()<=127)r.putByte(127&s.length());else{var u=s.length(),a="";do a+=String.fromCharCode(255&u),u>>>=8;while(u>0);r.putByte(128|a.length);for(var o=a.length-1;o>=0;--o)r.putByte(a.charCodeAt(o))}return r.putBuffer(s),r},t.oidToDer=function(t){var n=t.split("."),r=e.util.createBuffer();r.putByte(40*parseInt(n[0],10)+parseInt(n[1],10));for(var i,s,o,u,a=2;a<n.length;++a){i=!0,s=[],o=parseInt(n[a],10);do u=127&o,o>>>=7,i||(u|=128),s.push(u),i=!1;while(o>0);for(var f=s.length-1;f>=0;--f)r.putByte(s[f])}return r},t.derToOid=function(t){var n;"string"==typeof t&&(t=e.util.createBuffer(t));var r=t.getByte();n=Math.floor(r/40)+"."+r%40;for(var i=0;t.length()>0;)r=t.getByte(),i<<=7,128&r?i+=127&r:(n+="."+(i+r),i=0);return n},t.utcTimeToDate=function(e){var t=new Date,n=parseInt(e.substr(0,2),10);n=n>=50?1900+n:2e3+n;var r=parseInt(e.substr(2,2),10)-1,i=parseInt(e.substr(4,2),10),s=parseInt(e.substr(6,2),10),o=parseInt(e.substr(8,2),10),u=0;if(e.length>11){var a=e.charAt(10),f=10;"+"!==a&&"-"!==a&&(u=parseInt(e.substr(10,2),10),f+=2)}if(t.setUTCFullYear(n,r,i),t.setUTCHours(s,o,u,0),f&&(a=e.charAt(f),"+"===a||"-"===a)){var l=parseInt(e.substr(f+1,2),10),c=parseInt(e.substr(f+4,2),10),h=60*l+c;h*=6e4,"+"===a?t.setTime(+t-h):t.setTime(+t+h)}return t},t.generalizedTimeToDate=function(e){var t=new Date,n=parseInt(e.substr(0,4),10),r=parseInt(e.substr(4,2),10)-1,i=parseInt(e.substr(6,2),10),s=parseInt(e.substr(8,2),10),o=parseInt(e.substr(10,2),10),u=parseInt(e.substr(12,2),10),a=0,f=0,l=!1;"Z"===e.charAt(e.length-1)&&(l=!0);var c=e.length-5,h=e.charAt(c);if("+"===h||"-"===h){var p=parseInt(e.substr(c+1,2),10),d=parseInt(e.substr(c+4,2),10);f=60*p+d,f*=6e4,"+"===h&&(f*=-1),l=!0}return"."===e.charAt(14)&&(a=1e3*parseFloat(e.substr(14),10)),l?(t.setUTCFullYear(n,r,i),t.setUTCHours(s,o,u,a),t.setTime(+t+f)):(t.setFullYear(n,r,i),t.setHours(s,o,u,a)),t},t.dateToUtcTime=function(e){var t="",n=[];n.push((""+e.getUTCFullYear()).substr(2)),n.push(""+(e.getUTCMonth()+1)),n.push(""+e.getUTCDate()),n.push(""+e.getUTCHours()),n.push(""+e.getUTCMinutes()),n.push(""+e.getUTCSeconds());for(var r=0;r<n.length;++r)n[r].length<2&&(t+="0"),t+=n[r];return t+="Z"},t.integerToDer=function(t){var n=e.util.createBuffer();if(t>=-128&&t<128)return n.putSignedInt(t,8);if(t>=-32768&&t<32768)return n.putSignedInt(t,16);if(t>=-8388608&&t<8388608)return n.putSignedInt(t,24);if(t>=-2147483648&&t<2147483648)return n.putSignedInt(t,32);var r=new Error("Integer too large; max is 32-bits.");throw r.integer=t,r},t.derToInteger=function(t){"string"==typeof t&&(t=e.util.createBuffer(t));var n=8*t.length();if(n>32)throw new Error("Integer too large; max is 32-bits.");return t.getSignedInt(n)},t.validate=function(n,r,i,s){var o=!1;if(n.tagClass!==r.tagClass&&"undefined"!=typeof r.tagClass||n.type!==r.type&&"undefined"!=typeof r.type)s&&(n.tagClass!==r.tagClass&&s.push("["+r.name+'] Expected tag class "'+r.tagClass+'", got "'+n.tagClass+'"'),n.type!==r.type&&s.push("["+r.name+'] Expected type "'+r.type+'", got "'+n.type+'"'));else if(n.constructed===r.constructed||"undefined"==typeof r.constructed){if(o=!0,r.value&&e.util.isArray(r.value))for(var u=0,a=0;o&&a<r.value.length;++a)o=r.value[a].optional||!1,n.value[u]&&(o=t.validate(n.value[u],r.value[a],i,s),o?++u:r.value[a].optional&&(o=!0)),!o&&s&&s.push("["+r.name+'] Tag class "'+r.tagClass+'", type "'+r.type+'" expected value length "'+r.value.length+'", got "'+n.value.length+'"');o&&i&&(r.capture&&(i[r.capture]=n.value),r.captureAsn1&&(i[r.captureAsn1]=n))}else s&&s.push("["+r.name+'] Expected constructed "'+r.constructed+'", got "'+n.constructed+'"');return o};var r=/[^\\u0000-\\u00ff]/;t.prettyPrint=function(n,i,s){var o="";i=i||0,s=s||2,i>0&&(o+="\n");for(var u="",a=0;a<i*s;++a)u+=" ";switch(o+=u+"Tag: ",n.tagClass){case t.Class.UNIVERSAL:o+="Universal:";break;case t.Class.APPLICATION:o+="Application:";break;case t.Class.CONTEXT_SPECIFIC:o+="Context-Specific:";break;case t.Class.PRIVATE:o+="Private:"}if(n.tagClass===t.Class.UNIVERSAL)switch(o+=n.type,n.type){case t.Type.NONE:o+=" (None)";break;case t.Type.BOOLEAN:o+=" (Boolean)";break;case t.Type.BITSTRING:o+=" (Bit string)";break;case t.Type.INTEGER:o+=" (Integer)";break;case t.Type.OCTETSTRING:o+=" (Octet string)";break;case t.Type.NULL:o+=" (Null)";break;case t.Type.OID:o+=" (Object Identifier)";break;case t.Type.ODESC:o+=" (Object Descriptor)";break;case t.Type.EXTERNAL:o+=" (External or Instance of)";break;case t.Type.REAL:o+=" (Real)";break;case t.Type.ENUMERATED:o+=" (Enumerated)";break;case t.Type.EMBEDDED:o+=" (Embedded PDV)";break;case t.Type.UTF8:o+=" (UTF8)";break;case t.Type.ROID:o+=" (Relative Object Identifier)";break;case t.Type.SEQUENCE:o+=" (Sequence)";break;case t.Type.SET:o+=" (Set)";break;case t.Type.PRINTABLESTRING:o+=" (Printable String)";break;case t.Type.IA5String:o+=" (IA5String (ASCII))";break;case t.Type.UTCTIME:o+=" (UTC time)";break;case t.Type.GENERALIZEDTIME:o+=" (Generalized time)";break;case t.Type.BMPSTRING:o+=" (BMP String)"}else o+=n.type;if(o+="\n",o+=u+"Constructed: "+n.constructed+"\n",n.composed){for(var f=0,l="",a=0;a<n.value.length;++a)void 0!==n.value[a]&&(f+=1,l+=t.prettyPrint(n.value[a],i+1,s),a+1<n.value.length&&(l+=","));o+=u+"Sub values: "+f+l}else{if(o+=u+"Value: ",n.type===t.Type.OID){var c=t.derToOid(n.value);o+=c,e.pki&&e.pki.oids&&c in e.pki.oids&&(o+=" ("+e.pki.oids[c]+") ")}if(n.type===t.Type.INTEGER)try{o+=t.derToInteger(n.value)}catch(h){o+="0x"+e.util.bytesToHex(n.value)}else n.type===t.Type.OCTETSTRING?(r.test(n.value)||(o+="("+n.value+") "),o+="0x"+e.util.bytesToHex(n.value)):o+=n.type===t.Type.UTF8?e.util.decodeUtf8(n.value):n.type===t.Type.PRINTABLESTRING||n.type===t.Type.IA5String?n.value:r.test(n.value)?"0x"+e.util.bytesToHex(n.value):0===n.value.length?"[null]":n.value}return o}}var r="asn1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/asn1",["require","module","./util","./oids"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function u(){n=String.fromCharCode(128),n+=e.util.fillString(String.fromCharCode(0),64),r=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],i=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],s=new Array(64);for(var t=0;t<64;++t)s[t]=Math.floor(4294967296*Math.abs(Math.sin(t+1)));o=!0}function a(e,t,n){for(var o,u,a,f,l,c,h,p,d=n.length();d>=64;){for(u=e.h0,a=e.h1,f=e.h2,l=e.h3,p=0;p<16;++p)t[p]=n.getInt32Le(),c=l^a&(f^l),o=u+c+s[p]+t[p],h=i[p],u=l,l=f,f=a,a+=o<<h|o>>>32-h;for(;p<32;++p)c=f^l&(a^f),o=u+c+s[p]+t[r[p]],h=i[p],u=l,l=f,f=a,a+=o<<h|o>>>32-h;for(;p<48;++p)c=a^f^l,o=u+c+s[p]+t[r[p]],h=i[p],u=l,l=f,f=a,a+=o<<h|o>>>32-h;for(;p<64;++p)c=f^(a|~l),o=u+c+s[p]+t[r[p]],h=i[p],u=l,l=f,f=a,a+=o<<h|o>>>32-h;e.h0=e.h0+u|0,e.h1=e.h1+a|0,e.h2=e.h2+f|0,e.h3=e.h3+l|0,d-=64}}var t=e.md5=e.md5||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},e.md.md5=e.md.algorithms.md5=t,t.create=function(){o||u();var t=null,r=e.util.createBuffer(),i=new Array(16),s={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,messageLength64:[0,0]};return s.start=function(){return s.messageLength=0,s.messageLength64=[0,0],r=e.util.createBuffer(),t={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878},s},s.start(),s.update=function(n,o){return"utf8"===o&&(n=e.util.encodeUtf8(n)),s.messageLength+=n.length,s.messageLength64[0]+=n.length/4294967296>>>0,s.messageLength64[1]+=n.length>>>0,r.putBytes(n),a(t,i,r),(r.read>2048||0===r.length())&&r.compact(),s},s.digest=function(){var o=e.util.createBuffer();o.putBytes(r.bytes()),o.putBytes(n.substr(0,64-(s.messageLength64[1]+8&63))),o.putInt32Le(s.messageLength64[1]<<3),o.putInt32Le(s.messageLength64[0]<<3|s.messageLength64[0]>>>28);var u={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3};a(u,i,o);var f=e.util.createBuffer();return f.putInt32Le(u.h0),f.putInt32Le(u.h1),f.putInt32Le(u.h2),f.putInt32Le(u.h3),f},s};var n=null,r=null,i=null,s=null,o=!1}var r="md5";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/md5",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function i(){n=String.fromCharCode(128),n+=e.util.fillString(String.fromCharCode(0),64),r=!0}function s(e,t,n){for(var r,i,s,o,u,a,f,l,c=n.length();c>=64;){for(i=e.h0,s=e.h1,o=e.h2,u=e.h3,a=e.h4,l=0;l<16;++l)r=n.getInt32(),t[l]=r,f=u^s&(o^u),r=(i<<5|i>>>27)+f+a+1518500249+r,a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<20;++l)r=t[l-3]^t[l-8]^t[l-14]^t[l-16],r=r<<1|r>>>31,t[l]=r,f=u^s&(o^u),r=(i<<5|i>>>27)+f+a+1518500249+r,a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<32;++l)r=t[l-3]^t[l-8]^t[l-14]^t[l-16],r=r<<1|r>>>31,t[l]=r,f=s^o^u,r=(i<<5|i>>>27)+f+a+1859775393+r,a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<40;++l)r=t[l-6]^t[l-16]^t[l-28]^t[l-32],r=r<<2|r>>>30,t[l]=r,f=s^o^u,r=(i<<5|i>>>27)+f+a+1859775393+r,a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<60;++l)r=t[l-6]^t[l-16]^t[l-28]^t[l-32],r=r<<2|r>>>30,t[l]=r,f=s&o|u&(s^o),r=(i<<5|i>>>27)+f+a+2400959708+r,a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<80;++l)r=t[l-6]^t[l-16]^t[l-28]^t[l-32],r=r<<2|r>>>30,t[l]=r,f=s^o^u,r=(i<<5|i>>>27)+f+a+3395469782+r,a=u,u=o,o=s<<30|s>>>2,s=i,i=r;e.h0=e.h0+i|0,e.h1=e.h1+s|0,e.h2=e.h2+o|0,e.h3=e.h3+u|0,e.h4=e.h4+a|0,c-=64}}var t=e.sha1=e.sha1||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},e.md.sha1=e.md.algorithms.sha1=t,t.create=function(){r||i();var t=null,o=e.util.createBuffer(),u=new Array(80),a={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,messageLength64:[0,0]};return a.start=function(){return a.messageLength=0,a.messageLength64=[0,0],o=e.util.createBuffer(),t={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878,h4:3285377520},a},a.start(),a.update=function(n,r){return"utf8"===r&&(n=e.util.encodeUtf8(n)),a.messageLength+=n.length,a.messageLength64[0]+=n.length/4294967296>>>0,a.messageLength64[1]+=n.length>>>0,o.putBytes(n),s(t,u,o),(o.read>2048||0===o.length())&&o.compact(),a},a.digest=function(){var r=e.util.createBuffer();r.putBytes(o.bytes()),r.putBytes(n.substr(0,64-(a.messageLength64[1]+8&63))),r.putInt32(a.messageLength64[0]<<3|a.messageLength64[0]>>>28),r.putInt32(a.messageLength64[1]<<3);var i={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4};s(i,u,r);var f=e.util.createBuffer();return f.putInt32(i.h0),f.putInt32(i.h1),f.putInt32(i.h2),f.putInt32(i.h3),f.putInt32(i.h4),f},a};var n=null,r=!1}var r="sha1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/sha1",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function s(){n=String.fromCharCode(128),n+=e.util.fillString(String.fromCharCode(0),64),i=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],r=!0}function o(e,t,n){for(var r,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b=n.length();b>=64;){for(l=0;l<16;++l)t[l]=n.getInt32();for(;l<64;++l)r=t[l-2],r=(r>>>17|r<<15)^(r>>>19|r<<13)^r>>>10,s=t[l-15],s=(s>>>7|s<<25)^(s>>>18|s<<14)^s>>>3,t[l]=r+t[l-7]+s+t[l-16]|0;for(c=e.h0,h=e.h1,p=e.h2,d=e.h3,v=e.h4,m=e.h5,g=e.h6,y=e.h7,l=0;l<64;++l)u=(v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7),a=g^v&(m^g),o=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),f=c&h|p&(c^h),r=y+u+a+i[l]+t[l],s=o+f,y=g,g=m,m=v,v=d+r|0,d=p,p=h,h=c,c=r+s|0;e.h0=e.h0+c|0,e.h1=e.h1+h|0,e.h2=e.h2+p|0,e.h3=e.h3+d|0,e.h4=e.h4+v|0,e.h5=e.h5+m|0,e.h6=e.h6+g|0,e.h7=e.h7+y|0,b-=64}}var t=e.sha256=e.sha256||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},e.md.sha256=e.md.algorithms.sha256=t,t.create=function(){r||s();var t=null,i=e.util.createBuffer(),u=new Array(64),a={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,messageLength64:[0,0]};return a.start=function(){return a.messageLength=0,a.messageLength64=[0,0],i=e.util.createBuffer(),t={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},a},a.start(),a.update=function(n,r){return"utf8"===r&&(n=e.util.encodeUtf8(n)),a.messageLength+=n.length,a.messageLength64[0]+=n.length/4294967296>>>0,a.messageLength64[1]+=n.length>>>0,i.putBytes(n),o(t,u,i),(i.read>2048||0===i.length())&&i.compact(),a},a.digest=function(){var r=e.util.createBuffer();r.putBytes(i.bytes()),r.putBytes(n.substr(0,64-(a.messageLength64[1]+8&63))),r.putInt32(a.messageLength64[0]<<3|a.messageLength64[0]>>>28),r.putInt32(a.messageLength64[1]<<3);var s={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4,h5:t.h5,h6:t.h6,h7:t.h7};o(s,u,r);var f=e.util.createBuffer();return f.putInt32(s.h0),f.putInt32(s.h1),f.putInt32(s.h2),f.putInt32(s.h3),f.putInt32(s.h4),f.putInt32(s.h5),f.putInt32(s.h6),f.putInt32(s.h7),f},a};var n=null,r=!1,i=null}var r="sha256";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/sha256",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function u(){r=String.fromCharCode(128),r+=e.util.fillString(String.fromCharCode(0),128),s=[[1116352408,3609767458],[1899447441,602891725],[3049323471,3964484399],[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,3175218132],[1996064986,2198950837],[2554220882,3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771,106217008],[3516065817,3606008344],[3600352804,1432725776],[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900],[3515267271,566280711],[3940187606,3454069534],[4118630271,4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],o={},o["SHA-512"]=[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199],[528734635,4215389547],[1541459225,327033209]],o["SHA-384"]=[[3418070365,3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],o["SHA-512/256"]=[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],o["SHA-512/224"]=[[2352822216,424955298],[1944164710,2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080],[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]],
-i=!0}function a(e,t,n){for(var r,i,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w,E,S,x,T,N,C,k,L,A,O,M,_,D,P,H,B,j,F,I=n.length();I>=128;){for(_=0;_<16;++_)t[_][0]=n.getInt32()>>>0,t[_][1]=n.getInt32()>>>0;for(;_<80;++_)H=t[_-2],D=H[0],P=H[1],r=((D>>>19|P<<13)^(P>>>29|D<<3)^D>>>6)>>>0,i=((D<<13|P>>>19)^(P<<3|D>>>29)^(D<<26|P>>>6))>>>0,j=t[_-15],D=j[0],P=j[1],o=((D>>>1|P<<31)^(D>>>8|P<<24)^D>>>7)>>>0,u=((D<<31|P>>>1)^(D<<24|P>>>8)^(D<<25|P>>>7))>>>0,B=t[_-7],F=t[_-16],P=i+B[1]+u+F[1],t[_][0]=r+B[0]+o+F[0]+(P/4294967296>>>0)>>>0,t[_][1]=P>>>0;for(m=e[0][0],g=e[0][1],y=e[1][0],b=e[1][1],w=e[2][0],E=e[2][1],S=e[3][0],x=e[3][1],T=e[4][0],N=e[4][1],C=e[5][0],k=e[5][1],L=e[6][0],A=e[6][1],O=e[7][0],M=e[7][1],_=0;_<80;++_)l=((T>>>14|N<<18)^(T>>>18|N<<14)^(N>>>9|T<<23))>>>0,c=((T<<18|N>>>14)^(T<<14|N>>>18)^(N<<23|T>>>9))>>>0,h=(L^T&(C^L))>>>0,p=(A^N&(k^A))>>>0,a=((m>>>28|g<<4)^(g>>>2|m<<30)^(g>>>7|m<<25))>>>0,f=((m<<4|g>>>28)^(g<<30|m>>>2)^(g<<25|m>>>7))>>>0,d=(m&y|w&(m^y))>>>0,v=(g&b|E&(g^b))>>>0,P=M+c+p+s[_][1]+t[_][1],r=O+l+h+s[_][0]+t[_][0]+(P/4294967296>>>0)>>>0,i=P>>>0,P=f+v,o=a+d+(P/4294967296>>>0)>>>0,u=P>>>0,O=L,M=A,L=C,A=k,C=T,k=N,P=x+i,T=S+r+(P/4294967296>>>0)>>>0,N=P>>>0,S=w,x=E,w=y,E=b,y=m,b=g,P=i+u,m=r+o+(P/4294967296>>>0)>>>0,g=P>>>0;P=e[0][1]+g,e[0][0]=e[0][0]+m+(P/4294967296>>>0)>>>0,e[0][1]=P>>>0,P=e[1][1]+b,e[1][0]=e[1][0]+y+(P/4294967296>>>0)>>>0,e[1][1]=P>>>0,P=e[2][1]+E,e[2][0]=e[2][0]+w+(P/4294967296>>>0)>>>0,e[2][1]=P>>>0,P=e[3][1]+x,e[3][0]=e[3][0]+S+(P/4294967296>>>0)>>>0,e[3][1]=P>>>0,P=e[4][1]+N,e[4][0]=e[4][0]+T+(P/4294967296>>>0)>>>0,e[4][1]=P>>>0,P=e[5][1]+k,e[5][0]=e[5][0]+C+(P/4294967296>>>0)>>>0,e[5][1]=P>>>0,P=e[6][1]+A,e[6][0]=e[6][0]+L+(P/4294967296>>>0)>>>0,e[6][1]=P>>>0,P=e[7][1]+M,e[7][0]=e[7][0]+O+(P/4294967296>>>0)>>>0,e[7][1]=P>>>0,I-=128}}var t=e.sha512=e.sha512||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},e.md.sha512=e.md.algorithms.sha512=t;var n=e.sha384=e.sha512.sha384=e.sha512.sha384||{};n.create=function(){return t.create("SHA-384")},e.md.sha384=e.md.algorithms.sha384=n,e.sha512.sha256=e.sha512.sha256||{create:function(){return t.create("SHA-512/256")}},e.md["sha512/256"]=e.md.algorithms["sha512/256"]=e.sha512.sha256,e.sha512.sha224=e.sha512.sha224||{create:function(){return t.create("SHA-512/224")}},e.md["sha512/224"]=e.md.algorithms["sha512/224"]=e.sha512.sha224,t.create=function(t){if(i||u(),"undefined"==typeof t&&(t="SHA-512"),t in o){for(var n=o[t],s=null,f=e.util.createBuffer(),l=new Array(80),c=0;c<80;++c)l[c]=new Array(2);var h={algorithm:t.replace("-","").toLowerCase(),blockLength:128,digestLength:64,messageLength:0,messageLength128:[0,0,0,0]};return h.start=function(){h.messageLength=0,h.messageLength128=[0,0,0,0],f=e.util.createBuffer(),s=new Array(n.length);for(var t=0;t<n.length;++t)s[t]=n[t].slice(0);return h},h.start(),h.update=function(t,n){"utf8"===n&&(t=e.util.encodeUtf8(t)),h.messageLength+=t.length;var r=t.length;r=[r/4294967296>>>0,r>>>0];for(var i=3;i>=0;--i)h.messageLength128[i]+=r[1],r[1]=r[0]+(h.messageLength128[i]/4294967296>>>0),h.messageLength128[i]=h.messageLength128[i]>>>0,r[0]=r[1]/4294967296>>>0;return f.putBytes(t),a(s,l,f),(f.read>2048||0===f.length())&&f.compact(),h},h.digest=function(){var n=e.util.createBuffer();n.putBytes(f.bytes()),n.putBytes(r.substr(0,128-(h.messageLength128[3]+16&127)));for(var i=[],o=0;o<3;++o)i[o]=h.messageLength128[o]<<3|h.messageLength128[o-1]>>>28;i[3]=h.messageLength128[3]<<3,n.putInt32(i[0]),n.putInt32(i[1]),n.putInt32(i[2]),n.putInt32(i[3]);for(var u=new Array(s.length),o=0;o<s.length;++o)u[o]=s[o].slice(0);a(u,l,n);var p,c=e.util.createBuffer();p="SHA-512"===t?u.length:"SHA-384"===t?u.length-2:u.length-4;for(var o=0;o<p;++o)c.putInt32(u[o][0]),(o!==p-1||"SHA-512/224"!==t)&&c.putInt32(u[o][1]);return c},h}throw new Error("Invalid SHA-512 algorithm: "+t)};var r=null,i=!1,s=null,o=null}var r="sha512";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/sha512",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.md=e.md||{},e.md.algorithms={md5:e.md5,sha1:e.sha1,sha256:e.sha256},e.md.md5=e.md5,e.md.sha1=e.sha1,e.md.sha256=e.sha256}var r="md";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/md",["require","module","./md5","./sha1","./sha256","./sha512"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.hmac=e.hmac||{};t.create=function(){var t=null,n=null,r=null,i=null,s={};return s.start=function(s,o){if(null!==s)if("string"==typeof s){if(s=s.toLowerCase(),!(s in e.md.algorithms))throw new Error('Unknown hash algorithm "'+s+'"');n=e.md.algorithms[s].create()}else n=s;if(null===o)o=t;else{if("string"==typeof o)o=e.util.createBuffer(o);else if(e.util.isArray(o)){var u=o;o=e.util.createBuffer();for(var a=0;a<u.length;++a)o.putByte(u[a])}var f=o.length();f>n.blockLength&&(n.start(),n.update(o.bytes()),o=n.digest()),r=e.util.createBuffer(),i=e.util.createBuffer(),f=o.length();for(var a=0;a<f;++a){var u=o.at(a);r.putByte(54^u),i.putByte(92^u)}if(f<n.blockLength)for(var u=n.blockLength-f,a=0;a<u;++a)r.putByte(54),i.putByte(92);t=o,r=r.bytes(),i=i.bytes()}n.start(),n.update(r)},s.update=function(e){n.update(e)},s.getMac=function(){var e=n.digest().bytes();return n.start(),n.update(i),n.update(e),n.digest()},s.digest=s.getMac,s}}var r="hmac";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/hmac",["require","module","./md","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(e){for(var t=e.name+": ",n=[],r=function(e,t){return" "+t},i=0;i<e.values.length;++i)n.push(e.values[i].replace(/^(\S+\r\n)/,r));t+=n.join(",")+"\r\n";for(var s=0,o=-1,i=0;i<t.length;++i,++s)if(s>65&&o!==-1){var u=t[o];","===u?(++o,t=t.substr(0,o)+"\r\n "+t.substr(o)):t=t.substr(0,o)+"\r\n"+u+t.substr(o+1),s=i-o-1,o=-1,++i}else" "!==t[i]&&"\t"!==t[i]&&","!==t[i]||(o=i);return t}function r(e){return e.replace(/^\s+/,"")}var t=e.pem=e.pem||{};t.encode=function(t,r){r=r||{};var s,i="-----BEGIN "+t.type+"-----\r\n";if(t.procType&&(s={name:"Proc-Type",values:[String(t.procType.version),t.procType.type]},i+=n(s)),t.contentDomain&&(s={name:"Content-Domain",values:[t.contentDomain]},i+=n(s)),t.dekInfo&&(s={name:"DEK-Info",values:[t.dekInfo.algorithm]},t.dekInfo.parameters&&s.values.push(t.dekInfo.parameters),i+=n(s)),t.headers)for(var o=0;o<t.headers.length;++o)i+=n(t.headers[o]);return t.procType&&(i+="\r\n"),i+=e.util.encode64(t.body,r.maxline||64)+"\r\n",i+="-----END "+t.type+"-----\r\n"},t.decode=function(t){for(var u,n=[],i=/\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g,s=/([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/,o=/\r?\n/;u=i.exec(t),u;){var a={type:u[1],procType:null,contentDomain:null,dekInfo:null,headers:[],body:e.util.decode64(u[3])};if(n.push(a),u[2]){for(var f=u[2].split(o),l=0;u&&l<f.length;){for(var c=f[l].replace(/\s+$/,""),h=l+1;h<f.length;++h){var p=f[h];if(!/\s/.test(p[0]))break;c+=p,l=h}if(u=c.match(s)){for(var d={name:u[1],values:[]},v=u[2].split(","),m=0;m<v.length;++m)d.values.push(r(v[m]));if(a.procType)if(a.contentDomain||"Content-Domain"!==d.name)if(a.dekInfo||"DEK-Info"!==d.name)a.headers.push(d);else{if(0===d.values.length)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.');a.dekInfo={algorithm:v[0],parameters:v[1]||null}}else a.contentDomain=v[0]||"";else{if("Proc-Type"!==d.name)throw new Error('Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".');if(2!==d.values.length)throw new Error('Invalid PEM formatted message. The "Proc-Type" header must have two subfields.');a.procType={version:v[0],type:v[1]}}}++l}if("ENCRYPTED"===a.procType&&!a.dekInfo)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".')}}if(0===n.length)throw new Error("Invalid PEM formatted message.");return n}}var r="pem";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pem",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function t(t,n){var r=function(){return new e.des.Algorithm(t,n)};e.cipher.registerAlgorithm(t,r)}function l(e){for(var b,t=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],n=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],r=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],s=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],u=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],a=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],f=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],l=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],c=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],h=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],d=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],v=e.length()>8?3:1,m=[],g=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],y=0,w=0;w<v;w++){var E=e.getInt32(),S=e.getInt32();b=252645135&(E>>>4^S),S^=b,E^=b<<4,b=65535&(S>>>-16^E),E^=b,S^=b<<-16,b=858993459&(E>>>2^S),S^=b,E^=b<<2,b=65535&(S>>>-16^E),E^=b,S^=b<<-16,b=1431655765&(E>>>1^S),S^=b,E^=b<<1,b=16711935&(S>>>8^E),E^=b,S^=b<<8,b=1431655765&(E>>>1^S),S^=b,E^=b<<1,b=E<<8|S>>>20&240,E=S<<24|S<<8&16711680|S>>>8&65280|S>>>24&240,S=b;for(var x=0;x<g.length;++x){g[x]?(E=E<<2|E>>>26,S=S<<2|S>>>26):(E=E<<1|E>>>27,S=S<<1|S>>>27),E&=-15,S&=-15;var T=t[E>>>28]|n[E>>>24&15]|r[E>>>20&15]|i[E>>>16&15]|s[E>>>12&15]|o[E>>>8&15]|u[E>>>4&15],N=a[S>>>28]|f[S>>>24&15]|l[S>>>20&15]|c[S>>>16&15]|h[S>>>12&15]|p[S>>>8&15]|d[S>>>4&15];b=65535&(N>>>16^T),m[y++]=T^b,m[y++]=N^b<<16}}return m}function c(e,t,l,c){var p,h=32===e.length?3:9;p=3===h?c?[30,-2,-2]:[0,32,2]:c?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var d,v=t[0],m=t[1];d=252645135&(v>>>4^m),m^=d,v^=d<<4,d=65535&(v>>>16^m),m^=d,v^=d<<16,d=858993459&(m>>>2^v),v^=d,m^=d<<2,d=16711935&(m>>>8^v),v^=d,m^=d<<8,d=1431655765&(v>>>1^m),m^=d,v^=d<<1,v=v<<1|v>>>31,m=m<<1|m>>>31;for(var g=0;g<h;g+=3){for(var y=p[g+1],b=p[g+2],w=p[g];w!=y;w+=b){var E=m^e[w],S=(m>>>4|m<<28)^e[w+1];d=v,v=m,m=d^(r[E>>>24&63]|s[E>>>16&63]|u[E>>>8&63]|f[63&E]|n[S>>>24&63]|i[S>>>16&63]|o[S>>>8&63]|a[63&S])}d=v,v=m,m=d}v=v>>>1|v<<31,m=m>>>1|m<<31,d=1431655765&(v>>>1^m),m^=d,v^=d<<1,d=16711935&(m>>>8^v),v^=d,m^=d<<8,d=858993459&(m>>>2^v),v^=d,m^=d<<2,d=65535&(v>>>16^m),m^=d,v^=d<<16,d=252645135&(v>>>4^m),m^=d,v^=d<<4,l[0]=v,l[1]=m}function h(t){t=t||{};var i,n=(t.mode||"CBC").toUpperCase(),r="DES-"+n;i=t.decrypt?e.cipher.createDecipher(r,t.key):e.cipher.createCipher(r,t.key);var s=i.start;return i.start=function(t,n){var r=null;n instanceof e.util.ByteBuffer&&(r=n,n={}),n=n||{},n.output=r,n.iv=t,s.call(i,n)},i}e.des=e.des||{},e.des.startEncrypting=function(e,t,n,r){var i=h({key:e,output:n,decrypt:!1,mode:r||(null===t?"ECB":"CBC")});return i.start(t),i},e.des.createEncryptionCipher=function(e,t){return h({key:e,output:null,decrypt:!1,mode:t})},e.des.startDecrypting=function(e,t,n,r){var i=h({key:e,output:n,decrypt:!0,mode:r||(null===t?"ECB":"CBC")});return i.start(t),i},e.des.createDecryptionCipher=function(e,t){return h({key:e,output:null,decrypt:!0,mode:t})},e.des.Algorithm=function(e,t){var n=this;n.name=e,n.mode=new t({blockSize:8,cipher:{encrypt:function(e,t){return c(n._keys,e,t,!1)},decrypt:function(e,t){return c(n._keys,e,t,!0)}}}),n._init=!1},e.des.Algorithm.prototype.initialize=function(t){if(!this._init){var n=e.util.createBuffer(t.key);if(0===this.name.indexOf("3DES")&&24!==n.length())throw new Error("Invalid Triple-DES key size: "+8*n.length());this._keys=l(n),this._init=!0}},t("DES-ECB",e.cipher.modes.ecb),t("DES-CBC",e.cipher.modes.cbc),t("DES-CFB",e.cipher.modes.cfb),t("DES-OFB",e.cipher.modes.ofb),t("DES-CTR",e.cipher.modes.ctr),t("3DES-ECB",e.cipher.modes.ecb),t("3DES-CBC",e.cipher.modes.cbc),t("3DES-CFB",e.cipher.modes.cfb),t("3DES-OFB",e.cipher.modes.ofb),t("3DES-CTR",e.cipher.modes.ctr);var n=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],r=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],i=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],s=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],o=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],u=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],a=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],f=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696]}var r="des";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/des",["require","module","./cipher","./cipherModes","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.pkcs5=e.pkcs5||{};e.pbkdf2=t.pbkdf2=function(t,n,r,i,s){"undefined"!=typeof s&&null!==s||(s=e.md.sha1.create());var o=s.digestLength;if(i>4294967295*o)throw new Error("Derived key is too long.");var u=Math.ceil(i/o),a=i-(u-1)*o,f=e.hmac.create();f.start(s,t);for(var c,h,p,l="",d=1;d<=u;++d){f.start(null,null),f.update(n),f.update(e.util.int32ToBytes(d)),c=p=f.digest().getBytes();for(var v=2;v<=r;++v)f.start(null,null),f.update(p),h=f.digest().getBytes(),c=e.util.xorBytes(c,h,o),p=h;l+=d<u?c:c.substr(0,a)}return l}}var r="pbkdf2";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pbkdf2",["require","module","./hmac","./md","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var n="undefined"!=typeof process&&process.versions&&process.versions.node,r=null;!e.disableNativeCode&&n&&!process.versions["node-webkit"]&&(r=t("crypto"));var i=e.prng=e.prng||{};i.create=function(t){function u(e){if(n.pools[0].messageLength>=32)return f(),e();var t=32-n.pools[0].messageLength<<5;n.seedFile(t,function(t,r){return t?e(t):(n.collect(r),f(),e(),void 0)})}function a(){if(n.pools[0].messageLength>=32)return f();var e=32-n.pools[0].messageLength<<5;n.collect(n.seedFileSync(e)),f()}function f(){var e=n.plugin.md.create();e.update(n.pools[0].digest().getBytes()),n.pools[0].start();for(var t=1,r=1;r<32;++r)t=31===t?2147483648:t<<2,t%n.reseeds===0&&(e.update(n.pools[r].digest().getBytes()),n.pools[r].start());var i=e.digest().getBytes();e.start(),e.update(i);var s=e.digest().getBytes();n.key=n.plugin.formatKey(i),n.seed=n.plugin.formatSeed(s),n.reseeds=4294967295===n.reseeds?0:n.reseeds+1,n.generated=0}function l(t){var n=null;if("undefined"!=typeof window){var r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(n=function(e){return r.getRandomValues(e)})}var i=e.util.createBuffer();if(n)for(;i.length()<t;){var s=Math.max(1,Math.min(t-i.length(),65536)/4),o=new Uint32Array(Math.floor(s));try{n(o);for(var u=0;u<o.length;++u)i.putInt32(o[u])}catch(a){if(!("undefined"!=typeof QuotaExceededError&&a instanceof QuotaExceededError))throw a}}if(i.length()<t)for(var f,l,c,h=Math.floor(65536*Math.random());i.length()<t;){l=16807*(65535&h),f=16807*(h>>16),l+=(32767&f)<<16,l+=f>>15,l=(2147483647&l)+(l>>31),h=4294967295&l;for(var u=0;u<3;++u)c=h>>>(u<<3),c^=Math.floor(256*Math.random()),i.putByte(String.fromCharCode(255&c))}return i.getBytes(t)}for(var n={plugin:t,key:null,seed:null,time:null,reseeds:0,generated:0},i=t.md,s=new Array(32),o=0;o<32;++o)s[o]=i.create();return n.pools=s,n.pool=0,n.generate=function(t,r){function l(c){if(c)return r(c);if(f.length()>=t)return r(null,f.getBytes(t));if(n.generated>1048575&&(n.key=null),null===n.key)return e.util.nextTick(function(){u(l)});var h=i(n.key,n.seed);n.generated+=h.length,f.putBytes(h),n.key=o(i(n.key,s(n.seed))),n.seed=a(i(n.key,n.seed)),e.util.setImmediate(l)}if(!r)return n.generateSync(t);var i=n.plugin.cipher,s=n.plugin.increment,o=n.plugin.formatKey,a=n.plugin.formatSeed,f=e.util.createBuffer();n.key=null,l()},n.generateSync=function(t){var r=n.plugin.cipher,i=n.plugin.increment,s=n.plugin.formatKey,o=n.plugin.formatSeed;n.key=null;for(var u=e.util.createBuffer();u.length()<t;){n.generated>1048575&&(n.key=null),null===n.key&&a();var f=r(n.key,n.seed);n.generated+=f.length,u.putBytes(f),n.key=s(r(n.key,i(n.seed))),n.seed=o(r(n.key,n.seed))}return u.getBytes(t)},r?(n.seedFile=function(e,t){r.randomBytes(e,function(e,n){return e?t(e):void t(null,n.toString())})},n.seedFileSync=function(e){return r.randomBytes(e).toString()}):(n.seedFile=function(e,t){try{t(null,l(e))}catch(n){t(n)}},n.seedFileSync=l),n.collect=function(e){for(var t=e.length,r=0;r<t;++r)n.pools[n.pool].update(e.substr(r,1)),n.pool=31===n.pool?0:n.pool+1},n.collectInt=function(e,t){for(var r="",i=0;i<t;i+=8)r+=String.fromCharCode(e>>i&255);n.collect(r)},n.registerWorker=function(e){if(e===self)n.seedFile=function(e,t){function n(e){var r=e.data;r.forge&&r.forge.prng&&(self.removeEventListener("message",n),t(r.forge.prng.err,r.forge.prng.bytes))}self.addEventListener("message",n),self.postMessage({forge:{prng:{needed:e}}})};else{var t=function(t){var r=t.data;r.forge&&r.forge.prng&&n.seedFile(r.forge.prng.needed,function(t,n){e.postMessage({forge:{prng:{err:t,bytes:n}}})})};e.addEventListener("message",t)}},n}}var r="prng";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/prng",["require","module","./md","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.random&&e.random.getBytes||!function(t){function s(){var t=e.prng.create(n);return t.getBytes=function(e,n){return t.generate(e,n)},t.getBytesSync=function(e){return t.generate(e)},t}var n={},r=new Array(4),i=e.util.createBuffer();n.formatKey=function(t){var n=e.util.createBuffer(t);return t=new Array(4),t[0]=n.getInt32(),t[1]=n.getInt32(),t[2]=n.getInt32(),t[3]=n.getInt32(),e.aes._expandKey(t,!1)},n.formatSeed=function(t){var n=e.util.createBuffer(t);return t=new Array(4),t[0]=n.getInt32(),t[1]=n.getInt32(),t[2]=n.getInt32(),t[3]=n.getInt32(),t},n.cipher=function(t,n){return e.aes._updateBlock(t,n,r,!1),i.putInt32(r[0]),i.putInt32(r[1]),i.putInt32(r[2]),i.putInt32(r[3]),i.getBytes()},n.increment=function(e){return++e[3],e},n.md=e.md.sha256;var o=s(),u="undefined"!=typeof process&&process.versions&&process.versions.node,a=null;if("undefined"!=typeof window){var f=window.crypto||window.msCrypto;f&&f.getRandomValues&&(a=function(e){return f.getRandomValues(e)})}if(e.disableNativeCode||!u&&!a){if("undefined"==typeof window||void 0===window.document,o.collectInt(+new Date,32),"undefined"!=typeof navigator){var l="";for(var c in navigator)try{"string"==typeof navigator[c]&&(l+=navigator[c])}catch(h){}o.collect(l),l=null}t&&(t().mousemove(function(e){o.collectInt(e.clientX,16),o.collectInt(e.clientY,16)}),t().keypress(function(e){o.collectInt(e.charCode,8)}))}if(e.random)for(var c in o)e.random[c]=o[c];else e.random=o;e.random.createInstance=s}("undefined"!=typeof jQuery?jQuery:null)}var r="random";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/random",["require","module","./aes","./md","./prng","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],n=[1,2,3,5],r=function(e,t){return e<<t&65535|(65535&e)>>16-t},i=function(e,t){return(65535&e)>>t|e<<16-t&65535};e.rc2=e.rc2||{},e.rc2.expandKey=function(n,r){"string"==typeof n&&(n=e.util.createBuffer(n)),r=r||128;var f,i=n,s=n.length(),o=r,u=Math.ceil(o/8),a=255>>(7&o);for(f=s;f<128;f++)i.putByte(t[i.at(f-1)+i.at(f-s)&255]);for(i.setAt(128-u,t[i.at(128-u)&a]),f=127-u;f>=0;f--)i.setAt(f,t[i.at(f+1)^i.at(f+u)]);return i};var s=function(t,s,o){var c,h,p,d,u=!1,a=null,f=null,l=null,v=[];for(t=e.rc2.expandKey(t,s),p=0;p<64;p++)v.push(t.getInt16Le());o?(c=function(e){for(p=0;p<4;p++)e[p]+=v[d]+(e[(p+3)%4]&e[(p+2)%4])+(~e[(p+3)%4]&e[(p+1)%4]),e[p]=r(e[p],n[p]),d++},h=function(e){for(p=0;p<4;p++)e[p]+=v[63&e[(p+3)%4]]}):(c=function(e){for(p=3;p>=0;p--)e[p]=i(e[p],n[p]),e[p]-=v[d]+(e[(p+3)%4]&e[(p+2)%4])+(~e[(p+3)%4]&e[(p+1)%4]),d--},h=function(e){for(p=3;p>=0;p--)e[p]-=v[63&e[(p+3)%4]]});var m=function(e){var t=[];for(p=0;p<4;p++){var n=a.getInt16Le();null!==l&&(o?n^=l.getInt16Le():l.putInt16Le(n)),t.push(65535&n)}d=o?0:63;for(var r=0;r<e.length;r++)for(var i=0;i<e[r][0];i++)e[r][1](t);for(p=0;p<4;p++)null!==l&&(o?l.putInt16Le(t[p]):t[p]^=l.getInt16Le()),f.putInt16Le(t[p])},g=null;return g={start:function(t,n){t&&"string"==typeof t&&(t=e.util.createBuffer(t)),u=!1,a=e.util.createBuffer(),f=n||new e.util.createBuffer,l=t,g.output=f},update:function(e){for(u||a.putBuffer(e);a.length()>=8;)m([[5,c],[1,h],[6,c],[1,h],[5,c]])},finish:function(e){var t=!0;if(o)if(e)t=e(8,a,!o);else{var n=8===a.length()?8:8-a.length();a.fillWithByte(n,n)}if(t&&(u=!0,g.update()),!o&&(t=0===a.length()))if(e)t=e(8,f,!o);else{var r=f.length(),i=f.at(r-1);i>r?t=!1:f.truncate(i)}return t}}};e.rc2.startEncrypting=function(t,n,r){var i=e.rc2.createEncryptionCipher(t,128);return i.start(n,r),i},e.rc2.createEncryptionCipher=function(e,t){return s(e,t,!0)},e.rc2.startDecrypting=function(t,n,r){var i=e.rc2.createDecryptionCipher(t,128);return i.start(n,r),i},e.rc2.createDecryptionCipher=function(e,t){return s(e,t,!1)}}var r="rc2";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/rc2",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function i(e,t,n){this.data=[],null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function s(){return new i(null)}function o(e,t,n,r,i,s){for(;--s>=0;){var o=t*this.data[e++]+n.data[r]+i;i=Math.floor(o/67108864),n.data[r++]=67108863&o}return i}function u(e,t,n,r,i,s){for(var o=32767&t,u=t>>15;--s>=0;){var a=32767&this.data[e],f=this.data[e++]>>15,l=u*a+f*o;a=o*a+((32767&l)<<15)+n.data[r]+(1073741823&i),i=(a>>>30)+(l>>>15)+u*f+(i>>>30),n.data[r++]=1073741823&a}return i}function a(e,t,n,r,i,s){for(var o=16383&t,u=t>>14;--s>=0;){var a=16383&this.data[e],f=this.data[e++]>>14,l=u*a+f*o;a=o*a+((16383&l)<<14)+n.data[r]+i,i=(a>>28)+(l>>14)+u*f,
-n.data[r++]=268435455&a}return i}function d(e){return l.charAt(e)}function v(e,t){var n=c[e.charCodeAt(t)];return null==n?-1:n}function m(e){for(var t=this.t-1;t>=0;--t)e.data[t]=this.data[t];e.t=this.t,e.s=this.s}function g(e){this.t=1,this.s=e<0?-1:0,e>0?this.data[0]=e:e<-1?this.data[0]=e+this.DV:this.t=0}function y(e){var t=s();return t.fromInt(e),t}function b(e,t){var n;if(16==t)n=4;else if(8==t)n=3;else if(256==t)n=8;else if(2==t)n=1;else if(32==t)n=5;else{if(4!=t)return void this.fromRadix(e,t);n=2}this.t=0,this.s=0;for(var r=e.length,s=!1,o=0;--r>=0;){var u=8==n?255&e[r]:v(e,r);u<0?"-"==e.charAt(r)&&(s=!0):(s=!1,0==o?this.data[this.t++]=u:o+n>this.DB?(this.data[this.t-1]|=(u&(1<<this.DB-o)-1)<<o,this.data[this.t++]=u>>this.DB-o):this.data[this.t-1]|=u<<o,o+=n,o>=this.DB&&(o-=this.DB))}8==n&&0!=(128&e[0])&&(this.s=-1,o>0&&(this.data[this.t-1]|=(1<<this.DB-o)-1<<o)),this.clamp(),s&&i.ZERO.subTo(this,this)}function w(){for(var e=this.s&this.DM;this.t>0&&this.data[this.t-1]==e;)--this.t}function E(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var r,n=(1<<t)-1,i=!1,s="",o=this.t,u=this.DB-o*this.DB%t;if(o-- >0)for(u<this.DB&&(r=this.data[o]>>u)>0&&(i=!0,s=d(r));o>=0;)u<t?(r=(this.data[o]&(1<<u)-1)<<t-u,r|=this.data[--o]>>(u+=this.DB-t)):(r=this.data[o]>>(u-=t)&n,u<=0&&(u+=this.DB,--o)),r>0&&(i=!0),i&&(s+=d(r));return i?s:"0"}function S(){var e=s();return i.ZERO.subTo(this,e),e}function x(){return this.s<0?this.negate():this}function T(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(t=n-e.t,0!=t)return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this.data[n]-e.data[n]))return t;return 0}function N(e){var n,t=1;return 0!=(n=e>>>16)&&(e=n,t+=16),0!=(n=e>>8)&&(e=n,t+=8),0!=(n=e>>4)&&(e=n,t+=4),0!=(n=e>>2)&&(e=n,t+=2),0!=(n=e>>1)&&(e=n,t+=1),t}function C(){return this.t<=0?0:this.DB*(this.t-1)+N(this.data[this.t-1]^this.s&this.DM)}function k(e,t){var n;for(n=this.t-1;n>=0;--n)t.data[n+e]=this.data[n];for(n=e-1;n>=0;--n)t.data[n]=0;t.t=this.t+e,t.s=this.s}function L(e,t){for(var n=e;n<this.t;++n)t.data[n-e]=this.data[n];t.t=Math.max(this.t-e,0),t.s=this.s}function A(e,t){var u,n=e%this.DB,r=this.DB-n,i=(1<<r)-1,s=Math.floor(e/this.DB),o=this.s<<n&this.DM;for(u=this.t-1;u>=0;--u)t.data[u+s+1]=this.data[u]>>r|o,o=(this.data[u]&i)<<n;for(u=s-1;u>=0;--u)t.data[u]=0;t.data[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()}function O(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)return void(t.t=0);var r=e%this.DB,i=this.DB-r,s=(1<<r)-1;t.data[0]=this.data[n]>>r;for(var o=n+1;o<this.t;++o)t.data[o-n-1]|=(this.data[o]&s)<<i,t.data[o-n]=this.data[o]>>r;r>0&&(t.data[this.t-n-1]|=(this.s&s)<<i),t.t=this.t-n,t.clamp()}function M(e,t){for(var n=0,r=0,i=Math.min(e.t,this.t);n<i;)r+=this.data[n]-e.data[n],t.data[n++]=r&this.DM,r>>=this.DB;if(e.t<this.t){for(r-=e.s;n<this.t;)r+=this.data[n],t.data[n++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;n<e.t;)r-=e.data[n],t.data[n++]=r&this.DM,r>>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t.data[n++]=this.DV+r:r>0&&(t.data[n++]=r),t.t=n,t.clamp()}function _(e,t){var n=this.abs(),r=e.abs(),s=n.t;for(t.t=s+r.t;--s>=0;)t.data[s]=0;for(s=0;s<r.t;++s)t.data[s+n.t]=n.am(0,r.data[s],t,s,0,n.t);t.s=0,t.clamp(),this.s!=e.s&&i.ZERO.subTo(t,t)}function D(e){for(var t=this.abs(),n=e.t=2*t.t;--n>=0;)e.data[n]=0;for(n=0;n<t.t-1;++n){var r=t.am(n,t.data[n],e,2*n,0,1);(e.data[n+t.t]+=t.am(n+1,2*t.data[n],e,2*n+1,r,t.t-n-1))>=t.DV&&(e.data[n+t.t]-=t.DV,e.data[n+t.t+1]=1)}e.t>0&&(e.data[e.t-1]+=t.am(n,t.data[n],e,2*n,0,1)),e.s=0,e.clamp()}function P(e,t,n){var r=e.abs();if(!(r.t<=0)){var o=this.abs();if(o.t<r.t)return null!=t&&t.fromInt(0),void(null!=n&&this.copyTo(n));null==n&&(n=s());var u=s(),a=this.s,f=e.s,l=this.DB-N(r.data[r.t-1]);l>0?(r.lShiftTo(l,u),o.lShiftTo(l,n)):(r.copyTo(u),o.copyTo(n));var c=u.t,h=u.data[c-1];if(0!=h){var p=h*(1<<this.F1)+(c>1?u.data[c-2]>>this.F2:0),d=this.FV/p,v=(1<<this.F1)/p,m=1<<this.F2,g=n.t,y=g-c,b=null==t?s():t;for(u.dlShiftTo(y,b),n.compareTo(b)>=0&&(n.data[n.t++]=1,n.subTo(b,n)),i.ONE.dlShiftTo(c,b),b.subTo(u,u);u.t<c;)u.data[u.t++]=0;for(;--y>=0;){var w=n.data[--g]==h?this.DM:Math.floor(n.data[g]*d+(n.data[g-1]+m)*v);if((n.data[g]+=u.am(0,w,n,y,0,c))<w)for(u.dlShiftTo(y,b),n.subTo(b,n);n.data[g]<--w;)n.subTo(b,n)}null!=t&&(n.drShiftTo(c,t),a!=f&&i.ZERO.subTo(t,t)),n.t=c,n.clamp(),l>0&&n.rShiftTo(l,n),a<0&&i.ZERO.subTo(n,n)}}}function H(e){var t=s();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(i.ZERO)>0&&e.subTo(t,t),t}function B(e){this.m=e}function j(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function F(e){return e}function I(e){e.divRemTo(this.m,null,e)}function q(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function R(e,t){e.squareTo(t),this.reduce(t)}function U(){if(this.t<1)return 0;var e=this.data[0];if(0==(1&e))return 0;var t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function z(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function W(e){var t=s();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(i.ZERO)>0&&this.m.subTo(t,t),t}function X(e){var t=s();return e.copyTo(t),this.reduce(t),t}function V(e){for(;e.t<=this.mt2;)e.data[e.t++]=0;for(var t=0;t<this.m.t;++t){var n=32767&e.data[t],r=n*this.mpl+((n*this.mph+(e.data[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(n=t+this.m.t,e.data[n]+=this.m.am(0,r,e,t,0,this.m.t);e.data[n]>=e.DV;)e.data[n]-=e.DV,e.data[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function $(e,t){e.squareTo(t),this.reduce(t)}function J(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function K(){return 0==(this.t>0?1&this.data[0]:this.s)}function Q(e,t){if(e>4294967295||e<1)return i.ONE;var n=s(),r=s(),o=t.convert(this),u=N(e)-1;for(o.copyTo(n);--u>=0;)if(t.sqrTo(n,r),(e&1<<u)>0)t.mulTo(r,o,n);else{var a=n;n=r,r=a}return t.revert(n)}function G(e,t){var n;return n=e<256||t.isEven()?new B(t):new z(t),this.exp(e,n)}function Y(){var e=s();return this.copyTo(e),e}function Z(){if(this.s<0){if(1==this.t)return this.data[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this.data[0];if(0==this.t)return 0}return(this.data[1]&(1<<32-this.DB)-1)<<this.DB|this.data[0]}function et(){return 0==this.t?this.s:this.data[0]<<24>>24}function tt(){return 0==this.t?this.s:this.data[0]<<16>>16}function nt(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function rt(){return this.s<0?-1:this.t<=0||1==this.t&&this.data[0]<=0?0:1}function it(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),r=y(n),i=s(),o=s(),u="";for(this.divRemTo(r,i,o);i.signum()>0;)u=(n+o.intValue()).toString(e).substr(1)+u,i.divRemTo(r,i,o);return o.intValue().toString(e)+u}function st(e,t){this.fromInt(0),null==t&&(t=10);for(var n=this.chunkSize(t),r=Math.pow(t,n),s=!1,o=0,u=0,a=0;a<e.length;++a){var f=v(e,a);f<0?"-"==e.charAt(a)&&0==this.signum()&&(s=!0):(u=t*u+f,++o>=n&&(this.dMultiply(r),this.dAddOffset(u,0),o=0,u=0))}o>0&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(u,0)),s&&i.ZERO.subTo(this,this)}function ot(e,t,n){if("number"==typeof t)if(e<2)this.fromInt(1);else for(this.fromNumber(e,n),this.testBit(e-1)||this.bitwiseTo(i.ONE.shiftLeft(e-1),dt,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(i.ONE.shiftLeft(e-1),this);else{var r=new Array,s=7&e;r.length=(e>>3)+1,t.nextBytes(r),s>0?r[0]&=(1<<s)-1:r[0]=0,this.fromString(r,256)}}function ut(){var e=this.t,t=new Array;t[0]=this.s;var r,n=this.DB-e*this.DB%8,i=0;if(e-- >0)for(n<this.DB&&(r=this.data[e]>>n)!=(this.s&this.DM)>>n&&(t[i++]=r|this.s<<this.DB-n);e>=0;)n<8?(r=(this.data[e]&(1<<n)-1)<<8-n,r|=this.data[--e]>>(n+=this.DB-8)):(r=this.data[e]>>(n-=8)&255,n<=0&&(n+=this.DB,--e)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(i>0||r!=this.s)&&(t[i++]=r);return t}function at(e){return 0==this.compareTo(e)}function ft(e){return this.compareTo(e)<0?this:e}function lt(e){return this.compareTo(e)>0?this:e}function ct(e,t,n){var r,i,s=Math.min(e.t,this.t);for(r=0;r<s;++r)n.data[r]=t(this.data[r],e.data[r]);if(e.t<this.t){for(i=e.s&this.DM,r=s;r<this.t;++r)n.data[r]=t(this.data[r],i);n.t=this.t}else{for(i=this.s&this.DM,r=s;r<e.t;++r)n.data[r]=t(i,e.data[r]);n.t=e.t}n.s=t(this.s,e.s),n.clamp()}function ht(e,t){return e&t}function pt(e){var t=s();return this.bitwiseTo(e,ht,t),t}function dt(e,t){return e|t}function vt(e){var t=s();return this.bitwiseTo(e,dt,t),t}function mt(e,t){return e^t}function gt(e){var t=s();return this.bitwiseTo(e,mt,t),t}function yt(e,t){return e&~t}function bt(e){var t=s();return this.bitwiseTo(e,yt,t),t}function wt(){for(var e=s(),t=0;t<this.t;++t)e.data[t]=this.DM&~this.data[t];return e.t=this.t,e.s=~this.s,e}function Et(e){var t=s();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function St(e){var t=s();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function xt(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function Tt(){for(var e=0;e<this.t;++e)if(0!=this.data[e])return e*this.DB+xt(this.data[e]);return this.s<0?this.t*this.DB:-1}function Nt(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function Ct(){for(var e=0,t=this.s&this.DM,n=0;n<this.t;++n)e+=Nt(this.data[n]^t);return e}function kt(e){var t=Math.floor(e/this.DB);return t>=this.t?0!=this.s:0!=(this.data[t]&1<<e%this.DB)}function Lt(e,t){var n=i.ONE.shiftLeft(e);return this.bitwiseTo(n,t,n),n}function At(e){return this.changeBit(e,dt)}function Ot(e){return this.changeBit(e,yt)}function Mt(e){return this.changeBit(e,mt)}function _t(e,t){for(var n=0,r=0,i=Math.min(e.t,this.t);n<i;)r+=this.data[n]+e.data[n],t.data[n++]=r&this.DM,r>>=this.DB;if(e.t<this.t){for(r+=e.s;n<this.t;)r+=this.data[n],t.data[n++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;n<e.t;)r+=e.data[n],t.data[n++]=r&this.DM,r>>=this.DB;r+=e.s}t.s=r<0?-1:0,r>0?t.data[n++]=r:r<-1&&(t.data[n++]=this.DV+r),t.t=n,t.clamp()}function Dt(e){var t=s();return this.addTo(e,t),t}function Pt(e){var t=s();return this.subTo(e,t),t}function Ht(e){var t=s();return this.multiplyTo(e,t),t}function Bt(e){var t=s();return this.divRemTo(e,t,null),t}function jt(e){var t=s();return this.divRemTo(e,null,t),t}function Ft(e){var t=s(),n=s();return this.divRemTo(e,t,n),new Array(t,n)}function It(e){this.data[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function qt(e,t){if(0!=e){for(;this.t<=t;)this.data[this.t++]=0;for(this.data[t]+=e;this.data[t]>=this.DV;)this.data[t]-=this.DV,++t>=this.t&&(this.data[this.t++]=0),++this.data[t]}}function Rt(){}function Ut(e){return e}function zt(e,t,n){e.multiplyTo(t,n)}function Wt(e,t){e.squareTo(t)}function Xt(e){return this.exp(e,new Rt)}function Vt(e,t,n){var r=Math.min(this.t+e.t,t);for(n.s=0,n.t=r;r>0;)n.data[--r]=0;var i;for(i=n.t-this.t;r<i;++r)n.data[r+this.t]=this.am(0,e.data[r],n,r,0,this.t);for(i=Math.min(e.t,t);r<i;++r)this.am(0,e.data[r],n,r,0,t-r);n.clamp()}function $t(e,t,n){--t;var r=n.t=this.t+e.t-t;for(n.s=0;--r>=0;)n.data[r]=0;for(r=Math.max(t-this.t,0);r<e.t;++r)n.data[this.t+r-t]=this.am(t-r,e.data[r],n,0,0,this.t+r-t);n.clamp(),n.drShiftTo(1,n)}function Jt(e){this.r2=s(),this.q3=s(),i.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}function Kt(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=s();return e.copyTo(t),this.reduce(t),t}function Qt(e){return e}function Gt(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function Yt(e,t){e.squareTo(t),this.reduce(t)}function Zt(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function en(e,t){var r,o,n=e.bitLength(),i=y(1);if(n<=0)return i;r=n<18?1:n<48?3:n<144?4:n<768?5:6,o=n<8?new B(t):t.isEven()?new Jt(t):new z(t);var u=new Array,a=3,f=r-1,l=(1<<r)-1;if(u[1]=o.convert(this),r>1){var c=s();for(o.sqrTo(u[1],c);a<=l;)u[a]=s(),o.mulTo(c,u[a-2],u[a]),a+=2}var p,m,h=e.t-1,d=!0,v=s();for(n=N(e.data[h])-1;h>=0;){for(n>=f?p=e.data[h]>>n-f&l:(p=(e.data[h]&(1<<n+1)-1)<<f-n,h>0&&(p|=e.data[h-1]>>this.DB+n-f)),a=r;0==(1&p);)p>>=1,--a;if((n-=a)<0&&(n+=this.DB,--h),d)u[p].copyTo(i),d=!1;else{for(;a>1;)o.sqrTo(i,v),o.sqrTo(v,i),a-=2;a>0?o.sqrTo(i,v):(m=i,i=v,v=m),o.mulTo(v,u[p],i)}for(;h>=0&&0==(e.data[h]&1<<n);)o.sqrTo(i,v),m=i,i=v,v=m,--n<0&&(n=this.DB-1,--h)}return o.revert(i)}function tn(e){var t=this.s<0?this.negate():this.clone(),n=e.s<0?e.negate():e.clone();if(t.compareTo(n)<0){var r=t;t=n,n=r}var i=t.getLowestSetBit(),s=n.getLowestSetBit();if(s<0)return t;for(i<s&&(s=i),s>0&&(t.rShiftTo(s,t),n.rShiftTo(s,n));t.signum()>0;)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=n.getLowestSetBit())>0&&n.rShiftTo(i,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return s>0&&n.lShiftTo(s,n),n}function nn(e){if(e<=0)return 0;var t=this.DV%e,n=this.s<0?e-1:0;if(this.t>0)if(0==t)n=this.data[0]%e;else for(var r=this.t-1;r>=0;--r)n=(t*n+this.data[r])%e;return n}function rn(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return i.ZERO;for(var n=e.clone(),r=this.clone(),s=y(1),o=y(0),u=y(0),a=y(1);0!=n.signum();){for(;n.isEven();)n.rShiftTo(1,n),t?(s.isEven()&&o.isEven()||(s.addTo(this,s),o.subTo(e,o)),s.rShiftTo(1,s)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);for(;r.isEven();)r.rShiftTo(1,r),t?(u.isEven()&&a.isEven()||(u.addTo(this,u),a.subTo(e,a)),u.rShiftTo(1,u)):a.isEven()||a.subTo(e,a),a.rShiftTo(1,a);n.compareTo(r)>=0?(n.subTo(r,n),t&&s.subTo(u,s),o.subTo(a,o)):(r.subTo(n,r),t&&u.subTo(s,u),a.subTo(o,a))}return 0!=r.compareTo(i.ONE)?i.ZERO:a.compareTo(e)>=0?a.subtract(e):a.signum()<0?(a.addTo(e,a),a.signum()<0?a.add(e):a):a}function un(e){var t,n=this.abs();if(1==n.t&&n.data[0]<=sn[sn.length-1]){for(t=0;t<sn.length;++t)if(n.data[0]==sn[t])return!0;return!1}if(n.isEven())return!1;for(t=1;t<sn.length;){for(var r=sn[t],i=t+1;i<sn.length&&r<on;)r*=sn[i++];for(r=n.modInt(r);t<i;)if(r%sn[t++]==0)return!1}return n.millerRabin(e)}function an(e){var t=this.subtract(i.ONE),n=t.getLowestSetBit();if(n<=0)return!1;for(var o,r=t.shiftRight(n),s=fn(),u=0;u<e;++u){do o=new i(this.bitLength(),s);while(o.compareTo(i.ONE)<=0||o.compareTo(t)>=0);var a=o.modPow(r,this);if(0!=a.compareTo(i.ONE)&&0!=a.compareTo(t)){for(var f=1;f++<n&&0!=a.compareTo(t);)if(a=a.modPowInt(2,this),0==a.compareTo(i.ONE))return!1;if(0!=a.compareTo(t))return!1}}return!0}function fn(){return{nextBytes:function(e){for(var t=0;t<e.length;++t)e[t]=Math.floor(255*Math.random())}}}var t,n=0xdeadbeefcafe,r=15715070==(16777215&n);"undefined"==typeof navigator?(i.prototype.am=a,t=28):r&&"Microsoft Internet Explorer"==navigator.appName?(i.prototype.am=u,t=30):r&&"Netscape"!=navigator.appName?(i.prototype.am=o,t=26):(i.prototype.am=a,t=28),i.prototype.DB=t,i.prototype.DM=(1<<t)-1,i.prototype.DV=1<<t;var f=52;i.prototype.FV=Math.pow(2,f),i.prototype.F1=f-t,i.prototype.F2=2*t-f;var h,p,l="0123456789abcdefghijklmnopqrstuvwxyz",c=new Array;for(h="0".charCodeAt(0),p=0;p<=9;++p)c[h++]=p;for(h="a".charCodeAt(0),p=10;p<36;++p)c[h++]=p;for(h="A".charCodeAt(0),p=10;p<36;++p)c[h++]=p;B.prototype.convert=j,B.prototype.revert=F,B.prototype.reduce=I,B.prototype.mulTo=q,B.prototype.sqrTo=R,z.prototype.convert=W,z.prototype.revert=X,z.prototype.reduce=V,z.prototype.mulTo=J,z.prototype.sqrTo=$,i.prototype.copyTo=m,i.prototype.fromInt=g,i.prototype.fromString=b,i.prototype.clamp=w,i.prototype.dlShiftTo=k,i.prototype.drShiftTo=L,i.prototype.lShiftTo=A,i.prototype.rShiftTo=O,i.prototype.subTo=M,i.prototype.multiplyTo=_,i.prototype.squareTo=D,i.prototype.divRemTo=P,i.prototype.invDigit=U,i.prototype.isEven=K,i.prototype.exp=Q,i.prototype.toString=E,i.prototype.negate=S,i.prototype.abs=x,i.prototype.compareTo=T,i.prototype.bitLength=C,i.prototype.mod=H,i.prototype.modPowInt=G,i.ZERO=y(0),i.ONE=y(1),Rt.prototype.convert=Ut,Rt.prototype.revert=Ut,Rt.prototype.mulTo=zt,Rt.prototype.sqrTo=Wt,Jt.prototype.convert=Kt,Jt.prototype.revert=Qt,Jt.prototype.reduce=Gt,Jt.prototype.mulTo=Zt,Jt.prototype.sqrTo=Yt;var sn=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],on=(1<<26)/sn[sn.length-1];i.prototype.chunkSize=nt,i.prototype.toRadix=it,i.prototype.fromRadix=st,i.prototype.fromNumber=ot,i.prototype.bitwiseTo=ct,i.prototype.changeBit=Lt,i.prototype.addTo=_t,i.prototype.dMultiply=It,i.prototype.dAddOffset=qt,i.prototype.multiplyLowerTo=Vt,i.prototype.multiplyUpperTo=$t,i.prototype.modInt=nn,i.prototype.millerRabin=an,i.prototype.clone=Y,i.prototype.intValue=Z,i.prototype.byteValue=et,i.prototype.shortValue=tt,i.prototype.signum=rt,i.prototype.toByteArray=ut,i.prototype.equals=at,i.prototype.min=ft,i.prototype.max=lt,i.prototype.and=pt,i.prototype.or=vt,i.prototype.xor=gt,i.prototype.andNot=bt,i.prototype.not=wt,i.prototype.shiftLeft=Et,i.prototype.shiftRight=St,i.prototype.getLowestSetBit=Tt,i.prototype.bitCount=Ct,i.prototype.testBit=kt,i.prototype.setBit=At,i.prototype.clearBit=Ot,i.prototype.flipBit=Mt,i.prototype.add=Dt,i.prototype.subtract=Pt,i.prototype.multiply=Ht,i.prototype.divide=Bt,i.prototype.remainder=jt,i.prototype.divideAndRemainder=Ft,i.prototype.modPow=en,i.prototype.modInverse=rn,i.prototype.pow=Xt,i.prototype.gcd=tn,i.prototype.isProbablePrime=un,e.jsbn=e.jsbn||{},e.jsbn.BigInteger=i}var r="jsbn";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/jsbn",["require","module"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(t,n,r){r||(r=e.md.sha1.create());for(var i="",s=Math.ceil(n/r.digestLength),o=0;o<s;++o){var u=String.fromCharCode(o>>24&255,o>>16&255,o>>8&255,255&o);r.start(),r.update(t+u),i+=r.digest().getBytes()}return i.substring(0,n)}var t=e.pkcs1=e.pkcs1||{};t.encode_rsa_oaep=function(t,r,i){var s,o,u,a;"string"==typeof i?(s=i,o=arguments[3]||void 0,u=arguments[4]||void 0):i&&(s=i.label||void 0,o=i.seed||void 0,u=i.md||void 0,i.mgf1&&i.mgf1.md&&(a=i.mgf1.md)),u?u.start():u=e.md.sha1.create(),a||(a=u);var f=Math.ceil(t.n.bitLength()/8),l=f-2*u.digestLength-2;if(r.length>l){var c=new Error("RSAES-OAEP input message length is too long.");throw c.length=r.length,c.maxLength=l,c}s||(s=""),u.update(s,"raw");for(var h=u.digest(),p="",d=l-r.length,v=0;v<d;v++)p+="\0";var m=h.getBytes()+p+""+r;if(o){if(o.length!==u.digestLength){var c=new Error("Invalid RSAES-OAEP seed. The seed length must match the digest length.");throw c.seedLength=o.length,c.digestLength=u.digestLength,c}}else o=e.random.getBytes(u.digestLength);var g=n(o,f-u.digestLength-1,a),y=e.util.xorBytes(m,g,m.length),b=n(y,u.digestLength,a),w=e.util.xorBytes(o,b,o.length);return"\0"+w+y},t.decode_rsa_oaep=function(t,r,i){var s,o,u;"string"==typeof i?(s=i,o=arguments[3]||void 0):i&&(s=i.label||void 0,o=i.md||void 0,i.mgf1&&i.mgf1.md&&(u=i.mgf1.md));var a=Math.ceil(t.n.bitLength()/8);if(r.length!==a){var f=new Error("RSAES-OAEP encoded message length is invalid.");throw f.length=r.length,f.expectedLength=a,f}if(void 0===o?o=e.md.sha1.create():o.start(),u||(u=o),a<2*o.digestLength+2)throw new Error("RSAES-OAEP key is too short for the hash function.");s||(s=""),o.update(s,"raw");for(var l=o.digest().getBytes(),c=r.charAt(0),h=r.substring(1,o.digestLength+1),p=r.substring(1+o.digestLength),d=n(p,o.digestLength,u),v=e.util.xorBytes(h,d,h.length),m=n(v,a-o.digestLength-1,u),g=e.util.xorBytes(p,m,p.length),y=g.substring(0,o.digestLength),f="\0"!==c,b=0;b<o.digestLength;++b)f|=l.charAt(b)!==y.charAt(b);for(var w=1,E=o.digestLength,S=o.digestLength;S<g.length;S++){var x=g.charCodeAt(S),T=1&x^1,N=w?65534:0;f|=x&N,w&=T,E+=w}if(f||1!==g.charCodeAt(E))throw new Error("Invalid RSAES-OAEP padding.");return g.substring(E+1)}}var r="pkcs1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pkcs1",["require","module","./util","./random","./sha1"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function o(e,t,n,r){return"workers"in n?a(e,t,n,r):u(e,t,n,r)}function u(t,n,i,s){var o=f(t,n),a=0,c=l(o.bitLength());"millerRabinTests"in i&&(c=i.millerRabinTests);var h=10;"maxBlockTime"in i&&(h=i.maxBlockTime);var p=+new Date;do{if(o.bitLength()>t&&(o=f(t,n)),o.isProbablePrime(c))return s(null,o);o.dAddOffset(r[a++%8],0)}while(h<0||+new Date-p<h);e.util.setImmediate(function(){u(t,n,i,s)})}function a(t,r,i,s){function p(){function d(i){if(!p){--u;var a=i.data;if(a.found){for(var h=0;h<e.length;++h)e[h].terminate();return p=!0,s(null,new n(a.prime,16))}o.bitLength()>t&&(o=f(t,r));var d=o.toString(16);i.target.postMessage({hex:d,workLoad:l}),o.dAddOffset(c,0)}}a=Math.max(1,a);for(var e=[],i=0;i<a;++i)e[i]=new Worker(h);for(var u=a,i=0;i<a;++i)e[i].addEventListener("message",d);var p=!1}if("undefined"==typeof Worker)return u(t,r,i,s);var o=f(t,r),a=i.workers,l=i.workLoad||100,c=30*l/8,h=i.workerScript||"forge/prime.worker.js";return a===-1?e.util.estimateCores(function(e,t){e&&(t=2),a=t-1,p()}):void p()}function f(e,t){var r=new n(e,t),o=e-1;return r.testBit(o)||r.bitwiseTo(n.ONE.shiftLeft(o),s,r),r.dAddOffset(31-r.mod(i).byteValue(),0),r}function l(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}if(!e.prime){var t=e.prime=e.prime||{},n=e.jsbn.BigInteger,r=[6,4,2,4,2,4,6,2],i=new n(null);i.fromInt(30);var s=function(e,t){return e|t};t.generateProbablePrime=function(t,n,r){"function"==typeof n&&(r=n,n={}),n=n||{};var i=n.algorithm||"PRIMEINC";"string"==typeof i&&(i={name:i}),i.options=i.options||{};var s=n.prng||e.random,u={nextBytes:function(e){for(var t=s.getBytesSync(e.length),n=0;n<e.length;++n)e[n]=t.charCodeAt(n)}};if("PRIMEINC"===i.name)return o(t,u,i.options,r);throw new Error("Invalid prime generation algorithm: "+i.name)}}}var r="prime";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/prime",["require","module","./util","./jsbn","./random"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function c(t,n,r){var i=e.util.createBuffer(),s=Math.ceil(n.n.bitLength()/8);if(t.length>s-11){var o=new Error("Message is too long for PKCS#1 v1.5 padding.");throw o.length=t.length,o.max=s-11,o}i.putByte(0),i.putByte(r);var a,u=s-3-t.length;if(0===r||1===r){a=0===r?0:255;for(var f=0;f<u;++f)i.putByte(a)}else for(;u>0;){for(var l=0,c=e.random.getBytes(u),f=0;f<u;++f)a=c.charCodeAt(f),0===a?++l:i.putByte(a);u=l}return i.putByte(0),i.putBytes(t),i}function h(t,n,r,i){var s=Math.ceil(n.n.bitLength()/8),o=e.util.createBuffer(t),u=o.getByte(),a=o.getByte();if(0!==u||r&&0!==a&&1!==a||!r&&2!=a||r&&0===a&&"undefined"==typeof i)throw new Error("Encryption block is invalid.");var f=0;if(0===a){f=s-3-i;for(var l=0;l<f;++l)if(0!==o.getByte())throw new Error("Encryption block is invalid.")}else if(1===a)for(f=0;o.length()>1;){if(255!==o.getByte()){--o.read;break}++f}else if(2===a)for(f=0;o.length()>1;){if(0===o.getByte()){--o.read;break}++f}var c=o.getByte();if(0!==c||f!==s-3-o.length())throw new Error("Encryption block is invalid.");return o.getBytes()}function p(n,i,s){function u(){a(n.pBits,function(e,t){return e?s(e):(n.p=t,null!==n.q?f(e,n.q):void a(n.qBits,f))})}function a(t,n){e.prime.generateProbablePrime(t,o,n)}function f(e,i){if(e)return s(e);if(n.q=i,n.p.compareTo(n.q)<0){var o=n.p;n.p=n.q,n.q=o}if(0!==n.p.subtract(t.ONE).gcd(n.e).compareTo(t.ONE))return n.p=null,void u();if(0!==n.q.subtract(t.ONE).gcd(n.e).compareTo(t.ONE))return n.q=null,void a(n.qBits,f);if(n.p1=n.p.subtract(t.ONE),n.q1=n.q.subtract(t.ONE),n.phi=n.p1.multiply(n.q1),0!==n.phi.gcd(n.e).compareTo(t.ONE))return n.p=n.q=null,void u();if(n.n=n.p.multiply(n.q),n.n.bitLength()!==n.bits)return n.q=null,void a(n.qBits,f);var l=n.e.modInverse(n.phi);n.keys={privateKey:r.rsa.setPrivateKey(n.n,n.e,l,n.p,n.q,l.mod(n.p1),l.mod(n.q1),n.q.modInverse(n.p)),publicKey:r.rsa.setPublicKey(n.n,n.e)},s(null,n.keys)}"function"==typeof i&&(s=i,i={}),i=i||{};var o={algorithm:{name:i.algorithm||"PRIMEINC",options:{workers:i.workers||2,workLoad:i.workLoad||100,workerScript:i.workerScript}}};"prng"in i&&(o.prng=i.prng),u()}function d(t){var n=t.toString(16);return n[0]>="8"&&(n="00"+n),e.util.hexToBytes(n)}function v(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}if("undefined"==typeof t)var t=e.jsbn.BigInteger;var n=e.asn1;e.pki=e.pki||{},e.pki.rsa=e.rsa=e.rsa||{};var r=e.pki,i=[6,4,2,4,2,4,6,2],s={name:"PrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},o={name:"RSAPrivateKey",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},u={name:"RSAPublicKey",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},a=e.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},f=function(e){var t;if(e.algorithm in r.oids){t=r.oids[e.algorithm];var s=n.oidToDer(t).getBytes(),o=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),u=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);u.value.push(n.create(n.Class.UNIVERSAL,n.Type.OID,!1,s)),u.value.push(n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,""));var a=n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,e.digest().getBytes());return o.value.push(u),o.value.push(a),n.toDer(o).getBytes()}var i=new Error("Unknown message digest algorithm.");throw i.algorithm=e.algorithm,i},l=function(n,r,i){if(i)return n.modPow(r.e,r.n);if(!r.p||!r.q)return n.modPow(r.d,r.n);r.dP||(r.dP=r.d.mod(r.p.subtract(t.ONE))),r.dQ||(r.dQ=r.d.mod(r.q.subtract(t.ONE))),r.qInv||(r.qInv=r.q.modInverse(r.p));var s;do s=new t(e.util.bytesToHex(e.random.getBytes(r.n.bitLength()/8)),16).mod(r.n);while(s.equals(t.ZERO));n=n.multiply(s.modPow(r.e,r.n)).mod(r.n);for(var o=n.mod(r.p).modPow(r.dP,r.p),u=n.mod(r.q).modPow(r.dQ,r.q);o.compareTo(u)<0;)o=o.add(r.p);var a=o.subtract(u).multiply(r.qInv).mod(r.p).multiply(r.q).add(u);return a=a.multiply(s.modInverse(r.n)).mod(r.n)};r.rsa.encrypt=function(n,r,i){var o,s=i,u=Math.ceil(r.n.bitLength()/8);i!==!1&&i!==!0?(s=2===i,o=c(n,r,i)):(o=e.util.createBuffer(),o.putBytes(n));for(var a=new t(o.toHex(),16),f=l(a,r,s),h=f.toString(16),p=e.util.createBuffer(),d=u-Math.ceil(h.length/2);d>0;)p.putByte(0),--d;return p.putBytes(e.util.hexToBytes(h)),p.getBytes()},r.rsa.decrypt=function(n,r,i,s){var o=Math.ceil(r.n.bitLength()/8);if(n.length!==o){var u=new Error("Encrypted message length is invalid.");throw u.length=n.length,u.expected=o,u}var a=new t(e.util.createBuffer(n).toHex(),16);if(a.compareTo(r.n)>=0)throw new Error("Encrypted message is invalid.");for(var f=l(a,r,i),c=f.toString(16),p=e.util.createBuffer(),d=o-Math.ceil(c.length/2);d>0;)p.putByte(0),--d;return p.putBytes(e.util.hexToBytes(c)),s!==!1?h(p.getBytes(),r,i):p.getBytes()},r.rsa.createKeyPairGenerationState=function(n,r,i){"string"==typeof n&&(n=parseInt(n,10)),n=n||2048,i=i||{};var a,s=i.prng||e.random,o={nextBytes:function(e){for(var t=s.getBytesSync(e.length),n=0;n<e.length;++n)e[n]=t.charCodeAt(n)}},u=i.algorithm||"PRIMEINC";if("PRIMEINC"!==u)throw new Error("Invalid key generation algorithm: "+u);return a={algorithm:u,state:0,bits:n,rng:o,eInt:r||65537,e:new t(null),p:null,q:null,qBits:n>>1,pBits:n-(n>>1),pqState:0,num:null,keys:null},a.e.fromInt(a.eInt),a},r.rsa.stepKeyPairGenerationState=function(e,n){"algorithm"in e||(e.algorithm="PRIMEINC");
-var s=new t(null);s.fromInt(30);for(var f,o=0,u=function(e,t){return e|t},a=+new Date,l=0;null===e.keys&&(n<=0||l<n);){if(0===e.state){var c=null===e.p?e.pBits:e.qBits,h=c-1;0===e.pqState?(e.num=new t(c,e.rng),e.num.testBit(h)||e.num.bitwiseTo(t.ONE.shiftLeft(h),u,e.num),e.num.dAddOffset(31-e.num.mod(s).byteValue(),0),o=0,++e.pqState):1===e.pqState?e.num.bitLength()>c?e.pqState=0:e.num.isProbablePrime(v(e.num.bitLength()))?++e.pqState:e.num.dAddOffset(i[o++%8],0):2===e.pqState?e.pqState=0===e.num.subtract(t.ONE).gcd(e.e).compareTo(t.ONE)?3:0:3===e.pqState&&(e.pqState=0,null===e.p?e.p=e.num:e.q=e.num,null!==e.p&&null!==e.q&&++e.state,e.num=null)}else if(1===e.state)e.p.compareTo(e.q)<0&&(e.num=e.p,e.p=e.q,e.q=e.num),++e.state;else if(2===e.state)e.p1=e.p.subtract(t.ONE),e.q1=e.q.subtract(t.ONE),e.phi=e.p1.multiply(e.q1),++e.state;else if(3===e.state)0===e.phi.gcd(e.e).compareTo(t.ONE)?++e.state:(e.p=null,e.q=null,e.state=0);else if(4===e.state)e.n=e.p.multiply(e.q),e.n.bitLength()===e.bits?++e.state:(e.q=null,e.state=0);else if(5===e.state){var p=e.e.modInverse(e.phi);e.keys={privateKey:r.rsa.setPrivateKey(e.n,e.e,p,e.p,e.q,p.mod(e.p1),p.mod(e.q1),e.q.modInverse(e.p)),publicKey:r.rsa.setPublicKey(e.n,e.e)}}f=+new Date,l+=f-a,a=f}return null!==e.keys},r.rsa.generateKeyPair=function(e,t,n,i){1===arguments.length?"object"==typeof e?(n=e,e=void 0):"function"==typeof e&&(i=e,e=void 0):2===arguments.length?"number"==typeof e?"function"==typeof t?(i=t,t=void 0):"number"!=typeof t&&(n=t,t=void 0):(n=e,i=t,e=void 0,t=void 0):3===arguments.length&&("number"==typeof t?"function"==typeof n&&(i=n,n=void 0):(i=n,n=t,t=void 0)),n=n||{},void 0===e&&(e=n.bits||2048),void 0===t&&(t=n.e||65537);var s=r.rsa.createKeyPairGenerationState(e,t,n);return i?void p(s,n,i):(r.rsa.stepKeyPairGenerationState(s,0),s.keys)},r.setRsaPublicKey=r.rsa.setPublicKey=function(t,i){var s={n:t,e:i};return s.encrypt=function(t,n,i){if("string"==typeof n?n=n.toUpperCase():void 0===n&&(n="RSAES-PKCS1-V1_5"),"RSAES-PKCS1-V1_5"===n)n={encode:function(e,t,n){return c(e,t,2).getBytes()}};else if("RSA-OAEP"===n||"RSAES-OAEP"===n)n={encode:function(t,n){return e.pkcs1.encode_rsa_oaep(n,t,i)}};else if(["RAW","NONE","NULL",null].indexOf(n)!==-1)n={encode:function(e){return e}};else if("string"==typeof n)throw new Error('Unsupported encryption scheme: "'+n+'".');var o=n.encode(t,s,!0);return r.rsa.encrypt(o,s,!0)},s.verify=function(e,t,i){"string"==typeof i?i=i.toUpperCase():void 0===i&&(i="RSASSA-PKCS1-V1_5"),"RSASSA-PKCS1-V1_5"===i?i={verify:function(e,t){t=h(t,s,!0);var r=n.fromDer(t);return e===r.value[1].value}}:"NONE"!==i&&"NULL"!==i&&null!==i||(i={verify:function(e,t){return t=h(t,s,!0),e===t}});var o=r.rsa.decrypt(t,s,!0,!1);return i.verify(e,o,s.n.bitLength())},s},r.setRsaPrivateKey=r.rsa.setPrivateKey=function(t,n,i,s,o,u,a,l){var c={n:t,e:n,d:i,p:s,q:o,dP:u,dQ:a,qInv:l};return c.decrypt=function(t,n,i){"string"==typeof n?n=n.toUpperCase():void 0===n&&(n="RSAES-PKCS1-V1_5");var s=r.rsa.decrypt(t,c,!1,!1);if("RSAES-PKCS1-V1_5"===n)n={decode:h};else if("RSA-OAEP"===n||"RSAES-OAEP"===n)n={decode:function(t,n){return e.pkcs1.decode_rsa_oaep(n,t,i)}};else{if(["RAW","NONE","NULL",null].indexOf(n)===-1)throw new Error('Unsupported encryption scheme: "'+n+'".');n={decode:function(e){return e}}}return n.decode(s,c,!1)},c.sign=function(e,t){var n=!1;"string"==typeof t&&(t=t.toUpperCase()),void 0===t||"RSASSA-PKCS1-V1_5"===t?(t={encode:f},n=1):"NONE"!==t&&"NULL"!==t&&null!==t||(t={encode:function(){return e}},n=1);var i=t.encode(e,c.n.bitLength());return r.rsa.encrypt(i,c,n)},c},r.wrapRsaPrivateKey=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(0).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(r.oids.rsaEncryption).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(e).getBytes())])},r.privateKeyFromAsn1=function(i){var u={},a=[];if(n.validate(i,s,u,a)&&(i=n.fromDer(e.util.createBuffer(u.privateKey))),u={},a=[],!n.validate(i,o,u,a)){var f=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw f.errors=a,f}var l,c,h,p,d,v,m,g;return l=e.util.createBuffer(u.privateKeyModulus).toHex(),c=e.util.createBuffer(u.privateKeyPublicExponent).toHex(),h=e.util.createBuffer(u.privateKeyPrivateExponent).toHex(),p=e.util.createBuffer(u.privateKeyPrime1).toHex(),d=e.util.createBuffer(u.privateKeyPrime2).toHex(),v=e.util.createBuffer(u.privateKeyExponent1).toHex(),m=e.util.createBuffer(u.privateKeyExponent2).toHex(),g=e.util.createBuffer(u.privateKeyCoefficient).toHex(),r.setRsaPrivateKey(new t(l,16),new t(c,16),new t(h,16),new t(p,16),new t(d,16),new t(v,16),new t(m,16),new t(g,16))},r.privateKeyToAsn1=r.privateKeyToRSAPrivateKey=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(0).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.n)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.e)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.d)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.p)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.q)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.dP)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.dQ)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.qInv))])},r.publicKeyFromAsn1=function(i){var s={},o=[];if(n.validate(i,a,s,o)){var f=n.derToOid(s.publicKeyOid);if(f!==r.oids.rsaEncryption){var l=new Error("Cannot read public key. Unknown OID.");throw l.oid=f,l}i=s.rsaPublicKey}if(o=[],!n.validate(i,u,s,o)){var l=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.");throw l.errors=o,l}var c=e.util.createBuffer(s.publicKeyModulus).toHex(),h=e.util.createBuffer(s.publicKeyExponent).toHex();return r.setRsaPublicKey(new t(c,16),new t(h,16))},r.publicKeyToAsn1=r.publicKeyToSubjectPublicKeyInfo=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(r.oids.rsaEncryption).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]),n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,[r.publicKeyToRSAPublicKey(e)])])},r.publicKeyToRSAPublicKey=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.n)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.e))])}}var r="rsa";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/rsa",["require","module","./asn1","./jsbn","./oids","./pkcs1","./prime","./random","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function a(e,t,n){for(var r=[f(e+t)],i=16,s=1;i<n;++s,i+=16)r.push(f(r[s-1]+e+t));return r.join("").substr(0,n)}function f(t){return e.md.md5.create().update(t).digest().getBytes()}if("undefined"==typeof t)var t=e.jsbn.BigInteger;var n=e.asn1,r=e.pki=e.pki||{};r.pbe=e.pbe=e.pbe||{};var i=r.oids,s={name:"EncryptedPrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},o={name:"PBES2Algorithms",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,onstructed:!0,capture:"kdfIterationCount"}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},u={name:"pkcs-12PbeParams",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"iterations"}]};r.encryptPrivateKeyInfo=function(t,s,o){o=o||{},o.saltSize=o.saltSize||8,o.count=o.count||2048,o.algorithm=o.algorithm||"aes128";var l,c,h,u=e.random.getBytesSync(o.saltSize),a=o.count,f=n.integerToDer(a);if(0===o.algorithm.indexOf("aes")||"des"===o.algorithm){var p,d,v;switch(o.algorithm){case"aes128":l=16,p=16,d=i["aes128-CBC"],v=e.aes.createEncryptionCipher;break;case"aes192":l=24,p=16,d=i["aes192-CBC"],v=e.aes.createEncryptionCipher;break;case"aes256":l=32,p=16,d=i["aes256-CBC"],v=e.aes.createEncryptionCipher;break;case"des":l=8,p=8,d=i.desCBC,v=e.des.createEncryptionCipher;break;default:var m=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw m.algorithm=o.algorithm,m}var g=e.pkcs5.pbkdf2(s,u,a,l),y=e.random.getBytesSync(p),b=v(g);b.start(y),b.update(n.toDer(t)),b.finish(),h=b.output.getBytes(),c=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(i.pkcs5PBES2).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(i.pkcs5PBKDF2).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,u),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,f.getBytes())])]),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(d).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,y)])])])}else{if("3des"!==o.algorithm){var m=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw m.algorithm=o.algorithm,m}l=24;var w=new e.util.ByteBuffer(u),g=r.pbe.generatePkcs12Key(s,w,1,a,l),y=r.pbe.generatePkcs12Key(s,w,2,a,l),b=e.des.createEncryptionCipher(g);b.start(y),b.update(n.toDer(t)),b.finish(),h=b.output.getBytes(),c=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(i["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,u),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,f.getBytes())])])}var E=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[c,n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,h)]);return E},r.decryptPrivateKeyInfo=function(t,i){var o=null,u={},a=[];if(!n.validate(t,s,u,a)){var f=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw f.errors=a,f}var l=n.derToOid(u.encryptionOid),c=r.pbe.getCipher(l,u.encryptionParams,i),h=e.util.createBuffer(u.encryptedData);return c.update(h),c.finish()&&(o=n.fromDer(c.output)),o},r.encryptedPrivateKeyToPem=function(t,r){var i={type:"ENCRYPTED PRIVATE KEY",body:n.toDer(t).getBytes()};return e.pem.encode(i,{maxline:r})},r.encryptedPrivateKeyFromPem=function(t){var r=e.pem.decode(t)[0];if("ENCRYPTED PRIVATE KEY"!==r.type){var i=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw i.headerType=r.type,i}if(r.procType&&"ENCRYPTED"===r.procType.type)throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return n.fromDer(r.body)},r.encryptRsaPrivateKey=function(t,i,s){if(s=s||{},!s.legacy){var o=r.wrapRsaPrivateKey(r.privateKeyToAsn1(t));return o=r.encryptPrivateKeyInfo(o,i,s),r.encryptedPrivateKeyToPem(o)}var u,f,l,c;switch(s.algorithm){case"aes128":u="AES-128-CBC",l=16,f=e.random.getBytesSync(16),c=e.aes.createEncryptionCipher;break;case"aes192":u="AES-192-CBC",l=24,f=e.random.getBytesSync(16),c=e.aes.createEncryptionCipher;break;case"aes256":u="AES-256-CBC",l=32,f=e.random.getBytesSync(16),c=e.aes.createEncryptionCipher;break;case"3des":u="DES-EDE3-CBC",l=24,f=e.random.getBytesSync(8),c=e.des.createEncryptionCipher;break;case"des":u="DES-CBC",l=8,f=e.random.getBytesSync(8),c=e.des.createEncryptionCipher;break;default:var h=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+s.algorithm+'".');throw h.algorithm=s.algorithm,h}var p=a(i,f.substr(0,8),l),d=c(p);d.start(f),d.update(n.toDer(r.privateKeyToAsn1(t))),d.finish();var v={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:u,parameters:e.util.bytesToHex(f).toUpperCase()},body:d.output.getBytes()};return e.pem.encode(v)},r.decryptRsaPrivateKey=function(t,i){var s=null,o=e.pem.decode(t)[0];if("ENCRYPTED PRIVATE KEY"!==o.type&&"PRIVATE KEY"!==o.type&&"RSA PRIVATE KEY"!==o.type){var u=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".');throw u.headerType=u,u}if(o.procType&&"ENCRYPTED"===o.procType.type){var f,l;switch(o.dekInfo.algorithm){case"DES-CBC":f=8,l=e.des.createDecryptionCipher;break;case"DES-EDE3-CBC":f=24,l=e.des.createDecryptionCipher;break;case"AES-128-CBC":f=16,l=e.aes.createDecryptionCipher;break;case"AES-192-CBC":f=24,l=e.aes.createDecryptionCipher;break;case"AES-256-CBC":f=32,l=e.aes.createDecryptionCipher;break;case"RC2-40-CBC":f=5,l=function(t){return e.rc2.createDecryptionCipher(t,40)};break;case"RC2-64-CBC":f=8,l=function(t){return e.rc2.createDecryptionCipher(t,64)};break;case"RC2-128-CBC":f=16,l=function(t){return e.rc2.createDecryptionCipher(t,128)};break;default:var u=new Error('Could not decrypt private key; unsupported encryption algorithm "'+o.dekInfo.algorithm+'".');throw u.algorithm=o.dekInfo.algorithm,u}var c=e.util.hexToBytes(o.dekInfo.parameters),h=a(i,c.substr(0,8),f),p=l(h);if(p.start(c),p.update(e.util.createBuffer(o.body)),!p.finish())return s;s=p.output.getBytes()}else s=o.body;return s="ENCRYPTED PRIVATE KEY"===o.type?r.decryptPrivateKeyInfo(n.fromDer(s),i):n.fromDer(s),null!==s&&(s=r.privateKeyFromAsn1(s)),s},r.pbe.generatePkcs12Key=function(t,n,r,i,s,o){var u,a;"undefined"!=typeof o&&null!==o||(o=e.md.sha1.create());var f=o.digestLength,l=o.blockLength,c=new e.util.ByteBuffer,h=new e.util.ByteBuffer;if(null!==t&&void 0!==t){for(a=0;a<t.length;a++)h.putInt16(t.charCodeAt(a));h.putInt16(0)}var p=h.length(),d=n.length(),v=new e.util.ByteBuffer;v.fillWithByte(r,l);var m=l*Math.ceil(d/l),g=new e.util.ByteBuffer;for(a=0;a<m;a++)g.putByte(n.at(a%d));var y=l*Math.ceil(p/l),b=new e.util.ByteBuffer;for(a=0;a<y;a++)b.putByte(h.at(a%p));var w=g;w.putBuffer(b);for(var E=Math.ceil(s/f),S=1;S<=E;S++){var x=new e.util.ByteBuffer;x.putBytes(v.bytes()),x.putBytes(w.bytes());for(var T=0;T<i;T++)o.start(),o.update(x.getBytes()),x=o.digest();var N=new e.util.ByteBuffer;for(a=0;a<l;a++)N.putByte(x.at(a%f));var C=Math.ceil(d/l)+Math.ceil(p/l),k=new e.util.ByteBuffer;for(u=0;u<C;u++){var L=new e.util.ByteBuffer(w.getBytes(l)),A=511;for(a=N.length()-1;a>=0;a--)A>>=8,A+=N.at(a)+L.at(a),L.setAt(a,255&A);k.putBuffer(L)}w=k,c.putBuffer(x)}return c.truncate(c.length()-s),c},r.pbe.getCipher=function(e,t,n){switch(e){case r.oids.pkcs5PBES2:return r.pbe.getCipherForPBES2(e,t,n);case r.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case r.oids["pbewithSHAAnd40BitRC2-CBC"]:return r.pbe.getCipherForPKCS12PBE(e,t,n);default:var i=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw i.oid=e,i.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],i}},r.pbe.getCipherForPBES2=function(t,i,s){var u={},a=[];if(!n.validate(i,o,u,a)){var f=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw f.errors=a,f}if(t=n.derToOid(u.kdfOid),t!==r.oids.pkcs5PBKDF2){var f=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.");throw f.oid=t,f.supportedOids=["pkcs5PBKDF2"],f}if(t=n.derToOid(u.encOid),t!==r.oids["aes128-CBC"]&&t!==r.oids["aes192-CBC"]&&t!==r.oids["aes256-CBC"]&&t!==r.oids["des-EDE3-CBC"]&&t!==r.oids.desCBC){var f=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.");throw f.oid=t,f.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],f}var l=u.kdfSalt,c=e.util.createBuffer(u.kdfIterationCount);c=c.getInt(c.length()<<3);var h,p;switch(r.oids[t]){case"aes128-CBC":h=16,p=e.aes.createDecryptionCipher;break;case"aes192-CBC":h=24,p=e.aes.createDecryptionCipher;break;case"aes256-CBC":h=32,p=e.aes.createDecryptionCipher;break;case"des-EDE3-CBC":h=24,p=e.des.createDecryptionCipher;break;case"desCBC":h=8,p=e.des.createDecryptionCipher}var d=e.pkcs5.pbkdf2(s,l,c,h),v=u.encIv,m=p(d);return m.start(v),m},r.pbe.getCipherForPKCS12PBE=function(t,i,s){var o={},a=[];if(!n.validate(i,u,o,a)){var f=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw f.errors=a,f}var l=e.util.createBuffer(o.salt),c=e.util.createBuffer(o.iterations);c=c.getInt(c.length()<<3);var h,p,d;switch(t){case r.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:h=24,p=8,d=e.des.startDecrypting;break;case r.oids["pbewithSHAAnd40BitRC2-CBC"]:h=5,p=8,d=function(t,n){var r=e.rc2.createDecryptionCipher(t,40);return r.start(n,null),r};break;default:var f=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.");throw f.oid=t,f}var v=r.pbe.generatePkcs12Key(s,l,1,c,h),m=r.pbe.generatePkcs12Key(s,l,2,c,p);return d(v,m)}}var r="pbe";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pbe",["require","module","./aes","./asn1","./des","./md","./oids","./pem","./pbkdf2","./random","./rc2","./rsa","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.asn1,n=e.pkcs7asn1=e.pkcs7asn1||{};e.pkcs7=e.pkcs7||{},e.pkcs7.asn1=n;var r={name:"ContentInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};n.contentInfoValidator=r;var i={name:"EncryptedContentInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:t.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};n.envelopedDataValidator={name:"EnvelopedData",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(i)},n.encryptedDataValidator={name:"EncryptedData",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"}].concat(i)};var s={name:"SignerInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.Version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1},{name:"SignerInfo.IssuerAndSerialNumber",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0},{name:"SignerInfo.DigestAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0},{name:"SignerInfo.AuthenticatedAttributes",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.DigestEncryptionAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0},{name:"SignerInfo.EncryptedDigest",tagClass:t.Class.UNIVERSAL,type:t.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.UnauthenticatedAttributes",tagClass:t.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0}]};n.signedDataValidator={name:"SignedData",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},r,{name:"SignedData.Certificates",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:t.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,capture:"signerInfos",optional:!0,value:[s]}]},n.recipientInfoValidator={name:"RecipientInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:t.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter"}]},{name:"RecipientInfo.encryptedKey",tagClass:t.Class.UNIVERSAL,type:t.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}}var r="pkcs7asn1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pkcs7asn1",["require","module","./asn1","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.mgf=e.mgf||{};var t=e.mgf.mgf1=e.mgf1=e.mgf1||{};t.create=function(t){var n={generate:function(n,r){for(var i=new e.util.ByteBuffer,s=Math.ceil(r/t.digestLength),o=0;o<s;o++){var u=new e.util.ByteBuffer;u.putInt32(o),t.start(),t.update(n+u.getBytes()),i.putBuffer(t.digest())}return i.truncate(i.length()-r),i.getBytes()}};return n}}var r="mgf1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/mgf1",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.mgf=e.mgf||{},e.mgf.mgf1=e.mgf1}var r="mgf";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/mgf",["require","module","./mgf1"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.pss=e.pss||{};t.create=function(t,n,r){var i=t.digestLength,s={};return s.verify=function(s,o,u){var a,f=u-1,l=Math.ceil(f/8);if(o=o.substr(-l),l<i+r+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(188!==o.charCodeAt(l-1))throw new Error("Encoded message does not end in 0xBC.");var c=l-i-1,h=o.substr(0,c),p=o.substr(c,i),d=65280>>8*l-f&255;if(0!==(h.charCodeAt(0)&d))throw new Error("Bits beyond keysize not zero as expected.");var v=n.generate(p,c),m="";for(a=0;a<c;a++)m+=String.fromCharCode(h.charCodeAt(a)^v.charCodeAt(a));m=String.fromCharCode(m.charCodeAt(0)&~d)+m.substr(1);var g=l-i-r-2;for(a=0;a<g;a++)if(0!==m.charCodeAt(a))throw new Error("Leftmost octets not zero as expected");if(1!==m.charCodeAt(g))throw new Error("Inconsistent PSS signature, 0x01 marker not found");var y=m.substr(-r),b=new e.util.ByteBuffer;b.fillWithByte(0,8),b.putBytes(s),b.putBytes(y),t.start(),t.update(b.getBytes());var w=t.digest().getBytes();return p===w},s.encode=function(s,o){var u,a=o-1,f=Math.ceil(a/8),l=s.digest().getBytes();if(f<i+r+2)throw new Error("Message is too long to encrypt");var c=e.random.getBytes(r),h=new e.util.ByteBuffer;h.fillWithByte(0,8),h.putBytes(l),h.putBytes(c),t.start(),t.update(h.getBytes());var p=t.digest().getBytes(),d=new e.util.ByteBuffer;d.fillWithByte(0,f-r-i-2),d.putByte(1),d.putBytes(c);var v=d.getBytes(),m=f-i-1,g=n.generate(p,m),y="";for(u=0;u<m;u++)y+=String.fromCharCode(v.charCodeAt(u)^g.charCodeAt(u));var b=65280>>8*f-a&255;return y=String.fromCharCode(y.charCodeAt(0)&~b)+y.substr(1),y+p+String.fromCharCode(188)},s}}var r="pss";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pss",["require","module","./random","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function l(e,t){"string"==typeof t&&(t={shortName:t});for(var r,n=null,i=0;null===n&&i<e.attributes.length;++i)r=e.attributes[i],t.type&&t.type===r.type?n=r:t.name&&t.name===r.name?n=r:t.shortName&&t.shortName===r.shortName&&(n=r);return n}function p(n){for(var i,s,r=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]),o=n.attributes,u=0;u<o.length;++u){i=o[u];var a=i.value,f=t.Type.PRINTABLESTRING;"valueTagClass"in i&&(f=i.valueTagClass,f===t.Type.UTF8&&(a=e.util.encodeUtf8(a))),s=t.create(t.Class.UNIVERSAL,t.Type.SET,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(i.type).getBytes()),t.create(t.Class.UNIVERSAL,f,!1,a)])]),r.value.push(s)}return r}function d(e){var n=t.create(t.Class.CONTEXT_SPECIFIC,3,!0,[]),r=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]);n.value.push(r);for(var i,s,o=0;o<e.length;++o){i=e[o],s=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]),r.value.push(s),s.value.push(t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(i.id).getBytes())),i.critical&&s.value.push(t.create(t.Class.UNIVERSAL,t.Type.BOOLEAN,!1,String.fromCharCode(255)));var u=i.value;"string"!=typeof i.value&&(u=t.toDer(u).getBytes()),s.value.push(t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,u))}return n}function m(e){for(var t,r=0;r<e.length;++r){if(t=e[r],"undefined"==typeof t.name&&(t.type&&t.type in n.oids?t.name=n.oids[t.type]:t.shortName&&t.shortName in i&&(t.name=n.oids[i[t.shortName]])),"undefined"==typeof t.type){if(!(t.name&&t.name in n.oids)){var s=new Error("Attribute type not specified.");throw s.attribute=t,s}t.type=n.oids[t.name]}if("undefined"==typeof t.shortName&&t.name&&t.name in i&&(t.shortName=i[t.name]),"undefined"==typeof t.value){var s=new Error("Attribute value not specified.");throw s.attribute=t,s}}}function g(e,n){switch(e){case r["RSASSA-PSS"]:var i=[];return void 0!==n.hash.algorithmOid&&i.push(t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.hash.algorithmOid).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")])])),void 0!==n.mgf.algorithmOid&&i.push(t.create(t.Class.CONTEXT_SPECIFIC,1,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.mgf.algorithmOid).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.mgf.hash.algorithmOid).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")])])])),void 0!==n.saltLength&&i.push(t.create(t.Class.CONTEXT_SPECIFIC,2,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(n.saltLength).getBytes())])),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,i);default:return t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")}}function y(n){var r=t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[]);if(0===n.attributes.length)return r;for(var i=n.attributes,s=0;s<i.length;++s){
-var o=i[s],u=o.value,a=t.Type.UTF8;"valueTagClass"in o&&(a=o.valueTagClass),a===t.Type.UTF8&&(u=e.util.encodeUtf8(u));var f=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(o.type).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,[t.create(t.Class.UNIVERSAL,a,!1,u)])]);r.value.push(f)}return r}var t=e.asn1,n=e.pki=e.pki||{},r=n.oids,i={};i.CN=r.commonName,i.commonName="CN",i.C=r.countryName,i.countryName="C",i.L=r.localityName,i.localityName="L",i.ST=r.stateOrProvinceName,i.stateOrProvinceName="ST",i.O=r.organizationName,i.organizationName="O",i.OU=r.organizationalUnitName,i.organizationalUnitName="OU",i.E=r.emailAddress,i.emailAddress="E";var s=e.pki.rsa.publicKeyValidator,o={name:"Certificate",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:t.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:t.Class.UNIVERSAL,type:t.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:t.Class.UNIVERSAL,type:t.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:t.Class.UNIVERSAL,type:t.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:t.Class.UNIVERSAL,type:t.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},s,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:t.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:t.Class.UNIVERSAL,type:t.Type.BITSTRING,constructed:!1,capture:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:t.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:t.Class.UNIVERSAL,type:t.Type.BITSTRING,constructed:!1,capture:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:t.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:t.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:t.Class.UNIVERSAL,type:t.Type.BITSTRING,constructed:!1,capture:"certSignature"}]},u={name:"rsapss",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:t.Class.UNIVERSAL,type:t.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:t.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:t.Class.UNIVERSAL,type:t.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:t.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:t.Class.UNIVERSAL,type:t.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:t.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:t.Class.UNIVERSAL,type:t.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},a={name:"CertificationRequestInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},s,{name:"CertificationRequestInfo.attributes",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0}]}]}]},f={name:"CertificationRequest",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[a,{name:"CertificationRequest.signatureAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:t.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:t.Class.UNIVERSAL,type:t.Type.BITSTRING,constructed:!1,capture:"csrSignature"}]};n.RDNAttributesAsArray=function(e,n){for(var o,u,a,s=[],f=0;f<e.value.length;++f){o=e.value[f];for(var l=0;l<o.value.length;++l)a={},u=o.value[l],a.type=t.derToOid(u.value[0].value),a.value=u.value[1].value,a.valueTagClass=u.value[1].type,a.type in r&&(a.name=r[a.type],a.name in i&&(a.shortName=i[a.name])),n&&(n.update(a.type),n.update(a.value)),s.push(a)}return s},n.CRIAttributesAsArray=function(e){for(var n=[],s=0;s<e.length;++s)for(var o=e[s],u=t.derToOid(o.value[0].value),a=o.value[1].value,f=0;f<a.length;++f){var l={};l.type=u,l.value=a[f].value,l.valueTagClass=a[f].type,l.type in r&&(l.name=r[l.type],l.name in i&&(l.shortName=i[l.name])),n.push(l)}return n};var c=function(n){for(var s,o,u,i=[],a=0;a<n.value.length;++a){u=n.value[a];for(var f=0;f<u.value.length;++f){if(o=u.value[f],s={},s.id=t.derToOid(o.value[0].value),s.critical=!1,o.value[1].type===t.Type.BOOLEAN?(s.critical=0!==o.value[1].value.charCodeAt(0),s.value=o.value[2].value):s.value=o.value[1].value,s.id in r)if(s.name=r[s.id],"keyUsage"===s.name){var l=t.fromDer(s.value),c=0,h=0;l.value.length>1&&(c=l.value.charCodeAt(1),h=l.value.length>2?l.value.charCodeAt(2):0),s.digitalSignature=128===(128&c),s.nonRepudiation=64===(64&c),s.keyEncipherment=32===(32&c),s.dataEncipherment=16===(16&c),s.keyAgreement=8===(8&c),s.keyCertSign=4===(4&c),s.cRLSign=2===(2&c),s.encipherOnly=1===(1&c),s.decipherOnly=128===(128&h)}else if("basicConstraints"===s.name){var l=t.fromDer(s.value);l.value.length>0&&l.value[0].type===t.Type.BOOLEAN?s.cA=0!==l.value[0].value.charCodeAt(0):s.cA=!1;var p=null;l.value.length>0&&l.value[0].type===t.Type.INTEGER?p=l.value[0].value:l.value.length>1&&(p=l.value[1].value),null!==p&&(s.pathLenConstraint=t.derToInteger(p))}else if("extKeyUsage"===s.name)for(var l=t.fromDer(s.value),d=0;d<l.value.length;++d){var v=t.derToOid(l.value[d].value);v in r?s[r[v]]=!0:s[v]=!0}else if("nsCertType"===s.name){var l=t.fromDer(s.value),c=0;l.value.length>1&&(c=l.value.charCodeAt(1)),s.client=128===(128&c),s.server=64===(64&c),s.email=32===(32&c),s.objsign=16===(16&c),s.reserved=8===(8&c),s.sslCA=4===(4&c),s.emailCA=2===(2&c),s.objCA=1===(1&c)}else if("subjectAltName"===s.name||"issuerAltName"===s.name){s.altNames=[];for(var m,l=t.fromDer(s.value),g=0;g<l.value.length;++g){m=l.value[g];var y={type:m.type,value:m.value};switch(s.altNames.push(y),m.type){case 1:case 2:case 6:break;case 7:y.ip=e.util.bytesToIP(m.value);break;case 8:y.oid=t.derToOid(m.value)}}}else if("subjectKeyIdentifier"===s.name){var l=t.fromDer(s.value);s.subjectKeyIdentifier=e.util.bytesToHex(l.value)}i.push(s)}}return i},h=function(e,n,i){var s={};if(e!==r["RSASSA-PSS"])return s;i&&(s={hash:{algorithmOid:r.sha1},mgf:{algorithmOid:r.mgf1,hash:{algorithmOid:r.sha1}},saltLength:20});var o={},a=[];if(!t.validate(n,u,o,a)){var f=new Error("Cannot read RSASSA-PSS parameter block.");throw f.errors=a,f}return void 0!==o.hashOid&&(s.hash=s.hash||{},s.hash.algorithmOid=t.derToOid(o.hashOid)),void 0!==o.maskGenOid&&(s.mgf=s.mgf||{},s.mgf.algorithmOid=t.derToOid(o.maskGenOid),s.mgf.hash=s.mgf.hash||{},s.mgf.hash.algorithmOid=t.derToOid(o.maskGenHashOid)),void 0!==o.saltLength&&(s.saltLength=o.saltLength.charCodeAt(0)),s};n.certificateFromPem=function(r,i,s){var o=e.pem.decode(r)[0];if("CERTIFICATE"!==o.type&&"X509 CERTIFICATE"!==o.type&&"TRUSTED CERTIFICATE"!==o.type){var u=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw u.headerType=o.type,u}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var a=t.fromDer(o.body,s);return n.certificateFromAsn1(a,i)},n.certificateToPem=function(r,i){var s={type:"CERTIFICATE",body:t.toDer(n.certificateToAsn1(r)).getBytes()};return e.pem.encode(s,{maxline:i})},n.publicKeyFromPem=function(r){var i=e.pem.decode(r)[0];if("PUBLIC KEY"!==i.type&&"RSA PUBLIC KEY"!==i.type){var s=new Error('Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".');throw s.headerType=i.type,s}if(i.procType&&"ENCRYPTED"===i.procType.type)throw new Error("Could not convert public key from PEM; PEM is encrypted.");var o=t.fromDer(i.body);return n.publicKeyFromAsn1(o)},n.publicKeyToPem=function(r,i){var s={type:"PUBLIC KEY",body:t.toDer(n.publicKeyToAsn1(r)).getBytes()};return e.pem.encode(s,{maxline:i})},n.publicKeyToRSAPublicKeyPem=function(r,i){var s={type:"RSA PUBLIC KEY",body:t.toDer(n.publicKeyToRSAPublicKey(r)).getBytes()};return e.pem.encode(s,{maxline:i})},n.certificationRequestFromPem=function(r,i,s){var o=e.pem.decode(r)[0];if("CERTIFICATE REQUEST"!==o.type){var u=new Error('Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".');throw u.headerType=o.type,u}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert certification request from PEM; PEM is encrypted.");var a=t.fromDer(o.body,s);return n.certificationRequestFromAsn1(a,i)},n.certificationRequestToPem=function(r,i){var s={type:"CERTIFICATE REQUEST",body:t.toDer(n.certificationRequestToAsn1(r)).getBytes()};return e.pem.encode(s,{maxline:i})},n.createCertificate=function(){var i={};return i.version=2,i.serialNumber="00",i.signatureOid=null,i.signature=null,i.siginfo={},i.siginfo.algorithmOid=null,i.validity={},i.validity.notBefore=new Date,i.validity.notAfter=new Date,i.issuer={},i.issuer.getField=function(e){return l(i.issuer,e)},i.issuer.addField=function(e){m([e]),i.issuer.attributes.push(e)},i.issuer.attributes=[],i.issuer.hash=null,i.subject={},i.subject.getField=function(e){return l(i.subject,e)},i.subject.addField=function(e){m([e]),i.subject.attributes.push(e)},i.subject.attributes=[],i.subject.hash=null,i.extensions=[],i.publicKey=null,i.md=null,i.setSubject=function(e,t){m(e),i.subject.attributes=e,delete i.subject.uniqueId,t&&(i.subject.uniqueId=t),i.subject.hash=null},i.setIssuer=function(e,t){m(e),i.issuer.attributes=e,delete i.issuer.uniqueId,t&&(i.issuer.uniqueId=t),i.issuer.hash=null},i.setExtensions=function(s){for(var o,u=0;u<s.length;++u){if(o=s[u],"undefined"==typeof o.name&&o.id&&o.id in n.oids&&(o.name=n.oids[o.id]),"undefined"==typeof o.id){if(!(o.name&&o.name in n.oids)){var a=new Error("Extension ID not specified.");throw a.extension=o,a}o.id=n.oids[o.name]}if("undefined"==typeof o.value){if("keyUsage"===o.name){var f=0,l=0,c=0;o.digitalSignature&&(l|=128,f=7),o.nonRepudiation&&(l|=64,f=6),o.keyEncipherment&&(l|=32,f=5),o.dataEncipherment&&(l|=16,f=4),o.keyAgreement&&(l|=8,f=3),o.keyCertSign&&(l|=4,f=2),o.cRLSign&&(l|=2,f=1),o.encipherOnly&&(l|=1,f=0),o.decipherOnly&&(c|=128,f=7);var h=String.fromCharCode(f);0!==c?h+=String.fromCharCode(l)+String.fromCharCode(c):0!==l&&(h+=String.fromCharCode(l)),o.value=t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,h)}else if("basicConstraints"===o.name)o.value=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]),o.cA&&o.value.value.push(t.create(t.Class.UNIVERSAL,t.Type.BOOLEAN,!1,String.fromCharCode(255))),"pathLenConstraint"in o&&o.value.value.push(t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(o.pathLenConstraint).getBytes()));else if("extKeyUsage"===o.name){o.value=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]);var p=o.value.value;for(var d in o)o[d]===!0&&(d in r?p.push(t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(r[d]).getBytes())):d.indexOf(".")!==-1&&p.push(t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(d).getBytes())))}else if("nsCertType"===o.name){var f=0,l=0;o.client&&(l|=128,f=7),o.server&&(l|=64,f=6),o.email&&(l|=32,f=5),o.objsign&&(l|=16,f=4),o.reserved&&(l|=8,f=3),o.sslCA&&(l|=4,f=2),o.emailCA&&(l|=2,f=1),o.objCA&&(l|=1,f=0);var h=String.fromCharCode(f);0!==l&&(h+=String.fromCharCode(l)),o.value=t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,h)}else if("subjectAltName"===o.name||"issuerAltName"===o.name){o.value=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]);for(var v,m=0;m<o.altNames.length;++m){v=o.altNames[m];var h=v.value;if(7===v.type&&v.ip){if(h=e.util.bytesFromIP(v.ip),null===h){var a=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.');throw a.extension=o,a}}else 8===v.type&&(h=v.oid?t.oidToDer(t.oidToDer(v.oid)):t.oidToDer(h));o.value.value.push(t.create(t.Class.CONTEXT_SPECIFIC,v.type,!1,h))}}else if("subjectKeyIdentifier"===o.name){var g=i.generateSubjectKeyIdentifier();o.subjectKeyIdentifier=g.toHex(),o.value=t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,g.getBytes())}if("undefined"==typeof o.value){var a=new Error("Extension value not specified.");throw a.extension=o,a}}}i.extensions=s},i.getExtension=function(e){"string"==typeof e&&(e={name:e});for(var n,t=null,r=0;null===t&&r<i.extensions.length;++r)n=i.extensions[r],e.id&&n.id===e.id?t=n:e.name&&n.name===e.name&&(t=n);return t},i.sign=function(s,o){i.md=o||e.md.sha1.create();var u=r[i.md.algorithm+"WithRSAEncryption"];if(!u){var a=new Error("Could not compute certificate digest. Unknown message digest algorithm OID.");throw a.algorithm=i.md.algorithm,a}i.signatureOid=i.siginfo.algorithmOid=u,i.tbsCertificate=n.getTBSCertificate(i);var f=t.toDer(i.tbsCertificate);i.md.update(f.getBytes()),i.signature=s.sign(i.md)},i.verify=function(s){var o=!1;if(!i.issued(s)){var u=s.issuer,a=i.subject,f=new Error("The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject.");throw f.expectedIssuer=u.attributes,f.actualIssuer=a.attributes,f}var l=s.md;if(null===l){if(s.signatureOid in r){var c=r[s.signatureOid];switch(c){case"sha1WithRSAEncryption":l=e.md.sha1.create();break;case"md5WithRSAEncryption":l=e.md.md5.create();break;case"sha256WithRSAEncryption":l=e.md.sha256.create();break;case"RSASSA-PSS":l=e.md.sha256.create()}}if(null===l){var f=new Error("Could not compute certificate digest. Unknown signature OID.");throw f.signatureOid=s.signatureOid,f}var h=s.tbsCertificate||n.getTBSCertificate(s),p=t.toDer(h);l.update(p.getBytes())}if(null!==l){var d;switch(s.signatureOid){case r.sha1WithRSAEncryption:d=void 0;break;case r["RSASSA-PSS"]:var v,m;if(v=r[s.signatureParameters.mgf.hash.algorithmOid],void 0===v||void 0===e.md[v]){var f=new Error("Unsupported MGF hash function.");throw f.oid=s.signatureParameters.mgf.hash.algorithmOid,f.name=v,f}if(m=r[s.signatureParameters.mgf.algorithmOid],void 0===m||void 0===e.mgf[m]){var f=new Error("Unsupported MGF function.");throw f.oid=s.signatureParameters.mgf.algorithmOid,f.name=m,f}if(m=e.mgf[m].create(e.md[v].create()),v=r[s.signatureParameters.hash.algorithmOid],void 0===v||void 0===e.md[v])throw{message:"Unsupported RSASSA-PSS hash function.",oid:s.signatureParameters.hash.algorithmOid,name:v};d=e.pss.create(e.md[v].create(),m,s.signatureParameters.saltLength)}o=i.publicKey.verify(l.digest().getBytes(),s.signature,d)}return o},i.isIssuer=function(e){var t=!1,n=i.issuer,r=e.subject;if(n.hash&&r.hash)t=n.hash===r.hash;else if(n.attributes.length===r.attributes.length){t=!0;for(var s,o,u=0;t&&u<n.attributes.length;++u)s=n.attributes[u],o=r.attributes[u],s.type===o.type&&s.value===o.value||(t=!1)}return t},i.issued=function(e){return e.isIssuer(i)},i.generateSubjectKeyIdentifier=function(){var r=t.toDer(n.publicKeyToRSAPublicKey(i.publicKey)),s=e.md.sha1.create();return s.update(r.getBytes()),s.digest()},i.verifySubjectKeyIdentifier=function(){for(var t=r.subjectKeyIdentifier,n=0;n<i.extensions.length;++n){var s=i.extensions[n];if(s.id===t){var o=i.generateSubjectKeyIdentifier().getBytes();return e.util.hexToBytes(s.subjectKeyIdentifier)===o}}return!1},i},n.certificateFromAsn1=function(i,s){var u={},a=[];if(!t.validate(i,o,u,a)){var f=new Error("Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.");throw f.errors=a,f}if("string"!=typeof u.certSignature){for(var p="\0",d=0;d<u.certSignature.length;++d)p+=t.toDer(u.certSignature[d]).getBytes();u.certSignature=p}var v=t.derToOid(u.publicKeyOid);if(v!==n.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var g=n.createCertificate();g.version=u.certVersion?u.certVersion.charCodeAt(0):0;var y=e.util.createBuffer(u.certSerialNumber);g.serialNumber=y.toHex(),g.signatureOid=e.asn1.derToOid(u.certSignatureOid),g.signatureParameters=h(g.signatureOid,u.certSignatureParams,!0),g.siginfo.algorithmOid=e.asn1.derToOid(u.certinfoSignatureOid),g.siginfo.parameters=h(g.siginfo.algorithmOid,u.certinfoSignatureParams,!1);var b=e.util.createBuffer(u.certSignature);++b.read,g.signature=b.getBytes();var w=[];if(void 0!==u.certValidity1UTCTime&&w.push(t.utcTimeToDate(u.certValidity1UTCTime)),void 0!==u.certValidity2GeneralizedTime&&w.push(t.generalizedTimeToDate(u.certValidity2GeneralizedTime)),void 0!==u.certValidity3UTCTime&&w.push(t.utcTimeToDate(u.certValidity3UTCTime)),void 0!==u.certValidity4GeneralizedTime&&w.push(t.generalizedTimeToDate(u.certValidity4GeneralizedTime)),w.length>2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(w.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(g.validity.notBefore=w[0],g.validity.notAfter=w[1],g.tbsCertificate=u.tbsCertificate,s){if(g.md=null,g.signatureOid in r){var v=r[g.signatureOid];switch(v){case"sha1WithRSAEncryption":g.md=e.md.sha1.create();break;case"md5WithRSAEncryption":g.md=e.md.md5.create();break;case"sha256WithRSAEncryption":g.md=e.md.sha256.create();break;case"RSASSA-PSS":g.md=e.md.sha256.create()}}if(null===g.md){var f=new Error("Could not compute certificate digest. Unknown signature OID.");throw f.signatureOid=g.signatureOid,f}var E=t.toDer(g.tbsCertificate);g.md.update(E.getBytes())}var S=e.md.sha1.create();g.issuer.getField=function(e){return l(g.issuer,e)},g.issuer.addField=function(e){m([e]),g.issuer.attributes.push(e)},g.issuer.attributes=n.RDNAttributesAsArray(u.certIssuer,S),u.certIssuerUniqueId&&(g.issuer.uniqueId=u.certIssuerUniqueId),g.issuer.hash=S.digest().toHex();var x=e.md.sha1.create();return g.subject.getField=function(e){return l(g.subject,e)},g.subject.addField=function(e){m([e]),g.subject.attributes.push(e)},g.subject.attributes=n.RDNAttributesAsArray(u.certSubject,x),u.certSubjectUniqueId&&(g.subject.uniqueId=u.certSubjectUniqueId),g.subject.hash=x.digest().toHex(),u.certExtensions?g.extensions=c(u.certExtensions):g.extensions=[],g.publicKey=n.publicKeyFromAsn1(u.subjectPublicKeyInfo),g},n.certificationRequestFromAsn1=function(i,s){var o={},u=[];if(!t.validate(i,f,o,u)){var a=new Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.");throw a.errors=u,a}if("string"!=typeof o.csrSignature){for(var c="\0",p=0;p<o.csrSignature.length;++p)c+=t.toDer(o.csrSignature[p]).getBytes();o.csrSignature=c}var d=t.derToOid(o.publicKeyOid);if(d!==n.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var v=n.createCertificationRequest();v.version=o.csrVersion?o.csrVersion.charCodeAt(0):0,v.signatureOid=e.asn1.derToOid(o.csrSignatureOid),v.signatureParameters=h(v.signatureOid,o.csrSignatureParams,!0),v.siginfo.algorithmOid=e.asn1.derToOid(o.csrSignatureOid),v.siginfo.parameters=h(v.siginfo.algorithmOid,o.csrSignatureParams,!1);var g=e.util.createBuffer(o.csrSignature);if(++g.read,v.signature=g.getBytes(),v.certificationRequestInfo=o.certificationRequestInfo,s){if(v.md=null,v.signatureOid in r){var d=r[v.signatureOid];switch(d){case"sha1WithRSAEncryption":v.md=e.md.sha1.create();break;case"md5WithRSAEncryption":v.md=e.md.md5.create();break;case"sha256WithRSAEncryption":v.md=e.md.sha256.create();break;case"RSASSA-PSS":v.md=e.md.sha256.create()}}if(null===v.md){var a=new Error("Could not compute certification request digest. Unknown signature OID.");throw a.signatureOid=v.signatureOid,a}var y=t.toDer(v.certificationRequestInfo);v.md.update(y.getBytes())}var b=e.md.sha1.create();return v.subject.getField=function(e){return l(v.subject,e)},v.subject.addField=function(e){m([e]),v.subject.attributes.push(e)},v.subject.attributes=n.RDNAttributesAsArray(o.certificationRequestInfoSubject,b),v.subject.hash=b.digest().toHex(),v.publicKey=n.publicKeyFromAsn1(o.subjectPublicKeyInfo),v.getAttribute=function(e){return l(v.attributes,e)},v.addAttribute=function(e){m([e]),v.attributes.push(e)},v.attributes=n.CRIAttributesAsArray(o.certificationRequestInfoAttributes||[]),v},n.createCertificationRequest=function(){var i={};return i.version=0,i.signatureOid=null,i.signature=null,i.siginfo={},i.siginfo.algorithmOid=null,i.subject={},i.subject.getField=function(e){return l(i.subject,e)},i.subject.addField=function(e){m([e]),i.subject.attributes.push(e)},i.subject.attributes=[],i.subject.hash=null,i.publicKey=null,i.attributes=[],i.getAttribute=function(e){return l(i.attributes,e)},i.addAttribute=function(e){m([e]),i.attributes.push(e)},i.md=null,i.setSubject=function(e){m(e),i.subject.attributes=e,i.subject.hash=null},i.setAttributes=function(e){m(e),i.attributes=e},i.sign=function(s,o){i.md=o||e.md.sha1.create();var u=r[i.md.algorithm+"WithRSAEncryption"];if(!u){var a=new Error("Could not compute certification request digest. Unknown message digest algorithm OID.");throw a.algorithm=i.md.algorithm,a}i.signatureOid=i.siginfo.algorithmOid=u,i.certificationRequestInfo=n.getCertificationRequestInfo(i);var f=t.toDer(i.certificationRequestInfo);i.md.update(f.getBytes()),i.signature=s.sign(i.md)},i.verify=function(){var s=!1,o=i.md;if(null===o){if(i.signatureOid in r){var u=r[i.signatureOid];switch(u){case"sha1WithRSAEncryption":o=e.md.sha1.create();break;case"md5WithRSAEncryption":o=e.md.md5.create();break;case"sha256WithRSAEncryption":o=e.md.sha256.create();break;case"RSASSA-PSS":o=e.md.sha256.create()}}if(null===o){var a=new Error("Could not compute certification request digest. Unknown signature OID.");throw a.signatureOid=i.signatureOid,a}var f=i.certificationRequestInfo||n.getCertificationRequestInfo(i),l=t.toDer(f);o.update(l.getBytes())}if(null!==o){var c;switch(i.signatureOid){case r.sha1WithRSAEncryption:break;case r["RSASSA-PSS"]:var h,p;if(h=r[i.signatureParameters.mgf.hash.algorithmOid],void 0===h||void 0===e.md[h]){var a=new Error("Unsupported MGF hash function.");throw a.oid=i.signatureParameters.mgf.hash.algorithmOid,a.name=h,a}if(p=r[i.signatureParameters.mgf.algorithmOid],void 0===p||void 0===e.mgf[p]){var a=new Error("Unsupported MGF function.");throw a.oid=i.signatureParameters.mgf.algorithmOid,a.name=p,a}if(p=e.mgf[p].create(e.md[h].create()),h=r[i.signatureParameters.hash.algorithmOid],void 0===h||void 0===e.md[h]){var a=new Error("Unsupported RSASSA-PSS hash function.");throw a.oid=i.signatureParameters.hash.algorithmOid,a.name=h,a}c=e.pss.create(e.md[h].create(),p,i.signatureParameters.saltLength)}s=i.publicKey.verify(o.digest().getBytes(),i.signature,c)}return s},i},n.getTBSCertificate=function(r){var i=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(r.version).getBytes())]),t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,e.util.hexToBytes(r.serialNumber)),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(r.siginfo.algorithmOid).getBytes()),g(r.siginfo.algorithmOid,r.siginfo.parameters)]),p(r.issuer),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.UTCTIME,!1,t.dateToUtcTime(r.validity.notBefore)),t.create(t.Class.UNIVERSAL,t.Type.UTCTIME,!1,t.dateToUtcTime(r.validity.notAfter))]),p(r.subject),n.publicKeyToAsn1(r.publicKey)]);return r.issuer.uniqueId&&i.value.push(t.create(t.Class.CONTEXT_SPECIFIC,1,!0,[t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,String.fromCharCode(0)+r.issuer.uniqueId)])),r.subject.uniqueId&&i.value.push(t.create(t.Class.CONTEXT_SPECIFIC,2,!0,[t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,String.fromCharCode(0)+r.subject.uniqueId)])),r.extensions.length>0&&i.value.push(d(r.extensions)),i},n.getCertificationRequestInfo=function(e){var r=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(e.version).getBytes()),p(e.subject),n.publicKeyToAsn1(e.publicKey),y(e)]);return r},n.distinguishedNameToAsn1=function(e){return p(e)},n.certificateToAsn1=function(e){var r=e.tbsCertificate||n.getTBSCertificate(e);return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[r,t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(e.signatureOid).getBytes()),g(e.signatureOid,e.signatureParameters)]),t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,String.fromCharCode(0)+e.signature)])},n.certificationRequestToAsn1=function(e){var r=e.certificationRequestInfo||n.getCertificationRequestInfo(e);return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[r,t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(e.signatureOid).getBytes()),g(e.signatureOid,e.signatureParameters)]),t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,String.fromCharCode(0)+e.signature)])},n.createCaStore=function(t){var r={certs:{}};if(r.getIssuer=function(t){var i=null;if(!t.issuer.hash){var s=e.md.sha1.create();t.issuer.attributes=n.RDNAttributesAsArray(p(t.issuer),s),t.issuer.hash=s.digest().toHex()}if(t.issuer.hash in r.certs&&(i=r.certs[t.issuer.hash],e.util.isArray(i)))throw new Error("Resolving multiple issuer matches not implemented yet.");return i},r.addCertificate=function(t){if("string"==typeof t&&(t=e.pki.certificateFromPem(t)),!t.subject.hash){var i=e.md.sha1.create();t.subject.attributes=n.RDNAttributesAsArray(p(t.subject),i),t.subject.hash=i.digest().toHex()}if(t.subject.hash in r.certs){var s=r.certs[t.subject.hash];e.util.isArray(s)||(s=[s]),s.push(t)}else r.certs[t.subject.hash]=t},t)for(var i=0;i<t.length;++i){var s=t[i];r.addCertificate(s)}return r},n.certificateError={bad_certificate:"forge.pki.BadCertificate",unsupported_certificate:"forge.pki.UnsupportedCertificate",certificate_revoked:"forge.pki.CertificateRevoked",certificate_expired:"forge.pki.CertificateExpired",certificate_unknown:"forge.pki.CertificateUnknown",unknown_ca:"forge.pki.UnknownCertificateAuthority"},n.verifyCertificateChain=function(t,r,i){r=r.slice(0);var s=r.slice(0),o=new Date,u=!0,a=null,f=0,l=null;do{var c=r.shift();if(o<c.validity.notBefore||o>c.validity.notAfter)a={message:"Certificate is not valid yet or has expired.",error:n.certificateError.certificate_expired,notBefore:c.validity.notBefore,notAfter:c.validity.notAfter,now:o};else{var h=!1;if(r.length>0){l=r[0];try{h=l.verify(c)}catch(p){}}else{var d=t.getIssuer(c);if(null===d)a={message:"Certificate is not trusted.",error:n.certificateError.unknown_ca};else for(e.util.isArray(d)||(d=[d]);!h&&d.length>0;){l=d.shift();try{h=l.verify(c)}catch(p){}}}null===a&&!h&&(a={message:"Certificate signature is invalid.",error:n.certificateError.bad_certificate})}if(null===a&&!c.isIssuer(l)&&(a={message:"Certificate issuer is invalid.",error:n.certificateError.bad_certificate}),null===a)for(var v={keyUsage:!0,basicConstraints:!0},m=0;null===a&&m<c.extensions.length;++m){var g=c.extensions[m];g.critical&&!(g.name in v)&&(a={message:"Certificate has an unsupported critical extension.",error:n.certificateError.unsupported_certificate})}if(!u||0===r.length&&!l){var y=c.getExtension("basicConstraints"),b=c.getExtension("keyUsage");if(null!==b&&(!b.keyCertSign||null===y)&&(a={message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:n.certificateError.bad_certificate}),null===a&&null!==y&&!y.cA&&(a={message:"Certificate basicConstraints indicates the certificate is not a CA.",error:n.certificateError.bad_certificate}),null===a&&null!==b&&"pathLenConstraint"in y){for(var w=0,m=1;m<r.length-1;++m)r[m].isIssuer(r[m])&&++w;var E=y.pathLenConstraint+1;r.length-w>E&&(a={message:"Certificate basicConstraints pathLenConstraint violated.",error:n.certificateError.bad_certificate})}}var S=null===a||a.error,x=i?i(S,f,s):S;if(x!==!0)throw S===!0&&(a={message:"The application rejected the certificate.",error:n.certificateError.bad_certificate}),(x||0===x)&&("object"!=typeof x||e.util.isArray(x)?"string"==typeof x&&(a.error=x):(x.message&&(a.message=x.message),x.error&&(a.error=x.error))),a;a=null,u=!1,++f}while(r.length>0);return!0}}var r="x509";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},
-n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n.pki}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/x509",["require","module","./aes","./asn1","./des","./md","./mgf","./oids","./pem","./pss","./rsa","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function f(e,t,n,r){for(var i=[],s=0;s<e.length;s++)for(var o=0;o<e[s].safeBags.length;o++){var u=e[s].safeBags[o];void 0!==r&&u.type!==r||(null!==t?void 0!==u.attributes[t]&&u.attributes[t].indexOf(n)>=0&&i.push(u):i.push(u))}return i}function l(t){if(t.composed||t.constructed){for(var n=e.util.createBuffer(),r=0;r<t.value.length;++r)n.putBytes(t.value[r].value);t.composed=t.constructed=!1,t.value=n.getBytes()}return t}function c(e,r,s,o){if(r=t.fromDer(r,s),r.tagClass!==t.Class.UNIVERSAL||r.type!==t.Type.SEQUENCE||r.constructed!==!0)throw new Error("PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo");for(var u=0;u<r.value.length;u++){var a=r.value[u],f={},c=[];if(!t.validate(a,i,f,c)){var d=new Error("Cannot read ContentInfo.");throw d.errors=c,d}var v={encrypted:!1},m=null,g=f.content.value[0];switch(t.derToOid(f.contentType)){case n.oids.data:if(g.tagClass!==t.Class.UNIVERSAL||g.type!==t.Type.OCTETSTRING)throw new Error("PKCS#12 SafeContents Data is not an OCTET STRING.");m=l(g).value;break;case n.oids.encryptedData:m=h(g,o),v.encrypted=!0;break;default:var d=new Error("Unsupported PKCS#12 contentType.");throw d.contentType=t.derToOid(f.contentType),d}v.safeBags=p(m,s,o),e.safeContents.push(v)}}function h(r,i){var s={},o=[];if(!t.validate(r,e.pkcs7.asn1.encryptedDataValidator,s,o)){var u=new Error("Cannot read EncryptedContentInfo.");throw u.errors=o,u}var a=t.derToOid(s.contentType);if(a!==n.oids.data){var u=new Error("PKCS#12 EncryptedContentInfo ContentType is not Data.");throw u.oid=a,u}a=t.derToOid(s.encAlgorithm);var f=n.pbe.getCipher(a,s.encParameter,i),c=l(s.encryptedContentAsn1),h=e.util.createBuffer(c.value);if(f.update(h),!f.finish())throw new Error("Failed to decrypt PKCS#12 SafeContents.");return f.output.getBytes()}function p(e,r,i){if(!r&&0===e.length)return[];if(e=t.fromDer(e,r),e.tagClass!==t.Class.UNIVERSAL||e.type!==t.Type.SEQUENCE||e.constructed!==!0)throw new Error("PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.");for(var s=[],u=0;u<e.value.length;u++){var f=e.value[u],l={},c=[];if(!t.validate(f,o,l,c)){var h=new Error("Cannot read SafeBag.");throw h.errors=c,h}var p={type:t.derToOid(l.bagId),attributes:d(l.bagAttributes)};s.push(p);var v,m,g=l.bagValue.value[0];switch(p.type){case n.oids.pkcs8ShroudedKeyBag:if(g=n.decryptPrivateKeyInfo(g,i),null===g)throw new Error("Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?");case n.oids.keyBag:p.key=n.privateKeyFromAsn1(g);continue;case n.oids.certBag:v=a,m=function(){if(t.derToOid(l.certId)!==n.oids.x509Certificate){var e=new Error("Unsupported certificate type, only X.509 supported.");throw e.oid=t.derToOid(l.certId),e}p.cert=n.certificateFromAsn1(t.fromDer(l.cert,r),!0)};break;default:var h=new Error("Unsupported PKCS#12 SafeBag type.");throw h.oid=p.type,h}if(void 0!==v&&!t.validate(g,v,l,c)){var h=new Error("Cannot read PKCS#12 "+v.name);throw h.errors=c,h}m()}return s}function d(e){var r={};if(void 0!==e)for(var i=0;i<e.length;++i){var s={},o=[];if(!t.validate(e[i],u,s,o)){var a=new Error("Cannot read PKCS#12 BagAttribute.");throw a.errors=o,a}var f=t.derToOid(s.oid);if(void 0!==n.oids[f]){r[n.oids[f]]=[];for(var l=0;l<s.values.length;++l)r[n.oids[f]].push(s.values[l].value)}}return r}var t=e.asn1,n=e.pki,r=e.pkcs12=e.pkcs12||{},i={name:"ContentInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:t.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},s={name:"PFX",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"},i,{name:"PFX.macData",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:t.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:t.Class.UNIVERSAL,type:t.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:t.Class.UNIVERSAL,type:t.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},o={name:"SafeBag",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:t.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},u={name:"Attribute",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0,capture:"values"}]},a={name:"CertBag",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:t.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:t.Class.UNIVERSAL,type:t.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};r.pkcs12FromAsn1=function(i,o,u){"string"==typeof o?(u=o,o=!0):void 0===o&&(o=!0);var a={},h=[];if(!t.validate(i,s,a,h)){var p=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.");throw p.errors=p,p}var d={version:a.version.charCodeAt(0),safeContents:[],getBags:function(t){var r,n={};return"localKeyId"in t?r=t.localKeyId:"localKeyIdHex"in t&&(r=e.util.hexToBytes(t.localKeyIdHex)),void 0===r&&!("friendlyName"in t)&&"bagType"in t&&(n[t.bagType]=f(d.safeContents,null,null,t.bagType)),void 0!==r&&(n.localKeyId=f(d.safeContents,"localKeyId",r,t.bagType)),"friendlyName"in t&&(n.friendlyName=f(d.safeContents,"friendlyName",t.friendlyName,t.bagType)),n},getBagsByFriendlyName:function(e,t){return f(d.safeContents,"friendlyName",e,t)},getBagsByLocalKeyId:function(e,t){return f(d.safeContents,"localKeyId",e,t)}};if(3!==a.version.charCodeAt(0)){var p=new Error("PKCS#12 PFX of version other than 3 not supported.");throw p.version=a.version.charCodeAt(0),p}if(t.derToOid(a.contentType)!==n.oids.data){var p=new Error("Only PKCS#12 PFX in password integrity mode supported.");throw p.oid=t.derToOid(a.contentType),p}var v=a.content.value[0];if(v.tagClass!==t.Class.UNIVERSAL||v.type!==t.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(v=l(v),a.mac){var m=null,g=0,y=t.derToOid(a.macAlgorithm);switch(y){case n.oids.sha1:m=e.md.sha1.create(),g=20;break;case n.oids.sha256:m=e.md.sha256.create(),g=32;break;case n.oids.sha384:m=e.md.sha384.create(),g=48;break;case n.oids.sha512:m=e.md.sha512.create(),g=64;break;case n.oids.md5:m=e.md.md5.create(),g=16}if(null===m)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+y);var b=new e.util.ByteBuffer(a.macSalt),w="macIterations"in a?parseInt(e.util.bytesToHex(a.macIterations),16):1,E=r.generateKey(u,b,3,w,g,m),S=e.hmac.create();S.start(m,E),S.update(v.value);var x=S.getMac();if(x.getBytes()!==a.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return c(d,v.value,o,u),d},r.toPkcs12Asn1=function(i,s,o,u){u=u||{},u.saltSize=u.saltSize||8,u.count=u.count||2048,u.algorithm=u.algorithm||u.encAlgorithm||"aes128","useMac"in u||(u.useMac=!0),"localKeyId"in u||(u.localKeyId=null),"generateLocalKeyId"in u||(u.generateLocalKeyId=!0);var f,a=u.localKeyId;if(null!==a)a=e.util.hexToBytes(a);else if(u.generateLocalKeyId)if(s){var l=e.util.isArray(s)?s[0]:s;"string"==typeof l&&(l=n.certificateFromPem(l));var c=e.md.sha1.create();c.update(t.toDer(n.certificateToAsn1(l)).getBytes()),a=c.digest().getBytes()}else a=e.random.getBytes(20);var h=[];null!==a&&h.push(t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.localKeyId).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,a)])])),"friendlyName"in u&&h.push(t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.friendlyName).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,[t.create(t.Class.UNIVERSAL,t.Type.BMPSTRING,!1,u.friendlyName)])])),h.length>0&&(f=t.create(t.Class.UNIVERSAL,t.Type.SET,!0,h));var p=[],d=[];null!==s&&(d=e.util.isArray(s)?s:[s]);for(var v=[],m=0;m<d.length;++m){s=d[m],"string"==typeof s&&(s=n.certificateFromPem(s));var g=0===m?f:void 0,y=n.certificateToAsn1(s),b=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.certBag).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.x509Certificate).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,t.toDer(y).getBytes())])])]),g]);v.push(b)}if(v.length>0){var w=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,v),E=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.data).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,t.toDer(w).getBytes())])]);p.push(E)}var S=null;if(null!==i){var x=n.wrapRsaPrivateKey(n.privateKeyToAsn1(i));S=null===o?t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.keyBag).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[x]),f]):t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.pkcs8ShroudedKeyBag).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[n.encryptPrivateKeyInfo(x,o,u)]),f]);var T=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[S]),N=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.data).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,t.toDer(T).getBytes())])]);p.push(N)}var k,C=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,p);if(u.useMac){var c=e.md.sha1.create(),L=new e.util.ByteBuffer(e.random.getBytes(u.saltSize)),A=u.count,i=r.generateKey(o,L,3,A,20),O=e.hmac.create();O.start(c,i),O.update(t.toDer(C).getBytes());var M=O.getMac();k=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.sha1).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")]),t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,M.getBytes())]),t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,L.getBytes()),t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(A).getBytes())])}return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(3).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.data).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,t.toDer(C).getBytes())])]),k])},r.generateKey=e.pbe.generatePkcs12Key}var r="pkcs12";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pkcs12",["require","module","./asn1","./hmac","./oids","./pkcs7asn1","./pbe","./random","./rsa","./sha1","./util","./x509"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.asn1,n=e.pki=e.pki||{};n.pemToDer=function(t){var n=e.pem.decode(t)[0];if(n.procType&&"ENCRYPTED"===n.procType.type)throw new Error("Could not convert PEM to DER; PEM is encrypted.");return e.util.createBuffer(n.body)},n.privateKeyFromPem=function(r){var i=e.pem.decode(r)[0];if("PRIVATE KEY"!==i.type&&"RSA PRIVATE KEY"!==i.type){var s=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw s.headerType=i.type,s}if(i.procType&&"ENCRYPTED"===i.procType.type)throw new Error("Could not convert private key from PEM; PEM is encrypted.");var o=t.fromDer(i.body);return n.privateKeyFromAsn1(o)},n.privateKeyToPem=function(r,i){var s={type:"RSA PRIVATE KEY",body:t.toDer(n.privateKeyToAsn1(r)).getBytes()};return e.pem.encode(s,{maxline:i})},n.privateKeyInfoToPem=function(n,r){var i={type:"PRIVATE KEY",body:t.toDer(n).getBytes()};return e.pem.encode(i,{maxline:r})}}var r="pki";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pki",["require","module","./asn1","./oids","./pbe","./pem","./pbkdf2","./pkcs12","./pss","./rsa","./util","./x509"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=function(t,n,r,i){var s=e.util.createBuffer(),o=t.length>>1,u=o+(1&t.length),a=t.substr(0,u),f=t.substr(o,u),l=e.util.createBuffer(),c=e.hmac.create();r=n+r;var h=Math.ceil(i/16),p=Math.ceil(i/20);c.start("MD5",a);var d=e.util.createBuffer();l.putBytes(r);for(var v=0;v<h;++v)c.start(null,null),c.update(l.getBytes()),l.putBuffer(c.digest()),c.start(null,null),c.update(l.bytes()+r),d.putBuffer(c.digest());c.start("SHA1",f);var m=e.util.createBuffer();l.clear(),l.putBytes(r);for(var v=0;v<p;++v)c.start(null,null),c.update(l.getBytes()),l.putBuffer(c.digest()),c.start(null,null),c.update(l.bytes()+r),m.putBuffer(c.digest());return s.putBytes(e.util.xorBytes(d.getBytes(),m.getBytes(),i)),s},r=function(t,n,r){var i=e.hmac.create();i.start("SHA1",t);var s=e.util.createBuffer();return s.putInt32(n[0]),s.putInt32(n[1]),s.putByte(r.type),s.putByte(r.version.major),s.putByte(r.version.minor),s.putInt16(r.length),s.putBytes(r.fragment.bytes()),i.update(s.getBytes()),i.digest().getBytes()},i=function(t,n,r){var i=!1;try{var s=t.deflate(n.fragment.getBytes());n.fragment=e.util.createBuffer(s),n.length=s.length,i=!0}catch(o){}return i},s=function(t,n,r){var i=!1;try{var s=t.inflate(n.fragment.getBytes());n.fragment=e.util.createBuffer(s),n.length=s.length,i=!0}catch(o){}return i},o=function(t,n){var r=0;switch(n){case 1:r=t.getByte();break;case 2:r=t.getInt16();break;case 3:r=t.getInt24();break;case 4:r=t.getInt32()}return e.util.createBuffer(t.getBytes(r))},u=function(e,t,n){e.putInt(n.length(),t<<3),e.putBuffer(n)},a={};a.Versions={TLS_1_0:{major:3,minor:1},TLS_1_1:{major:3,minor:2},TLS_1_2:{major:3,minor:3}},a.SupportedVersions=[a.Versions.TLS_1_1,a.Versions.TLS_1_0],a.Version=a.SupportedVersions[0],a.MaxFragment=15360,a.ConnectionEnd={server:0,client:1},a.PRFAlgorithm={tls_prf_sha256:0},a.BulkCipherAlgorithm={none:null,rc4:0,des3:1,aes:2},a.CipherType={stream:0,block:1,aead:2},a.MACAlgorithm={none:null,hmac_md5:0,hmac_sha1:1,hmac_sha256:2,hmac_sha384:3,hmac_sha512:4},a.CompressionMethod={none:0,deflate:1},a.ContentType={change_cipher_spec:20,alert:21,handshake:22,application_data:23,heartbeat:24},a.HandshakeType={hello_request:0,client_hello:1,server_hello:2,certificate:11,server_key_exchange:12,certificate_request:13,server_hello_done:14,certificate_verify:15,client_key_exchange:16,finished:20},a.Alert={},a.Alert.Level={warning:1,fatal:2},a.Alert.Description={close_notify:0,unexpected_message:10,bad_record_mac:20,decryption_failed:21,record_overflow:22,decompression_failure:30,handshake_failure:40,bad_certificate:42,unsupported_certificate:43,certificate_revoked:44,certificate_expired:45,certificate_unknown:46,illegal_parameter:47,unknown_ca:48,access_denied:49,decode_error:50,decrypt_error:51,export_restriction:60,protocol_version:70,insufficient_security:71,internal_error:80,user_canceled:90,no_renegotiation:100},a.HeartbeatMessageType={heartbeat_request:1,heartbeat_response:2},a.CipherSuites={},a.getCipherSuite=function(e){var t=null;for(var n in a.CipherSuites){var r=a.CipherSuites[n];if(r.id[0]===e.charCodeAt(0)&&r.id[1]===e.charCodeAt(1)){t=r;break}}return t},a.handleUnexpected=function(e,t){var n=!e.open&&e.entity===a.ConnectionEnd.client;n||e.error(e,{message:"Unexpected message. Received TLS record out of order.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.unexpected_message}})},a.handleHelloRequest=function(e,t,n){!e.handshaking&&e.handshakes>0&&(a.queue(e,a.createAlert(e,{level:a.Alert.Level.warning,description:a.Alert.Description.no_renegotiation})),a.flush(e)),e.process()},a.parseHelloMessage=function(t,n,r){var i=null,s=t.entity===a.ConnectionEnd.client;if(r<38)t.error(t,{message:s?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});else{var u=n.fragment,f=u.length();if(i={version:{major:u.getByte(),minor:u.getByte()},random:e.util.createBuffer(u.getBytes(32)),session_id:o(u,1),extensions:[]},s?(i.cipher_suite=u.getBytes(2),i.compression_method=u.getByte()):(i.cipher_suites=o(u,2),i.compression_methods=o(u,1)),f=r-(f-u.length()),f>0){for(var l=o(u,2);l.length()>0;)i.extensions.push({type:[l.getByte(),l.getByte()],data:o(l,2)});if(!s)for(var c=0;c<i.extensions.length;++c){var h=i.extensions[c];if(0===h.type[0]&&0===h.type[1])for(var p=o(h.data,2);p.length()>0;){var d=p.getByte();if(0!==d)break;t.session.extensions.server_name.serverNameList.push(o(p,2).getBytes())}}}if(t.session.version&&(i.version.major!==t.session.version.major||i.version.minor!==t.session.version.minor))return t.error(t,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.protocol_version}});if(s)t.session.cipherSuite=a.getCipherSuite(i.cipher_suite);else for(var v=e.util.createBuffer(i.cipher_suites.bytes());v.length()>0&&(t.session.cipherSuite=a.getCipherSuite(v.getBytes(2)),null===t.session.cipherSuite););if(null===t.session.cipherSuite)return t.error(t,{message:"No cipher suites in common.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.handshake_failure},cipherSuite:e.util.bytesToHex(i.cipher_suite)});s?t.session.compressionMethod=i.compression_method:t.session.compressionMethod=a.CompressionMethod.none}return i},a.createSecurityParameters=function(e,t){var n=e.entity===a.ConnectionEnd.client,r=t.random.bytes(),i=n?e.session.sp.client_random:r,s=n?r:a.createRandom().getBytes();e.session.sp={entity:e.entity,prf_algorithm:a.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:e.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:i,server_random:s}},a.handleServerHello=function(e,t,n){var r=a.parseHelloMessage(e,t,n);if(!e.fail){if(!(r.version.minor<=e.version.minor))return e.error(e,{message:"Incompatible TLS version.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.protocol_version}});e.version.minor=r.version.minor,e.session.version=e.version;var i=r.session_id.bytes();i.length>0&&i===e.session.id?(e.expect=d,e.session.resuming=!0,e.session.sp.server_random=r.random.bytes()):(e.expect=l,e.session.resuming=!1,a.createSecurityParameters(e,r)),e.session.id=i,e.process()}},a.handleClientHello=function(t,n,r){var i=a.parseHelloMessage(t,n,r);if(!t.fail){var s=i.session_id.bytes(),o=null;if(t.sessionCache&&(o=t.sessionCache.getSession(s),null===o?s="":(o.version.major!==i.version.major||o.version.minor>i.version.minor)&&(o=null,s="")),0===s.length&&(s=e.random.getBytes(32)),t.session.id=s,t.session.clientHelloVersion=i.version,t.session.sp={},o)t.version=t.session.version=o.version,t.session.sp=o.sp;else{for(var u,f=1;f<a.SupportedVersions.length&&(u=a.SupportedVersions[f],!(u.minor<=i.version.minor));++f);t.version={major:u.major,minor:u.minor},t.session.version=t.version}null!==o?(t.expect=S,t.session.resuming=!0,t.session.sp.client_random=i.random.bytes()):(t.expect=t.verifyClient!==!1?b:w,t.session.resuming=!1,a.createSecurityParameters(t,i)),t.open=!0,a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createServerHello(t)})),t.session.resuming?(a.queue(t,a.createRecord(t,{type:a.ContentType.change_cipher_spec,data:a.createChangeCipherSpec()})),t.state.pending=a.createConnectionState(t),t.state.current.write=t.state.pending.write,a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createFinished(t)}))):(a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createCertificate(t)})),t.fail||(a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createServerKeyExchange(t)})),t.verifyClient!==!1&&a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createCertificateRequest(t)})),a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createServerHelloDone(t)})))),a.flush(t),t.process()}},a.handleCertificate=function(t,n,r){if(r<3)return t.error(t,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});var u,f,i=n.fragment,s={certificate_list:o(i,3)},l=[];try{for(;s.certificate_list.length()>0;)u=o(s.certificate_list,3),f=e.asn1.fromDer(u),u=e.pki.certificateFromAsn1(f,!0),l.push(u)}catch(h){return t.error(t,{message:"Could not parse certificate list.",cause:h,send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.bad_certificate}})}var p=t.entity===a.ConnectionEnd.client;!p&&t.verifyClient!==!0||0!==l.length?0===l.length?t.expect=p?c:w:(p?t.session.serverCertificate=l[0]:t.session.clientCertificate=l[0],a.verifyCertificateChain(t,l)&&(t.expect=p?c:w)):t.error(t,{message:p?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}}),t.process()},a.handleServerKeyExchange=function(e,t,n){return n>0?e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.unsupported_certificate}}):(e.expect=h,void e.process())},a.handleClientKeyExchange=function(t,n,r){if(r<48)return t.error(t,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.unsupported_certificate}});var i=n.fragment,s={enc_pre_master_secret:o(i,2).getBytes()},u=null;if(t.getPrivateKey)try{u=t.getPrivateKey(t,t.session.serverCertificate),u=e.pki.privateKeyFromPem(u)}catch(f){t.error(t,{message:"Could not get private key.",cause:f,send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}})}if(null===u)return t.error(t,{message:"No private key set.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}});try{var l=t.session.sp;l.pre_master_secret=u.decrypt(s.enc_pre_master_secret);var c=t.session.clientHelloVersion;if(c.major!==l.pre_master_secret.charCodeAt(0)||c.minor!==l.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch(f){l.pre_master_secret=e.random.getBytes(48)}t.expect=S,null!==t.session.clientCertificate&&(t.expect=E),t.process()},a.handleCertificateRequest=function(e,t,n){if(n<3)return e.error(e,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});var r=t.fragment,i={certificate_types:o(r,1),certificate_authorities:o(r,2)};e.session.certificateRequest=i,e.expect=p,e.process()},a.handleCertificateVerify=function(t,n,r){if(r<2)return t.error(t,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});var i=n.fragment;i.read-=4;var s=i.bytes();i.read+=4;var u={signature:o(i,2).getBytes()},f=e.util.createBuffer();f.putBuffer(t.session.md5.digest()),f.putBuffer(t.session.sha1.digest()),f=f.getBytes();try{var l=t.session.clientCertificate;if(!l.publicKey.verify(f,u.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");t.session.md5.update(s),t.session.sha1.update(s)}catch(c){return t.error(t,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.handshake_failure}})}t.expect=S,t.process()},a.handleServerHelloDone=function(t,n,r){if(r>0)return t.error(t,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.record_overflow}});if(null===t.serverCertificate){var i={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.insufficient_security}},s=0,o=t.verify(t,i.alert.description,s,[]);if(o!==!0)return(o||0===o)&&("object"!=typeof o||e.util.isArray(o)?"number"==typeof o&&(i.alert.description=o):(o.message&&(i.message=o.message),o.alert&&(i.alert.description=o.alert))),t.error(t,i)}null!==t.session.certificateRequest&&(n=a.createRecord(t,{type:a.ContentType.handshake,data:a.createCertificate(t)}),a.queue(t,n)),n=a.createRecord(t,{type:a.ContentType.handshake,data:a.createClientKeyExchange(t)}),a.queue(t,n),t.expect=g;var u=function(e,t){null!==e.session.certificateRequest&&null!==e.session.clientCertificate&&a.queue(e,a.createRecord(e,{type:a.ContentType.handshake,data:a.createCertificateVerify(e,t)})),a.queue(e,a.createRecord(e,{type:a.ContentType.change_cipher_spec,data:a.createChangeCipherSpec()})),e.state.pending=a.createConnectionState(e),e.state.current.write=e.state.pending.write,a.queue(e,a.createRecord(e,{type:a.ContentType.handshake,data:a.createFinished(e)})),e.expect=d,a.flush(e),e.process()};return null===t.session.certificateRequest||null===t.session.clientCertificate?u(t,null):void a.getClientSignature(t,u)},a.handleChangeCipherSpec=function(e,t){if(1!==t.fragment.getByte())return e.error(e,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});var n=e.entity===a.ConnectionEnd.client;(e.session.resuming&&n||!e.session.resuming&&!n)&&(e.state.pending=a.createConnectionState(e)),e.state.current.read=e.state.pending.read,(!e.session.resuming&&n||e.session.resuming&&!n)&&(e.state.pending=null),e.expect=n?v:x,e.process()},a.handleFinished=function(n,r,i){var s=r.fragment;s.read-=4;var o=s.bytes();s.read+=4;var u=r.fragment.getBytes();s=e.util.createBuffer(),s.putBuffer(n.session.md5.digest()),s.putBuffer(n.session.sha1.digest());var f=n.entity===a.ConnectionEnd.client,l=f?"server finished":"client finished",c=n.session.sp,h=12,p=t;return s=p(c.master_secret,l,s.getBytes(),h),s.getBytes()!==u?n.error(n,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.decrypt_error}}):(n.session.md5.update(o),n.session.sha1.update(o),(n.session.resuming&&f||!n.session.resuming&&!f)&&(a.queue(n,a.createRecord(n,{type:a.ContentType.change_cipher_spec,data:a.createChangeCipherSpec()})),n.state.current.write=n.state.pending.write,n.state.pending=null,a.queue(n,a.createRecord(n,{type:a.ContentType.handshake,data:a.createFinished(n)}))),n.expect=f?m:T,n.handshaking=!1,++n.handshakes,n.peerCertificate=f?n.session.serverCertificate:n.session.clientCertificate,a.flush(n),n.isConnected=!0,n.connected(n),n.process(),void 0)},a.handleAlert=function(e,t){var i,n=t.fragment,r={level:n.getByte(),description:n.getByte()};switch(r.description){case a.Alert.Description.close_notify:i="Connection closed.";break;case a.Alert.Description.unexpected_message:i="Unexpected message.";break;case a.Alert.Description.bad_record_mac:i="Bad record MAC.";break;case a.Alert.Description.decryption_failed:i="Decryption failed.";break;case a.Alert.Description.record_overflow:i="Record overflow.";break;case a.Alert.Description.decompression_failure:i="Decompression failed.";break;case a.Alert.Description.handshake_failure:i="Handshake failure.";break;case a.Alert.Description.bad_certificate:i="Bad certificate.";break;case a.Alert.Description.unsupported_certificate:i="Unsupported certificate.";break;case a.Alert.Description.certificate_revoked:i="Certificate revoked.";break;case a.Alert.Description.certificate_expired:i="Certificate expired.";break;case a.Alert.Description.certificate_unknown:i="Certificate unknown.";break;case a.Alert.Description.illegal_parameter:i="Illegal parameter.";break;case a.Alert.Description.unknown_ca:i="Unknown certificate authority.";break;case a.Alert.Description.access_denied:i="Access denied.";break;case a.Alert.Description.decode_error:i="Decode error.";break;case a.Alert.Description.decrypt_error:i="Decrypt error.";break;case a.Alert.Description.export_restriction:i="Export restriction.";break;case a.Alert.Description.protocol_version:i="Unsupported protocol version.";break;case a.Alert.Description.insufficient_security:i="Insufficient security.";break;case a.Alert.Description.internal_error:i="Internal error.";break;case a.Alert.Description.user_canceled:i="User canceled.";break;case a.Alert.Description.no_renegotiation:i="Renegotiation not supported.";break;default:i="Unknown error."}return r.description===a.Alert.Description.close_notify?e.close():(e.error(e,{message:i,send:!1,origin:e.entity===a.ConnectionEnd.client?"server":"client",alert:r}),void e.process())},a.handleHandshake=function(t,n){var r=n.fragment,i=r.getByte(),s=r.getInt24();if(s>r.length())return t.fragmented=n,n.fragment=e.util.createBuffer(),r.read-=4,t.process();t.fragmented=null,r.read-=4;var o=r.bytes(s+4);r.read+=4,i in q[t.entity][t.expect]?(t.entity===a.ConnectionEnd.server&&!t.open&&!t.fail&&(t.handshaking=!0,t.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,
-compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:e.md.md5.create(),sha1:e.md.sha1.create()}),i!==a.HandshakeType.hello_request&&i!==a.HandshakeType.certificate_verify&&i!==a.HandshakeType.finished&&(t.session.md5.update(o),t.session.sha1.update(o)),q[t.entity][t.expect][i](t,n,s)):a.handleUnexpected(t,n)},a.handleApplicationData=function(e,t){e.data.putBuffer(t.fragment),e.dataReady(e),e.process()},a.handleHeartbeat=function(t,n){var r=n.fragment,i=r.getByte(),s=r.getInt16(),o=r.getBytes(s);if(i===a.HeartbeatMessageType.heartbeat_request){if(t.handshaking||s>o.length)return t.process();a.queue(t,a.createRecord(t,{type:a.ContentType.heartbeat,data:a.createHeartbeat(a.HeartbeatMessageType.heartbeat_response,o)})),a.flush(t)}else if(i===a.HeartbeatMessageType.heartbeat_response){if(o!==t.expectedHeartbeatPayload)return t.process();t.heartbeatReceived&&t.heartbeatReceived(t,e.util.createBuffer(o))}t.process()};var f=0,l=1,c=2,h=3,p=4,d=5,v=6,m=7,g=8,y=0,b=1,w=2,E=3,S=4,x=5,T=6,C=a.handleUnexpected,k=a.handleChangeCipherSpec,L=a.handleAlert,A=a.handleHandshake,O=a.handleApplicationData,M=a.handleHeartbeat,_=[];_[a.ConnectionEnd.client]=[[C,L,A,C,M],[C,L,A,C,M],[C,L,A,C,M],[C,L,A,C,M],[C,L,A,C,M],[k,L,C,C,M],[C,L,A,C,M],[C,L,A,O,M],[C,L,A,C,M]],_[a.ConnectionEnd.server]=[[C,L,A,C,M],[C,L,A,C,M],[C,L,A,C,M],[C,L,A,C,M],[k,L,C,C,M],[C,L,A,C,M],[C,L,A,O,M],[C,L,A,C,M]];var D=a.handleHelloRequest,P=a.handleServerHello,H=a.handleCertificate,B=a.handleServerKeyExchange,j=a.handleCertificateRequest,F=a.handleServerHelloDone,I=a.handleFinished,q=[];q[a.ConnectionEnd.client]=[[C,C,P,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[D,C,C,C,C,C,C,C,C,C,C,H,B,j,F,C,C,C,C,C,C],[D,C,C,C,C,C,C,C,C,C,C,C,B,j,F,C,C,C,C,C,C],[D,C,C,C,C,C,C,C,C,C,C,C,C,j,F,C,C,C,C,C,C],[D,C,C,C,C,C,C,C,C,C,C,C,C,C,F,C,C,C,C,C,C],[D,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[D,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,I],[D,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[D,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C]];var R=a.handleClientHello,U=a.handleClientKeyExchange,z=a.handleCertificateVerify;q[a.ConnectionEnd.server]=[[C,R,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,H,C,C,C,C,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,U,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,z,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,I],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C]],a.generateKeys=function(e,n){var r=t,i=n.client_random+n.server_random;e.session.resuming||(n.master_secret=r(n.pre_master_secret,"master secret",i,48).bytes(),n.pre_master_secret=null),i=n.server_random+n.client_random;var s=2*n.mac_key_length+2*n.enc_key_length,o=e.version.major===a.Versions.TLS_1_0.major&&e.version.minor===a.Versions.TLS_1_0.minor;o&&(s+=2*n.fixed_iv_length);var u=r(n.master_secret,"key expansion",i,s),f={client_write_MAC_key:u.getBytes(n.mac_key_length),server_write_MAC_key:u.getBytes(n.mac_key_length),client_write_key:u.getBytes(n.enc_key_length),server_write_key:u.getBytes(n.enc_key_length)};return o&&(f.client_write_IV=u.getBytes(n.fixed_iv_length),f.server_write_IV=u.getBytes(n.fixed_iv_length)),f},a.createConnectionState=function(e){var t=e.entity===a.ConnectionEnd.client,n=function(){var e={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(e){return!0},compressionState:null,compressFunction:function(e){return!0},updateSequenceNumber:function(){4294967295===e.sequenceNumber[1]?(e.sequenceNumber[1]=0,++e.sequenceNumber[0]):++e.sequenceNumber[1]}};return e},r={read:n(),write:n()};if(r.read.update=function(e,t){return r.read.cipherFunction(t,r.read)?r.read.compressFunction(e,t,r.read)||e.error(e,{message:"Could not decompress record.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.decompression_failure}}):e.error(e,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.bad_record_mac}}),!e.fail},r.write.update=function(e,t){return r.write.compressFunction(e,t,r.write)?r.write.cipherFunction(t,r.write)||e.error(e,{message:"Could not encrypt record.",send:!1,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}}):e.error(e,{message:"Could not compress record.",send:!1,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}}),!e.fail},e.session){var o=e.session.sp;switch(e.session.cipherSuite.initSecurityParameters(o),o.keys=a.generateKeys(e,o),r.read.macKey=t?o.keys.server_write_MAC_key:o.keys.client_write_MAC_key,r.write.macKey=t?o.keys.client_write_MAC_key:o.keys.server_write_MAC_key,e.session.cipherSuite.initConnectionState(r,e,o),o.compression_algorithm){case a.CompressionMethod.none:break;case a.CompressionMethod.deflate:r.read.compressFunction=s,r.write.compressFunction=i;break;default:throw new Error("Unsupported compression algorithm.")}}return r},a.createRandom=function(){var t=new Date,n=+t+6e4*t.getTimezoneOffset(),r=e.util.createBuffer();return r.putInt32(n),r.putBytes(e.random.getBytes(28)),r},a.createRecord=function(e,t){if(!t.data)return null;var n={type:t.type,version:{major:e.version.major,minor:e.version.minor},length:t.data.length(),fragment:t.data};return n},a.createAlert=function(t,n){var r=e.util.createBuffer();return r.putByte(n.level),r.putByte(n.description),a.createRecord(t,{type:a.ContentType.alert,data:r})},a.createClientHello=function(t){t.session.clientHelloVersion={major:t.version.major,minor:t.version.minor};for(var n=e.util.createBuffer(),r=0;r<t.cipherSuites.length;++r){var i=t.cipherSuites[r];n.putByte(i.id[0]),n.putByte(i.id[1])}var s=n.length(),o=e.util.createBuffer();o.putByte(a.CompressionMethod.none);var f=o.length(),l=e.util.createBuffer();if(t.virtualHost){var c=e.util.createBuffer();c.putByte(0),c.putByte(0);var h=e.util.createBuffer();h.putByte(0),u(h,2,e.util.createBuffer(t.virtualHost));var p=e.util.createBuffer();u(p,2,h),u(c,2,p),l.putBuffer(c)}var d=l.length();d>0&&(d+=2);var v=t.session.id,m=v.length+1+2+4+28+2+s+1+f+d,g=e.util.createBuffer();return g.putByte(a.HandshakeType.client_hello),g.putInt24(m),g.putByte(t.version.major),g.putByte(t.version.minor),g.putBytes(t.session.sp.client_random),u(g,1,e.util.createBuffer(v)),u(g,2,n),u(g,1,o),d>0&&u(g,2,l),g},a.createServerHello=function(t){var n=t.session.id,r=n.length+1+2+4+28+2+1,i=e.util.createBuffer();return i.putByte(a.HandshakeType.server_hello),i.putInt24(r),i.putByte(t.version.major),i.putByte(t.version.minor),i.putBytes(t.session.sp.server_random),u(i,1,e.util.createBuffer(n)),i.putByte(t.session.cipherSuite.id[0]),i.putByte(t.session.cipherSuite.id[1]),i.putByte(t.session.compressionMethod),i},a.createCertificate=function(t){var n=t.entity===a.ConnectionEnd.client,r=null;if(t.getCertificate){var i;i=n?t.session.certificateRequest:t.session.extensions.server_name.serverNameList,r=t.getCertificate(t,i)}var s=e.util.createBuffer();if(null!==r)try{e.util.isArray(r)||(r=[r]);for(var o=null,f=0;f<r.length;++f){var l=e.pem.decode(r[f])[0];if("CERTIFICATE"!==l.type&&"X509 CERTIFICATE"!==l.type&&"TRUSTED CERTIFICATE"!==l.type){var c=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw c.headerType=l.type,c}if(l.procType&&"ENCRYPTED"===l.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var h=e.util.createBuffer(l.body);null===o&&(o=e.asn1.fromDer(h.bytes(),!1));var p=e.util.createBuffer();u(p,3,h),s.putBuffer(p)}r=e.pki.certificateFromAsn1(o),n?t.session.clientCertificate=r:t.session.serverCertificate=r}catch(d){return t.error(t,{message:"Could not send certificate list.",cause:d,send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.bad_certificate}})}var v=3+s.length(),m=e.util.createBuffer();return m.putByte(a.HandshakeType.certificate),m.putInt24(v),u(m,3,s),m},a.createClientKeyExchange=function(t){var n=e.util.createBuffer();n.putByte(t.session.clientHelloVersion.major),n.putByte(t.session.clientHelloVersion.minor),n.putBytes(e.random.getBytes(46));var r=t.session.sp;r.pre_master_secret=n.getBytes();var i=t.session.serverCertificate.publicKey;n=i.encrypt(r.pre_master_secret);var s=n.length+2,o=e.util.createBuffer();return o.putByte(a.HandshakeType.client_key_exchange),o.putInt24(s),o.putInt16(n.length),o.putBytes(n),o},a.createServerKeyExchange=function(t){var n=0,r=e.util.createBuffer();return n>0&&(r.putByte(a.HandshakeType.server_key_exchange),r.putInt24(n)),r},a.getClientSignature=function(t,n){var r=e.util.createBuffer();r.putBuffer(t.session.md5.digest()),r.putBuffer(t.session.sha1.digest()),r=r.getBytes(),t.getSignature=t.getSignature||function(t,n,r){var i=null;if(t.getPrivateKey)try{i=t.getPrivateKey(t,t.session.clientCertificate),i=e.pki.privateKeyFromPem(i)}catch(s){t.error(t,{message:"Could not get private key.",cause:s,send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}})}null===i?t.error(t,{message:"No private key set.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}}):n=i.sign(n,null),r(t,n)},t.getSignature(t,r,n)},a.createCertificateVerify=function(t,n){var r=n.length+2,i=e.util.createBuffer();return i.putByte(a.HandshakeType.certificate_verify),i.putInt24(r),i.putInt16(n.length),i.putBytes(n),i},a.createCertificateRequest=function(t){var n=e.util.createBuffer();n.putByte(1);var r=e.util.createBuffer();for(var i in t.caStore.certs){var s=t.caStore.certs[i],o=e.pki.distinguishedNameToAsn1(s.subject);r.putBuffer(e.asn1.toDer(o))}var f=1+n.length()+2+r.length(),l=e.util.createBuffer();return l.putByte(a.HandshakeType.certificate_request),l.putInt24(f),u(l,1,n),u(l,2,r),l},a.createServerHelloDone=function(t){var n=e.util.createBuffer();return n.putByte(a.HandshakeType.server_hello_done),n.putInt24(0),n},a.createChangeCipherSpec=function(){var t=e.util.createBuffer();return t.putByte(1),t},a.createFinished=function(n){var r=e.util.createBuffer();r.putBuffer(n.session.md5.digest()),r.putBuffer(n.session.sha1.digest());var i=n.entity===a.ConnectionEnd.client,s=n.session.sp,o=12,u=t,f=i?"client finished":"server finished";r=u(s.master_secret,f,r.getBytes(),o);var l=e.util.createBuffer();return l.putByte(a.HandshakeType.finished),l.putInt24(r.length()),l.putBuffer(r),l},a.createHeartbeat=function(t,n,r){"undefined"==typeof r&&(r=n.length);var i=e.util.createBuffer();i.putByte(t),i.putInt16(r),i.putBytes(n);var s=i.length(),o=Math.max(16,s-r-3);return i.putBytes(e.random.getBytes(o)),i},a.queue=function(t,n){if(n){if(n.type===a.ContentType.handshake){var r=n.fragment.bytes();t.session.md5.update(r),t.session.sha1.update(r),r=null}var i;if(n.fragment.length()<=a.MaxFragment)i=[n];else{i=[];for(var s=n.fragment.bytes();s.length>a.MaxFragment;)i.push(a.createRecord(t,{type:n.type,data:e.util.createBuffer(s.slice(0,a.MaxFragment))})),s=s.slice(a.MaxFragment);s.length>0&&i.push(a.createRecord(t,{type:n.type,data:e.util.createBuffer(s)}))}for(var o=0;o<i.length&&!t.fail;++o){var u=i[o],f=t.state.current.write;f.update(t,u)&&t.records.push(u)}}},a.flush=function(e){for(var t=0;t<e.records.length;++t){var n=e.records[t];e.tlsData.putByte(n.type),e.tlsData.putByte(n.version.major),e.tlsData.putByte(n.version.minor),e.tlsData.putInt16(n.fragment.length()),e.tlsData.putBuffer(e.records[t].fragment)}return e.records=[],e.tlsDataReady(e)};var W=function(t){switch(t){case!0:return!0;case e.pki.certificateError.bad_certificate:return a.Alert.Description.bad_certificate;case e.pki.certificateError.unsupported_certificate:return a.Alert.Description.unsupported_certificate;case e.pki.certificateError.certificate_revoked:return a.Alert.Description.certificate_revoked;case e.pki.certificateError.certificate_expired:return a.Alert.Description.certificate_expired;case e.pki.certificateError.certificate_unknown:return a.Alert.Description.certificate_unknown;case e.pki.certificateError.unknown_ca:return a.Alert.Description.unknown_ca;default:return a.Alert.Description.bad_certificate}},X=function(t){switch(t){case!0:return!0;case a.Alert.Description.bad_certificate:return e.pki.certificateError.bad_certificate;case a.Alert.Description.unsupported_certificate:return e.pki.certificateError.unsupported_certificate;case a.Alert.Description.certificate_revoked:return e.pki.certificateError.certificate_revoked;case a.Alert.Description.certificate_expired:return e.pki.certificateError.certificate_expired;case a.Alert.Description.certificate_unknown:return e.pki.certificateError.certificate_unknown;case a.Alert.Description.unknown_ca:return e.pki.certificateError.unknown_ca;default:return e.pki.certificateError.bad_certificate}};a.verifyCertificateChain=function(t,n){try{e.pki.verifyCertificateChain(t.caStore,n,function(r,i,s){var u=(W(r),t.verify(t,r,i,s));if(u!==!0){if("object"==typeof u&&!e.util.isArray(u)){var f=new Error("The application rejected the certificate.");throw f.send=!0,f.alert={level:a.Alert.Level.fatal,description:a.Alert.Description.bad_certificate},u.message&&(f.message=u.message),u.alert&&(f.alert.description=u.alert),f}u!==r&&(u=X(u))}return u})}catch(r){var i=r;("object"!=typeof i||e.util.isArray(i))&&(i={send:!0,alert:{level:a.Alert.Level.fatal,description:W(r)}}),"send"in i||(i.send=!0),"alert"in i||(i.alert={level:a.Alert.Level.fatal,description:W(i.error)}),t.error(t,i)}return!t.fail},a.createSessionCache=function(t,n){var r=null;if(t&&t.getSession&&t.setSession&&t.order)r=t;else{r={},r.cache=t||{},r.capacity=Math.max(n||100,1),r.order=[];for(var i in t)r.order.length<=n?r.order.push(i):delete t[i];r.getSession=function(t){var n=null,i=null;if(t?i=e.util.bytesToHex(t):r.order.length>0&&(i=r.order[0]),null!==i&&i in r.cache){n=r.cache[i],delete r.cache[i];for(var s in r.order)if(r.order[s]===i){r.order.splice(s,1);break}}return n},r.setSession=function(t,n){if(r.order.length===r.capacity){var i=r.order.shift();delete r.cache[i]}var i=e.util.bytesToHex(t);r.order.push(i),r.cache[i]=n}}return r},a.createConnection=function(t){var n=null;n=t.caStore?e.util.isArray(t.caStore)?e.pki.createCaStore(t.caStore):t.caStore:e.pki.createCaStore();var r=t.cipherSuites||null;if(null===r){r=[];for(var i in a.CipherSuites)r.push(a.CipherSuites[i])}var s=t.server?a.ConnectionEnd.server:a.ConnectionEnd.client,o=t.sessionCache?a.createSessionCache(t.sessionCache):null,u={version:{major:a.Version.major,minor:a.Version.minor},entity:s,sessionId:t.sessionId,caStore:n,sessionCache:o,cipherSuites:r,connected:t.connected,virtualHost:t.virtualHost||null,verifyClient:t.verifyClient||!1,verify:t.verify||function(e,t,n,r){return t},getCertificate:t.getCertificate||null,getPrivateKey:t.getPrivateKey||null,getSignature:t.getSignature||null,input:e.util.createBuffer(),tlsData:e.util.createBuffer(),data:e.util.createBuffer(),tlsDataReady:t.tlsDataReady,dataReady:t.dataReady,heartbeatReceived:t.heartbeatReceived,closed:t.closed,error:function(e,n){n.origin=n.origin||(e.entity===a.ConnectionEnd.client?"client":"server"),n.send&&(a.queue(e,a.createAlert(e,n.alert)),a.flush(e));var r=n.fatal!==!1;r&&(e.fail=!0),t.error(e,n),r&&e.close(!1)},deflate:t.deflate||null,inflate:t.inflate||null};u.reset=function(e){u.version={major:a.Version.major,minor:a.Version.minor},u.record=null,u.session=null,u.peerCertificate=null,u.state={pending:null,current:null},u.expect=u.entity===a.ConnectionEnd.client?f:y,u.fragmented=null,u.records=[],u.open=!1,u.handshakes=0,u.handshaking=!1,u.isConnected=!1,u.fail=!e&&"undefined"!=typeof e,u.input.clear(),u.tlsData.clear(),u.data.clear(),u.state.current=a.createConnectionState(u)},u.reset();var l=function(e,t){var n=t.type-a.ContentType.change_cipher_spec,r=_[e.entity][e.expect];n in r?r[n](e,t):a.handleUnexpected(e,t)},c=function(t){var n=0,r=t.input,i=r.length();if(i<5)n=5-i;else{t.record={type:r.getByte(),version:{major:r.getByte(),minor:r.getByte()},length:r.getInt16(),fragment:e.util.createBuffer(),ready:!1};var s=t.record.version.major===t.version.major;s&&t.session&&t.session.version&&(s=t.record.version.minor===t.version.minor),s||t.error(t,{message:"Incompatible TLS version.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.protocol_version}})}return n},h=function(e){var t=0,n=e.input,r=n.length();if(r<e.record.length)t=e.record.length-r;else{e.record.fragment.putBytes(n.getBytes(e.record.length)),n.compact();var i=e.state.current.read;i.update(e,e.record)&&(null!==e.fragmented&&(e.fragmented.type===e.record.type?(e.fragmented.fragment.putBuffer(e.record.fragment),e.record=e.fragmented):e.error(e,{message:"Invalid fragmented record.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.unexpected_message}})),e.record.ready=!0)}return t};return u.handshake=function(t){if(u.entity!==a.ConnectionEnd.client)u.error(u,{message:"Cannot initiate handshake as a server.",fatal:!1});else if(u.handshaking)u.error(u,{message:"Handshake already in progress.",fatal:!1});else{u.fail&&!u.open&&0===u.handshakes&&(u.fail=!1),u.handshaking=!0,t=t||"";var n=null;t.length>0&&(u.sessionCache&&(n=u.sessionCache.getSession(t)),null===n&&(t="")),0===t.length&&u.sessionCache&&(n=u.sessionCache.getSession(),null!==n&&(t=n.id)),u.session={id:t,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:e.md.md5.create(),sha1:e.md.sha1.create()},n&&(u.version=n.version,u.session.sp=n.sp),u.session.sp.client_random=a.createRandom().getBytes(),u.open=!0,a.queue(u,a.createRecord(u,{type:a.ContentType.handshake,data:a.createClientHello(u)})),a.flush(u)}},u.process=function(e){var t=0;return e&&u.input.putBytes(e),u.fail||(null!==u.record&&u.record.ready&&u.record.fragment.isEmpty()&&(u.record=null),null===u.record&&(t=c(u)),!u.fail&&null!==u.record&&!u.record.ready&&(t=h(u)),!u.fail&&null!==u.record&&u.record.ready&&l(u,u.record)),t},u.prepare=function(t){return a.queue(u,a.createRecord(u,{type:a.ContentType.application_data,data:e.util.createBuffer(t)})),a.flush(u)},u.prepareHeartbeatRequest=function(t,n){return t instanceof e.util.ByteBuffer&&(t=t.bytes()),"undefined"==typeof n&&(n=t.length),u.expectedHeartbeatPayload=t,a.queue(u,a.createRecord(u,{type:a.ContentType.heartbeat,data:a.createHeartbeat(a.HeartbeatMessageType.heartbeat_request,t,n)})),a.flush(u)},u.close=function(e){if(!u.fail&&u.sessionCache&&u.session){var t={id:u.session.id,version:u.session.version,sp:u.session.sp};t.sp.keys=null,u.sessionCache.setSession(t.id,t)}u.open&&(u.open=!1,u.input.clear(),(u.isConnected||u.handshaking)&&(u.isConnected=u.handshaking=!1,a.queue(u,a.createAlert(u,{level:a.Alert.Level.warning,description:a.Alert.Description.close_notify})),a.flush(u)),u.closed(u)),u.reset(e)},u},e.tls=e.tls||{};for(var V in a)"function"!=typeof a[V]&&(e.tls[V]=a[V]);e.tls.prf_tls1=t,e.tls.hmac_sha1=r,e.tls.createSessionCache=a.createSessionCache,e.tls.createConnection=a.createConnection}var r="tls";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/tls",["require","module","./asn1","./hmac","./md","./pem","./pki","./random","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(n,i,s){var o=i.entity===e.tls.ConnectionEnd.client;n.read.cipherState={init:!1,cipher:e.cipher.createDecipher("AES-CBC",o?s.keys.server_write_key:s.keys.client_write_key),iv:o?s.keys.server_write_IV:s.keys.client_write_IV},n.write.cipherState={init:!1,cipher:e.cipher.createCipher("AES-CBC",o?s.keys.client_write_key:s.keys.server_write_key),iv:o?s.keys.client_write_IV:s.keys.server_write_IV},n.read.cipherFunction=u,n.write.cipherFunction=r,n.read.macLength=n.write.macLength=s.mac_length,n.read.macFunction=n.write.macFunction=t.hmac_sha1}function r(n,r){var s=!1,o=r.macFunction(r.macKey,r.sequenceNumber,n);n.fragment.putBytes(o),r.updateSequenceNumber();var u;u=n.version.minor===t.Versions.TLS_1_0.minor?r.cipherState.init?null:r.cipherState.iv:e.random.getBytesSync(16),r.cipherState.init=!0;var a=r.cipherState.cipher;return a.start({iv:u}),n.version.minor>=t.Versions.TLS_1_1.minor&&a.output.putBytes(u),a.update(n.fragment),a.finish(i)&&(n.fragment=a.output,n.length=n.fragment.length(),s=!0),s}function i(e,t,n){if(!n){var r=e-t.length()%e;t.fillWithByte(r-1,r)}return!0}function s(e,t,n){var r=!0;if(n){for(var i=t.length(),s=t.last(),o=i-1-s;o<i-1;++o)r=r&&t.at(o)==s;r&&t.truncate(s+1)}return r}function u(n,r){var i=!1;++o;var u;u=n.version.minor===t.Versions.TLS_1_0.minor?r.cipherState.init?null:r.cipherState.iv:n.fragment.getBytes(16),r.cipherState.init=!0;var a=r.cipherState.cipher;a.start({iv:u}),a.update(n.fragment),i=a.finish(s);for(var f=r.macLength,l="",c=0;c<f;++c)l+=String.fromCharCode(0);var h=a.output.length();h>=f?(n.fragment=a.output.getBytes(h-f),l=a.output.getBytes(f)):n.fragment=a.output.getBytes(),n.fragment=e.util.createBuffer(n.fragment),n.length=n.fragment.length();var p=r.macFunction(r.macKey,r.sequenceNumber,n);return r.updateSequenceNumber(),i=p===l&&i}var t=e.tls;t.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=t.BulkCipherAlgorithm.aes,e.cipher_type=t.CipherType.block,e.enc_key_length=16,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=t.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState:n},t.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=t.BulkCipherAlgorithm.aes,e.cipher_type=t.CipherType.block,e.enc_key_length=32,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=t.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState:n};var o=0}var r="aesCipherSuites";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/aesCipherSuites",["require","module","./aes","./tls"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.debug=e.debug||{},e.debug.storage={},e.debug.get=function(t,n){var r;return"undefined"==typeof t?r=e.debug.storage:t in e.debug.storage&&(r="undefined"==typeof n?e.debug.storage[t]:e.debug.storage[t][n]),r},e.debug.set=function(t,n,r){t in e.debug.storage||(e.debug.storage[t]={}),e.debug.storage[t][n]=r},e.debug.clear=function(t,n){"undefined"==typeof t?e.debug.storage={}:t in e.debug.storage&&("undefined"==typeof n?delete e.debug.storage[t]:delete e.debug.storage[t][n])}}var r="debug";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/debug",["require","module"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(t,n,r,i){t.generate=function(t,s){for(var o=new e.util.ByteBuffer,u=Math.ceil(s/i)+r,a=new e.util.ByteBuffer,f=r;f<u;++f){a.putInt32(f),n.start(),n.update(t+a.getBytes());var l=n.digest();o.putBytes(l.getBytes(i))}return o.truncate(o.length()-s),o.getBytes()}}e.kem=e.kem||{};var t=e.jsbn.BigInteger;e.kem.rsa={},e.kem.rsa.create=function(n,r){r=r||{};var i=r.prng||e.random,s={};return s.encrypt=function(r,s){var o;do o=new t(e.util.bytesToHex(i.getBytesSync(r.n.bitLength()/8)),16).mod(r.n);while(o.equals(t.ZERO));o=e.util.hexToBytes(o.toString(16));var u=r.encrypt(o,"NONE"),a=n.generate(o,s);return{encapsulation:u,key:a}},s.decrypt=function(e,t,r){for(var i=e.decrypt(t,"NONE"),s=0;0===i.charCodeAt(s);++s);return i=i.substr(s),n.generate(i,r)},s},e.kem.kdf1=function(e,t){n(this,e,0,t||e.digestLength)},e.kem.kdf2=function(e,t){n(this,e,1,t||e.digestLength)}}var r="kem";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/kem",["require","module","./util","./random","./jsbn"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.log=e.log||{},e.log.levels=["none","error","warning","info","debug","verbose","max"];var t={},n=[],r=null;e.log.LEVEL_LOCKED=2,e.log.NO_LEVEL_CHECK=4,e.log.INTERPOLATE=8;for(var i=0;i<e.log.levels.length;++i){var s=e.log.levels[i];t[s]={index:i,name:s.toUpperCase()}}e.log.logMessage=function(r){for(var i=t[r.level].index,s=0;s<n.length;++s){var o=n[s];if(o.flags&e.log.NO_LEVEL_CHECK)o.f(r);else{var u=t[o.level].index;i<=u&&o.f(o,r)}}},e.log.prepareStandard=function(e){"standard"in e||(e.standard=t[e.level].name+" ["+e.category+"] "+e.message)},e.log.prepareFull=function(t){if(!("full"in t)){var n=[t.message];n=n.concat([]||t.arguments),t.full=e.util.format.apply(this,n)}},e.log.prepareStandardFull=function(t){"standardFull"in t||(e.log.prepareStandard(t),t.standardFull=t.standard)};for(var o=["error","warning","info","debug","verbose"],i=0;i<o.length;++i)(function(t){e.log[t]=function(n,r){var i=Array.prototype.slice.call(arguments).slice(2),s={timestamp:new Date,level:t,category:n,message:r,arguments:i};e.log.logMessage(s)}})(o[i]);if(e.log.makeLogger=function(t){var n={flags:0,f:t};return e.log.setLevel(n,"none"),n},e.log.setLevel=function(t,n){var r=!1;if(t&&!(t.flags&e.log.LEVEL_LOCKED))for(var i=0;i<e.log.levels.length;++i){var s=e.log.levels[i];if(n==s){t.level=n,r=!0;break}}return r},e.log.lock=function(t,n){"undefined"==typeof n||n?t.flags|=e.log.LEVEL_LOCKED:t.flags&=~e.log.LEVEL_LOCKED},e.log.addLogger=function(e){n.push(e)},"undefined"!=typeof console&&"log"in console){var u;if(console.error&&console.warn&&console.info&&console.debug){var a={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},f=function(t,n){e.log.prepareStandard(n);var r=a[n.level],i=[n.standard];i=i.concat(n.arguments.slice()),r.apply(console,i)};u=e.log.makeLogger(f)}else{var f=function(t,n){e.log.prepareStandardFull(n),console.log(n.standardFull)};u=e.log.makeLogger(f)}e.log.setLevel(u,"debug"),e.log.addLogger(u),r=u}else console={log:function(){}};if(null!==r){var l=e.util.getQueryVariables();if("console.level"in l&&e.log.setLevel(r,l["console.level"].slice(-1)[0]),"console.lock"in l){var c=l["console.lock"].slice(-1)[0];"true"==c&&e.log.lock(r)}}e.log.consoleLogger=r}var r="log";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/log",["require","module","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.asn1,n=e.pkcs7=e.pkcs7||{};n.messageFromPem=function(r){var i=e.pem.decode(r)[0];if("PKCS7"!==i.type){var s=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw s.headerType=i.type,s}if(i.procType&&"ENCRYPTED"===i.procType.type)throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var o=t.fromDer(i.body);return n.messageFromAsn1(o)},n.messageToPem=function(n,r){var i={type:"PKCS7",body:t.toDer(n.toAsn1()).getBytes()};return e.pem.encode(i,{maxline:r})},n.messageFromAsn1=function(r){var i={},s=[];if(!t.validate(r,n.asn1.contentInfoValidator,i,s)){var o=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw o.errors=s,o}var a,u=t.derToOid(i.contentType);switch(u){case e.pki.oids.envelopedData:a=n.createEnvelopedData();break;case e.pki.oids.encryptedData:a=n.createEncryptedData();break;case e.pki.oids.signedData:a=n.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+u+" is not (yet) supported.")}return a.fromAsn1(i.content.value[0]),a};var r=function(r){var i={},s=[];if(!t.validate(r,n.asn1.recipientInfoValidator,i,s)){var o=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 EnvelopedData.");throw o.errors=s,o}return{version:i.version.charCodeAt(0),issuer:e.pki.RDNAttributesAsArray(i.issuer),serialNumber:e.util.createBuffer(i.serial).toHex(),encryptedContent:{algorithm:t.derToOid(i.encAlgorithm),parameter:i.encParameter.value,content:i.encKey}}},i=function(n){return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(n.version).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[e.pki.distinguishedNameToAsn1({attributes:n.issuer}),t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,e.util.hexToBytes(n.serialNumber))]),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.encryptedContent.algorithm).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")]),t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,n.encryptedContent.content)])},s=function(e){for(var t=[],n=0;n<e.length;n++)t.push(r(e[n]));return t},o=function(e){for(var t=[],n=0;n<e.length;n++)t.push(i(e[n]));return t},u=function(n){return[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(e.pki.oids.data).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.algorithm).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,n.parameter.getBytes())]),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,n.content.getBytes())])]},a=function(n,r,i){var s={},o=[];if(!t.validate(r,i,s,o)){var u=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw u.errors=u,u}var a=t.derToOid(s.contentType);if(a!==e.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");
-if(s.encryptedContent){var f="";if(e.util.isArray(s.encryptedContent))for(var l=0;l<s.encryptedContent.length;++l){if(s.encryptedContent[l].type!==t.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");f+=s.encryptedContent[l].value}else f=s.encryptedContent;n.encryptedContent={algorithm:t.derToOid(s.encAlgorithm),parameter:e.util.createBuffer(s.encParameter.value),content:e.util.createBuffer(f)}}if(s.content){var f="";if(e.util.isArray(s.content))for(var l=0;l<s.content.length;++l){if(s.content[l].type!==t.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");f+=s.content[l].value}else f=s.content;n.content=e.util.createBuffer(f)}return n.version=s.version.charCodeAt(0),n.rawCapture=s,s},f=function(t){if(void 0===t.encryptedContent.key)throw new Error("Symmetric key not available.");if(void 0===t.content){var n;switch(t.encryptedContent.algorithm){case e.pki.oids["aes128-CBC"]:case e.pki.oids["aes192-CBC"]:case e.pki.oids["aes256-CBC"]:n=e.aes.createDecryptionCipher(t.encryptedContent.key);break;case e.pki.oids.desCBC:case e.pki.oids["des-EDE3-CBC"]:n=e.des.createDecryptionCipher(t.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+t.encryptedContent.algorithm)}if(n.start(t.encryptedContent.parameter),n.update(t.encryptedContent.content),!n.finish())throw new Error("Symmetric decryption failed.");t.content=n.output}};n.createSignedData=function(){var r=null;return r={type:e.pki.oids.signedData,version:1,certificates:[],crls:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function(t){a(r,t,n.asn1.signedDataValidator),r.certificates=[],r.crls=[],r.digestAlgorithmIdentifiers=[],r.contentInfo=null,r.signerInfos=[];for(var i=r.rawCapture.certificates.value,s=0;s<i.length;++s)r.certificates.push(e.pki.certificateFromAsn1(i[s]))},toAsn1:function(){if("content"in r)throw new Error("Signing PKCS#7 content not yet implemented.");r.contentInfo||r.sign();for(var n=[],i=0;i<r.certificates.length;++i)n.push(e.pki.certificateToAsn1(r.certificates[0]));var s=[];return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(r.type).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(r.version).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,r.digestAlgorithmIdentifiers),r.contentInfo,t.create(t.Class.CONTEXT_SPECIFIC,0,!0,n),t.create(t.Class.CONTEXT_SPECIFIC,1,!0,s),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,r.signerInfos)])])])},sign:function(n){if("content"in r)throw new Error("PKCS#7 signing not yet implemented.");"object"!=typeof r.content&&(r.contentInfo=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(e.pki.oids.data).getBytes())]),"content"in r&&r.contentInfo.value.push(t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,r.content)])))},verify:function(){throw new Error("PKCS#7 signature verification not yet implemented.")},addCertificate:function(t){"string"==typeof t&&(t=e.pki.certificateFromPem(t)),r.certificates.push(t)},addCertificateRevokationList:function(e){throw new Error("PKCS#7 CRL support not yet implemented.")}}},n.createEncryptedData=function(){var t=null;return t={type:e.pki.oids.encryptedData,version:0,encryptedContent:{algorithm:e.pki.oids["aes256-CBC"]},fromAsn1:function(e){a(t,e,n.asn1.encryptedDataValidator)},decrypt:function(e){void 0!==e&&(t.encryptedContent.key=e),f(t)}}},n.createEnvelopedData=function(){var r=null;return r={type:e.pki.oids.envelopedData,version:0,recipients:[],encryptedContent:{algorithm:e.pki.oids["aes256-CBC"]},fromAsn1:function(e){var t=a(r,e,n.asn1.envelopedDataValidator);r.recipients=s(t.recipientInfos.value)},toAsn1:function(){return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(r.type).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(r.version).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,o(r.recipients)),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,u(r.encryptedContent))])])])},findRecipient:function(e){for(var t=e.issuer.attributes,n=0;n<r.recipients.length;++n){var i=r.recipients[n],s=i.issuer;if(i.serialNumber===e.serialNumber&&s.length===t.length){for(var o=!0,u=0;u<t.length;++u)if(s[u].type!==t[u].type||s[u].value!==t[u].value){o=!1;break}if(o)return i}}return null},decrypt:function(t,n){if(void 0===r.encryptedContent.key&&void 0!==t&&void 0!==n)switch(t.encryptedContent.algorithm){case e.pki.oids.rsaEncryption:case e.pki.oids.desCBC:var i=n.decrypt(t.encryptedContent.content);r.encryptedContent.key=e.util.createBuffer(i);break;default:throw new Error("Unsupported asymmetric cipher, OID "+t.encryptedContent.algorithm)}f(r)},addRecipient:function(t){r.recipients.push({version:0,issuer:t.issuer.attributes,serialNumber:t.serialNumber,encryptedContent:{algorithm:e.pki.oids.rsaEncryption,key:t.publicKey}})},encrypt:function(t,n){if(void 0===r.encryptedContent.content){n=n||r.encryptedContent.algorithm,t=t||r.encryptedContent.key;var i,s,o;switch(n){case e.pki.oids["aes128-CBC"]:i=16,s=16,o=e.aes.createEncryptionCipher;break;case e.pki.oids["aes192-CBC"]:i=24,s=16,o=e.aes.createEncryptionCipher;break;case e.pki.oids["aes256-CBC"]:i=32,s=16,o=e.aes.createEncryptionCipher;break;case e.pki.oids["des-EDE3-CBC"]:i=24,s=8,o=e.des.createEncryptionCipher;break;default:throw new Error("Unsupported symmetric cipher, OID "+n)}if(void 0===t)t=e.util.createBuffer(e.random.getBytes(i));else if(t.length()!=i)throw new Error("Symmetric key has wrong length; got "+t.length()+" bytes, expected "+i+".");r.encryptedContent.algorithm=n,r.encryptedContent.key=t,r.encryptedContent.parameter=e.util.createBuffer(e.random.getBytes(s));var u=o(t);if(u.start(r.encryptedContent.parameter.copy()),u.update(r.content),!u.finish())throw new Error("Symmetric encryption failed.");r.encryptedContent.content=u.output}for(var a=0;a<r.recipients.length;a++){var f=r.recipients[a];if(void 0===f.encryptedContent.content)switch(f.encryptedContent.algorithm){case e.pki.oids.rsaEncryption:f.encryptedContent.content=f.encryptedContent.key.encrypt(r.encryptedContent.key.data);break;default:throw new Error("Unsupported asymmetric cipher, OID "+f.encryptedContent.algorithm)}}}}}}var r="pkcs7";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/pkcs7",["require","module","./aes","./asn1","./des","./oids","./pem","./pkcs7asn1","./random","./util","./x509"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(t,n){var r=n.toString(16);r[0]>="8"&&(r="00"+r);var i=e.util.hexToBytes(r);t.putInt32(i.length),t.putBytes(i)}function r(e,t){e.putInt32(t.length),e.putString(t)}function i(){for(var t=e.md.sha1.create(),n=arguments.length,r=0;r<n;++r)t.update(arguments[r]);return t.digest()}var t=e.ssh=e.ssh||{};t.privateKeyToPutty=function(t,s,o){o=o||"",s=s||"";var u="ssh-rsa",a=""===s?"none":"aes256-cbc",f="PuTTY-User-Key-File-2: "+u+"\r\n";f+="Encryption: "+a+"\r\n",f+="Comment: "+o+"\r\n";var l=e.util.createBuffer();r(l,u),n(l,t.e),n(l,t.n);var c=e.util.encode64(l.bytes(),64),h=Math.floor(c.length/66)+1;f+="Public-Lines: "+h+"\r\n",f+=c;var p=e.util.createBuffer();n(p,t.d),n(p,t.p),n(p,t.q),n(p,t.qInv);var d;if(s){var v=p.length()+16-1;v-=v%16;var m=i(p.bytes());m.truncate(m.length()-v+p.length()),p.putBuffer(m);var g=e.util.createBuffer();g.putBuffer(i("\0\0\0\0",s)),g.putBuffer(i("\0\0\0",s));var y=e.aes.createEncryptionCipher(g.truncate(8),"CBC");y.start(e.util.createBuffer().fillWithByte(0,16)),y.update(p.copy()),y.finish();var b=y.output;b.truncate(16),d=e.util.encode64(b.bytes(),64)}else d=e.util.encode64(p.bytes(),64);h=Math.floor(d.length/66)+1,f+="\r\nPrivate-Lines: "+h+"\r\n",f+=d;var w=i("putty-private-key-file-mac-key",s),E=e.util.createBuffer();r(E,u),r(E,a),r(E,o),E.putInt32(l.length()),E.putBuffer(l),E.putInt32(p.length()),E.putBuffer(p);var S=e.hmac.create();return S.start("sha1",w),S.update(E.bytes()),f+="\r\nPrivate-MAC: "+S.digest().toHex()+"\r\n"},t.publicKeyToOpenSSH=function(t,i){var s="ssh-rsa";i=i||"";var o=e.util.createBuffer();return r(o,s),n(o,t.e),n(o,t.n),s+" "+e.util.encode64(o.bytes())+" "+i},t.privateKeyToOpenSSH=function(t,n){return n?e.pki.encryptRsaPrivateKey(t,n,{legacy:!0,algorithm:"aes128"}):e.pki.privateKeyToPem(t)}}var r="ssh";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/ssh",["require","module","./util","./sha1","./aes","./hmac"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t="forge.task",n=0,r={},i=0;e.debug.set(t,"tasks",r);var s={};e.debug.set(t,"queues",s);var o="?",u=30,a=20,f="ready",l="running",c="blocked",h="sleeping",p="done",d="error",v="stop",m="start",g="block",y="unblock",b="sleep",w="wakeup",E="cancel",S="fail",x={};x[f]={},x[f][v]=f,x[f][m]=l,x[f][E]=p,x[f][S]=d,x[l]={},x[l][v]=f,x[l][m]=l,x[l][g]=c,x[l][y]=l,x[l][b]=h,x[l][w]=l,x[l][E]=p,x[l][S]=d,x[c]={},x[c][v]=c,x[c][m]=c,x[c][g]=c,x[c][y]=c,x[c][b]=c,x[c][w]=c,x[c][E]=p,x[c][S]=d,x[h]={},x[h][v]=h,x[h][m]=h,x[h][g]=h,x[h][y]=h,x[h][b]=h,x[h][w]=h,x[h][E]=p,x[h][S]=d,x[p]={},x[p][v]=p,x[p][m]=p,x[p][g]=p,x[p][y]=p,x[p][b]=p,x[p][w]=p,x[p][E]=p,x[p][S]=d,x[d]={},x[d][v]=d,x[d][m]=d,x[d][g]=d,x[d][y]=d,x[d][b]=d,x[d][w]=d,x[d][E]=d,x[d][S]=d;var T=function(s){this.id=-1,this.name=s.name||o,this.parent=s.parent||null,this.run=s.run,this.subtasks=[],this.error=!1,this.state=f,this.blocks=0,this.timeoutId=null,this.swapTime=null,this.userData=null,this.id=i++,r[this.id]=this,n>=1&&e.log.verbose(t,"[%s][%s] init",this.id,this.name,this)};T.prototype.debug=function(n){n=n||"",e.log.debug(t,n,"[%s][%s] task:",this.id,this.name,this,"subtasks:",this.subtasks.length,"queue:",s)},T.prototype.next=function(e,t){"function"==typeof e&&(t=e,e=this.name);var n=new T({run:t,name:e,parent:this});return n.state=l,n.type=this.type,n.successCallback=this.successCallback||null,n.failureCallback=this.failureCallback||null,this.subtasks.push(n),this},T.prototype.parallel=function(t,n){return e.util.isArray(t)&&(n=t,t=this.name),this.next(t,function(r){var i=r;i.block(n.length);for(var s=function(t,r){e.task.start({type:t,run:function(e){n[r](e)},success:function(e){i.unblock()},failure:function(e){i.unblock()}})},o=0;o<n.length;o++){var u=t+"__parallel-"+r.id+"-"+o,a=o;s(u,a)}})},T.prototype.stop=function(){this.state=x[this.state][v]},T.prototype.start=function(){this.error=!1,this.state=x[this.state][m],this.state===l&&(this.start=new Date,this.run(this),C(this,0))},T.prototype.block=function(e){e="undefined"==typeof e?1:e,this.blocks+=e,this.blocks>0&&(this.state=x[this.state][g])},T.prototype.unblock=function(e){return e="undefined"==typeof e?1:e,this.blocks-=e,0===this.blocks&&this.state!==p&&(this.state=l,C(this,0)),this.blocks},T.prototype.sleep=function(e){e="undefined"==typeof e?0:e,this.state=x[this.state][b];var t=this;this.timeoutId=setTimeout(function(){t.timeoutId=null,t.state=l,C(t,0)},e)},T.prototype.wait=function(e){e.wait(this)},T.prototype.wakeup=function(){this.state===h&&(cancelTimeout(this.timeoutId),this.timeoutId=null,this.state=l,C(this,0))},T.prototype.cancel=function(){this.state=x[this.state][E],this.permitsNeeded=0,null!==this.timeoutId&&(cancelTimeout(this.timeoutId),this.timeoutId=null),this.subtasks=[]},T.prototype.fail=function(e){if(this.error=!0,k(this,!0),e)e.error=this.error,e.swapTime=this.swapTime,e.userData=this.userData,C(e,0);else{if(null!==this.parent){for(var t=this.parent;null!==t.parent;)t.error=this.error,t.swapTime=this.swapTime,t.userData=this.userData,t=t.parent;k(t,!0)}this.failureCallback&&this.failureCallback(this)}};var N=function(e){e.error=!1,e.state=x[e.state][m],setTimeout(function(){e.state===l&&(e.swapTime=+new Date,e.run(e),C(e,0))},0)},C=function(e,t){var n=t>u||+new Date-e.swapTime>a,r=function(t){if(t++,e.state===l)if(n&&(e.swapTime=+new Date),e.subtasks.length>0){var r=e.subtasks.shift();r.error=e.error,r.swapTime=e.swapTime,r.userData=e.userData,r.run(r),r.error||C(r,t)}else k(e),e.error||null!==e.parent&&(e.parent.error=e.error,e.parent.swapTime=e.swapTime,e.parent.userData=e.userData,C(e.parent,t))};n?setTimeout(r,0):r(t)},k=function(i,o){i.state=p,delete r[i.id],n>=1&&e.log.verbose(t,"[%s][%s] finish",i.id,i.name,i),null===i.parent&&(i.type in s?0===s[i.type].length?e.log.error(t,"[%s][%s] task queue empty [%s]",i.id,i.name,i.type):s[i.type][0]!==i?e.log.error(t,"[%s][%s] task not first in queue [%s]",i.id,i.name,i.type):(s[i.type].shift(),0===s[i.type].length?(n>=1&&e.log.verbose(t,"[%s][%s] delete queue [%s]",i.id,i.name,i.type),delete s[i.type]):(n>=1&&e.log.verbose(t,"[%s][%s] queue start next [%s] remain:%s",i.id,i.name,i.type,s[i.type].length),s[i.type][0].start())):e.log.error(t,"[%s][%s] task queue missing [%s]",i.id,i.name,i.type),o||(i.error&&i.failureCallback?i.failureCallback(i):!i.error&&i.successCallback&&i.successCallback(i)))};e.task=e.task||{},e.task.start=function(r){var i=new T({run:r.run,name:r.name||o});i.type=r.type,i.successCallback=r.success||null,i.failureCallback=r.failure||null,i.type in s?s[r.type].push(i):(n>=1&&e.log.verbose(t,"[%s][%s] create queue [%s]",i.id,i.name,i.type),s[i.type]=[i],N(i))},e.task.cancel=function(e){e in s&&(s[e]=[s[e][0]])},e.task.createCondition=function(){var e={tasks:{}};return e.wait=function(t){t.id in e.tasks||(t.block(),e.tasks[t.id]=t)},e.notify=function(){var t=e.tasks;e.tasks={};for(var n in t)t[n].unblock()},e}}var r="task";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,o=function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if(n=n||{},n.defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}},u=n;(n=function(e,t){return s="string"==typeof e?t.slice(2):e.slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/task",["require","module","./debug","./log","./util"],function(){o.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){var e="forge";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return void("undefined"==typeof forge&&(forge={disableNativeCode:!1}));var r=!0;n=function(e,n){n(t,module)}}var i,s=function(t,n){n.exports=function(n){var r=i.map(function(e){return t(e)});if(n=n||{},n.defined=n.defined||{},n.defined[e])return n[e];n.defined[e]=!0;for(var s=0;s<r.length;++s)r[s](n);return n},n.exports.disableNativeCode=!1,n.exports(n.exports)},o=n;(n=function(e,t){return i="string"==typeof e?t.slice(2):e.slice(2),r?(delete n,o.apply(null,Array.prototype.slice.call(arguments,0))):(n=o,n.apply(null,Array.prototype.slice.call(arguments,0)))})("js/forge",["require","module","./aes","./aesCipherSuites","./asn1","./cipher","./cipherModes","./debug","./des","./hmac","./kem","./log","./md","./mgf1","./pbkdf2","./pem","./pkcs7","./pkcs1","./pkcs12","./pki","./prime","./prng","./pss","./random","./rc2","./ssh","./task","./tls","./util"],function(){s.apply(null,Array.prototype.slice.call(arguments,0))})}(),t("js/forge")}),function(root,factory){"function"==typeof define&&define.amd?define([],factory):"object"==typeof exports?module.exports=factory():root.download=factory()}(this,function(){return function download(data,strFileName,strMimeType){function dataUrlToBlob(strUrl){var parts=strUrl.split(/[:;,]/),type=parts[1],decoder="base64"==parts[2]?atob:decodeURIComponent,binData=decoder(parts.pop()),mx=binData.length,i=0,uiArr=new Uint8Array(mx);for(i;i<mx;++i)uiArr[i]=binData.charCodeAt(i);return new myBlob([uiArr],{type:type})}function saver(url,winMode){if("download"in anchor){var element=document.createElement("a");return element.setAttribute("href",url),element.setAttribute("download",fileName),element.style.display="none",document.body.appendChild(element),element.click(),document.body.removeChild(element),winMode===!0&&setTimeout(function(){self.URL.revokeObjectURL(element.href)},250),!0}if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return url=url.replace(/^data:([\w\/\-\+]+)/,defaultMime),window.open(url)||confirm("Displaying New Document\n\nUse Save As... to download, then click back to return to this page.")&&(location.href=url),!0;var f=document.createElement("iframe");document.body.appendChild(f),winMode||(url="data:"+url.replace(/^data:([\w\/\-\+]+)/,defaultMime)),f.src=url,setTimeout(function(){document.body.removeChild(f)},333)}var blob,reader,self=window,defaultMime="application/octet-stream",mimeType=strMimeType||defaultMime,payload=data,url=!strFileName&&!strMimeType&&payload,anchor=document.createElement("a"),toString=function(a){return String(a)},myBlob=self.Blob||self.MozBlob||self.WebKitBlob||toString,fileName=strFileName||"download";if(myBlob=myBlob.call?myBlob.bind(self):Blob,"true"===String(this)&&(payload=[payload,mimeType],mimeType=payload[0],payload=payload[1]),url&&url.length<2048&&(fileName=url.split("/").pop().split("?")[0],anchor.href=url,anchor.href.indexOf(url)!==-1)){var ajax=new XMLHttpRequest;return ajax.open("GET",url,!0),ajax.responseType="blob",ajax.onload=function(e){download(e.target.response,fileName,defaultMime)},setTimeout(function(){ajax.send()},0),ajax}if(/^data\:[\w+\-]+\/[\w+\-]+[,;]/.test(payload)){if(!(payload.length>2096103.424&&myBlob!==toString))return navigator.msSaveBlob?navigator.msSaveBlob(dataUrlToBlob(payload),fileName):saver(payload);payload=dataUrlToBlob(payload),mimeType=payload.type||defaultMime}if(blob=payload instanceof myBlob?payload:new myBlob([payload],{type:mimeType}),navigator.msSaveBlob)return navigator.msSaveBlob(blob,fileName);if(self.URL)saver(self.URL.createObjectURL(blob),!0);else{if("string"==typeof blob||blob.constructor===toString)try{return saver("data:"+mimeType+";base64,"+self.btoa(blob))}catch(y){return saver("data:"+mimeType+","+encodeURIComponent(blob))}reader=new FileReader,reader.onload=function(e){saver(this.result)},reader.readAsDataURL(blob)}return!0}}),!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t;return function t(e,n,o){function i(c,a){if(!n[c]){if(!e[c]){var s="function"==typeof require&&require;if(!a&&s)return s(c,!0);if(r)return r(c,!0);var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[c]={exports:{}};e[c][0].call(u.exports,function(t){var n=e[c][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[c].exports}for(var r="function"==typeof require&&require,c=0;c<o.length;c++)i(o[c]);return i}({1:[function(t,e,n){var o=t("matches-selector");e.exports=function(t,e,n){for(var i=n?t:t.parentNode;i&&i!==document;){if(o(i,e))return i;i=i.parentNode}}},{"matches-selector":5}],2:[function(t,e,n){function o(t,e,n,o,r){var c=i.apply(this,arguments);return t.addEventListener(n,c,r),{destroy:function(){t.removeEventListener(n,c,r)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e,!0),n.delegateTarget&&o.call(t,n)}}var r=t("closest");e.exports=o},{closest:1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},{}],4:[function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!a.string(e))throw new TypeError("Second argument must be a String");if(!a.fn(n))throw new TypeError("Third argument must be a Function");if(a.node(t))return i(t,e,n);if(a.nodeList(t))return r(t,e,n);if(a.string(t))return c(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function r(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function c(t,e,n){return s(document.body,t,e,n)}var a=t("./is"),s=t("delegate");e.exports=o},{"./is":3,delegate:2}],5:[function(t,e,n){function o(t,e){if(r)return r.call(t,e);for(var n=t.parentNode.querySelectorAll(e),o=0;o<n.length;++o)if(n[o]==t)return!0;return!1}var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;e.exports=o},{}],6:[function(t,e,n){function o(t){var e;if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName)t.focus(),t.setSelectionRange(0,t.value.length),e=t.value;else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}e.exports=o},{}],7:[function(t,e,n){function o(){}o.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;for(o;i>o;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,c=o.length;c>r;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if("undefined"!=typeof o)r(n,e("select"));else{var c={exports:{}};r(c,i.select),i.clipboardAction=c.exports}}(this,function(t,e){function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},c=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),a=function(){function t(e){o(this,t),this.resolveOptions(e),this.initSelection()}return t.prototype.resolveOptions=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""},t.prototype.initSelection=function(){this.text?this.selectFake():this.target&&this.selectTarget()},t.prototype.selectFake=function(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandler=document.body.addEventListener("click",function(){return e.removeFake()}),this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="fixed",this.fakeElem.style[n?"right":"left"]="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()},t.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},t.prototype.selectTarget=function(){this.selectedText=(0,i.default)(this.target),this.copyText()},t.prototype.copyText=function(){var e=void 0;try{e=document.execCommand(this.action)}catch(n){e=!1}this.handleResult(e)},t.prototype.handleResult=function(e){e?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},t.prototype.clearSelection=function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},t.prototype.destroy=function(){this.removeFake()},c(t,[{key:"action",set:function(){var e=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==("undefined"==typeof e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),t}();t.exports=a})},{select:6}],9:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var c={exports:{}};r(c,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=c.exports}}(this,function(t,e,n,o){function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var l=i(e),u=i(n),f=i(o),d=function(t){function e(n,o){r(this,e);var i=c(this,t.call(this));return i.resolveOptions(o),i.listenClick(n),i}return a(e,t),e.prototype.resolveOptions=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText},e.prototype.listenClick=function(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})},e.prototype.onClick=function(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})},e.prototype.defaultAction=function(e){return s("action",e)},e.prototype.defaultTarget=function(e){var n=s("target",e);return n?document.querySelector(n):void 0},e.prototype.defaultText=function(e){return s("text",e)},e.prototype.destroy=function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},e}(u.default);t.exports=d})},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)}),function(){var angular,Clipboard,MODULE_NAME="ngclipboard";"object"==typeof module&&module.exports?(angular=require("angular"),Clipboard=require("clipboard"),module.exports=MODULE_NAME):(angular=window.angular,Clipboard=window.Clipboard),angular.module(MODULE_NAME,[]).directive("ngclipboard",function(){return{restrict:"A",scope:{ngclipboardSuccess:"&",ngclipboardError:"&"},link:function(scope,element){var clipboard=new Clipboard(element[0]);clipboard.on("success",function(e){scope.$apply(function(){scope.ngclipboardSuccess({e:e})})}),clipboard.on("error",function(e){scope.$apply(function(){scope.ngclipboardError({e:e})})})}}})}(),!function(){var a={backspace:8,tab:9,enter:13,escape:27,space:32,up:38,down:40,left:37,right:39,delete:46,comma:188},b=9007199254740991,c=["text","email","url"],d=angular.module("ngTagsInput",[]);d.directive("tagsInput",["$timeout","$document","$window","$q","tagsInputConfig","tiUtil",function(d,e,f,g,h,i){function j(a,b,c,d){var e,f,h,j,k={};return e=function(b){return i.safeToString(b[a.displayProperty])},f=function(b,c){b[a.displayProperty]=c},h=function(b){var d=e(b),f=d&&d.length>=a.minLength&&d.length<=a.maxLength&&a.allowedTagsPattern.test(d)&&!i.findInObjectArray(k.items,b,a.keyProperty||a.displayProperty);return g.when(f&&c({$tag:b})).then(i.promisifyValue)},j=function(a){return g.when(d({$tag:a})).then(i.promisifyValue)},k.items=[],k.addText=function(a){var b={};return f(b,a),k.add(b)},k.add=function(c){var d=e(c);return a.replaceSpacesWithDashes&&(d=i.replaceSpacesWithDashes(d)),f(c,d),h(c).then(function(){k.items.push(c),b.trigger("tag-added",{$tag:c})}).catch(function(){d&&b.trigger("invalid-tag",{$tag:c})})},k.remove=function(a){var c=k.items[a];return j(c).then(function(){return k.items.splice(a,1),k.clearSelection(),b.trigger("tag-removed",{$tag:c}),c})},k.select=function(a){0>a?a=k.items.length-1:a>=k.items.length&&(a=0),k.index=a,k.selected=k.items[a]},k.selectPrior=function(){k.select(--k.index)},k.selectNext=function(){k.select(++k.index)},k.removeSelected=function(){return k.remove(k.index)},k.clearSelection=function(){k.selected=null,k.index=-1},k.clearSelection(),k}function k(a){return-1!==c.indexOf(a)}return{restrict:"E",require:"ngModel",scope:{tags:"=ngModel",text:"=?",templateScope:"=?",tagClass:"&",onTagAdding:"&",onTagAdded:"&",onInvalidTag:"&",onTagRemoving:"&",onTagRemoved:"&",onTagClicked:"&"},replace:!1,transclude:!0,templateUrl:"ngTagsInput/tags-input.html",controller:["$scope","$attrs","$element",function(a,c,d){a.events=i.simplePubSub(),h.load("tagsInput",a,c,{template:[String,"ngTagsInput/tag-item.html"],type:[String,"text",k],placeholder:[String,"Add a tag"],
-tabindex:[Number,null],removeTagSymbol:[String,String.fromCharCode(215)],replaceSpacesWithDashes:[Boolean,!0],minLength:[Number,3],maxLength:[Number,b],addOnEnter:[Boolean,!0],addOnSpace:[Boolean,!1],addOnComma:[Boolean,!0],addOnBlur:[Boolean,!0],addOnPaste:[Boolean,!1],pasteSplitPattern:[RegExp,/,/],allowedTagsPattern:[RegExp,/.+/],enableEditingLastTag:[Boolean,!1],minTags:[Number,0],maxTags:[Number,b],displayProperty:[String,"text"],keyProperty:[String,""],allowLeftoverText:[Boolean,!1],addFromAutocompleteOnly:[Boolean,!1],spellcheck:[Boolean,!0]}),a.tagList=new j(a.options,a.events,i.handleUndefinedResult(a.onTagAdding,!0),i.handleUndefinedResult(a.onTagRemoving,!0)),this.registerAutocomplete=function(){return d.find("input"),{addTag:function(b){return a.tagList.add(b)},getTags:function(){return a.tagList.items},getCurrentTagText:function(){return a.newTag.text()},getOptions:function(){return a.options},getTemplateScope:function(){return a.templateScope},on:function(b,c){return a.events.on(b,c,!0),this}}},this.registerTagItem=function(){return{getOptions:function(){return a.options},removeTag:function(b){a.disabled||a.tagList.remove(b)}}}}],link:function(b,c,g,h){var j,k,l=[a.enter,a.comma,a.space,a.backspace,a.delete,a.left,a.right],m=b.tagList,n=b.events,o=b.options,p=c.find("input"),q=["minTags","maxTags","allowLeftoverText"];j=function(){h.$setValidity("maxTags",m.items.length<=o.maxTags),h.$setValidity("minTags",m.items.length>=o.minTags),h.$setValidity("leftoverText",!(!b.hasFocus&&!o.allowLeftoverText)||!b.newTag.text())},k=function(){d(function(){p[0].focus()})},h.$isEmpty=function(a){return!a||!a.length},b.newTag={text:function(a){return angular.isDefined(a)?(b.text=a,void n.trigger("input-change",a)):b.text||""},invalid:null},b.track=function(a){return a[o.keyProperty||o.displayProperty]},b.getTagClass=function(a,c){var d=a===m.selected;return[b.tagClass({$tag:a,$index:c,$selected:d}),{selected:d}]},b.$watch("tags",function(a){a?(m.items=i.makeObjectArray(a,o.displayProperty),b.tags=m.items):m.items=[]}),b.$watch("tags.length",function(){j(),h.$validate()}),g.$observe("disabled",function(a){b.disabled=a}),b.eventHandlers={input:{keydown:function(a){n.trigger("input-keydown",a)},focus:function(){b.hasFocus||(b.hasFocus=!0,n.trigger("input-focus"))},blur:function(){d(function(){var a=e.prop("activeElement"),d=a===p[0],f=c[0].contains(a);!d&&f||(b.hasFocus=!1,n.trigger("input-blur"))})},paste:function(a){a.getTextData=function(){var b=a.clipboardData||a.originalEvent&&a.originalEvent.clipboardData;return b?b.getData("text/plain"):f.clipboardData.getData("Text")},n.trigger("input-paste",a)}},host:{click:function(){b.disabled||k()}},tag:{click:function(a){n.trigger("tag-clicked",{$tag:a})}}},n.on("tag-added",b.onTagAdded).on("invalid-tag",b.onInvalidTag).on("tag-removed",b.onTagRemoved).on("tag-clicked",b.onTagClicked).on("tag-added",function(){b.newTag.text("")}).on("tag-added tag-removed",function(){b.tags=m.items,h.$setDirty(),k()}).on("invalid-tag",function(){b.newTag.invalid=!0}).on("option-change",function(a){-1!==q.indexOf(a.name)&&j()}).on("input-change",function(){m.clearSelection(),b.newTag.invalid=null}).on("input-focus",function(){c.triggerHandler("focus"),h.$setValidity("leftoverText",!0)}).on("input-blur",function(){o.addOnBlur&&!o.addFromAutocompleteOnly&&m.addText(b.newTag.text()),c.triggerHandler("blur"),j()}).on("input-keydown",function(c){var d,e,f,g,h=c.keyCode,j={};i.isModifierOn(c)||-1===l.indexOf(h)||(j[a.enter]=o.addOnEnter,j[a.comma]=o.addOnComma,j[a.space]=o.addOnSpace,d=!o.addFromAutocompleteOnly&&j[h],e=(h===a.backspace||h===a.delete)&&m.selected,g=h===a.backspace&&0===b.newTag.text().length&&o.enableEditingLastTag,f=(h===a.backspace||h===a.left||h===a.right)&&0===b.newTag.text().length&&!o.enableEditingLastTag,d?m.addText(b.newTag.text()):g?(m.selectPrior(),m.removeSelected().then(function(a){a&&b.newTag.text(a[o.displayProperty])})):e?m.removeSelected():f&&(h===a.left||h===a.backspace?m.selectPrior():h===a.right&&m.selectNext()),(d||f||e||g)&&c.preventDefault())}).on("input-paste",function(a){if(o.addOnPaste){var b=a.getTextData(),c=b.split(o.pasteSplitPattern);c.length>1&&(c.forEach(function(a){m.addText(a)}),a.preventDefault())}})}}}]),d.directive("tiTagItem",["tiUtil",function(a){return{restrict:"E",require:"^tagsInput",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(b,c,d,e){var f=e.registerTagItem(),g=f.getOptions();b.$$template=g.template,b.$$removeTagSymbol=g.removeTagSymbol,b.$getDisplayText=function(){return a.safeToString(b.data[g.displayProperty])},b.$removeTag=function(){f.removeTag(b.$index)},b.$watch("$parent.$index",function(a){b.$index=a})}}}]),d.directive("autoComplete",["$document","$timeout","$sce","$q","tagsInputConfig","tiUtil",function(b,c,d,e,f,g){function h(a,b,c){var d,f,h,i={};return h=function(){return b.tagsInput.keyProperty||b.tagsInput.displayProperty},d=function(a,c){return a.filter(function(a){return!g.findInObjectArray(c,a,h(),function(a,c){return b.tagsInput.replaceSpacesWithDashes&&(a=g.replaceSpacesWithDashes(a),c=g.replaceSpacesWithDashes(c)),g.defaultComparer(a,c)})})},i.reset=function(){f=null,i.items=[],i.visible=!1,i.index=-1,i.selected=null,i.query=null},i.show=function(){b.selectFirstMatch?i.select(0):i.selected=null,i.visible=!0},i.load=g.debounce(function(c,j){i.query=c;var k=e.when(a({$query:c}));f=k,k.then(function(a){k===f&&(a=g.makeObjectArray(a.data||a,h()),a=d(a,j),i.items=a.slice(0,b.maxResultsToShow),i.items.length>0?i.show():i.reset())})},b.debounceDelay),i.selectNext=function(){i.select(++i.index)},i.selectPrior=function(){i.select(--i.index)},i.select=function(a){0>a?a=i.items.length-1:a>=i.items.length&&(a=0),i.index=a,i.selected=i.items[a],c.trigger("suggestion-selected",a)},i.reset(),i}function i(a,b){var c=a.find("li").eq(b),d=c.parent(),e=c.prop("offsetTop"),f=c.prop("offsetHeight"),g=d.prop("clientHeight"),h=d.prop("scrollTop");h>e?d.prop("scrollTop",e):e+f>g+h&&d.prop("scrollTop",e+f-g)}return{restrict:"E",require:"^tagsInput",scope:{source:"&",matchClass:"&"},templateUrl:"ngTagsInput/auto-complete.html",controller:["$scope","$element","$attrs",function(a,b,c){a.events=g.simplePubSub(),f.load("autoComplete",a,c,{template:[String,"ngTagsInput/auto-complete-match.html"],debounceDelay:[Number,100],minLength:[Number,3],highlightMatchedText:[Boolean,!0],maxResultsToShow:[Number,10],loadOnDownArrow:[Boolean,!1],loadOnEmpty:[Boolean,!1],loadOnFocus:[Boolean,!1],selectFirstMatch:[Boolean,!0],displayProperty:[String,""]}),a.suggestionList=new h(a.source,a.options,a.events),this.registerAutocompleteMatch=function(){return{getOptions:function(){return a.options},getQuery:function(){return a.suggestionList.query}}}}],link:function(b,c,d,e){var f,h=[a.enter,a.tab,a.escape,a.up,a.down],j=b.suggestionList,k=e.registerAutocomplete(),l=b.options,m=b.events;l.tagsInput=k.getOptions(),f=function(a){return a&&a.length>=l.minLength||!a&&l.loadOnEmpty},b.templateScope=k.getTemplateScope(),b.addSuggestionByIndex=function(a){j.select(a),b.addSuggestion()},b.addSuggestion=function(){var a=!1;return j.selected&&(k.addTag(angular.copy(j.selected)),j.reset(),a=!0),a},b.track=function(a){return a[l.tagsInput.keyProperty||l.tagsInput.displayProperty]},b.getSuggestionClass=function(a,c){var d=a===j.selected;return[b.matchClass({$match:a,$index:c,$selected:d}),{selected:d}]},k.on("tag-added tag-removed invalid-tag input-blur",function(){j.reset()}).on("input-change",function(a){f(a)?j.load(a,k.getTags()):j.reset()}).on("input-focus",function(){var a=k.getCurrentTagText();l.loadOnFocus&&f(a)&&j.load(a,k.getTags())}).on("input-keydown",function(c){var d=c.keyCode,e=!1;if(!g.isModifierOn(c)&&-1!==h.indexOf(d))return j.visible?d===a.down?(j.selectNext(),e=!0):d===a.up?(j.selectPrior(),e=!0):d===a.escape?(j.reset(),e=!0):d!==a.enter&&d!==a.tab||(e=b.addSuggestion()):d===a.down&&b.options.loadOnDownArrow&&(j.load(k.getCurrentTagText(),k.getTags()),e=!0),e?(c.preventDefault(),c.stopImmediatePropagation(),!1):void 0}),m.on("suggestion-selected",function(a){i(c,a)})}}}]),d.directive("tiAutocompleteMatch",["$sce","tiUtil",function(a,b){return{restrict:"E",require:"^autoComplete",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(c,d,e,f){var g=f.registerAutocompleteMatch(),h=g.getOptions();c.$$template=h.template,c.$index=c.$parent.$index,c.$highlight=function(c){return h.highlightMatchedText&&(c=b.safeHighlight(c,g.getQuery())),a.trustAsHtml(c)},c.$getDisplayText=function(){return b.safeToString(c.data[h.displayProperty||h.tagsInput.displayProperty])}}}}]),d.directive("tiTranscludeAppend",function(){return function(a,b,c,d,e){e(function(a){b.append(a)})}}),d.directive("tiAutosize",["tagsInputConfig",function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){var f,g,h=a.getTextAutosizeThreshold();f=angular.element('<span class="input"></span>'),f.css("display","none").css("visibility","hidden").css("width","auto").css("white-space","pre"),c.parent().append(f),g=function(a){var b,e=a;return angular.isString(e)&&0===e.length&&(e=d.placeholder),e&&(f.text(e),f.css("display",""),b=f.prop("offsetWidth"),f.css("display","none")),c.css("width",b?b+h+"px":""),a},e.$parsers.unshift(g),e.$formatters.unshift(g),d.$observe("placeholder",function(a){e.$modelValue||g(a)})}}}]),d.directive("tiBindAttrs",function(){return function(a,b,c){a.$watch(c.tiBindAttrs,function(a){angular.forEach(a,function(a,b){c.$set(b,a)})},!0)}}),d.provider("tagsInputConfig",function(){var a={},b={},c=3;this.setDefaults=function(b,c){return a[b]=c,this},this.setActiveInterpolation=function(a,c){return b[a]=c,this},this.setTextAutosizeThreshold=function(a){return c=a,this},this.$get=["$interpolate",function(d){var e={};return e[String]=function(a){return a},e[Number]=function(a){return parseInt(a,10)},e[Boolean]=function(a){return"true"===a.toLowerCase()},e[RegExp]=function(a){return new RegExp(a)},{load:function(c,f,g,h){var i=function(){return!0};f.options={},angular.forEach(h,function(h,j){var k,l,m,n,o,p;k=h[0],l=h[1],m=h[2]||i,n=e[k],o=function(){var b=a[c]&&a[c][j];return angular.isDefined(b)?b:l},p=function(a){f.options[j]=a&&m(a)?n(a):o()},b[c]&&b[c][j]?g.$observe(j,function(a){p(a),f.events.trigger("option-change",{name:j,newValue:a})}):p(g[j]&&d(g[j])(f.$parent))})},getTextAutosizeThreshold:function(){return c}}}]}),d.factory("tiUtil",["$timeout","$q",function(a,b){var c={};return c.debounce=function(b,c){var d;return function(){var e=arguments;a.cancel(d),d=a(function(){b.apply(null,e)},c)}},c.makeObjectArray=function(a,b){if(!angular.isArray(a)||0===a.length||angular.isObject(a[0]))return a;var c=[];return a.forEach(function(a){var d={};d[b]=a,c.push(d)}),c},c.findInObjectArray=function(a,b,d,e){var f=null;return e=e||c.defaultComparer,a.some(function(a){return e(a[d],b[d])?(f=a,!0):void 0}),f},c.defaultComparer=function(a,b){return c.safeToString(a).toLowerCase()===c.safeToString(b).toLowerCase()},c.safeHighlight=function(a,b){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}if(!b)return a;a=c.encodeHTML(a),b=c.encodeHTML(b);var e=new RegExp("&[^;]+;|"+d(b),"gi");return a.replace(e,function(a){return a.toLowerCase()===b.toLowerCase()?"<em>"+a+"</em>":a})},c.safeToString=function(a){return angular.isUndefined(a)||null==a?"":a.toString().trim()},c.encodeHTML=function(a){return c.safeToString(a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},c.handleUndefinedResult=function(a,b){return function(){var c=a.apply(null,arguments);return angular.isUndefined(c)?b:c}},c.replaceSpacesWithDashes=function(a){return c.safeToString(a).replace(/\s/g,"-")},c.isModifierOn=function(a){return a.shiftKey||a.ctrlKey||a.altKey||a.metaKey},c.promisifyValue=function(a){return a=!!angular.isUndefined(a)||a,b[a?"when":"reject"]()},c.simplePubSub=function(){var a={};return{on:function(b,c,d){return b.split(" ").forEach(function(b){a[b]||(a[b]=[]);var e=d?[].unshift:[].push;e.call(a[b],c)}),this},trigger:function(b,d){var e=a[b]||[];return e.every(function(a){return c.handleUndefinedResult(a,!0)(d)}),this}}},c}]),d.run(["$templateCache",function(a){a.put("ngTagsInput/tags-input.html",'<div class="host" tabindex="-1" ng-click="eventHandlers.host.click()" ti-transclude-append><div class="tags" ng-class="{focused: hasFocus}"><ul class="tag-list"><li use-theme class="tag-item" ng-repeat="tag in tagList.items track by track(tag)" ng-class="getTagClass(tag, $index)" ng-click="eventHandlers.tag.click(tag)"><ti-tag-item scope="templateScope" data="::tag"></ti-tag-item></li></ul><input class="input" autocomplete="off" ng-model="newTag.text" ng-model-options="{getterSetter: true}" ng-keydown="eventHandlers.input.keydown($event)" ng-focus="eventHandlers.input.focus($event)" ng-blur="eventHandlers.input.blur($event)" ng-paste="eventHandlers.input.paste($event)" ng-trim="false" ng-class="{\'invalid-tag\': newTag.invalid}" ng-disabled="disabled" ti-bind-attrs="{type: options.type, placeholder: options.placeholder, tabindex: options.tabindex, spellcheck: options.spellcheck}" ti-autosize></div></div>'),a.put("ngTagsInput/tag-item.html",'<span ng-bind="$getDisplayText()"></span> <a class="remove-button" ng-click="$removeTag()" ng-bind="::$$removeTagSymbol"></a>'),a.put("ngTagsInput/auto-complete.html",'<div class="autocomplete" ng-if="suggestionList.visible"><ul class="suggestion-list"><li class="suggestion-item" ng-repeat="item in suggestionList.items track by track(item)" ng-class="getSuggestionClass(item, $index)" ng-click="addSuggestionByIndex($index)" ng-mouseenter="suggestionList.select($index)"><ti-autocomplete-match scope="templateScope" data="::item"></ti-autocomplete-match></li></ul></div>'),a.put("ngTagsInput/auto-complete-match.html",'<span ng-bind-html="$highlight($getDisplayText())"></span>')}])}(),angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click"}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(a){return a({directiveName:"editableBsdate",inputTpl:"<div></div>",render:function(){this.parent.render.call(this);var a=angular.element('<input type="text" class="form-control" data-ng-model="$parent.$data"/>');a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopupXEditable||"yyyy/MM/dd"),a.attr("is-open",this.attrs.eIsOpen),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopup),a.attr("year-range",this.attrs.eYearRange||20),a.attr("show-button-bar",this.attrs.eShowButtonBar||!0),a.attr("current-text",this.attrs.eCurrentText||"Today"),a.attr("clear-text",this.attrs.eClearText||"Clear"),a.attr("close-text",this.attrs.eCloseText||"Done"),a.attr("close-on-date-selection",this.attrs.eCloseOnDateSelection||!0),a.attr("datepicker-append-to-body",this.attrs.eDatePickerAppendToBody||!1),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("name",this.attrs.eName),a.attr("on-open-focus",this.attrs.eOnOpenFocus||!0),a.attr("ng-readonly",this.attrs.eReadonly||!1),this.attrs.eNgChange&&(a.attr("ng-change",this.attrs.eNgChange),this.inputEl.removeAttr("ng-change")),this.attrs.eStyle&&(a.attr("style",this.attrs.eStyle),this.inputEl.removeAttr("style")),this.scope.dateOptions={formatDay:this.attrs.eFormatDay||"dd",formatMonth:this.attrs.eFormatMonth||"MMMM",formatYear:this.attrs.eFormatYear||"yyyy",formatDayHeader:this.attrs.eFormatDayHeader||"EEE",formatDayTitle:this.attrs.eFormatDayTitle||"MMMM yyyy",formatMonthTitle:this.attrs.eFormatMonthTitle||"yyyy",showWeeks:!this.attrs.eShowWeeks||"true"===this.attrs.eShowWeeks.toLowerCase(),startingDay:this.attrs.eStartingDay||0,minMode:this.attrs.eMinMode||"day",maxMode:this.attrs.eMaxMode||"year",initDate:this.scope.$eval(this.attrs.eInitDate)||new Date,datepickerMode:this.attrs.eDatepickerMode||"day",maxDate:this.scope.$eval(this.attrs.eMaxDate)||null,minDate:this.scope.$eval(this.attrs.eMinDate)||null};var b=angular.isDefined(this.attrs.eShowCalendarButton)?this.attrs.eShowCalendarButton:"true";if("true"===b){var c=angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>'),d=angular.element('<span class="input-group-btn"></span>');c.attr("ng-click",this.attrs.eNgClick),d.append(c),this.inputEl.append(d)}else a.attr("ng-click",this.attrs.eNgClick);a.attr("datepicker-options","dateOptions"),this.inputEl.prepend(a),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"<uib-timepicker></uib-timepicker>",render:function(){this.parent.render.call(this);var a=angular.element('<div class="well well-small" style="display:inline-block;"></div>');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this),this.attrs.eTitle&&(this.inputEl.wrap("<label></label>"),this.inputEl.parent().append("<span>"+this.attrs.eTitle+"</span>"))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"<span></span>",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label ng-repeat="'+a.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$parent.$data" checklist-value="'+a.locals.valueFn+'"><span ng-bind="'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'<input type="text">',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&(a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=new Date(d.getValue()).toISOString()})}})}]),function(){var a=function(a){return a.toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()})},b="text|password|email|tel|number|url|search|color|date|datetime|datetime-local|time|month|week|file".split("|");angular.forEach(b,function(b){var c=a("editable-"+b);angular.module("xeditable").directive(c,["editableDirectiveFactory",function(a){return a({directiveName:c,inputTpl:'<input type="'+b+'">',render:function(){if(this.parent.render.call(this),this.attrs.eLabel){var a=angular.element("<label>"+this.attrs.eLabel+"</label>");this.inputEl.parent().prepend(a)}this.attrs.eFormclass&&this.editorEl.addClass(this.attrs.eFormclass)}})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(a){return a({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this),this.inputEl.after("<output>{{$data}}</output>")}})}])}(),angular.module("xeditable").directive("editableTagsInput",["editableDirectiveFactory","editableUtils",function(a,b){var c=function(a){for(var b=0,c=d.length;c>b;b++)if(d[b].name===a)return b},d=[],e=a({directiveName:"editableTagsInput",inputTpl:"<tags-input></tags-input>",render:function(){var a=c(this.name);this.parent.render.call(this),this.inputEl.append(b.rename("auto-complete",d[a].element)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),f=e.link;return e.link=function(a,b,c,e){var g=b.find("editable-tags-input-auto-complete");return d.push({name:c.name||c.editableTagsInput,element:g.clone()}),g.remove(),f(a,b,c,e)},e}]),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableRadiolist",inputTpl:"<span></span>",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c='<label data-ng-repeat="'+a.ngRepeat+'"><input type="radio" data-ng-disabled="::'+this.attrs.eNgDisabled+'" data-ng-model="$parent.$parent.$data" value="{{::'+a.locals.valueFn+'}}"><span data-ng-bind="::'+a.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"<select></select>",render:function(){if(this.parent.render.call(this),this.attrs.ePlaceholder){var a=angular.element('<option value="">'+this.attrs.ePlaceholder+"</option>");this.inputEl.append(a)}},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"<textarea></textarea>",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){(b.ctrlKey||b.metaKey)&&13===b.keyCode&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory","editableUtils",function(a,b){var c=function(a){for(var b=0,c=d.length;c>b;b++)if(d[b].name===a)return b},d=[],e=[],f=a({directiveName:"editableUiSelect",inputTpl:"<ui-select></ui-select>",render:function(){var a=c(this.name);this.parent.render.call(this),this.inputEl.append(b.rename("ui-select-match",d[a].element)),this.inputEl.append(b.rename("ui-select-choices",e[a].element)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$parent.$data")}}),g=f.link;return f.link=function(a,b,c,f){var h=b.find("editable-ui-select-match"),i=b.find("editable-ui-select-choices");return d.push({name:c.name||c.editableUiSelect,element:h.clone()}),e.push({name:c.name||c.editableUiSelect,element:i.clone()}),h.remove(),i.remove(),g(a,b,c,f)},f}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k){var l,m,n=this;n.scope=a,n.elem=d,n.attrs=c,n.inputEl=null,n.editorEl=null,n.single=!0,n.error="",n.theme=f[c.editableTheme]||f[h.theme]||f.default,n.parent={},n.icon_set="default"===h.icon_set?g.default[h.theme]:g.external[h.icon_set],n.inputTpl="",n.directiveName="",n.useCopy=!1,n.single=null,n.buttons="right",n.init=function(b){if(n.single=b,n.name=c.eName||c[n.directiveName],!c[n.directiveName])throw"You should provide value for `"+n.directiveName+"` in editable element!";l=e(c[n.directiveName]),n.single?n.buttons=n.attrs.buttons||h.buttons:n.buttons="no",c.eName&&n.scope.$watch("$data",function(a){n.scope.$form.$data[c.eName]=a}),c.onshow&&(n.onshow=function(){return n.catchError(e(c.onshow)(a))}),c.onhide&&(n.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(n.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(n.onbeforesave=function(){return n.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(n.onaftersave=function(){return n.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[n.directiveName],function(a,b){n.setLocalValue(),n.handleEmpty()})},n.render=function(){var a=n.theme;n.inputEl=angular.element(n.inputTpl),n.controlsEl=angular.element(a.controlsTpl),n.controlsEl.append(n.inputEl),"no"!==n.buttons&&(n.buttonsEl=angular.element(a.buttonsTpl),n.submitEl=angular.element(a.submitTpl),n.cancelEl=angular.element(a.cancelTpl),n.icon_set&&(n.submitEl.find("span").addClass(n.icon_set.ok),n.cancelEl.find("span").addClass(n.icon_set.cancel)),n.buttonsEl.append(n.submitEl).append(n.cancelEl),n.controlsEl.append(n.buttonsEl),n.inputEl.addClass("editable-has-buttons")),n.errorEl=angular.element(a.errorTpl),n.controlsEl.append(n.errorEl),n.editorEl=angular.element(n.single?a.formTpl:a.noformTpl),n.editorEl.append(n.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){e=e.substring(0,1).toLowerCase()+b.camelToDash(e.substring(1));var g="value"!==e&&""===c[d]?e:c[d];n.inputEl.attr(e,g)}}n.inputEl.addClass("editable-input"),n.inputEl.attr("ng-model","$parent.$data"),n.editorEl.addClass(b.camelToDash(n.directiveName)),n.single&&(n.editorEl.attr("editable-form","$form"),n.editorEl.attr("blur",n.attrs.blur||("no"===n.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(n)},n.setLocalValue=function(){n.scope.$data=n.useCopy?angular.copy(l(a.$parent)):l(a.$parent)};var o=null;n.show=function(){return n.setLocalValue(),n.render(),d.after(n.editorEl),o=a.$new(),j(n.editorEl)(o),n.addListeners(),d.addClass("editable-hide"),n.onshow()},n.hide=function(){return o.$destroy(),n.controlsEl.remove(),n.editorEl.remove(),d.removeClass("editable-hide"),n.onhide()},n.cancel=function(){n.oncancel()},n.addListeners=function(){n.inputEl.bind("keyup",function(a){if(n.single)switch(a.keyCode){case 27:n.scope.$apply(function(){n.scope.$form.$cancel()})}}),n.single&&"no"===n.buttons&&n.autosubmit(),n.editorEl.bind("click",function(a){a.which&&1!==a.which||n.scope.$form.$visible&&(n.scope.$form._clicked=!0)})},n.setWaiting=function(a){a?(m=!n.inputEl.attr("disabled")&&!n.inputEl.attr("ng-disabled")&&!n.inputEl.attr("ng-enabled"),m&&(n.inputEl.attr("disabled","disabled"),n.buttonsEl&&n.buttonsEl.find("button").attr("disabled","disabled"))):m&&(n.inputEl.removeAttr("disabled"),n.buttonsEl&&n.buttonsEl.find("button").removeAttr("disabled"))},n.activate=function(a,b){setTimeout(function(){var c=n.inputEl[0];"focus"===h.activate&&c.focus&&(a&&(b=b||a,c.onfocus=function(){var c=this;setTimeout(function(){c.setSelectionRange(a,b)})}),c.focus()),"select"===h.activate&&c.select&&c.select()},0)},n.setError=function(b){angular.isObject(b)||(a.$error=b,n.error=b)},n.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},n.save=function(){l.assign(a.$parent,n.useCopy?angular.copy(n.scope.$data):n.scope.$data)},n.handleEmpty=function(){var b=l(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},n.autosubmit=angular.noop,n.onshow=angular.noop,n.onhide=angular.noop,n.oncancel=angular.noop,n.onbeforesave=angular.noop,n.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=void 0===i.eSingle;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else if(f&&"function"==typeof f.parents&&f.parents().last().find("form[name="+i.eForm+"]").length)k=null,m=!0;else for(var o=0;o<e[0].forms.length;o++)if(e[0].forms[o].name===i.eForm){k=null,m=!0;break}}angular.forEach(b,function(a,b){void 0!==l[b]&&(l.parent[b]=l[b])}),angular.extend(l,b);var p=angular.isDefined(i.editDisabled)?c.$eval(i.editDisabled):h.isDisabled;if(!p)if(l.init(!m),c.$editable=l,f.addClass("editable"),m)if(k){if(c.$form=k,!c.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";c.$form.$addEditable(l)}else d.$$editableBuffer=d.$$editableBuffer||{},d.$$editableBuffer[i.eForm]=d.$$editableBuffer[i.eForm]||[],d.$$editableBuffer[i.eForm].push(l),c.$form=null;else c.$form=g(),c.$form.$addEditable(l),i.eForm&&(a(i.eForm).assign||angular.noop)(c.$parent,c.$form),(!i.eForm||i.eClickable)&&(f.addClass("editable-click"),f.bind(h.activationEvent,function(a){a.preventDefault(),a.editable=l,c.$apply(function(){c.$form.$show()})}))}}}}]),angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(a,b,c,d,e){var f=[],g=function(a,b){if(b==a)return!0;for(var c=b.parentNode;null!==c;){if(c==a)return!0;c=c.parentNode}return!1},h=function(a,b){var c=!0,d=a.$editables;return angular.forEach(d,function(a){var d=a.editorEl[0];g(d,b.target)&&(c=!1)}),c};b.bind("click",function(a){if(!a.which||1===a.which){for(var b=[],d=[],e=0;e<f.length;e++)f[e]._clicked?f[e]._clicked=!1:f[e].$waiting||("cancel"===f[e]._blur&&h(f[e],a)&&b.push(f[e]),"submit"===f[e]._blur&&h(f[e],a)&&d.push(f[e]));(b.length||d.length)&&c.$apply(function(){angular.forEach(b,function(a){a.$cancel()}),angular.forEach(d,function(a){a.$submit()})})}}),c.$on("closeEdit",function(){for(var a=0;a<f.length;a++)f[a].$hide()});var i={$addEditable:function(a){this.$editables.push(a),a.elem.bind("$destroy",angular.bind(this,this.$removeEditable,a)),a.scope.$form||(a.scope.$form=this),this.$visible&&a.catchError(a.show()),a.catchError(a.setWaiting(this.$waiting))},$removeEditable:function(a){for(var b=0;b<this.$editables.length;b++)if(this.$editables[b]===a)return void this.$editables.splice(b,1)},$show:function(){if(!this.$visible){this.$visible=!0;var a=d();a.when(this.$onshow()),this.$setError(null,""),angular.forEach(this.$editables,function(b){a.when(b.show())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)}),setTimeout(angular.bind(this,function(){this._clicked=!1,-1===e.indexOf(f,this)&&f.push(this)}),0)}},$activate:function(a){var b;if(this.$editables.length){if(angular.isString(a))for(b=0;b<this.$editables.length;b++)if(this.$editables[b].name===a)return void this.$editables[b].activate();for(b=0;b<this.$editables.length;b++)if(this.$editables[b].error)return void this.$editables[b].activate();this.$editables[0].activate(this.$editables[0].elem[0].selectionStart,this.$editables[0].elem[0].selectionEnd)}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(a){a.hide()}),e.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(a){a.cancel();
-}),this.$hide())},$setWaiting:function(a){this.$waiting=!!a,angular.forEach(this.$editables,function(b){b.setWaiting(!!a)})},$setError:function(a,b){angular.forEach(this.$editables,function(c){a&&c.name!==a||c.setError(b)})},$submit:function(){function a(a){var b=d();b.when(this.$onbeforesave()),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:a?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}if(!this.$waiting){this.$setError(null,"");var b=d();angular.forEach(this.$editables,function(a){b.when(a.onbeforesave())}),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,a,!0),onFalse:angular.bind(this,a,!1),onString:angular.bind(this,this.$activate)})}},$save:function(){angular.forEach(this.$editables,function(a){a.save()});var a=d();a.when(this.$onaftersave()),angular.forEach(this.$editables,function(b){a.when(b.onaftersave())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop};return function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},i)}}]),angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(a,b,c,d){return{restrict:"A",require:["form"],compile:function(){return{pre:function(b,d,e,f){var g,h=f[0];e.editableForm?b[e.editableForm]&&b[e.editableForm].$show?(g=b[e.editableForm],angular.extend(h,g)):(g=c(),b[e.editableForm]=g,angular.extend(g,h)):(g=c(),angular.extend(h,g));var i=a.$$editableBuffer,j=h.$name;j&&i&&i[j]&&(angular.forEach(i[j],function(a){g.$addEditable(a)}),delete i[j])},post:function(a,c,e,f){var g;g=e.editableForm&&a[e.editableForm]&&a[e.editableForm].$show?a[e.editableForm]:f[0],e.onshow&&(g.$onshow=angular.bind(g,b(e.onshow),a)),e.onhide&&(g.$onhide=angular.bind(g,b(e.onhide),a)),e.oncancel&&(g.$oncancel=angular.bind(g,b(e.oncancel),a)),e.shown&&b(e.shown)(a)&&g.$show(),g._blur=e.blur||d.blurForm,e.ngSubmit||e.submit||(e.onbeforesave&&(g.$onbeforesave=function(){return b(e.onbeforesave)(a,{$data:g.$data})}),e.onaftersave&&(g.$onaftersave=function(){return b(e.onaftersave)(a,{$data:g.$data})}),c.bind("submit",function(b){b.preventDefault(),a.$apply(function(){g.$submit()})})),c.bind("click",function(a){a.which&&1!==a.which||g.$visible&&(g._clicked=!0)})}}}}}]),angular.module("xeditable").factory("editablePromiseCollection",["$q",function(a){function b(){return{promises:[],hasFalse:!1,hasString:!1,when:function(b,c){if(b===!1)this.hasFalse=!0;else if(!c&&angular.isObject(b))this.promises.push(a.when(b));else{if(!angular.isString(b))return;this.hasString=!0}},then:function(b){function c(){h.hasString||h.hasFalse?!h.hasString&&h.hasFalse?e():f():d()}b=b||{};var d=b.onTrue||angular.noop,e=b.onFalse||angular.noop,f=b.onString||angular.noop,g=b.onWait||angular.noop,h=this;this.promises.length?(g(!0),a.all(this.promises).then(function(a){g(!1),angular.forEach(a,function(a){h.when(a,!0)}),c()},function(a){g(!1),f()})):c()}}}return b}]),angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1},arrayRemove:function(a,b){var c=this.indexOf(a,b);return c>=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")},rename:function(a,b){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e<d.length;++e)c.attr(d.item(e).nodeName,d.item(e).value);return c}}}]),angular.module("xeditable").factory("editableNgOptionsParser",[function(){function a(a){var c;if(!(c=a.match(b)))throw"ng-options parse error";var d,e=c[2]||c[1],f=c[4]||c[6],g=c[5],h=(c[3]||"",c[2]?c[1]:f),i=c[7],j=c[8],k=j?c[8]:null;return void 0===g?(d=f+" in "+i,void 0!==j&&(d+=" track by "+k)):d="("+g+", "+f+") in "+i,{ngRepeat:d,locals:{valueName:f,keyName:g,valueFn:h,displayFn:e}}}var b=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return a}]),angular.module("xeditable").factory("editableCombodate",[function(){function a(a,b){if(this.$element=angular.element(a),"INPUT"!=this.$element[0].nodeName)throw"Combodate should be applied to INPUT element";var c=(new Date).getFullYear();this.defaults={format:"YYYY-MM-DD HH:mm",template:"D / MMM / YYYY H : mm",value:null,minYear:1970,maxYear:c,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!0},this.options=angular.extend({},this.defaults,b),this.init()}return a.prototype={constructor:a,init:function(){if(this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=angular.element('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g,"&nbsp;"),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'<select class="'+d+" "+b+'"></select>')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f<c.distance)&&(c={value:e,distance:f})}}),c.value}if(a){var c="string"==typeof a?moment(a,this.options.format,!0):moment(a),d=this,e={};c.isValid()&&(angular.forEach(this.map,function(a,b){"ampm"!==b&&(e[b]=c[a[1]]())}),this.$ampm&&(e.hour>=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={default:{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={default:{formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<span class="editable-controls"></span>',inputTpl:"",errorTpl:'<div class="editable-error" data-ng-if="$error" data-ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit">save</button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel</button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" data-ng-if="$error" data-ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span></span></button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" data-ng-if="$error" data-ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span></span></button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":case"editableDatetimeLocal":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'<form class="editable-wrap ui form" ng-class="{\'error\': $error}" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls ui fluid input" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error ui error message" data-ng-if="$error" data-ng-bind="$error"></div>',buttonsTpl:'<span class="mini ui buttons"></span>',submitTpl:'<button type="submit" class="ui primary button"><i class="ui check icon"></i></button>',cancelTpl:'<button type="button" class="ui button" ng-click="$form.$cancel()"><i class="ui cancel icon"></i></button>'}};return a}),function(T){function z(a,c,b){var g=0,f=[0],h="",l=null,h=b||"UTF8";if("UTF8"!==h&&"UTF16"!==h)throw"encoding must be UTF8 or UTF16";if("HEX"===c){if(0!==a.length%2)throw"srcString of HEX type must be in byte increments";l=B(a),g=l.binLen,f=l.value}else if("ASCII"===c||"TEXT"===c)l=J(a,h),g=l.binLen,f=l.value;else{if("B64"!==c)throw"inputFormat must be HEX, TEXT, ASCII, or B64";l=K(a),g=l.binLen,f=l.value}this.getHash=function(a,c,b,h){var p,l=null,d=f.slice(),n=g;if(3===arguments.length?"number"!=typeof b&&(h=b,b=1):2===arguments.length&&(b=1),b!==parseInt(b,10)||1>b)throw"numRounds must a integer >= 1";switch(c){case"HEX":l=L;break;case"B64":l=M;break;default:throw"format must be HEX or B64"}if("SHA-1"===a)for(p=0;p<b;p++)d=y(d,n),n=160;else if("SHA-224"===a)for(p=0;p<b;p++)d=v(d,n,a),n=224;else if("SHA-256"===a)for(p=0;p<b;p++)d=v(d,n,a),n=256;else if("SHA-384"===a)for(p=0;p<b;p++)d=v(d,n,a),n=384;else{if("SHA-512"!==a)throw"Chosen SHA variant is not supported";for(p=0;p<b;p++)d=v(d,n,a),n=512}return l(d,N(h))},this.getHMAC=function(a,b,c,l,s){var d,n,p,m,w=[],x=[];switch(d=null,l){case"HEX":l=L;break;case"B64":l=M;break;default:throw"outputFormat must be HEX or B64"}if("SHA-1"===c)n=64,m=160;else if("SHA-224"===c)n=64,m=224;else if("SHA-256"===c)n=64,m=256;else if("SHA-384"===c)n=128,m=384;else{if("SHA-512"!==c)throw"Chosen SHA variant is not supported";n=128,m=512}if("HEX"===b)d=B(a),p=d.binLen,d=d.value;else if("ASCII"===b||"TEXT"===b)d=J(a,h),p=d.binLen,d=d.value;else{if("B64"!==b)throw"inputFormat must be HEX, TEXT, ASCII, or B64";d=K(a),p=d.binLen,d=d.value}for(a=8*n,b=n/4-1,n<p/8?(d="SHA-1"===c?y(d,p):v(d,p,c),d[b]&=4294967040):n>p/8&&(d[b]&=4294967040),n=0;n<=b;n+=1)w[n]=909522486^d[n],x[n]=1549556828^d[n];return c="SHA-1"===c?y(x.concat(y(w.concat(f),a+g)),a+m):v(x.concat(v(w.concat(f),a+g,c)),a+m,c),l(c,N(s))}}function s(a,c){this.a=a,this.b=c}function J(a,c){var g,l,b=[],f=[],h=0;if("UTF8"===c)for(l=0;l<a.length;l+=1)for(g=a.charCodeAt(l),f=[],2048<g?(f[0]=224|(61440&g)>>>12,f[1]=128|(4032&g)>>>6,f[2]=128|63&g):128<g?(f[0]=192|(1984&g)>>>6,f[1]=128|63&g):f[0]=g,g=0;g<f.length;g+=1)b[h>>>2]|=f[g]<<24-h%4*8,h+=1;else if("UTF16"===c)for(l=0;l<a.length;l+=1)b[h>>>2]|=a.charCodeAt(l)<<16-h%4*8,h+=2;return{value:b,binLen:8*h}}function B(a){var g,f,c=[],b=a.length;if(0!==b%2)throw"String of HEX type must be in byte increments";for(g=0;g<b;g+=2){if(f=parseInt(a.substr(g,2),16),isNaN(f))throw"String of HEX type contains invalid characters";c[g>>>3]|=f<<24-g%8*4}return{value:c,binLen:4*b}}function K(a){var g,f,h,l,r,c=[],b=0;if(-1===a.search(/^[a-zA-Z0-9=+\/]+$/))throw"Invalid character in base-64 string";if(g=a.indexOf("="),a=a.replace(/\=/g,""),-1!==g&&g<a.length)throw"Invalid '=' found in base-64 string";for(f=0;f<a.length;f+=4){for(r=a.substr(f,4),h=l=0;h<r.length;h+=1)g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(r[h]),l|=g<<18-6*h;for(h=0;h<r.length-1;h+=1)c[b>>2]|=(l>>>16-8*h&255)<<24-b%4*8,b+=1}return{value:c,binLen:8*b}}function L(a,c){var f,h,b="",g=4*a.length;for(f=0;f<g;f+=1)h=a[f>>>2]>>>8*(3-f%4),b+="0123456789abcdef".charAt(h>>>4&15)+"0123456789abcdef".charAt(15&h);return c.outputUpper?b.toUpperCase():b}function M(a,c){var f,h,l,b="",g=4*a.length;for(f=0;f<g;f+=3)for(l=(a[f>>>2]>>>8*(3-f%4)&255)<<16|(a[f+1>>>2]>>>8*(3-(f+1)%4)&255)<<8|a[f+2>>>2]>>>8*(3-(f+2)%4)&255,h=0;4>h;h+=1)b=8*f+6*h<=32*a.length?b+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(l>>>6*(3-h)&63):b+c.b64Pad;return b}function N(a){var c={outputUpper:!1,b64Pad:"="};try{a.hasOwnProperty("outputUpper")&&(c.outputUpper=a.outputUpper),a.hasOwnProperty("b64Pad")&&(c.b64Pad=a.b64Pad)}catch(b){}if("boolean"!=typeof c.outputUpper)throw"Invalid outputUpper formatting option";if("string"!=typeof c.b64Pad)throw"Invalid b64Pad formatting option";return c}function U(a,c){return a<<c|a>>>32-c}function u(a,c){return a>>>c|a<<32-c}function t(a,c){var b=null,b=new s(a.a,a.b);return b=32>=c?new s(b.a>>>c|b.b<<32-c&4294967295,b.b>>>c|b.a<<32-c&4294967295):new s(b.b>>>c-32|b.a<<64-c&4294967295,b.a>>>c-32|b.b<<64-c&4294967295)}function O(a,c){var b=null;return b=32>=c?new s(a.a>>>c,a.b>>>c|a.a<<32-c&4294967295):new s(0,a.a>>>c-32)}function V(a,c,b){return a^c^b}function P(a,c,b){return a&c^~a&b}function W(a,c,b){return new s(a.a&c.a^~a.a&b.a,a.b&c.b^~a.b&b.b)}function Q(a,c,b){return a&c^a&b^c&b}function X(a,c,b){return new s(a.a&c.a^a.a&b.a^c.a&b.a,a.b&c.b^a.b&b.b^c.b&b.b)}function Y(a){return u(a,2)^u(a,13)^u(a,22)}function Z(a){var c=t(a,28),b=t(a,34);return a=t(a,39),new s(c.a^b.a^a.a,c.b^b.b^a.b)}function $(a){return u(a,6)^u(a,11)^u(a,25)}function aa(a){var c=t(a,14),b=t(a,18);return a=t(a,41),new s(c.a^b.a^a.a,c.b^b.b^a.b)}function ba(a){return u(a,7)^u(a,18)^a>>>3}function ca(a){var c=t(a,1),b=t(a,8);return a=O(a,7),new s(c.a^b.a^a.a,c.b^b.b^a.b)}function da(a){return u(a,17)^u(a,19)^a>>>10}function ea(a){var c=t(a,19),b=t(a,61);return a=O(a,6),new s(c.a^b.a^a.a,c.b^b.b^a.b)}function R(a,c){var b=(65535&a)+(65535&c);return((a>>>16)+(c>>>16)+(b>>>16)&65535)<<16|65535&b}function fa(a,c,b,g){var f=(65535&a)+(65535&c)+(65535&b)+(65535&g);return((a>>>16)+(c>>>16)+(b>>>16)+(g>>>16)+(f>>>16)&65535)<<16|65535&f}function S(a,c,b,g,f){var h=(65535&a)+(65535&c)+(65535&b)+(65535&g)+(65535&f);return((a>>>16)+(c>>>16)+(b>>>16)+(g>>>16)+(f>>>16)+(h>>>16)&65535)<<16|65535&h}function ga(a,c){var b,g,f;return b=(65535&a.b)+(65535&c.b),g=(a.b>>>16)+(c.b>>>16)+(b>>>16),f=(65535&g)<<16|65535&b,b=(65535&a.a)+(65535&c.a)+(g>>>16),g=(a.a>>>16)+(c.a>>>16)+(b>>>16),new s((65535&g)<<16|65535&b,f)}function ha(a,c,b,g){var f,h,l;return f=(65535&a.b)+(65535&c.b)+(65535&b.b)+(65535&g.b),h=(a.b>>>16)+(c.b>>>16)+(b.b>>>16)+(g.b>>>16)+(f>>>16),l=(65535&h)<<16|65535&f,f=(65535&a.a)+(65535&c.a)+(65535&b.a)+(65535&g.a)+(h>>>16),h=(a.a>>>16)+(c.a>>>16)+(b.a>>>16)+(g.a>>>16)+(f>>>16),new s((65535&h)<<16|65535&f,l)}function ia(a,c,b,g,f){var h,l,r;return h=(65535&a.b)+(65535&c.b)+(65535&b.b)+(65535&g.b)+(65535&f.b),l=(a.b>>>16)+(c.b>>>16)+(b.b>>>16)+(g.b>>>16)+(f.b>>>16)+(h>>>16),r=(65535&l)<<16|65535&h,h=(65535&a.a)+(65535&c.a)+(65535&b.a)+(65535&g.a)+(65535&f.a)+(l>>>16),l=(a.a>>>16)+(c.a>>>16)+(b.a>>>16)+(g.a>>>16)+(f.a>>>16)+(h>>>16),new s((65535&l)<<16|65535&h,r)}function y(a,c){var g,f,h,l,r,s,p,m,x,b=[],u=P,t=V,v=Q,d=U,n=R,w=S,q=[1732584193,4023233417,2562383102,271733878,3285377520];for(a[c>>>5]|=128<<24-c%32,a[(c+65>>>9<<4)+15]=c,x=a.length,p=0;p<x;p+=16){for(g=q[0],f=q[1],h=q[2],l=q[3],r=q[4],m=0;80>m;m+=1)b[m]=16>m?a[m+p]:d(b[m-3]^b[m-8]^b[m-14]^b[m-16],1),s=20>m?w(d(g,5),u(f,h,l),r,1518500249,b[m]):40>m?w(d(g,5),t(f,h,l),r,1859775393,b[m]):60>m?w(d(g,5),v(f,h,l),r,2400959708,b[m]):w(d(g,5),t(f,h,l),r,3395469782,b[m]),r=l,l=h,h=d(f,30),f=g,g=s;q[0]=n(g,q[0]),q[1]=n(f,q[1]),q[2]=n(h,q[2]),q[3]=n(l,q[3]),q[4]=n(r,q[4])}return q}function v(a,c,b){var g,f,h,l,r,t,u,v,z,d,n,p,m,w,x,q,y,C,D,E,F,G,H,I,e,B,A=[],k=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];if(d=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],f=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],"SHA-224"===b||"SHA-256"===b)n=64,g=(c+65>>>9<<4)+15,w=16,x=1,e=Number,q=R,y=fa,C=S,D=ba,E=da,F=Y,G=$,I=Q,H=P,d="SHA-224"===b?d:f;else{if("SHA-384"!==b&&"SHA-512"!==b)throw"Unexpected error in SHA-2 implementation";n=80,g=(c+128>>>10<<5)+31,w=32,x=2,e=s,q=ga,y=ha,C=ia,D=ca,E=ea,F=Z,G=aa,I=X,H=W,k=[new e(k[0],3609767458),new e(k[1],602891725),new e(k[2],3964484399),new e(k[3],2173295548),new e(k[4],4081628472),new e(k[5],3053834265),new e(k[6],2937671579),new e(k[7],3664609560),new e(k[8],2734883394),new e(k[9],1164996542),new e(k[10],1323610764),new e(k[11],3590304994),new e(k[12],4068182383),new e(k[13],991336113),new e(k[14],633803317),new e(k[15],3479774868),new e(k[16],2666613458),new e(k[17],944711139),new e(k[18],2341262773),new e(k[19],2007800933),new e(k[20],1495990901),new e(k[21],1856431235),new e(k[22],3175218132),new e(k[23],2198950837),new e(k[24],3999719339),new e(k[25],766784016),new e(k[26],2566594879),new e(k[27],3203337956),new e(k[28],1034457026),new e(k[29],2466948901),new e(k[30],3758326383),new e(k[31],168717936),new e(k[32],1188179964),new e(k[33],1546045734),new e(k[34],1522805485),new e(k[35],2643833823),new e(k[36],2343527390),new e(k[37],1014477480),new e(k[38],1206759142),new e(k[39],344077627),new e(k[40],1290863460),new e(k[41],3158454273),new e(k[42],3505952657),new e(k[43],106217008),new e(k[44],3606008344),new e(k[45],1432725776),new e(k[46],1467031594),new e(k[47],851169720),new e(k[48],3100823752),new e(k[49],1363258195),new e(k[50],3750685593),new e(k[51],3785050280),new e(k[52],3318307427),new e(k[53],3812723403),new e(k[54],2003034995),new e(k[55],3602036899),new e(k[56],1575990012),new e(k[57],1125592928),new e(k[58],2716904306),new e(k[59],442776044),new e(k[60],593698344),new e(k[61],3733110249),new e(k[62],2999351573),new e(k[63],3815920427),new e(3391569614,3928383900),new e(3515267271,566280711),new e(3940187606,3454069534),new e(4118630271,4000239992),new e(116418474,1914138554),new e(174292421,2731055270),new e(289380356,3203993006),new e(460393269,320620315),new e(685471733,587496836),new e(852142971,1086792851),new e(1017036298,365543100),new e(1126000580,2618297676),new e(1288033470,3409855158),new e(1501505948,4234509866),new e(1607167915,987167468),new e(1816402316,1246189591)],d="SHA-384"===b?[new e(3418070365,d[0]),new e(1654270250,d[1]),new e(2438529370,d[2]),new e(355462360,d[3]),new e(1731405415,d[4]),new e(41048885895,d[5]),new e(3675008525,d[6]),new e(1203062813,d[7])]:[new e(f[0],4089235720),new e(f[1],2227873595),new e(f[2],4271175723),new e(f[3],1595750129),new e(f[4],2917565137),new e(f[5],725511199),new e(f[6],4215389547),new e(f[7],327033209)]}for(a[c>>>5]|=128<<24-c%32,a[g]=c,B=a.length,p=0;p<B;p+=w){for(c=d[0],g=d[1],f=d[2],h=d[3],l=d[4],r=d[5],t=d[6],u=d[7],m=0;m<n;m+=1)A[m]=16>m?new e(a[m*x+p],a[m*x+p+1]):y(E(A[m-2]),A[m-7],D(A[m-15]),A[m-16]),v=C(u,G(l),H(l,r,t),k[m],A[m]),z=q(F(c),I(c,g,f)),u=t,t=r,r=l,l=q(h,v),h=f,f=g,g=c,c=q(v,z);d[0]=q(c,d[0]),d[1]=q(g,d[1]),d[2]=q(f,d[2]),d[3]=q(h,d[3]),d[4]=q(l,d[4]),d[5]=q(r,d[5]),d[6]=q(t,d[6]),d[7]=q(u,d[7])}if("SHA-224"===b)a=[d[0],d[1],d[2],d[3],d[4],d[5],d[6]];else if("SHA-256"===b)a=d;else if("SHA-384"===b)a=[d[0].a,d[0].b,d[1].a,d[1].b,d[2].a,d[2].b,d[3].a,d[3].b,d[4].a,d[4].b,d[5].a,d[5].b];else{if("SHA-512"!==b)throw"Unexpected error in SHA-2 implementation";a=[d[0].a,d[0].b,d[1].a,d[1].b,d[2].a,d[2].b,d[3].a,d[3].b,d[4].a,d[4].b,d[5].a,d[5].b,d[6].a,d[6].b,d[7].a,d[7].b]}return a}"function"!=typeof define||(define.amd,0)?"undefined"!=typeof exports?"undefined"!=typeof module&&module.exports?module.exports=exports=z:exports=z:T.jsSHA=z:define(function(){return z})}(this),_aa={},_aa._ab=function(f,e){for(var d=qrcode.width,b=qrcode.height,c=!0,g=0;g<e.Length&&c;g+=2){var a=Math.floor(e[g]),h=Math.floor(e[g+1]);if(a<-1||a>d||h<-1||h>b)throw"Error._ab ";c=!1,a==-1?(e[g]=0,c=!0):a==d&&(e[g]=d-1,c=!0),h==-1?(e[g+1]=0,c=!0):h==b&&(e[g+1]=b-1,c=!0)}c=!0;for(var g=e.Length-2;g>=0&&c;g-=2){var a=Math.floor(e[g]),h=Math.floor(e[g+1]);if(a<-1||a>d||h<-1||h>b)throw"Error._ab ";c=!1,a==-1?(e[g]=0,c=!0):a==d&&(e[g]=d-1,c=!0),h==-1?(e[g+1]=0,c=!0):h==b&&(e[g+1]=b-1,c=!0)}},_aa._af=function(b,d,a){for(var l=new _ac(d),k=new Array(d<<1),g=0;g<d;g++){for(var h=k.length,j=g+.5,i=0;i<h;i+=2)k[i]=(i>>1)+.5,k[i+1]=j;a._ad(k),_aa._ab(b,k);try{for(var i=0;i<h;i+=2){var e=4*Math.floor(k[i])+Math.floor(k[i+1])*qrcode.width*4,f=b[Math.floor(k[i])+qrcode.width*Math.floor(k[i+1])];qrcode.imagedata.data[e]=f?255:0,qrcode.imagedata.data[e+1]=f?255:0,qrcode.imagedata.data[e+2]=0,qrcode.imagedata.data[e+3]=255,f&&l._dq(i>>1,g)}}catch(c){throw"Error._ab"}}return l},_aa._ah=function(h,o,l,k,r,q,b,a,f,e,n,m,t,s,d,c,j,i){var g=_ae._ag(l,k,r,q,b,a,f,e,n,m,t,s,d,c,j,i);return _aa._af(h,o,g)},_a3._bv=new Array(31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017),_a3.VERSIONS=_ay(),_a3._av=function(a){if(a<1||a>40)throw"bad arguments";return _a3.VERSIONS[a-1]},_a3._at=function(b){if(b%4!=1)throw"Error _at";try{return _a3._av(b-17>>2)}catch(a){throw"Error _av"}},_a3._aw=function(d){for(var b=4294967295,f=0,c=0;c<_a3._bv.length;c++){var a=_a3._bv[c];if(a==d)return this._av(c+7);var e=_ax._gj(d,a);e<b&&(f=c+7,b=e)}return b<=3?this._av(f):null},_ae._ag=function(q,e,o,d,n,c,m,b,h,r,l,f,a,j,i,s){var g=this._be(q,e,o,d,n,c,m,b),k=this._bf(h,r,l,f,a,j,i,s);return k.times(g)},_ae._bf=function(f,h,d,g,b,e,a,c){return dy2=c-e,dy3=h-g+e-c,0==dy2&&0==dy3?new _ae(d-f,b-d,f,g-h,e-g,h,0,0,1):(dx1=d-b,dx2=a-b,dx3=f-d+b-a,dy1=g-e,_dr=dx1*dy2-dx2*dy1,a13=(dx3*dy2-dx2*dy3)/_dr,a23=(dx1*dy3-dx3*dy1)/_dr,new _ae(d-f+a13*d,a-f+a23*a,f,g-h+a13*g,c-h+a23*c,h,a13,a23,1))},_ae._be=function(f,h,d,g,b,e,a,c){return this._bf(f,h,d,g,b,e,a,c)._fr()};var _ca=21522,_cb=new Array(new Array(21522,0),new Array(20773,1),new Array(24188,2),new Array(23371,3),new Array(17913,4),new Array(16590,5),new Array(20375,6),new Array(19104,7),new Array(30660,8),new Array(29427,9),new Array(32170,10),new Array(30877,11),new Array(26159,12),new Array(25368,13),new Array(27713,14),new Array(26998,15),new Array(5769,16),new Array(5054,17),new Array(7399,18),new Array(6608,19),new Array(1890,20),new Array(597,21),new Array(3340,22),new Array(2107,23),new Array(13663,24),new Array(12392,25),new Array(16177,26),new Array(14854,27),new Array(9396,28),new Array(8579,29),new Array(11994,30),new Array(11245,31)),_ch=new Array(0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4);_ax._gj=function(d,c){return d^=c,_ch[15&d]+_ch[15&_ew(d,4)]+_ch[15&_ew(d,8)]+_ch[15&_ew(d,12)]+_ch[15&_ew(d,16)]+_ch[15&_ew(d,20)]+_ch[15&_ew(d,24)]+_ch[15&_ew(d,28)]},_ax._ci=function(a){var b=_ax._cj(a);return null!=b?b:_ax._cj(a^_ca)},_ax._cj=function(d){for(var b=4294967295,a=0,c=0;c<_cb.length;c++){var g=_cb[c],f=g[0];if(f==d)return new _ax(g[1]);var e=this._gj(d,f);e<b&&(a=g[1],b=e)}return b<=3?new _ax(a):null},_cg.forBits=function(a){if(a<0||a>=FOR_BITS.Length)throw"bad arguments";return FOR_BITS[a]};var L=new _cg(0,1,"L"),M=new _cg(1,0,"M"),Q=new _cg(2,3,"Q"),H=new _cg(3,2,"H"),FOR_BITS=new Array(M,L,H,Q);_dl._gn=function(c,h,s){if(c.length!=h._dp)throw"bad arguments";for(var k=h._bu(s),e=0,d=k._fb(),r=0;r<d.length;r++)e+=d[r].Count;for(var l=new Array(e),n=0,o=0;o<d.length;o++)for(var f=d[o],r=0;r<f.Count;r++){var m=f._dm,t=k._bo+m;l[n++]=new _dl(m,new Array(t))}for(var u=l[0]._dw.length,b=l.length-1;b>=0;){var w=l[b]._dw.length;if(w==u)break;b--}b++;for(var g=u-k._bo,a=0,r=0;r<g;r++)for(var o=0;o<n;o++)l[o]._dw[r]=c[a++];for(var o=b;o<n;o++)l[o]._dw[g]=c[a++];for(var q=l[0]._dw.length,r=g;r<q;r++)for(var o=0;o<n;o++){var v=o<b?r:r+1;l[o]._dw[v]=c[a++]}return l},_dx={},_dx._gl=function(a){if(a<0||a>7)throw"bad arguments";return _dx._dy[a]},_dx._dy=new Array(new _fg,new _fh,new _fi,new _fj,new _fk,new _fl,new _fm,new _fn),_az._bb=new _az(285),_az._bc=new _az(301),_az._bd=function(d,c){return d^c},Decoder={},Decoder.rsDecoder=new _db(_az._bb),Decoder.correctErrors=function(g,b){for(var d=g.length,f=new Array(d),e=0;e<d;e++)f[e]=255&g[e];var a=g.length-b;try{Decoder.rsDecoder.decode(f,a)}catch(c){throw c}for(var e=0;e<b;e++)g[e]=f[e]},Decoder.decode=function(r){for(var b=new _cl(r),o=b._cq(),c=b._cm()._cg,q=b._gk(),a=_dl._gn(q,o,c),f=0,k=0;k<a.Length;k++)f+=a[k]._du;for(var e=new Array(f),n=0,h=0;h<a.length;h++){var m=a[h],d=m.Codewords,g=m._du;Decoder.correctErrors(d,g);for(var k=0;k<g;k++)e[n++]=d[k]}var l=new QRCodeDataBlockReader(e,o._fd,c.Bits);return l},qrcode={},qrcode.imagedata=null,qrcode.width=0,qrcode.height=0,qrcode.qrCodeSymbol=null,qrcode.debug=!1,qrcode._eo=[[10,9,8,8],[12,11,16,10],[14,13,16,12]],qrcode.callback=null,qrcode.decode=function(d){if(0==arguments.length){var b=document.getElementById("qr-canvas"),a=b.getContext("2d");return qrcode.width=b.width,qrcode.height=b.height,qrcode.imagedata=a.getImageData(0,0,qrcode.width,qrcode.height),qrcode.result=qrcode.process(a),null!=qrcode.callback&&qrcode.callback(qrcode.result),qrcode.result}var c=new Image;c.onload=function(){var i=document.createElement("canvas"),h=i.getContext("2d"),f=document.getElementById("out-canvas");if(null!=f){var g=f.getContext("2d");g.clearRect(0,0,320,240),g.drawImage(c,0,0,320,240)}i.width=c.width,i.height=c.height,h.drawImage(c,0,0),qrcode.width=c.width,qrcode.height=c.height;try{qrcode.imagedata=h.getImageData(0,0,c.width,c.height)}catch(j){return qrcode.result="Cross domain image reading not supported in your browser! Save it to your computer then drag and drop the file!",void(null!=qrcode.callback&&qrcode.callback(qrcode.result))}try{qrcode.result=qrcode.process(h)}catch(j){console.log(j),qrcode.result="error decoding QR Code"}null!=qrcode.callback&&qrcode.callback(qrcode.result)},c.src=d},qrcode.decode_utf8=function(a){return decodeURIComponent(escape(a))},qrcode.process=function(r){var c=((new Date).getTime(),qrcode.grayScaleToBitmap(qrcode.grayscale()));if(qrcode.debug){for(var m=0;m<qrcode.height;m++)for(var n=0;n<qrcode.width;n++){var o=4*n+m*qrcode.width*4;qrcode.imagedata.data[o]=(c[n+m*qrcode.width],0),qrcode.imagedata.data[o+1]=(c[n+m*qrcode.width],0),qrcode.imagedata.data[o+2]=c[n+m*qrcode.width]?255:0}r.putImageData(qrcode.imagedata,0,0)}var h=new Detector(c),q=h.detect();qrcode.debug&&r.putImageData(qrcode.imagedata,0,0);
-for(var k=Decoder.decode(q.bits),g=k.DataByte,l="",f=0;f<g.length;f++)for(var e=0;e<g[f].length;e++)l+=String.fromCharCode(g[f][e]);(new Date).getTime();return qrcode.decode_utf8(l)},qrcode.getPixel=function(a,b){if(qrcode.width<a)throw"point error";if(qrcode.height<b)throw"point error";return point=4*a+b*qrcode.width*4,p=(33*qrcode.imagedata.data[point]+34*qrcode.imagedata.data[point+1]+33*qrcode.imagedata.data[point+2])/100,p},qrcode.binarize=function(d){for(var c=new Array(qrcode.width*qrcode.height),e=0;e<qrcode.height;e++)for(var b=0;b<qrcode.width;b++){var a=qrcode.getPixel(b,e);c[b+e*qrcode.width]=a<=d}return c},qrcode._em=function(d){for(var c=4,k=Math.floor(qrcode.width/c),j=Math.floor(qrcode.height/c),f=new Array(c),g=0;g<c;g++){f[g]=new Array(c);for(var e=0;e<c;e++)f[g][e]=new Array(0,0)}for(var o=0;o<c;o++)for(var a=0;a<c;a++){f[a][o][0]=255;for(var l=0;l<j;l++)for(var n=0;n<k;n++){var h=d[k*a+n+(j*o+l)*qrcode.width];h<f[a][o][0]&&(f[a][o][0]=h),h>f[a][o][1]&&(f[a][o][1]=h)}}for(var m=new Array(c),b=0;b<c;b++)m[b]=new Array(c);for(var o=0;o<c;o++)for(var a=0;a<c;a++)m[a][o]=Math.floor((f[a][o][0]+f[a][o][1])/2);return m},qrcode.grayScaleToBitmap=function(f){for(var j=qrcode._em(f),b=j.length,e=Math.floor(qrcode.width/b),d=Math.floor(qrcode.height/b),c=new Array(qrcode.height*qrcode.width),i=0;i<b;i++)for(var a=0;a<b;a++)for(var g=0;g<d;g++)for(var h=0;h<e;h++)c[e*a+h+(d*i+g)*qrcode.width]=f[e*a+h+(d*i+g)*qrcode.width]<j[a][i];return c},qrcode.grayscale=function(){for(var c=new Array(qrcode.width*qrcode.height),d=0;d<qrcode.height;d++)for(var b=0;b<qrcode.width;b++){var a=qrcode.getPixel(b,d);c[b+d*qrcode.width]=a}return c},Array.prototype.remove=function(c,b){var a=this.slice((b||c)+1||this.length);return this.length=c<0?this.length+c:c,this.push.apply(this,a)};var _gf=3,_eh=57,_el=8,_eg=2;qrcode._er=function(c){function b(l,k){return xDiff=l.X-k.X,yDiff=l.Y-k.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)}function d(k,o,n){var m=o.x,l=o.y;return(n.x-m)*(k.y-l)-(n.y-l)*(k.x-m)}var a,j,h,i=b(c[0],c[1]),f=b(c[1],c[2]),e=b(c[0],c[2]);if(f>=i&&f>=e?(j=c[0],a=c[1],h=c[2]):e>=f&&e>=i?(j=c[1],a=c[0],h=c[2]):(j=c[2],a=c[0],h=c[1]),d(a,j,h)<0){var g=a;a=h,h=g}c[0]=a,c[1]=j,c[2]=h},angular.module("ui.sortable",[]).value("uiSortableConfig",{items:"> [ng-repeat],> [data-ng-repeat],> [x-ng-repeat]"}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(uiSortableConfig,$timeout,$log){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(scope,element,attrs,ngModel){function combineCallbacks(first,second){var firstIsFunc="function"==typeof first,secondIsFunc="function"==typeof second;return firstIsFunc&&secondIsFunc?function(){first.apply(this,arguments),second.apply(this,arguments)}:secondIsFunc?second:first}function getSortableWidgetInstance(element){var data=element.data("ui-sortable");return data&&"object"==typeof data&&"ui-sortable"===data.widgetFullName?data:null}function patchSortableOption(key,value){return callbacks[key]?("stop"===key&&(value=combineCallbacks(value,function(){scope.$apply()}),value=combineCallbacks(value,afterStop)),value=combineCallbacks(callbacks[key],value)):wrappers[key]&&(value=wrappers[key](value)),value||"items"!==key&&"ui-model-items"!==key||(value=uiSortableConfig.items),value}function patchUISortableOptions(newVal,oldVal,sortableWidgetInstance){function addDummyOptionKey(value,key){key in opts||(opts[key]=null)}angular.forEach(callbacks,addDummyOptionKey);var optsDiff=null;if(oldVal){var defaultOptions;angular.forEach(oldVal,function(oldValue,key){if(!(newVal&&key in newVal)){if(key in directiveOpts)return void("ui-floating"===key?opts[key]="auto":opts[key]=patchSortableOption(key,void 0));defaultOptions||(defaultOptions=angular.element.ui.sortable().options);var defaultValue=defaultOptions[key];defaultValue=patchSortableOption(key,defaultValue),optsDiff||(optsDiff={}),optsDiff[key]=defaultValue,opts[key]=defaultValue}})}return angular.forEach(newVal,function(value,key){return key in directiveOpts?("ui-floating"!==key||value!==!1&&value!==!0||!sortableWidgetInstance||(sortableWidgetInstance.floating=value),void(opts[key]=patchSortableOption(key,value))):(value=patchSortableOption(key,value),optsDiff||(optsDiff={}),optsDiff[key]=value,void(opts[key]=value))}),optsDiff}function getPlaceholderElement(element){var placeholder=element.sortable("option","placeholder");if(placeholder&&placeholder.element&&"function"==typeof placeholder.element){var result=placeholder.element();return result=angular.element(result)}return null}function getPlaceholderExcludesludes(element,placeholder){var notCssSelector=opts["ui-model-items"].replace(/[^,]*>/g,""),excludes=element.find('[class="'+placeholder.attr("class")+'"]:not('+notCssSelector+")");return excludes}function hasSortingHelper(element,ui){var helperOption=element.sortable("option","helper");return"clone"===helperOption||"function"==typeof helperOption&&ui.item.sortable.isCustomHelperUsed()}function getSortingHelper(element,ui,savedNodes){var result=null;return hasSortingHelper(element,ui)&&"parent"===element.sortable("option","appendTo")&&(result=savedNodes.last()),result}function isFloating(item){return/left|right/.test(item.css("float"))||/inline|table-cell/.test(item.css("display"))}function getElementScope(elementScopes,element){for(var result=null,i=0;i<elementScopes.length;i++){var x=elementScopes[i];if(x.element[0]===element[0]){result=x.scope;break}}return result}function afterStop(e,ui){ui.item.sortable._destroy()}function getItemIndex(item){return item.parent().find(opts["ui-model-items"]).index(item)}function wireUp(){scope.$watchCollection("ngModel",function(){$timeout(function(){getSortableWidgetInstance(element)&&element.sortable("refresh")},0,!1)}),callbacks.start=function(e,ui){if("auto"===opts["ui-floating"]){var siblings=ui.item.siblings(),sortableWidgetInstance=getSortableWidgetInstance(angular.element(e.target));sortableWidgetInstance.floating=isFloating(siblings)}var index=getItemIndex(ui.item);ui.item.sortable={model:ngModel.$modelValue[index],index:index,source:ui.item.parent(),sourceModel:ngModel.$modelValue,cancel:function(){ui.item.sortable._isCanceled=!0},isCanceled:function(){return ui.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!ui.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:ui.item.sortable._isCustomHelperUsed,_destroy:function(){angular.forEach(ui.item.sortable,function(value,key){ui.item.sortable[key]=void 0})}}},callbacks.activate=function(e,ui){savedNodes=element.contents();var placeholder=getPlaceholderElement(element);if(placeholder&&placeholder.length){var excludes=getPlaceholderExcludesludes(element,placeholder);savedNodes=savedNodes.not(excludes)}var connectedSortables=ui.item.sortable._connectedSortables||[];connectedSortables.push({element:element,scope:scope}),ui.item.sortable._connectedSortables=connectedSortables},callbacks.update=function(e,ui){if(!ui.item.sortable.received){ui.item.sortable.dropindex=getItemIndex(ui.item);var droptarget=ui.item.parent();ui.item.sortable.droptarget=droptarget;var droptargetScope=getElementScope(ui.item.sortable._connectedSortables,droptarget);ui.item.sortable.droptargetModel=droptargetScope.ngModel,element.sortable("cancel")}var sortingHelper=!ui.item.sortable.received&&getSortingHelper(element,ui,savedNodes);sortingHelper&&sortingHelper.length&&(savedNodes=savedNodes.not(sortingHelper)),savedNodes.appendTo(element),ui.item.sortable.received&&(savedNodes=null),ui.item.sortable.received&&!ui.item.sortable.isCanceled()&&scope.$apply(function(){ngModel.$modelValue.splice(ui.item.sortable.dropindex,0,ui.item.sortable.moved)})},callbacks.stop=function(e,ui){if(!ui.item.sortable.received&&"dropindex"in ui.item.sortable&&!ui.item.sortable.isCanceled())scope.$apply(function(){ngModel.$modelValue.splice(ui.item.sortable.dropindex,0,ngModel.$modelValue.splice(ui.item.sortable.index,1)[0])});else if((!("dropindex"in ui.item.sortable)||ui.item.sortable.isCanceled())&&!angular.equals(element.contents(),savedNodes)){var sortingHelper=getSortingHelper(element,ui,savedNodes);sortingHelper&&sortingHelper.length&&(savedNodes=savedNodes.not(sortingHelper)),savedNodes.appendTo(element)}savedNodes=null},callbacks.receive=function(e,ui){ui.item.sortable.received=!0},callbacks.remove=function(e,ui){"dropindex"in ui.item.sortable||(element.sortable("cancel"),ui.item.sortable.cancel()),ui.item.sortable.isCanceled()||scope.$apply(function(){ui.item.sortable.moved=ngModel.$modelValue.splice(ui.item.sortable.index,1)[0]})},wrappers.helper=function(inner){return inner&&"function"==typeof inner?function(e,item){var oldItemSortable=item.sortable,index=getItemIndex(item);item.sortable={model:ngModel.$modelValue[index],index:index,source:item.parent(),sourceModel:ngModel.$modelValue,_restore:function(){angular.forEach(item.sortable,function(value,key){item.sortable[key]=void 0}),item.sortable=oldItemSortable}};var innerResult=inner.apply(this,arguments);return item.sortable._restore(),item.sortable._isCustomHelperUsed=item!==innerResult,innerResult}:inner},scope.$watchCollection("uiSortable",function(newVal,oldVal){var sortableWidgetInstance=getSortableWidgetInstance(element);if(sortableWidgetInstance){var optsDiff=patchUISortableOptions(newVal,oldVal,sortableWidgetInstance);optsDiff&&element.sortable("option",optsDiff)}},!0),patchUISortableOptions(opts)}function init(){ngModel?wireUp():$log.info("ui.sortable: ngModel not provided!",element),element.sortable(opts)}function initIfEnabled(){return(!scope.uiSortable||!scope.uiSortable.disabled)&&(init(),initIfEnabled.cancelWatcher(),initIfEnabled.cancelWatcher=angular.noop,!0)}var savedNodes,opts={},directiveOpts={"ui-floating":void 0,"ui-model-items":uiSortableConfig.items},callbacks={receive:null,remove:null,start:null,stop:null,update:null},wrappers={helper:null};return angular.extend(opts,directiveOpts,uiSortableConfig,scope.uiSortable),angular.element.fn&&angular.element.fn.jquery?(initIfEnabled.cancelWatcher=angular.noop,void(initIfEnabled()||(initIfEnabled.cancelWatcher=scope.$watch("uiSortable.disabled",initIfEnabled)))):void $log.error("ui.sortable: jQuery should be included before AngularJS!")}}}]),!function(e){function t(t,r){if(r=r||{},r.worker&&S.WORKERS_SUPPORTED){var n=f();return n.userStep=r.step,n.userChunk=r.chunk,n.userComplete=r.complete,n.userError=r.error,r.step=m(r.step),r.chunk=m(r.chunk),r.complete=m(r.complete),r.error=m(r.error),delete r.worker,void n.postMessage({input:t,config:r,workerId:n.id})}var o=null;return"string"==typeof t?o=r.download?new i(r):new a(r):(e.File&&t instanceof File||t instanceof Object)&&(o=new s(r)),o.stream(t)}function r(e,t){function r(){"object"==typeof t&&("string"==typeof t.delimiter&&1==t.delimiter.length&&-1==S.BAD_DELIMITERS.indexOf(t.delimiter)&&(u=t.delimiter),("boolean"==typeof t.quotes||t.quotes instanceof Array)&&(o=t.quotes),"string"==typeof t.newline&&(h=t.newline))}function n(e){if("object"!=typeof e)return[];var t=[];for(var r in e)t.push(r);return t}function i(e,t){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var n=e instanceof Array&&e.length>0,i=!(t[0]instanceof Array);if(n){for(var a=0;a<e.length;a++)a>0&&(r+=u),r+=s(e[a],a);t.length>0&&(r+=h)}for(var o=0;o<t.length;o++){for(var f=n?e.length:t[o].length,c=0;f>c;c++){c>0&&(r+=u);var d=n&&i?e[c]:c;r+=s(t[o][d],c)}o<t.length-1&&(r+=h)}return r}function s(e,t){if("undefined"==typeof e||null===e)return"";e=e.toString().replace(/"/g,'""');var r="boolean"==typeof o&&o||o instanceof Array&&o[t]||a(e,S.BAD_DELIMITERS)||e.indexOf(u)>-1||" "==e.charAt(0)||" "==e.charAt(e.length-1);return r?'"'+e+'"':e}function a(e,t){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>-1)return!0;return!1}var o=!1,u=",",h="\r\n";if(r(),"string"==typeof e&&(e=JSON.parse(e)),e instanceof Array){if(!e.length||e[0]instanceof Array)return i(null,e);if("object"==typeof e[0])return i(n(e[0]),e)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),e.data instanceof Array&&(e.fields||(e.fields=e.data[0]instanceof Array?e.fields:n(e.data[0])),e.data[0]instanceof Array||"object"==typeof e.data[0]||(e.data=[e.data])),i(e.fields||[],e.data||[]);throw"exception: Unable to serialize unrecognized input"}function n(t){function r(e){var t=_(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new o(t),this._handle.streamer=this,this._config=t}this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},r.call(this,t),this.parseChunk=function(t){if(this.isFirstChunk&&m(this._config.beforeFirstChunk)){var r=this._config.beforeFirstChunk(t);void 0!==r&&(t=r)}this.isFirstChunk=!1;var n=this._partialLine+t;this._partialLine="";var i=this._handle.parse(n,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var s=i.meta.cursor;this._finished||(this._partialLine=n.substring(s-this._baseIndex),this._baseIndex=s),i&&i.data&&(this._rowCount+=i.data.length);var a=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(y)e.postMessage({results:i,workerId:S.WORKER_ID,finished:a});else if(m(this._config.chunk)){if(this._config.chunk(i,this._handle),this._paused)return;i=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(i.data),this._completeResults.errors=this._completeResults.errors.concat(i.errors),this._completeResults.meta=i.meta),!a||!m(this._config.complete)||i&&i.meta.aborted||this._config.complete(this._completeResults),a||i&&i.meta.paused||this._nextChunk(),i}},this._sendError=function(t){m(this._config.error)?this._config.error(t):y&&this._config.error&&e.postMessage({workerId:S.WORKER_ID,error:t,finished:!1})}}function i(e){function t(e){var t=e.getResponseHeader("Content-Range");return parseInt(t.substr(t.lastIndexOf("/")+1))}e=e||{},e.chunkSize||(e.chunkSize=S.RemoteChunkSize),n.call(this,e);var r;this._nextChunk=k?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)return void this._chunkLoaded();if(r=new XMLHttpRequest,k||(r.onload=g(this._chunkLoaded,this),r.onerror=g(this._chunkError,this)),r.open("GET",this._input,!k),this._config.chunkSize){var e=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+e),r.setRequestHeader("If-None-Match","webkit-no-cache")}try{r.send()}catch(t){this._chunkError(t.message)}k&&0==r.status?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(4==r.readyState){if(r.status<200||r.status>=400)return void this._chunkError();this._finished=!this._config.chunkSize||this._start>t(r),this.parseChunk(r.responseText)}},this._chunkError=function(e){var t=r.statusText||e;this._sendError(t)}}function s(e){e=e||{},e.chunkSize||(e.chunkSize=S.LocalChunkSize),n.call(this,e);var t,r,i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,i?(t=new FileReader,t.onload=g(this._chunkLoaded,this),t.onerror=g(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var n=Math.min(this._start+this._config.chunkSize,this._input.size);e=r.call(e,this._start,n)}var s=t.readAsText(e,this._config.encoding);i||this._chunkLoaded({target:{result:s}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function a(e){e=e||{},n.call(this,e);var t,r;this.stream=function(e){return t=e,r=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?r.substr(0,e):r;return r=e?r.substr(e):"",this._finished=!r,this.parseChunk(t)}}}function o(e){function t(){if(b&&d&&(h("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+S.DefaultDelimiter+"'"),d=!1),e.skipEmptyLines)for(var t=0;t<b.data.length;t++)1==b.data[t].length&&""==b.data[t][0]&&b.data.splice(t--,1);return r()&&n(),i()}function r(){return e.header&&0==y.length}function n(){if(b){for(var e=0;r()&&e<b.data.length;e++)for(var t=0;t<b.data[e].length;t++)y.push(b.data[e][t]);b.data.splice(0,1)}}function i(){if(!b||!e.header&&!e.dynamicTyping)return b;for(var t=0;t<b.data.length;t++){for(var r={},n=0;n<b.data[t].length;n++){if(e.dynamicTyping){var i=b.data[t][n];b.data[t][n]="true"==i||"TRUE"==i||"false"!=i&&"FALSE"!=i&&o(i)}e.header&&(n>=y.length?(r.__parsed_extra||(r.__parsed_extra=[]),r.__parsed_extra.push(b.data[t][n])):r[y[n]]=b.data[t][n])}e.header&&(b.data[t]=r,n>y.length?h("FieldMismatch","TooManyFields","Too many fields: expected "+y.length+" fields but parsed "+n,t):n<y.length&&h("FieldMismatch","TooFewFields","Too few fields: expected "+y.length+" fields but parsed "+n,t))}return e.header&&b.meta&&(b.meta.fields=y),b}function s(t){for(var r,n,i,s=[",","\t","|",";",S.RECORD_SEP,S.UNIT_SEP],a=0;a<s.length;a++){var o=s[a],h=0,f=0;i=void 0;for(var c=new u({delimiter:o,preview:10}).parse(t),d=0;d<c.data.length;d++){var l=c.data[d].length;f+=l,"undefined"!=typeof i?l>1&&(h+=Math.abs(l-i),i=l):i=l}c.data.length>0&&(f/=c.data.length),("undefined"==typeof n||n>h)&&f>1.99&&(n=h,r=o)}return e.delimiter=r,{successful:!!r,bestDelimiter:r}}function a(e){e=e.substr(0,1048576);var t=e.split("\r");if(1==t.length)return"\n";for(var r=0,n=0;n<t.length;n++)"\n"==t[n][0]&&r++;return r>=t.length/2?"\r\n":"\r"}function o(e){var t=l.test(e);return t?parseFloat(e):e}function h(e,t,r,n){b.errors.push({type:e,code:t,message:r,row:n})}var f,c,d,l=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,p=this,g=0,v=!1,k=!1,y=[],b={data:[],errors:[],meta:{}};if(m(e.step)){var R=e.step;e.step=function(n){if(b=n,r())t();else{if(t(),0==b.data.length)return;g+=n.data.length,e.preview&&g>e.preview?c.abort():R(b,p)}}}this.parse=function(r,n,i){if(e.newline||(e.newline=a(r)),d=!1,!e.delimiter){var o=s(r);o.successful?e.delimiter=o.bestDelimiter:(d=!0,e.delimiter=S.DefaultDelimiter),b.meta.delimiter=e.delimiter}var h=_(e);return e.preview&&e.header&&h.preview++,f=r,c=new u(h),b=c.parse(f,n,i),t(),v?{meta:{paused:!0}}:b||{meta:{paused:!1}}},this.paused=function(){return v},this.pause=function(){v=!0,c.abort(),f=f.substr(c.getCharIndex())},this.resume=function(){v=!1,p.streamer.parseChunk(f)},this.aborted=function(){return k},this.abort=function(){k=!0,c.abort(),b.meta.aborted=!0,m(e.complete)&&e.complete(b),f=""}}function u(e){e=e||{};var t=e.delimiter,r=e.newline,n=e.comments,i=e.step,s=e.preview,a=e.fastMode;if(("string"!=typeof t||S.BAD_DELIMITERS.indexOf(t)>-1)&&(t=","),n===t)throw"Comment character same as delimiter";n===!0?n="#":("string"!=typeof n||S.BAD_DELIMITERS.indexOf(n)>-1)&&(n=!1),"\n"!=r&&"\r"!=r&&"\r\n"!=r&&(r="\n");var o=0,u=!1;this.parse=function(e,h,f){function c(e){b.push(e),S=o}function d(t){return f?p():("undefined"==typeof t&&(t=e.substr(o)),w.push(t),o=g,c(w),y&&_(),p())}function l(t){o=t,c(w),w=[],O=e.indexOf(r,o)}function p(e){return{data:b,errors:R,meta:{delimiter:t,linebreak:r,aborted:u,truncated:!!e,cursor:S+(h||0)}}}function _(){i(p()),b=[],R=[]}if("string"!=typeof e)throw"Input must be a string";var g=e.length,m=t.length,v=r.length,k=n.length,y="function"==typeof i;o=0;var b=[],R=[],w=[],S=0;if(!e)return p();if(a||a!==!1&&-1===e.indexOf('"')){for(var C=e.split(r),E=0;E<C.length;E++){var w=C[E];if(o+=w.length,E!==C.length-1)o+=r.length;else if(f)return p();if(!n||w.substr(0,k)!=n){if(y){if(b=[],c(w.split(t)),_(),u)return p()}else c(w.split(t));if(s&&E>=s)return b=b.slice(0,s),p(!0)}}return p()}for(var x=e.indexOf(t,o),O=e.indexOf(r,o);;)if('"'!=e[o])if(n&&0===w.length&&e.substr(o,k)===n){if(-1==O)return p();o=O+v,O=e.indexOf(r,o),x=e.indexOf(t,o)}else if(-1!==x&&(O>x||-1===O))w.push(e.substring(o,x)),o=x+m,x=e.indexOf(t,o);else{if(-1===O)break;if(w.push(e.substring(o,O)),l(O+v),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0)}else{var I=o;for(o++;;){var I=e.indexOf('"',I+1);if(-1===I)return f||R.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:o}),d();if(I===g-1){var D=e.substring(o,I).replace(/""/g,'"');return d(D)}if('"'!=e[I+1]){if(e[I+1]==t){w.push(e.substring(o,I).replace(/""/g,'"')),o=I+1+m,x=e.indexOf(t,o),O=e.indexOf(r,o);break}if(e.substr(I+1,v)===r){if(w.push(e.substring(o,I).replace(/""/g,'"')),l(I+1+v),x=e.indexOf(t,o),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0);break}}else I++}}return d()},this.abort=function(){u=!0},this.getCharIndex=function(){return o}}function h(){var e=document.getElementsByTagName("script");return e.length?e[e.length-1].src:""}function f(){if(!S.WORKERS_SUPPORTED)return!1;if(!b&&null===S.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var t=S.SCRIPT_PATH||v;t+=(-1!==t.indexOf("?")?"&":"?")+"papaworker";var r=new e.Worker(t);return r.onmessage=c,r.id=w++,R[r.id]=r,r}function c(e){var t=e.data,r=R[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var i=function(){n=!0,d(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},s={abort:i,pause:l,resume:l};if(m(r.userStep)){for(var a=0;a<t.results.data.length&&(r.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},s),!n);a++);delete t.results}else m(r.userChunk)&&(r.userChunk(t.results,s,t.file),delete t.results)}t.finished&&!n&&d(t.workerId,t.results)}function d(e,t){var r=R[e];m(r.userComplete)&&r.userComplete(t),r.terminate(),delete R[e]}function l(){throw"Not implemented."}function p(t){var r=t.data;if("undefined"==typeof S.WORKER_ID&&r&&(S.WORKER_ID=r.workerId),"string"==typeof r.input)e.postMessage({workerId:S.WORKER_ID,results:S.parse(r.input,r.config),finished:!0});else if(e.File&&r.input instanceof File||r.input instanceof Object){var n=S.parse(r.input,r.config);n&&e.postMessage({workerId:S.WORKER_ID,results:n,finished:!0})}}function _(e){if("object"!=typeof e)return e;var t=e instanceof Array?[]:{};for(var r in e)t[r]=_(e[r]);return t}function g(e,t){return function(){e.apply(t,arguments)}}function m(e){return"function"==typeof e}var v,k=!e.document&&!!e.postMessage,y=k&&/(\?|&)papaworker(=|&|$)/.test(e.location.search),b=!1,R={},w=0,S={};if(S.parse=t,S.unparse=r,S.RECORD_SEP=String.fromCharCode(30),S.UNIT_SEP=String.fromCharCode(31),S.BYTE_ORDER_MARK="\ufeff",S.BAD_DELIMITERS=["\r","\n",'"',S.BYTE_ORDER_MARK],S.WORKERS_SUPPORTED=!k&&!!e.Worker,S.SCRIPT_PATH=null,S.LocalChunkSize=10485760,S.RemoteChunkSize=5242880,S.DefaultDelimiter=",",S.Parser=u,S.ParserHandle=o,S.NetworkStreamer=i,S.FileStreamer=s,S.StringStreamer=a,"undefined"!=typeof module&&module.exports?module.exports=S:m(e.define)&&e.define.amd?define(function(){return S}):e.Papa=S,e.jQuery){var C=e.jQuery;C.fn.parse=function(t){function r(){if(0==a.length)return void(m(t.complete)&&t.complete());var e=a[0];if(m(t.before)){var r=t.before(e.file,e.inputElem);if("object"==typeof r){if("abort"==r.action)return void n("AbortError",e.file,e.inputElem,r.reason);if("skip"==r.action)return void i();"object"==typeof r.config&&(e.instanceConfig=C.extend(e.instanceConfig,r.config))}else if("skip"==r)return void i()}var s=e.instanceConfig.complete;e.instanceConfig.complete=function(t){m(s)&&s(t,e.file,e.inputElem),i()},S.parse(e.file,e.instanceConfig)}function n(e,r,n,i){m(t.error)&&t.error({name:e},r,n,i)}function i(){a.splice(0,1),r()}var s=t.config||{},a=[];return this.each(function(){var t="INPUT"==C(this).prop("tagName").toUpperCase()&&"file"==C(this).attr("type").toLowerCase()&&e.FileReader;if(!t||!this.files||0==this.files.length)return!0;for(var r=0;r<this.files.length;r++)a.push({file:this.files[r],inputElem:this,instanceConfig:C.extend({},s)})}),r(),this}}y?e.onmessage=p:S.WORKERS_SUPPORTED&&(v=h(),document.body?document.addEventListener("DOMContentLoaded",function(){b=!0},!0):b=!0),i.prototype=Object.create(n.prototype),i.prototype.constructor=i,s.prototype=Object.create(n.prototype),s.prototype.constructor=s,a.prototype=Object.create(a.prototype),a.prototype.constructor=a}("undefined"!=typeof window?window:this);var CRYPTO={paranoia_level:null,PASSWORD:{generate:function(length,callback,progress,start_string){return sjcl.random.isReady(paranoia_level)?(null==start_string&&(start_string=""),start_string.length<length?(start_string+=CRYPTO.RANDOM.getRandomASCII(),null!=progress&&progress(start_string.length/length*100),void setTimeout(this.generate(length,callback,progress,start_string),100)):(callback(start_string),void(null!=progress&&progress(100)))):void setTimeout(this.generate(length,callback,progress,start_string),500)},logRepeatedCharCount:function(str){var chars=[];for(i=0;i<str.length;i++)chars[str.charAt(i)]=null==chars[str.charAt(i)]?0:chars[str.charAt(i)]+1;return chars}},RANDOM:{getRandomASCII:function(){for(var ret="";ret.length<4;){var int=sjcl.random.randomWords(1,paranoia_level);int=int[0];var tmp=this._isASCII((4278190080&int)>>24);tmp&&(ret+=tmp),tmp=this._isASCII((16711680&int)>>16),tmp&&(ret+=tmp),tmp=this._isASCII((65280&int)>>8),tmp&&(ret+=tmp),tmp=this._isASCII(255&int),tmp&&(ret+=tmp)}return ret},_isASCII:function(data){return data>31&&data<127&&String.fromCharCode(data)}},initEngines:function(default_paranoia){paranoia_level=default_paranoia||10,sjcl.random.setDefaultParanoia(this.paranoia_level),sjcl.random.startCollectors(),console.warn("Crypto stuff initialized")}};CRYPTO.initEngines(),function(){angular.module("passmanApp",["ngAnimate","ngCookies","ngResource","ngRoute","ngSanitize","ngTouch","templates-main","LocalStorageModule","offClick","ngPasswordMeter","ngclipboard","xeditable","ngTagsInput","angularjs-datetime-picker","ui.sortable","pascalprecht.translate"]).config(function($routeProvider){$routeProvider.when("/",{templateUrl:"views/vaults.html",controller:"VaultCtrl"}).when("/vault/:vault_id",{templateUrl:"views/show_vault.html",controller:"CredentialCtrl"}).when("/vault/:vault_id/new",{templateUrl:"views/edit_credential.html",controller:"CredentialEditCtrl"}).when("/vault/:vault_id/edit/:credential_id",{templateUrl:"views/edit_credential.html",controller:"CredentialEditCtrl"}).when("/vault/:vault_id/:credential_id/share",{templateUrl:"views/share_credential.html",controller:"ShareCtrl"}).when("/vault/:vault_id/:credential_id/revisions",{templateUrl:"views/credential_revisions.html",controller:"RevisionCtrl"}).when("/vault/:vault_id/request-deletion",{templateUrl:"views/vault_req_deletion.html",controller:"RequestDeleteCtrl"}).when("/vault/:vault_id/settings",{templateUrl:"views/settings.html",controller:"SettingsCtrl"}).otherwise({redirectTo:"/"})}).config(["$httpProvider",function($httpProvider){$httpProvider.defaults.headers.common.requesttoken=oc_requesttoken}]).config(function(localStorageServiceProvider){localStorageServiceProvider.setNotify(!0,!0)}).config(function($translateProvider){$translateProvider.useSanitizeValueStrategy("sanitizeParameters"),$translateProvider.useUrlLoader(OC.generateUrl("/apps/passman/api/v2/language")),$translateProvider.preferredLanguage("en")}).run(["$rootScope",function($rootScope){$rootScope.$on("$routeChangeSuccess",function(e,curr,prev){$(".ui-dialog-content").dialog("close")})}]),jQuery(document).ready(function(){var findItemByID=function(id){var credentials,foundItem=!1;return credentials=angular.element("#app-content-wrapper").scope().credentials,angular.forEach(credentials,function(credential){credential.credential_id===id&&(foundItem=credential)}),foundItem};jQuery(document).on("click",".undoDelete",function(){var credential=findItemByID($(this).attr("data-item-id"));angular.element("#app-content-wrapper").scope().recoverCredential(credential),angular.element("#app-content-wrapper").scope().$apply()}),jQuery(document).on("click",".undoRestore",function(){var credential=findItemByID($(this).attr("data-item-id"));angular.element("#app-content-wrapper").scope().deleteCredential(credential),angular.element("#app-content-wrapper").scope().$apply()})})}(),function(){angular.module("passmanApp").filter("as",function($parse){return function(value,context,path){return $parse(path).assign(context,value)}})}(),function(){angular.module("passmanApp").filter("bytes",function(){return function(bytes,precision){if(isNaN(parseFloat(bytes))||!isFinite(bytes))return"-";"undefined"==typeof precision&&(precision=1);var units=["bytes","kB","MB","GB","TB","PB"],number=Math.floor(Math.log(bytes)/Math.log(1024));return(bytes/Math.pow(1024,Math.floor(number))).toFixed(precision)+" "+units[number]}})}(),function(){angular.module("passmanApp").filter("credentialSearch",function(){return function(credentials,filter){var _credentials=[];if(credentials){if(!filter)return credentials;if(""===filter.filterText.trim())return credentials;for(var matchedWithFilter=function(c){for(var f=0;f<filter.fields.length;f++){var field=filter.fields[f],fieldValue="string"==typeof c[field]?c[field]:JSON.stringify(c[field]);if(filter.hasOwnProperty("useRegex")&&filter.useRegex===!0)try{var patt=new RegExp(filter.filterText);if(patt.test(fieldValue))return!0}catch(e){}if(fieldValue.toLowerCase().indexOf(filter.filterText.toLowerCase())>=0)return!0}return!1},ci=0;ci<credentials.length;ci++){var c=credentials[ci];matchedWithFilter(c)&&_credentials.push(c)}return _credentials}return[]}})}(),function(){angular.module("passmanApp").filter("escapeHTML",function(){return function(s){return s.toString().split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;").split("'").join("&#039;")}})}(),function(){angular.module("passmanApp").filter("propsFilter",function(){return function(items,props){var out=[];if(angular.isArray(items)){var keys=Object.keys(props);items.forEach(function(item){for(var itemMatches=!1,i=0;i<keys.length;i++){var prop=keys[i],text=props[prop].toLowerCase();if(item[prop].toString().toLowerCase().indexOf(text)!==-1){itemMatches=!0;break}}itemMatches&&out.push(item)})}else out=items;return out}})}(),function(){angular.module("passmanApp").filter("range",function(){return function(val,range){range=parseInt(range);for(var i=0;i<range;i++)val.push(i);return val}})}(),function(){angular.module("passmanApp").filter("tagFilter",function(){return function(credentials,tags){var _credentials=[];if(tags.length>0)for(var ci=0;ci<credentials.length;ci++){for(var c=credentials[ci],matches=0,ct=0;ct<c.tags_raw.length;ct++){var t=c.tags_raw[ct];tags.indexOf(t.text)!==-1&&matches++}matches===tags.length&&_credentials.push(c)}return 0===tags.length&&(_credentials=credentials),_credentials}})}(),function(){angular.module("passmanApp").filter("toHHMMSS",function(){return function(_seconds){var sec_num=parseInt(_seconds,10),hours=Math.floor(sec_num/3600),minutes=Math.floor((sec_num-3600*hours)/60),seconds=sec_num-3600*hours-60*minutes;return hours<10&&(hours="0"+hours),minutes<10&&(minutes="0"+minutes),seconds<10&&(seconds="0"+seconds),hours+":"+minutes+":"+seconds}})}(),function(){angular.module("passmanApp").service("CacheService",["localStorageService","EncryptService",function(localStorageService,EncryptService){return{get:function(name){return EncryptService.decryptString(localStorageService.get(name))},set:function(key,value){value=EncryptService.encryptString(value),localStorageService.set(key,value)}}}])}(),function(){angular.module("passmanApp").service("CredentialService",["$http","EncryptService","VaultService","FileService",function($http,EncryptService,VaultService,FileService){
-var credential={credential_id:null,guid:null,vault_id:null,label:null,description:null,created:null,changed:null,tags:[],email:null,icon:null,username:null,password:null,url:null,favicon:null,renew_interval:null,expire_time:0,delete_time:0,files:[],custom_fields:[],otp:{},compromised:!1,hidden:!1},_encryptedFields=["description","username","password","files","custom_fields","otp","email","tags","url","compromised"];return{newCredential:function(){return angular.copy(credential)},createCredential:function(credential){for(var _credential=angular.copy(credential),i=0;i<_encryptedFields.length;i++){var field=_encryptedFields[i],fieldValue=angular.copy(credential[field]);_credential[field]=EncryptService.encryptString(JSON.stringify(fieldValue))}_credential.expire_time=new Date(angular.copy(credential.expire_time)).getTime()/1e3;var queryUrl=OC.generateUrl("apps/passman/api/v2/credentials");return $http.post(queryUrl,_credential).then(function(response){return response.data?response.data:response})},getEncryptedFields:function(){return _encryptedFields},updateCredential:function(credential,skipEncryption,key){var _credential=angular.copy(credential);if(!skipEncryption)for(var i=0;i<_encryptedFields.length;i++){var field=_encryptedFields[i],fieldValue=angular.copy(credential[field]);_credential[field]=EncryptService.encryptString(JSON.stringify(fieldValue),key)}_credential.expire_time=new Date(angular.copy(credential.expire_time)).getTime()/1e3;var queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+credential.guid);return $http.patch(queryUrl,_credential).then(function(response){return response.data?response.data:response})},getCredential:function(guid){var queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+guid);return $http.get(queryUrl).then(function(response){return response.data?response.data:response})},destroyCredential:function(guid){var queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+guid);return $http.delete(queryUrl).then(function(response){return response.data?response.data:response})},encryptCredential:function(credential,key){for(var i=0;i<_encryptedFields.length;i++){var field=_encryptedFields[i],fieldValue=angular.copy(credential[field]);credential[field]=EncryptService.encryptString(JSON.stringify(fieldValue),key)}return credential},decryptCredential:function(credential,key){for(var i=0;i<_encryptedFields.length;i++){var field_decrypted_value,field=_encryptedFields[i],fieldValue=angular.copy(credential[field]);try{field_decrypted_value=null!==fieldValue?EncryptService.decryptString(fieldValue,key):null}catch(e){throw e}try{credential[field]=JSON.parse(field_decrypted_value)}catch(e){console.warn("Field"+field+" in "+credential.label+" could not be parsed! Value:"+fieldValue)}}return credential},getSharedKeyFromCredential:function(credential){var key=null;return!credential.hasOwnProperty("acl")&&credential.hasOwnProperty("shared_key")&&credential.shared_key&&(key=EncryptService.decryptString(angular.copy(credential.shared_key))),credential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy(credential.acl.shared_key))),key},getRevisions:function(guid){var queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+guid+"/revision");return $http.get(queryUrl).then(function(response){return response.data?response.data:response})},updateRevision:function(revision){var _revision=angular.copy(revision);_revision.credential_data=window.btoa(JSON.stringify(_revision.credential_data));var queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+revision.credential_data.guid+"/revision/"+revision.revision_id);return $http.patch(queryUrl,_revision).then(function(response){return response.data?response.data:response})},deleteRevision:function(credential_guid,revision_id){var queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+credential_guid+"/revision/"+revision_id);return $http.delete(queryUrl).then(function(response){return response.data?response.data:response})},reencryptCredential:function(credential_guid,old_password,new_password,skipSharingKey){var service=this,progress_datatype=function(current,total,process){this.process=process,this.current=current,this.total=total,this.calculated=current/total*100},promise_credential_update=function(){service.getCredential(credential_guid).then(function(credential){this.parent.plain_credential=service.decryptCredential(credential,this.parent.old_password);var tmp=angular.copy(this.parent.plain_credential);if(tmp.hasOwnProperty("shared_key")&&null!==tmp.shared_key&&!skipSharingKey){var shared_key=EncryptService.decryptString(angular.copy(tmp.shared_key)).trim();tmp.shared_key=EncryptService.encryptString(angular.copy(shared_key),this.parent.new_password),tmp.set_share_key=!0,tmp.skip_revision=!0,this.parent.new_password=shared_key}this.parent.new_credential_cryptogram=service.encryptCredential(tmp,this.parent.new_password),this.call_progress(new progress_datatype(1,2,"credential")),this.parent.new_credential_cryptogram.skip_revision=!0,service.updateCredential(this.parent.new_credential_cryptogram,!0).then(function(){this.call_progress(new progress_datatype(2,2,"credential")),this.call_then({plain_text:this.parent.plain_credential,cryptogram:this.parent.new_credential_cryptogram})}.bind(this))}.bind(this))},promise_files_update=function(){this.total=2*this.parent.plain_credential.files.length,this.current=0;for(var i=0;i<this.parent.plain_credential.files.length;i++){var _file=this.parent.plain_credential.files[i];FileService.getFile(_file).then(function(fileData){fileData.filename=EncryptService.decryptString(fileData.filename,this.parent.old_password),fileData.file_data=EncryptService.decryptString(fileData.file_data,this.parent.old_password),this.current++,this.call_progress(new progress_datatype(this.current,this.total,"files")),FileService.updateFile(fileData,this.parent.new_password).then(function(){this.current++,this.call_progress(new progress_datatype(this.current,this.total,"files")),this.current===this.total&&this.call_then("All files has been updated")}.bind(this))}.bind(this))}0===this.parent.plain_credential.files.length&&(this.call_progress(new progress_datatype(0,0,"files")),this.call_then("No files to update"))},promise_revisions_update=function(){service.getRevisions(this.parent.plain_credential.guid).then(function(revisions){this.total=2*revisions.length,this.upload=0,this.current=0,this.revisions=revisions;var revision_workload=function(){if(0===this.revisions.length)return this.call_progress(new progress_datatype(0,0,"revisions")),void this.call_then("No history to update");var _revision=revisions[this.current];_revision.credential_data=service.decryptCredential(_revision.credential_data,this.parent.old_password),_revision.credential_data=service.encryptCredential(_revision.credential_data,this.parent.new_password),this.current++,this.call_progress(new progress_datatype(this.current+this.upload,this.total,"revisions")),service.updateRevision(_revision).then(function(){this.upload++,this.call_progress(new progress_datatype(this.upload+this.current,this.total,"revisions")),this.current+this.upload===this.total&&this.call_then("History updated")}.bind(this)),this.current!==this.total/2&&setTimeout(revision_workload.bind(this),1)};setTimeout(revision_workload.bind(this),1)}.bind(this))},promise_workload=function(){this.old_password=angular.copy(old_password),this.new_password=angular.copy(new_password),this.promises=0;var master_promise=this,password_data=function(){this.old_password=master_promise.old_password,this.new_password=master_promise.new_password,this.plain_credential=master_promise.plain_credential};this.credential_data={},new C_Promise(promise_credential_update,new password_data).progress(function(data){master_promise.call_progress(data)}).then(function(data){console.warn("End credential update"),master_promise.plain_credential=data.plain_text,master_promise.promises++,master_promise.credential_data=data,new C_Promise(promise_files_update,new password_data).progress(function(data){master_promise.call_progress(data)}).then(function(){console.warn("End files update"),master_promise.promises--,0===master_promise.promises&&master_promise.call_then(master_promise.credential_data)}),master_promise.promises++,new C_Promise(promise_revisions_update,new password_data).progress(function(data){master_promise.call_progress(data)}).then(function(){console.warn("End revisions update"),master_promise.promises--,0===master_promise.promises&&master_promise.call_then(master_promise.credential_data)})})};return new C_Promise(promise_workload)}}}])}(),function(){angular.module("passmanApp").service("EncryptService",["VaultService",function(VaultService){var encryption_config={adata:"",iter:1e3,ks:256,mode:"ccm",ts:64};return{encryptString:function(string,_key){_key||(_key=VaultService.getActiveVault().vaultKey);var rp={},ct=sjcl.encrypt(_key,string,encryption_config,rp);return window.btoa(ct)},decryptString:function(ciphertext,_key){_key||(_key=VaultService.getActiveVault().vaultKey),ciphertext=window.atob(ciphertext);var rp={};try{return sjcl.decrypt(_key,ciphertext,encryption_config,rp)}catch(e){throw e}}}}])}(),function(){angular.module("passmanApp").service("FileService",["$http","EncryptService",function($http,EncryptService){return{uploadFile:function(file,key){var queryUrl=OC.generateUrl("apps/passman/api/v2/file"),_file=angular.copy(file);_file.filename=EncryptService.encryptString(_file.filename,key);var data=EncryptService.encryptString(angular.copy(file.data),key);return _file.data=data,$http.post(queryUrl,_file).then(function(response){return response.data?response.data:response})},deleteFile:function(file){var queryUrl=OC.generateUrl("apps/passman/api/v2/file/"+file.file_id),_file=angular.copy(file);return $http.delete(queryUrl,_file).then(function(response){return response.data?response.data:response})},getFile:function(file){var queryUrl=OC.generateUrl("apps/passman/api/v2/file/"+file.file_id),_file=angular.copy(file);return $http.get(queryUrl,_file).then(function(response){return response.data?"[object Array]"===Object.prototype.toString.call(response.data)?response.data.pop():response.data:response})},updateFile:function(file,key){var queryUrl=OC.generateUrl("apps/passman/api/v2/file/"+file.file_id),_file=angular.copy(file);_file.filename=EncryptService.encryptString(_file.filename,key);var data=EncryptService.encryptString(angular.copy(file.file_data),key);return _file.file_data=data,$http.patch(queryUrl,_file).then(function(response){return response.data?response.data:response})},dataURItoBlob:function(dataURI,ftype){var byteString,ab,ia,bb,i;for(byteString=atob(dataURI.split(",")[1]),ab=new ArrayBuffer(byteString.length),ia=new Uint8Array(ab),i=0;i<byteString.length;i++)ia[i]=byteString.charCodeAt(i);return bb=new Blob([ab],{type:ftype}),URL.createObjectURL(bb)}}}])}(),function(){angular.module("passmanApp").service("IconService",["$http",function($http){return{getIcons:function(){var queryUrl=OC.generateUrl("apps/passman/api/v2/icon/list");return $http.get(queryUrl).then(function(response){return response.data?response.data:response})}}}])}(),function(){angular.module("passmanApp").service("NotificationService",["$timeout",function($timeout){var to;return{showNotification:function(text,time,closeCallback){var notification=OC.Notification.showHtml(text);return to=$timeout(function(){OC.Notification.hide(notification,closeCallback)},time),notification},hideNotification:function(notification){$timeout.cancel(to),OC.Notification.hide(notification)},hideAll:function(){OC.Notification.hide()}}}])}(),function(){angular.module("passmanApp").service("SearchboxexpanderService",["SettingsService","$translate",function(SettingsService,$translate){function getSearchFieldArraySettings(){var res=SettingsService.getSetting("searchbox_settings");searchfields="undefined"!=typeof res&&null!==res&&""!==res?JSON.parse(res):defaults}function getSearchFieldArrayForFiltering(){var fields=[];for(var key in searchfields)searchfields[key]&&fields.push(key);return fields}function buildDefaultFix(rootScope,scope){null!==native_search&&(native_search.nextElementSibling.addEventListener("click",function(e){scope.$apply(function(){rootScope.$broadcast("nc_searchbox","")})}),native_search.classList.remove("hidden"),native_search.addEventListener("keypress",function(e){13===e.keyCode&&e.preventDefault()}),native_search.addEventListener("keyup",function(e){scope.$apply(function(){rootScope.$broadcast("nc_searchbox",native_search.value,getSearchFieldArrayForFiltering())})}))}function buildCog(){if(null!==native_search){var parent=document.createElement("div");parent.classList.add("notifications"),parent.id="searchbox-settings",parent.classList.add("hidden");var node=document.createElement("div");node.classList.add("icon-settings-white"),node.classList.add("searchbox-settings"),node.id="searchbox-settings-icon",parent.appendChild(node),native_search.after(parent)}}function addListenerToCog(){null!==native_search&&($("#searchbox").on("focus",function(evt){$("#searchbox-settings").removeClass("hidden")}),$("#searchbox").on("blur",function(evt){native_search.value||setTimeout(function(){$("#searchbox-settings").addClass("hidden")},150)}))}function openPopup(){null!==native_search&&(buildPopup(title,defaults_button),$(function(){$("#dialog-searchboxsettings").dialog({width:280,height:280,dialogClass:"custom-search-dialog",close:function(){$(this).dialog("destroy")}}).removeClass("ui-corner-all")}))}function buildPopup(title){$("#dialog-searchboxsettings").length&&$("#dialog-searchboxsettings").remove();var dialogdiv=document.createElement("div");dialogdiv.id="dialog-searchboxsettings",dialogdiv.title=title,dialogdiv.classList.add("hidden"),native_search.after(dialogdiv),getSearchFieldArraySettings();for(var key in searchfields){var div_inner=document.createElement("div");div_inner.id=key+"_div";var input=document.createElement("input");input.id=key+"_input",input.classList.add("searchbox_settings_input"),input.setAttribute("key",key),input.type="checkbox",searchfields[key]&&(input.checked="true"),input.innerText=key;var label=document.createElement("label");label.classList.add("searchbox_settings_label"),label.innerHTML=translations[key],label.setAttribute("key",key),div_inner.appendChild(input),div_inner.appendChild(label),dialogdiv.appendChild(div_inner)}attachListener()}function attachListener(){$(".searchbox_settings_input").on("change",function(evt){var key=$(this).attr("key");searchfields[key]=$("#"+key+"_input").prop("checked");var string=JSON.stringify(searchfields);SettingsService.setSetting("searchbox_settings",string)}),$(".searchbox_settings_label").on("click",function(evt){})}var defaults={label:!0,username:!0,email:!0,custom_fields:!0,password:!1,description:!1,url:!1},searchfields={label:!0,username:!0,email:!0,custom_fields:!0,password:!1,description:!1,url:!1},native_search=document.getElementById("searchbox"),title="Loading...",defaults_button="Loading...",translations={};return $translate.onReady(function(){for(var key in defaults)translations[key]=$translate.instant("search.settings.input."+key);title=$translate.instant("search.settings.title"),defaults_button=$translate.instant("search.settings.defaults_button")}),{expandSearch:function($rootScope,$scope,translation){getSearchFieldArraySettings(),buildDefaultFix($rootScope,$scope),buildCog(),addListenerToCog(),$("#searchbox-settings-icon").on("click",function(evt){openPopup()})}}}])}(),function(){angular.module("passmanApp").service("SettingsService",["localStorageService","$http","$rootScope",function(localStorageService,$http,$rootScope){var settings={defaultVault:null,defaultVaultPass:null};$http.get(OC.generateUrl("apps/passman/api/v2/settings")).then(function(response){response.data&&(settings=angular.merge(settings,response.data),$rootScope.$broadcast("settings_loaded"))});var cookie=localStorageService.get("settings");return settings=angular.merge(settings,cookie),{getSettings:function(){return settings},getSetting:function(name){return settings[name]},setSetting:function(name,value){settings[name]=value,localStorageService.set("settings",settings)},isEnabled:function(name){return 1===settings[name]||"1"===settings[name]}}}])}(),function(){angular.module("passmanApp").service("ShareService",["$http","VaultService","EncryptService","CredentialService",function($http,VaultService,EncryptService,CredentialService){var paranoia_level=10;return sjcl.random.setDefaultParanoia(paranoia_level),sjcl.random.startCollectors(),{search:function(string){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/search");return $http.post(queryUrl,{search:string}).then(function(response){return response.data?response.data:response})},shareWithUser:function(credential,target_user_data){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/share");return $http.post(queryUrl,{item_id:credential.credential_id,item_guid:credential.guid,permissions:target_user_data.accessLevel,vaults:target_user_data.vaults})},getVaultsByUser:function(userId){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/vaults/"+userId);return $http.get(queryUrl,{search:userId}).then(function(response){if(response.data){for(var i=0;i<response.data.length;i++)response.data[i].public_sharing_key=forge.pki.publicKeyFromPem(response.data[i].public_sharing_key);return response.data}return response})},getPendingRequests:function(){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/pending");return $http.get(queryUrl).then(function(response){if(response.data)return response.data})},saveSharingRequest:function(request,crypted_shared_key){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/save");return $http.post(queryUrl,{item_guid:request.item_guid,target_vault_guid:request.target_vault_guid,final_shared_key:crypted_shared_key}).then(function(response){return response.data})},declineSharingRequest:function(request){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/decline/"+request.req_id);return $http.delete(queryUrl).then(function(response){return response.data})},unshareCredential:function(credential){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+credential.guid);return $http.delete(queryUrl).then(function(response){return response.data})},unshareCredentialFromUser:function(credential,user_id){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+credential.guid+"/"+user_id);return $http.delete(queryUrl).then(function(response){return response.data})},createPublicSharedCredential:function(shareObj){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/public");return $http.post(queryUrl,shareObj).then(function(response){return response.data})},getPublicSharedCredential:function(credential_guid){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+credential_guid+"/public");return $http.get(queryUrl).then(function(response){return response.data?response:response},function(result){return result})},getSharedCredentialACL:function(credential){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+credential.guid+"/acl");return $http.get(queryUrl).then(function(response){return response.data?response.data:response},function(result){return result})},updateCredentialAcl:function(credential,acl){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+credential.guid+"/acl");return $http.patch(queryUrl,acl).then(function(response){return response.data})},getCredendialsSharedWithUs:function(vault_guid){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/vault/"+vault_guid+"/get");return $http.get(queryUrl).then(function(response){if(response.data)return response.data})},downloadSharedFile:function(credential,file){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+credential.guid+"/file/"+file.guid);return $http.get(queryUrl).then(function(response){if(response.data)return response.data})},encryptSharedCredential:function(credential,sharedKey){var _credential=angular.copy(credential);_credential.shared_key=EncryptService.encryptString(sharedKey);for(var encrypted_fields=CredentialService.getEncryptedFields(),i=0;i<encrypted_fields.length;i++){var field=encrypted_fields[i],fieldValue=angular.copy(credential[field]);_credential[field]=EncryptService.encryptString(JSON.stringify(fieldValue),sharedKey)}return _credential},decryptSharedCredential:function(credential,sharedKey){for(var _credential=angular.copy(credential),encrypted_fields=CredentialService.getEncryptedFields(),i=0;i<encrypted_fields.length;i++){var field_decrypted_value,field=encrypted_fields[i],fieldValue=angular.copy(_credential[field]);if(_credential.hasOwnProperty(field)){try{field_decrypted_value=EncryptService.decryptString(fieldValue,sharedKey)}catch(e){if("compromised"!==field||null!==fieldValue)throw e;field_decrypted_value=0}try{_credential[field]=JSON.parse(field_decrypted_value)}catch(e){throw console.warn("Field"+field+" in "+_credential.label+" could not be parsed! Value:"+fieldValue),e}}}return _credential},generateRSAKeys:function(key_length){var p=new C_Promise(function(){var state=forge.pki.rsa.createKeyPairGenerationState(key_length,65537),step=function(){forge.pki.rsa.stepKeyPairGenerationState(state,100)?this.call_then(state.keys):(null!==state.p?this.call_progress(50):this.call_progress(0),setTimeout(step.bind(this),1))};setTimeout(step.bind(this),100)});return p},generateSharedKey:function(size){return size=size||20,new C_Promise(function(){var t=this;CRYPTO.PASSWORD.generate(size,function(pass){t.call_then(pass)},function(progress){t.call_progress(progress)})})},rsaKeyPairToPEM:function(keypair){return{publicKey:forge.pki.publicKeyToPem(keypair.publicKey),privateKey:forge.pki.privateKeyToPem(keypair.privateKey)}},getSharingKeys:function(){var vault=VaultService.getActiveVault();return{private_sharing_key:EncryptService.decryptString(angular.copy(vault.private_sharing_key)),public_sharing_key:vault.public_sharing_key}},rsaPrivateKeyFromPEM:function(private_pem){return forge.pki.privateKeyFromPem(private_pem)},rsaPublicKeyFromPEM:function(public_pem){return forge.pki.publicKeyFromPem(public_pem)},cypherRSAStringWithPublicKeyBulkAsync:function(vaults,string){var workload=function(){if(this.current_index<this.vaults.length>0&&this.vaults.length>0){var _vault=angular.copy(this.vaults[this.current_index]);_vault.key=forge.util.encode64(_vault.public_sharing_key.encrypt(this.string)),this.data.push(_vault),this.current_index++,this.call_progress(this.current_index),setTimeout(workload.bind(this),1)}else this.call_then(this.data)};return new C_Promise(function(){this.data=[],this.vaults=vaults,this.string=string,this.current_index=0,setTimeout(workload.bind(this),0)})}}}])}(),function(){angular.module("passmanApp").service("TagService",["$filter",function($filter){var _tags=[];return{getTags:function(){return _tags},searchTag:function(string){return $filter("filter")(_tags,{text:string})},addTags:function(tags){for(var i=0;i<tags.length;i++)tags[i].text&&0===$filter("filter")(_tags,{text:tags[i].text}).length&&_tags.push(tags[i])},resetTags:function(){_tags=[]}}}])}(),function(){angular.module("passmanApp").service("VaultService",["$http",function($http){var _activeVault,service={getVaults:function(){var queryUrl=OC.generateUrl("apps/passman/api/v2/vaults");return $http.get(queryUrl).then(function(response){return response.data?response.data:response})},setActiveVault:function(vault){_activeVault=angular.copy(vault)},getActiveVault:function(){return _activeVault},getVaultSetting:function(key,default_value){return _activeVault.vault_settings&&void 0!==_activeVault.vault_settings[key]?_activeVault.vault_settings[key]:default_value},setVaultSetting:function(key,value){return!!_activeVault.vault_settings&&(_activeVault.vault_settings[key]=value,void this.updateVault(_activeVault))},createVault:function(vaultName){var queryUrl=OC.generateUrl("apps/passman/api/v2/vaults");return $http.post(queryUrl,{vault_name:vaultName}).then(function(response){return response.data?response.data:response})},getVault:function(vault){var queryUrl=OC.generateUrl("apps/passman/api/v2/vaults/"+vault.guid);return $http.get(queryUrl).then(function(response){return response.data?(response.data.vault_settings?response.data.vault_settings=JSON.parse(window.atob(response.data.vault_settings)):response.data.vault_settings={},response.data):response})},updateVault:function(vault){var _vault=angular.copy(vault);delete _vault.defaultVaultPass,delete _vault.defaultVault,delete _vault.vaultKey,_vault.vault_settings=window.btoa(JSON.stringify(_vault.vault_settings));var queryUrl=OC.generateUrl("apps/passman/api/v2/vaults/"+_vault.guid);return $http.patch(queryUrl,_vault).then(function(response){return response.data?response.data:response})},updateSharingKeys:function(vault){var _vault=angular.copy(vault);delete _vault.vaultKey;var queryUrl=OC.generateUrl("apps/passman/api/v2/vaults/"+_vault.guid+"/sharing-keys");return $http.post(queryUrl,_vault).then(function(response){return response.data?response.data:response})},deleteVault:function(vault){var queryUrl=OC.generateUrl("apps/passman/api/v2/vaults/"+vault.guid);return $http.delete(queryUrl).then(function(response){return response.data?response.data:response})},clearVaultService:function(){_activeVault=null}};return service}])}(),function(){angular.module("passmanApp").factory("SharingACL",function(){function ACL(acl_permission){this.permission=acl_permission}return ACL.prototype.permissions={READ:1,WRITE:2,FILES:4,HISTORY:8,OWNER:128},ACL.prototype.hasPermission=function(permission){return permission===(this.permission&permission)},ACL.prototype.addPermission=function(permission){this.permission=this.permission|permission},ACL.prototype.removePermission=function(permission){this.permission=this.permission&~permission},ACL.prototype.togglePermission=function(permission){this.permission^=permission},ACL.prototype.getAccessLevel=function(){return this.permission},ACL})}(),function(){angular.module("passmanApp").directive("autoScroll",function(){return{restrict:"A",scope:{autoScroll:"="},link:function(scope,el){scope.$watch("autoScroll",function(){$(el).scrollTop($(el)[0].scrollHeight)},!0)}}})}(),function(){angular.module("passmanApp").directive("clearBtn",["$parse",function($parse){return{link:function(scope,elm,attr){elm.wrap("<div style='position: relative'></div>");var btn="<span id="+Math.round(1e9*Math.random())+' class="searchclear ng-hide fa fa-times-circle-o"></span>',angularBtn=angular.element(btn);elm.after(angularBtn),angularBtn.on("click",function(){elm.val("").trigger("change"),$parse(attr.ngModel).assign(scope,""),scope.$apply()}),elm.bind("focus keyup change paste propertychange",function(){elm.val()&&elm.val().length>0?angularBtn.removeClass("ng-hide"):angularBtn.addClass("ng-hide")})}}}])}(),function(){angular.module("passmanApp").directive("clickDisable",function(){return function(scope,element){element.bind("click",function(){element.prepend('<i class="fa fa-spin fa-spinner"></i>&nbsp;'),element.attr("disabled","disabled")})}})}(),function(){angular.module("passmanApp").directive("selectOnClick",["$window",function($window){return{restrict:"A",link:function(scope,element){element.on("click",function(){$window.getSelection().toString()||this.setSelectionRange(0,this.value.length)})}}}])}(),function(){angular.module("passmanApp").directive("colorFromString",[function(){return{restrict:"A",scope:{string:"=colorFromString"},link:function(scope,el){function genColor(str){for(var hash=0,i=0;i<str.length;i++)hash=str.charCodeAt(i)+((hash<<5)-hash);var c=(16777215&hash).toString(16).toUpperCase();return"#"+"00000".substring(0,6-c.length)+c}scope.$watch("string",function(){jQuery(el).css("border-color",genColor(scope.string))})}}}])}(),function(){angular.module("passmanApp").directive("credentialCounter",[function(){return{template:'<div ng-show="counter" translate="number.filtered" translate-values="{number_filtered: counter, credential_number: total}"></div>',replace:!1,restrict:"A",scope:{filteredCredentials:"=credentialCounter",deleteTime:"=",vault:"=",filters:"="},link:function(scope){function countCredentials(){var countedCredentials=0,total=0;scope.vault&&scope.vault.hasOwnProperty("credentials")&&(angular.forEach(scope.vault.credentials,function(credential){var pos=scope.filteredCredentials.map(function(c){return c.guid}).indexOf(credential.guid);0===scope.deleteTime&&0===credential.hidden&&0===credential.delete_time&&(total+=1,countedCredentials=pos!==-1?countedCredentials+1:countedCredentials),scope.deleteTime>0&&0===credential.hidden&&credential.delete_time>0&&(total+=1,countedCredentials=pos!==-1?countedCredentials+1:countedCredentials)}),scope.counter=countedCredentials,scope.total=total)}scope.$watch("[filteredCredentials, deleteTime, filters]",function(){countCredentials()},!0)}}}])}(),function(){angular.module("passmanApp").directive("credentialField",["$timeout","$translate",function($timeout,$translate){return{scope:{value:"=value",secret:"=secret",inputField:"=useInput",inputFieldplaceholder:"=inputPlaceholder",isURLFIELD:"=url"},restrict:"A",replace:"true",template:'<span class="credential_field"><div class="value" ng-class="{\'ellipsis\': isLink}"><span ng-if="secret"><span ng-repeat="n in [] | range:value.length" ng-if="!valueVisible">*</span></span><span ng-if="valueVisible && !inputField" ng-bind-html="value"></span><span ng-if="valueVisible && inputField"><input type="text" ng-model="value" select-on-click placeholder="{{ inputFieldplaceholder }}!"</span></div><div class="tools"><div class="cell" ng-if="toggle" tooltip="tggltxt" ng-click="toggleVisibility()"><i class="fa" ng-class="{\'fa-eye\': !valueVisible, \'fa-eye-slash\': valueVisible }"></i></div><div class="cell" ng-if="isURLFIELD && isLink"><a ng-href="{{value}}" target="_blank" rel="nofollow noopener noreferrer"><i tooltip="\'Open in new window\'" class="link fa fa-external-link"></i></a></div><div class="cell" ng-if="isURLFIELD && isPartialLink"><a ng-href="//{{value}}" target="_blank" rel="nofollow noopener noreferrer"><i tooltip="\'Open in new window\'" class="link fa fa-external-link"></i></a></div><div class="cell" ngclipboard-success="onSuccess(e);" ngclipboard-error="onError(e);" ngclipboard data-clipboard-text="{{value}}"><i tooltip="copy_msg" class="fa fa-files-o"></i></div></div></span>',link:function(scope){var expression=/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/i,regex=new RegExp(expression);$translate(["toggle.visibility","copy.field","copy","copied"]).then(function(translations){scope.tggltxt=translations["toggle.visibility"],scope.copy_msg=translations["copy.field"]}),scope.$watch("value",function(){scope.value&&(scope.secret&&(scope.valueVisible=!1),regex.test(scope.value)?(scope.isLink=!0,scope.isPartialLink=!1):(scope.isLink=!1,regex.test("https://"+scope.value)&&(scope.isPartialLink=!0)))}),scope.toggle||scope.secret&&(scope.toggle=!0);var timer;scope.onSuccess=function(){scope.copy_msg=$translate.instant("copied"),$timeout.cancel(timer),timer=$timeout(function(){scope.copy_msg=$translate.instant("copy")},5e3)},scope.valueVisible=!0,scope.toggleVisibility=function(){scope.valueVisible=!scope.valueVisible}}}}])}(),function(){angular.module("passmanApp").directive("credentialTemplate",["EncryptService","$translate","FileService","ShareService","NotificationService","CredentialService","escapeHTMLFilter",function(EncryptService,$translate,FileService,ShareService,NotificationService,CredentialService,escapeHTMLFilter){return{templateUrl:"views/partials/credential_template.html",replace:!0,restrict:"A",scope:{credential:"=credentialTemplate"},link:function(scope,element,attrs){scope.downloadFile=function(credential,file){var callback=function(result){var key=CredentialService.getSharedKeyFromCredential(credential);if(!result.hasOwnProperty("file_data"))return void NotificationService.showNotification($translate.instant("error.loading.file.perm"),5e3);
-var file_data=EncryptService.decryptString(result.file_data,key);download(file_data,escapeHTMLFilter(file.filename),file.mimetype)};credential.hasOwnProperty("acl")?ShareService.downloadSharedFile(credential,file).then(callback):FileService.getFile(file).then(callback)},scope.showLabel=attrs.hasOwnProperty("showLabel")}}}])}(),function(){angular.module("passmanApp").directive("fileSelect",["$window",function($window){return{restrict:"A",scope:{success:"&success",error:"&error",progress:"&progress"},link:function(scope,el){scope.success=scope.success(),scope.error=scope.error(),scope.progress=scope.progress();var _currentFile,fileReader=new $window.FileReader;fileReader.onload=function(){_currentFile.data=fileReader.result,scope.success(_currentFile)},fileReader.onprogress=function(event){var percent=event.loaded/event.total*100;scope.progress&&scope.$apply(scope.progress({file_total:event.total,file_loaded:event.loaded,file_percent:percent}))},fileReader.onerror=function(){scope.error()},el.bind("change",function(e){var i,_queueTotalFileSize=0;for(i=0;i<e.target.files.length;i++)_queueTotalFileSize+=e.target.files[i].size;for(i=0;i<e.target.files.length;i++){_currentFile=e.target.files[i];var mb_limit=5;_currentFile.size>1024*mb_limit*1024&&scope.error("TO_BIG",_currentFile),fileReader.readAsDataURL(_currentFile)}})}}}])}(),function(){angular.module("passmanApp").directive("credentialIcon",["$window",function($window){return{template:'<img ng-src="{{ iconUrl }}" class="icon-image">',restrict:"E",scope:{credential:"="},link:function(scope,element){scope.credential&&scope.$watch("credential",function(){if(scope.credential.icon&&scope.credential.icon.type)scope.iconUrl="data:image/"+scope.credential.icon.type+";base64,"+scope.credential.icon.content;else if(scope.credential.url){var url=window.btoa(angular.copy(scope.credential.url)).replace("/","_");scope.iconUrl=OC.generateUrl("apps/passman/api/v2/icon/")+url+"/"+scope.credential.credential_id}},!0)}}}])}(),function(){angular.module("passmanApp").directive("iconPicker",["$window","IconService","$http","NotificationService","$translate",function($window,IconService,$http,NotificationService,$translate){return{templateUrl:"views/partials/icon-picker.html",restrict:"A",scope:{credential:"=iconPicker"},link:function(scope,element){IconService.getIcons().then(function(icons){scope.iconGroupsAll=icons,scope.iconGroups=icons}),scope.selectIcon=function(icon){scope.selectedIcon=icon},scope.jumpToGroup=function(groupName){var offset=$("#"+groupName).position();$(".iconList").scrollTop(offset.top)};var search=document.getElementById("iconPicker-Search");search.addEventListener("keypress",function(e){13===e.keyCode&&e.preventDefault()}),search.addEventListener("keyup",function(e){var g={};g.Numix=[],scope.iconGroupsAll.Numix.forEach(function(element){scope.isAllowedIcon(element)&&g.Numix.push(element)}),g["essential-collection"]=[],scope.iconGroupsAll["essential-collection"].forEach(function(element){scope.isAllowedIcon(element)&&g["essential-collection"].push(element)}),g["font-awesome"]=[],scope.iconGroupsAll["font-awesome"].forEach(function(element){scope.isAllowedIcon(element)&&g["font-awesome"].push(element)}),scope.iconGroups=g,scope.$apply()}),scope.isAllowedIcon=function(IconElement){var searchval=search.value.toLowerCase(),urlCropped=IconElement.url.substring(IconElement.url.lastIndexOf("/")+1,IconElement.url.length);return!(!urlCropped.includes(searchval)&&IconElement.pack.toLowerCase()!==searchval)},$("#iconPicker-CustomIcon").on("change",function(ev){scope.customIcon={};var f=ev.target.files[0],fr=new FileReader;fr.onload=function(ev2){scope.customIcon.data=ev2.target.result,scope.$apply()},fr.readAsDataURL(f)}),scope.deleteIcon=function(){delete scope.credential.icon.type,delete scope.credential.icon.content,delete scope.credential.icon,$("#iconPicker").dialog("close")},scope.refreshUrlIcon=function(){NotificationService.showNotification($translate.instant("use.icon.refresh.trying"),5e3);var queryUrl=OC.generateUrl("apps/passman/api/v2/geticon/"+btoa(scope.credential.url));$http.get(queryUrl).then(function(response){"undefined"!=typeof response.data.content?(scope.customIcon={},scope.customIcon.data="data:image/"+response.data.type+";base64,"+response.data.content):NotificationService.showNotification($translate.instant("use.icon.refresh.error"),5e3)})},scope.useIcon=function(){if(scope.credential.icon||(scope.credential.icon={}),scope.customIcon){var data=scope.customIcon.data;scope.credential.icon.type=data.substring(data.lastIndexOf(":")+1,data.lastIndexOf(";")),scope.credential.icon.content=data.substring(data.lastIndexOf(",")+1,data.length)}else $http.get(scope.selectedIcon.url).then(function(result){var base64Data=window.btoa(result.data),mimeType="svg+xml";scope.credential.icon.type=mimeType,scope.credential.icon.content=base64Data});$("#iconPicker").dialog("close")},$(element).click(function(){$("#iconPicker").dialog({width:800,height:380,modal:!0,dialogClass:"iconpicker-dialog",close:function(){$(this).dialog("destroy")}})})}}}])}(),function(){angular.module("passmanApp").directive("ngEnter",function(){return function(scope,element,attrs){element.bind("keydown keypress",function(event){13===event.which&&(scope.$apply(function(){scope.$eval(attrs.ngEnter)}),event.preventDefault())})}})}(),function(){angular.module("passmanApp").directive("otpGenerator",["$compile","$timeout",function($compile,$timeout){function dec2hex(s){return(s<15.5?"0":"")+Math.round(s).toString(16)}function hex2dec(s){return parseInt(s,16)}function base32tohex(base32){if(base32){var i,base32chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bits="",hex="";for(i=0;i<base32.length;i++){var val=base32chars.indexOf(base32.charAt(i).toUpperCase());bits+=leftpad(val.toString(2),5,"0")}for(i=0;i+4<=bits.length;i+=4){var chunk=bits.substr(i,4);hex+=parseInt(chunk,2).toString(16)}return hex.length%2?hex+"0":hex}}function leftpad(str,len,pad){return len+1>=str.length&&(str=Array(len+1-str.length).join(pad)+str),str}return{restrict:"A",template:'<span class="otp_generator"><span credential-field value="otp" secret="\'true\'"></span> <span ng-bind="timeleft"></span></span>',transclude:!1,scope:{secret:"="},replace:!0,link:function(scope){scope.otp=null,scope.timeleft=null,scope.timer=null;var updateOtp=function(){if(scope.secret){var key=base32tohex(scope.secret),epoch=Math.round((new Date).getTime()/1e3),time=leftpad(dec2hex(Math.floor(epoch/30)),16,"0"),hmacObj=new jsSHA(time,"HEX"),hmac=hmacObj.getHMAC(key,"HEX","SHA-1","HEX"),offset=hex2dec(hmac.substring(hmac.length-1)),otp=(hex2dec(hmac.substr(2*offset,8))&hex2dec("7fffffff"))+"";otp=otp.substr(otp.length-6,6),scope.otp=otp}},timer=function(){var epoch=Math.round((new Date).getTime()/1e3),countDown=30-epoch%30;epoch%30===0&&updateOtp(),scope.timeleft=countDown,scope.timer=$timeout(timer,1e3)};scope.$watch("secret",function(n){n?($timeout.cancel(scope.timer),updateOtp(),timer()):$timeout.cancel(scope.timer)},!0),scope.$on("$destroy",function(){$timeout.cancel(scope.timer)})}}}])}(),function(){angular.module("passmanApp").directive("passwordGen",function($timeout,$translate){function Arcfour(){this.j=this.i=0,this.S=[]}function ARC4init(r){var t,n,e;for(t=0;256>t;++t)this.S[t]=t;for(t=n=0;256>t;++t)n=n+this.S[t]+r[t%r.length]&255,e=this.S[t],this.S[t]=this.S[n],this.S[n]=e;this.j=this.i=0}function ARC4next(){var r;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,r=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=r,this.S[r+this.S[this.i]&255]}function prng_newstate(){return new Arcfour}function generatePassword(r,t,n,e,o,i,p,g){var _,a,s,f,d,h,u,l,c,v,w,y,m;if(void 0===r&&(r=8+get_random(0,1)),r>256&&(r=256,document.getElementById("length").value=256),i>256&&(i=256),void 0===t&&(t=!0),void 0===n&&(n=!0),void 0===e&&(e=!0),void 0===o&&(o=!1),void 0===i&&(i=0),void 0===p&&(p=!1),void 0===g&&(g=!0),_=0,a=0,s=0,g&&(_=a=s=1),f=[],n&&_>0)for(d=0;_>d;d++)f[f.length]="L";if(t&&a>0)for(d=0;a>d;d++)f[f.length]="U";if(e&&i>0)for(d=0;i>d;d++)f[f.length]="D";if(o&&s>0)for(d=0;s>d;d++)f[f.length]="S";for(;f.length<r;)f[f.length]="A";for(f.sort(function(){return 2*get_random(0,1)-1}),h="",u="abcdefghjkmnpqrstuvwxyz",p||(u+="ilo"),n&&(h+=u),l="ABCDEFGHJKMNPQRSTUVWXYZ",p||(l+="ILO"),t&&(h+=l),c="23456789",p||(c+="10"),e&&(h+=c),v="!@#$%^&*",o&&(h+=v),w="",y=0;r>y;y++){switch(f[y]){case"L":m=u;break;case"U":m=l;break;case"D":m=c;break;case"S":m=v;break;case"A":m=h}d=get_random(0,m.length-1),w+=m.charAt(d)}return w}function rng_seed_int(r){rng_pool[rng_pptr++]^=255&r,rng_pool[rng_pptr++]^=r>>8&255,rng_pool[rng_pptr++]^=r>>16&255,rng_pool[rng_pptr++]^=r>>24&255,rng_pptr>=rng_psize&&(rng_pptr-=rng_psize)}function rng_seed_time(){rng_seed_int((new Date).getTime())}function rng_get_byte(){if(null==rng_state){for(rng_seed_time(),rng_state=prng_newstate(),rng_state.init(rng_pool),rng_pptr=0;rng_pptr<rng_pool.length;++rng_pptr)rng_pool[rng_pptr]=0;rng_pptr=0}return rng_state.next()}function rng_get_bytes(r){var t;for(t=0;t<r.length;++t)r[t]=rng_get_byte()}function SecureRandom(){}function get_random(r,t){var n,e,o,i=t-r+1;for(rng_seed_time(),n=[],e=0;4>e;e++)n[e]=0;for(rng_get_bytes(n),o=0,e=0;4>e;e++)o*=256,o+=n[e];return o%=i,o+=r}var rng_psize,rng_state,rng_pool,rng_pptr,t,z,crypt_obj,num,buf,i;if(Arcfour.prototype.init=ARC4init,Arcfour.prototype.next=ARC4next,rng_psize=256,null==rng_pool){if(rng_pool=[],rng_pptr=0,"undefined"!=typeof navigator&&"Netscape"==navigator.appName&&navigator.appVersion<"5"&&"undefined"!=typeof window&&window.crypto)for(z=window.crypto.random(32),t=0;t<z.length;++t)rng_pool[rng_pptr++]=255&z.charCodeAt(t);try{if(crypt_obj=null,"undefined"!=typeof window&&void 0!==window.crypto?crypt_obj=window.crypto:"undefined"!=typeof window&&void 0!==window.msCrypto&&(crypt_obj=window.msCrypto),void 0!==crypt_obj&&"function"==typeof crypt_obj.getRandomValues&&rng_psize>rng_pptr)for(num=Math.floor((rng_psize-rng_pptr)/2)+1,buf=new Uint16Array(num),crypt_obj.getRandomValues(buf),i=0;i<buf.length;i++)t=buf[i],rng_pool[rng_pptr++]=t>>>8,rng_pool[rng_pptr++]=255&t}catch(e){}for(;rng_psize>rng_pptr;)t=Math.floor(65536*sjcl.random.randomWords(1)),rng_pool[rng_pptr++]=t>>>8,rng_pool[rng_pptr++]=255&t;rng_pptr=0,rng_seed_time()}return SecureRandom.prototype.nextBytes=rng_get_bytes,{scope:{model:"=ngModel",length:"@",placeholder:"@",settings:"=settings",callback:"&callback"},restrict:"E",replace:"true",template:'<div class=" pw-gen "><div class="input-group "><input ng-show="!passwordVisible" type="password" ng-disabled="disabled" class="form-control " ng-model="password" placeholder="{{placeholder}}"><input ng-show="passwordVisible" type="text" ng-disabled="disabled" class="form-control " ng-model="password" placeholder="{{placeholder}}"><span class="generate_pw"><div class="cell" tooltip="gen_msg" ng-click="generatePasswordStart()"><i class="fa fa-refresh"></i></div><div class="cell" tooltip="tggltxt" ng-click="toggleVisibility()"><i class="fa" ng-class="{\'fa-eye\': passwordVisible, \'fa-eye-slash\': !passwordVisible }"></i></div><div class="cell" tooltip="\'Copy password to clipboard\'"><i class="fa fa-clipboard" ngclipboard-success="onSuccess(e);" ngclipboard-error="onError(e);" ngclipboard data-clipboard-text="{{password}}"></i></div></button></div></div>',link:function(scope){scope.callback=scope.callback(),scope.$watch("model",function(){scope.password=scope.model}),scope.passwordVisible=!1,scope.toggleVisibility=function(){scope.passwordVisible=!scope.passwordVisible},scope.passwordNotNull=!1,scope.$watch("settings",function(){scope.settings&&!scope.password&&scope.settings.generateOnCreate&&scope.generatePasswordStart()}),$translate(["password.gen","password.copy","copied","toggle.visibility"]).then(function(translations){scope.tggltxt=translations["toggle.visibility"],scope.copy_msg=translations["password.copy"],scope.gen_msg=translations["password.gen"]}),scope.$watch("password",function(){scope.model=scope.password,scope.password_repeat=scope.model}),scope.onSuccess=function(e){OC.Notification.showTemporary($translate.instant("password.copied")),e.clearSelection()},scope.onError=function(){OC.Notification.showTemporary("Press Ctrl+C to copy!")},scope.progressDivShow=!1,scope.generatePasswordStart=function(){scope.progressDivShow=!0,scope.progressValue=0,scope.progressWidth={width:scope.progressValue+"%"},scope.generatePasswordProgress()},scope.generatePasswordProgress=function(){$timeout(function(){scope.progressValue<100?(scope.password=scope._generatePassword(scope.settings),scope.progressValue+=10,scope.progressWidth={width:scope.progressValue+"%"},scope.disabled=!0,scope.generatePasswordProgress()):(scope.disabled=!1,scope.callback&&scope.callback(scope.password))},10)},scope._generatePassword=function(settings){var _settings={length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0};settings=angular.merge(_settings,settings);var password=generatePassword(settings.length,settings.useUppercase,settings.useLowercase,settings.useDigits,settings.useSpecialChars,settings.minimumDigitCount,settings.avoidAmbiguousCharacters,settings.requireEveryCharType);return password}}}})}(),function(){angular.module("passmanApp").directive("progressBar",["$translate",function($translate){return{restrict:"A",template:'<div class="progress"><div class="progress-bar" role="progressbar" aria-valuenow="{{progress}}"aria-valuemin="0" aria-valuemax="100" style="width:{{progress}}%;" use-theme><span class="sr-only">{{progress}}% {{completed_text}}</span><span ng-if="index && total" class="progress-label" use-theme type="\'color\'" color="\'true\'">{{index}} / {{total}}</span><span ng-if="!index && !total" class="progress-label" use-theme type="\'color\'" color="\'true\'">{{progress}}%</span></div></div>',scope:{progress:"=progressBar",index:"=index",total:"=total"},link:function(scope){$translate(["complete"]).then(function(translations){scope.completed_text=translations.complete})}}}])}(),function(){angular.module("passmanApp").directive("qrread",["$parse",function($parse){return{scope:!0,link:function(scope,element,attributes){var invoker=$parse(attributes.onRead);scope.imageData=null,qrcode.callback=function(result){invoker(scope,{qrdata:{qrData:result,image:scope.imageData}})},element.bind("change",function(changeEvent){var reader=new FileReader,file=changeEvent.target.files[0];reader.readAsDataURL(file),reader.onload=function(){return function(e){scope.imageData=e.target.result,qrcode.decode(e.target.result)}}(file)})}}}])}(),function(){angular.module("passmanApp").directive("tooltip",[function(){return{restrict:"A",scope:{tooltip:"=tooltip"},link:function(scope,el){scope.$watch("tooltip",function(){scope.tooltip&&(jQuery(el).attr("title",scope.tooltip),jQuery(el).tooltip(),jQuery(el).attr("data-original-title",scope.tooltip),jQuery(".tooltip-inner").text(scope.tooltip),jQuery(el).is(":visible"))})}}}])}(),function(){angular.module("passmanApp").directive("useTheme",[function(){function invertColor(hexTripletColor){var color=hexTripletColor;return color=color.substring(1),color=parseInt(color,16),color^=16777215,color=color.toString(16),color=("000000"+color).slice(-6),color="#"+color}return{restrict:"A",scope:{type:"=type",color:"=",negative:"="},link:function(scope,el){var _color=jQuery("#header").css("background-color"),_bg=_color;scope.negative&&(_bg=invertColor(_bg)),scope.type?jQuery(el).css(scope.type,_bg):jQuery(el).css("background-color",_bg),scope.color&&jQuery(el).css("color",invertColor(_color))}}}])}();var PassmanImporter={};!function(window,$,PassmanImporter){PassmanImporter.parseRow_=function(row){row=row.trim();var isQuoted=!1;return'"'===row.charAt(0)&&(row=row.substring(1),isQuoted=!0),'"'===row.charAt(row.length-2)&&(row=row.substring(0,row.length-2),isQuoted=!0),row=isQuoted===!0?row.split('","'):row.split(",")},PassmanImporter.htmlDecode=function(input){var e=document.createElement("div");return e.innerHTML=input,e.childNodes[0].nodeValue},PassmanImporter.toObject_=function(headings,row){for(var result={},i=0,ii=row.length;i<ii;i++)headings[i]?(headings[i]=headings[i].replace(",","_").toLowerCase().replace(" ","_").replace("(","").replace(")","").replace('"',""),result[headings[i]]=row[i]):result[ii]=row[i];return result},PassmanImporter.join_=function(arr,sep){for(var parts=[],i=0,ii=arr.length;i<ii;i++)arr[i]&&parts.push(arr[i]);return parts.join(sep)},PassmanImporter.newCredential=function(){var credential={credential_id:null,guid:null,vault_id:null,label:null,description:null,created:null,changed:null,tags:[],email:null,username:null,password:null,url:null,favicon:null,renew_interval:null,expire_time:0,delete_time:0,files:[],custom_fields:[],otp:{},hidden:!1,compromised:!1};return credential},PassmanImporter.readCsv=function(csv,hasHeadings){hasHeadings=void 0===hasHeadings||hasHeadings;var lines=[];return Papa.parse(csv,{complete:function(results){if(results.data)for(var headings=hasHeadings?results.data[0]:null,start=hasHeadings?1:0,i=start;i<results.data.length;i++){var _row=hasHeadings?PassmanImporter.toObject_(headings,results.data[i]):results.data[i];lines.push(_row)}}}),lines},PassmanImporter.readJson=function(string){return JSON.parse(string)}}(window,$,PassmanImporter),String.prototype.replaceAll=function(search,replacement){var target=this;return target.replace(new RegExp(search,"g"),replacement)},Array.prototype.clean=function(deleteValue){for(var i=0;i<this.length;i++)this[i]===deleteValue&&(this.splice(i,1),i--);return this};var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.clippers={info:{name:"Clipperz.is",id:"clippers",exportSteps:["Go to menu -> Export -> Download HTML + JSON. Fields will be imported as custom fields."]}},PassmanImporter.clippers.readFile=function(file_data){return new C_Promise(function(){var credential_list=[],re=/<textarea>(.*?)<\/textarea>/gi,matches=re.exec(file_data);if(matches){var raw_json=matches[0].substring(10);raw_json=PassmanImporter.htmlDecode(raw_json.slice(0,-11));for(var json_objects=PassmanImporter.readJson(raw_json),i=0;i<json_objects.length;i++){var card=json_objects[i];re=/(\w+)/gi;var tags=card.label.match(re);card.label=card.label.replace(tags.join(" "),"").trim(),tags=tags.map(function(item){return{text:item.replace("","")}});var _credential=PassmanImporter.newCredential();_credential.label=card.label,_credential.description=card.data.notes,_credential.tags=tags;for(var field in card.currentVersion.fields){var field_data=card.currentVersion.fields[field];_credential.custom_fields.push({label:field_data.label,value:field_data.value,secret:field_data.hidden===!0})}_credential.label&&credential_list.push(_credential);var progress={percent:i/json_objects.length*100,loaded:i,total:json_objects.length};this.call_progress(progress)}}this.call_then(credential_list)})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.dashLaneCsv={info:{name:"Dashlane 4 csv",id:"dashLaneCsv",exportSteps:["Create an csv export. Go to File -> export -> Unsecured archive (readable) in CSV format"]}},PassmanImporter.dashLaneCsv.readFile=function(file_data){return new C_Promise(function(){for(var rows=file_data.split("\n"),credential_list=[],i=0;i<rows.length;i++){var row=rows[i],row_data=row.split('","');'"'===row_data[0].charAt(0)&&(row_data[0]=row_data[0].substring(1)),'"'===row_data[row_data.length-1].toString().charAt(row_data[row_data.length-1].length-1)&&(row_data[row_data.length-1]=row_data[row_data.length-1].substring(0,row_data[row_data.length-1].length-1));var _credential=PassmanImporter.newCredential();_credential.label=row_data[0],_credential.username=row_data[2],_credential.password=row_data[row_data.length-2],_credential.url=row_data[0],_credential.description=row_data[row_data.length-1],_credential.label&&credential_list.push(_credential);var progress={percent:i/rows.length*100,loaded:i,total:rows.length};this.call_progress(progress)}this.call_then(credential_list)})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){function parseEnpass(fileData){var lastProperty,matches,loginBlocks,property;loginBlocks=fileData.replaceAll("Title :","<~passman~>\nTitle :").split("<~passman~>\n").clean("");for(var regex=/(.*) : (.*)/,results=[],l=0;l<loginBlocks.length;l++){for(var loginBlock=loginBlocks[l],lrow=loginBlock.split("\n"),result={},r=0;r<lrow.length;r++){var row=lrow[r];matches=regex.exec(row),matches?(property=matches[1],result[property]=matches[2]):lastProperty&&(result[lastProperty]+="\n"+row),property&&(lastProperty=property)}results.push(result)}return results}PassmanImporter.EnPassTXT={info:{name:"EnPass text file",id:"EnPassTXT",exportSteps:['Access your Enpass Database. Select "File" > "Export" > "As Text"']}},PassmanImporter.EnPassTXT.readFile=function(file_data){var mapper={Title:"label",Username:"username",Password:"password",Email:"email",Url:"url",Note:"description"},secret_fields=["cvc","pin","security answer"];return new C_Promise(function(){for(var credential_list=[],credentials=parseEnpass(file_data),i=0;i<credentials.length;i++){var enpass_credential=credentials[i],new_credential=PassmanImporter.newCredential();for(var key in enpass_credential)if(enpass_credential.hasOwnProperty(key))if(mapper.hasOwnProperty(key)){var prop=mapper[key];new_credential[prop]=enpass_credential[key]}else if("TOTP"!==key){var isSecret=secret_fields.indexOf(key.toLowerCase())!==-1?1:0;new_credential.custom_fields.push({label:key,value:enpass_credential[key],secret:isSecret})}enpass_credential.hasOwnProperty("TOTP")&&(new_credential.otp.secret=enpass_credential.TOTP);var progress={percent:i/credentials.length*100,loaded:i,total:credentials.length};credential_list.push(new_credential),this.call_progress(progress)}this.call_then(credential_list)})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.keepassCsv={info:{name:"KeePass csv",id:"keepassCsv",exportSteps:["If using Keepass V1: Create an csv export with the following options enabled: http://i.imgur.com/CaeTA4d.png","With Keepass V2 or Keepass XC no configuration is needed"]}},PassmanImporter.keepassCsv.readFile=function(file_data){var p=new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],_credential=PassmanImporter.newCredential();_credential.label=row.account,_credential.username=row.login_name,_credential.password=row.password,_credential.url=row.web_site,_credential.description=row.comments,row.hasOwnProperty("expires")&&(row.expires=row.expires.replace('"',""),_credential.expire_time=new Date(row.expires).getTime()/1e3);var tags=row.group?[{text:row.group}]:[];if(row.hasOwnProperty("group_tree"))for(var exploded_tree=row.group_tree.split("\\\\"),t=0;t<exploded_tree.length;t++)exploded_tree[t].trim().length>0&&tags.push({text:exploded_tree[t].trim()});_credential.tags=tags,credential_list.push(_credential);var progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)});return p}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.lastpassCsv={info:{name:"LastPass csv",id:"lastpassCsv",exportSteps:["Create an csv export. Go to More options -> Advanced -> Export -> Last Pass CSV File"]}},PassmanImporter.lastpassCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],_credential=PassmanImporter.newCredential();_credential.label=PassmanImporter.htmlDecode(row.name),_credential.username=row.username,_credential.password=row.password,_credential.url=row.url,_credential.tags=row.grouping?[{text:row.grouping}]:[],_credential.description=row.extra,_credential.label&&"undefined"!==_credential.label&&credential_list.push(_credential);var progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){var steps=["Backups for the Passwords app need to be enabled on the Admin panel (they are disabled by default).","On the Passwords App, in the bottom left corner, press Settings",'Press "Download Backup"',"Confirm the export and save the file"];PassmanImporter.passwordsApp={info:{name:"Passwords App csv",id:"passwordsApp",exportSteps:steps}},PassmanImporter.passwordsApp.readFile=function(file_data){var p=new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],_credential=PassmanImporter.newCredential();_credential.label=row.website+" - "+row.username,_credential.username=row.username,_credential.password=row.password,_credential.url=row.fulladdress,_credential.description=row.notes,credential_list.push(_credential);var progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)});return p}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.padlock={info:{name:"Padlock",id:"padlock",exportSteps:["Create a csv export. Go to Menu -> Settings -> Export Data and copy text into a .csv file"]}},PassmanImporter.padlock.readFile=function(file_data){return new C_Promise(function(){for(var rows=PassmanImporter.readCsv(file_data,!0),credential_list=[],i=0;i<rows.length;i++){var row=rows[i],_credential=PassmanImporter.newCredential(),j=0;for(var k in row)row[k]&&("name"!=k?"username"!=k?"password"!=k?"url"!=k.toLowerCase()?"e-mail"!=k.toLowerCase()&&"email"!=k.toLowerCase()?"description"!=k.toLowerCase()?(_credential.custom_fields[j]={label:k,value:row[k],secret:!0,field_type:"text"},j++):_credential.description=row[k]:_credential.email=row[k]:_credential.url=row[k]:_credential.password=row.password:_credential.username=row.username:_credential.label=row.name);_credential.label&&credential_list.push(_credential);var progress={percent:i/rows.length*100,loaded:i,total:rows.length};this.call_progress(progress)}this.call_then(credential_list)})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.passmanJson={info:{name:"Passman JSON",id:"passmanJson",exportSteps:["Export the item in passman as passman json, with all fields enabled"]}},PassmanImporter.passmanJson.readFile=function(file_data){return new C_Promise(function(){for(var parsed_json=PassmanImporter.readJson(file_data),credential_list=[],i=0;i<parsed_json.length;i++){var item=parsed_json[i],_credential=PassmanImporter.newCredential();if(_credential.label=item.label,_credential.username=item.username,_credential.password=item.password,_credential.email=item.email,_credential.url=item.url,_credential.tags=item.tags,_credential.description=item.description,item.hasOwnProperty("customFields")&&item.customFields.length>0)for(var cf=0;cf<item.customFields.length;cf++)_credential.custom_fields.push({label:item.customFields[cf].label,value:item.customFields[cf].value,secret:"1"===item.customFields[cf].clicktoshow});item.hasOwnProperty("otp")&&item.otp&&(_credential.otp={issuer:item.otp.issuer,label:item.otp.label,qr_uri:{image:item.otp.qrCode,qrData:""},secret:item.otp.secret,type:item.otp.type}),_credential.label&&credential_list.push(_credential);var progress={percent:i/parsed_json.length*100,loaded:i,total:parsed_json.length};this.call_progress(progress)}this.call_then(credential_list)})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.passpackCsv={info:{name:"Passpack csv",id:"passpackCsv",exportSteps:["Go to Tools -> Export. Select Comma Separated Values, All entries then continue."]}},PassmanImporter.passpackCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data,!1),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],_credential=PassmanImporter.newCredential();_credential.label=row[0],_credential.username=row[1],_credential.password=row[2],_credential.url=row[3];var tags=row[4].split(" ");tags.length>0&&(_credential.tags=tags.map(function(item){if(item)return{text:item}}).filter(function(item){return item})),_credential.description=row[5],_credential.email=row[6],_credential.label&&credential_list.push(_credential);var progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.randomData={info:{name:"Random data",id:"randomData",exportSteps:["Create's 50 random credentials for testing purposes."]}},PassmanImporter.randomData.readFile=function(){return new C_Promise(function(){var label,tags=["Social media","Hosting","Forums","Webshops","FTP","SSH","Banking","Applications","Server stuff","mysql","Wifi","Games","Certificate","Serials"],credential_list=[],_this=this,generateCredential=function(max,i,callback){if(jQuery){var url=OC.generateUrl("apps/passman/api/internal/generate_person");$.ajax({url:url,dataType:"json",success:function(data){if(data){var _credential=PassmanImporter.newCredential();label=Math.random()>=.5?data.domain:data.email_d+" - "+data.email_u,_credential.label=label,_credential.username=data.username,_credential.password=data.password,_credential.url=data.url;for(var tag_amount=Math.floor(5*Math.random()),ta=0,_tags=[];ta<tag_amount;){var item=tags[Math.floor(Math.random()*tags.length)];_tags.indexOf(item)===-1&&(_tags.push(item),ta++)}if(_credential.tags=_tags.map(function(item){if(item)return{text:item}}).filter(function(item){return item}),credential_list.push(_credential),i<max){var progress={percent:i/max*100,loaded:i,total:max};_this.call_progress(progress),generateCredential(max,i+1,callback)}else callback(credential_list)}else generateCredential(max,i,callback)}})}};generateCredential(50,1,function(credential_list){_this.call_then(credential_list)})})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};!function(window,$,PassmanImporter){PassmanImporter.teamPassCsv={info:{name:"TeamPass csv",id:"teamPassCsv",exportSteps:["Go to Tools -> Export. Select Comma Separated Values, All entries then continue."]}},PassmanImporter.teamPassCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data,!1),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],_credential=PassmanImporter.newCredential();_credential.label=row[1],_credential.description=row[2],_credential.password=row[3],_credential.username=row[4];var progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};credential_list.push(_credential),this.call_progress(progress)}this.call_then(credential_list)})}}(window,$,PassmanImporter);var PassmanImporter=PassmanImporter||{};if(function(window,$,PassmanImporter){PassmanImporter.zohoCsv={info:{name:"ZOHO csv",id:"zohoCsv",exportSteps:['Create an csv export. Go to Tools -> Export secrets -> Select "General CSV" and click "Export Secrets"']}},PassmanImporter.zohoCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data),credential_list=[],i=0;i<parsed_csv.length;i++){
-var row=parsed_csv[i],_credential=PassmanImporter.newCredential();if(_credential.label=row.secret_name,_credential.url=row.secret_url,_credential.description=row.notes,row.hasOwnProperty("secretdata"))for(var rows=row.secretdata.split("\n"),r=0;r<rows.length;r++){var cells=rows[r].split(":"),key=cells[0],value=cells.slice(1).join(":");key&&value&&_credential.custom_fields.push({label:key,value:value,secret:!1})}""!==_credential.label&&credential_list.push(_credential);var progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)})}}(window,$,PassmanImporter),!window.PassmanExporter)var PassmanExporter={getCredentialsWithFiles:function(credentials,FileService,EncryptService){var t={cred:credentials,FS:FileService,ES:EncryptService};return new C_Promise(function(){var _this=this.parent,credentials=_this.cred;this.parent.total=0,this.parent.finished=0,this.parent.fileGUID_cred=[],this.parent.files=[],this.parent.step=function(file){this.parent.finished++,this.call_progress({total:this.parent.total,finished:this.parent.finished});var dta=this.parent.fileGUID_cred[file.guid];file.filename=this.parent.ES.decryptString(file.filename,this.parent.cred[dta.cred_pos].vault_key),file.file_data=this.parent.ES.decryptString(file.file_data,this.parent.cred[dta.cred_pos].vault_key),"files"===dta.on?this.parent.cred[dta.cred_pos][dta.on][dta.at]=file:this.parent.cred[dta.cred_pos][dta.on][dta.at].value=file,this.parent.total===this.parent.finished&&this.call_then(this.parent.cred)}.bind(this);for(var i=0;i<credentials.length;i++){var item=credentials[i];for(c=0;c<item.custom_fields.length;c++){var cf=item.custom_fields[c];"file"===cf.field_type&&(this.parent.total++,this.parent.fileGUID_cred[cf.value.guid]={cred_pos:i,on:"custom_fields",at:c},this.parent.FS.getFile(cf.value).then(function(data){this.parent.step(data)}.bind(this)))}for(var c=0;c<item.files.length;c++)this.parent.total++,this.parent.fileGUID_cred[item.files[c].guid]={cred_pos:i,on:"files",at:c},this.parent.FS.getFile(item.files[c]).then(function(data){this.parent.step(data)}.bind(this))}0===this.parent.total&&this.call_then(this.parent.cred)},t)}};PassmanExporter.csv={info:{name:"CSV",id:"csv",description:"Export credentials as a csv file."}},PassmanExporter.csv.export=function(credentials,FileService,EncryptService){return new C_Promise(function(){PassmanExporter.getCredentialsWithFiles(credentials,FileService,EncryptService).then(function(){for(var headers=["label","username","password","email","description","tags","url","custom_fields","files"],file_data='"'+headers.join('","')+'"\n',i=0;i<credentials.length;i++){for(var _credential=credentials[i],row_data=[],h=0;h<headers.length;h++){var field=headers[h];if("tags"===field){for(var _tags=[],t=0;t<_credential[field].length;t++)_tags.push(_credential[field][t].text);var tag_data="["+_tags.join(",")+"]";row_data.push('"'+tag_data.replaceAll('"','""')+'"')}else if("custom_fields"==field||"files"==field){var _fields=JSON.stringify(_credential[field]);_fields=_fields.replaceAll('"','""'),row_data.push('"'+_fields+'"')}else{var data=_credential[field],value=null===data?"":data.replaceAll('"','""');row_data.push('"'+value+'"')}}var progress={percent:i/credentials.length*100,loaded:i,total:credentials.length};this.call_progress(progress),file_data+=row_data.join(",")+"\n"}this.call_then(),download(file_data,"passman-export.csv","text/csv")}.bind(this)).progress(function(){})})},PassmanExporter.json={info:{name:"JSON",id:"json",description:"Export credentials as a JSON file."}},PassmanExporter.json.export=function(credentials,FileService,EncryptService){return new C_Promise(function(){PassmanExporter.getCredentialsWithFiles(credentials,FileService,EncryptService).then(function(){for(var _output=[],i=0;i<credentials.length;i++){var _credential=angular.copy(credentials[i]);delete _credential.vault_key,delete _credential.vault_id,delete _credential.shared_key,_output.push(_credential);var progress={percent:i/credentials.length*100,loaded:i,total:credentials.length};this.call_progress(progress)}var file_data=JSON.stringify(_output);this.call_then(),download(file_data,"passman-export.json")}.bind(this)).progress(function(){})})},function(){angular.module("passmanApp").controller("BookmarkletCtrl",["$scope","$rootScope","$location","VaultService","CredentialService","SettingsService","NotificationService","EncryptService","TagService","FileService","ShareService","$translate",function($scope,$rootScope,$location,VaultService,CredentialService,SettingsService,NotificationService,EncryptService,TagService,FileService,ShareService,$translate){if($scope.active_vault=!1,$scope.http_warning_hidden=!0,"http"===$location.$$protocol&&($scope.using_http=!0),$scope.logout=function(){$rootScope.override_default_vault=!0,$scope.active_vault=!1},SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){var _vault=angular.copy(SettingsService.getSetting("defaultVault"));VaultService.getVault(_vault).then(function(vault){vault.vaultKey=angular.copy(SettingsService.getSetting("defaultVaultPass")),VaultService.setActiveVault(vault),$scope.active_vault=vault,$scope.pwSettings=VaultService.getVaultSetting("pwSettings",{length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0,generateOnCreate:!0})})}VaultService.getVaults().then(function(vaults){$scope.vaults=vaults}),$scope.default_vault=!1,$scope.remember_vault_password=!1,$scope.list_selected_vault=!1,$scope.toggleDefaultVault=function(){$scope.default_vault=!$scope.default_vault,$scope.default_vault===!0?SettingsService.setSetting("defaultVault",$scope.list_selected_vault):SettingsService.setSetting("defaultVault",null)},$scope.toggleRememberPassword=function(){$scope.remember_vault_password=!$scope.remember_vault_password,$scope.remember_vault_password&&(SettingsService.setSetting("defaultVault",$scope.list_selected_vault),$scope.default_vault=!0),$scope.remember_vault_password!==!0&&SettingsService.setSetting("defaultVault",null)},$scope.clearState=function(){$scope.list_selected_vault=!1,$scope.creating_vault=!1,$scope.error=!1},$scope.selectVault=function(vault){$scope.list_selected_vault=vault},$scope.sharing_keys={},$scope.newVault=function(){$scope.creating_vault=!0;var key_size=1024;ShareService.generateRSAKeys(key_size).progress(function(progress){var p=progress>0?2:1,msg=$translate.instant("generating.sharing.keys");msg=msg.replace("%step",p),$scope.creating_keys=msg,$scope.$digest()}).then(function(kp){var pem=ShareService.rsaKeyPairToPEM(kp);$scope.creating_keys=!1,$scope.sharing_keys.private_sharing_key=pem.privateKey,$scope.sharing_keys.public_sharing_key=pem.publicKey,$scope.$digest()})};var _loginToVault=function(vault,vault_key){var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),delete _vault.credentials,$scope.active_vault=_vault};$scope.vaultDecryptionKey="",$scope.loginToVault=function(vault,vault_key){$scope.error=!1;var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),VaultService.setActiveVault(_vault);try{EncryptService.decryptString(vault.challenge_password),$scope.remember_vault_password&&SettingsService.setSetting("defaultVaultPass",vault_key),_loginToVault(vault,vault_key)}catch(e){$scope.error=$translate.instant("invalid.vault.key")}},$scope.createVault=function(vault_name,vault_key,vault_key2){return vault_key!==vault_key2?void($scope.error=$translate.instant("password.do.not.match")):void VaultService.createVault(vault_name).then(function(vault){$scope.vaults.push(vault);var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),VaultService.setActiveVault(_vault);var test_credential=CredentialService.newCredential();test_credential.label="Test key for vault "+vault_name,test_credential.hidden=!0,test_credential.vault_id=vault.vault_id,test_credential.password="lorum ipsum",CredentialService.createCredential(test_credential).then(function(){_vault.public_sharing_key=angular.copy($scope.sharing_keys.public_sharing_key),_vault.private_sharing_key=EncryptService.encryptString(angular.copy($scope.sharing_keys.private_sharing_key)),VaultService.updateSharingKeys(_vault).then(function(){_loginToVault(vault,vault_key)})})})},$scope.storedCredential=CredentialService.newCredential();var QueryString=function(){for(var query_string={},query=window.location.search.substring(1),vars=query.split("&"),i=0;i<vars.length;i++){var pair=vars[i].split("=");if("undefined"==typeof query_string[pair[0]])query_string[pair[0]]=decodeURIComponent(pair[1]);else if("string"==typeof query_string[pair[0]]){var arr=[query_string[pair[0]],decodeURIComponent(pair[1])];query_string[pair[0]]=arr}else query_string[pair[0]].push(decodeURIComponent(pair[1]))}return query_string}(),query_string=QueryString;$scope.storedCredential.label=query_string.title,$scope.storedCredential.url=query_string.url,$scope.setHttpWarning=function(state){$scope.http_warning_hidden=state},$translate(["general","password","custom.fields","files","otp"]).then(function(translations){$scope.tabs=[{title:translations.general,url:"views/partials/forms/edit_credential/basics.html",color:"blue"},{title:translations.password,url:"views/partials/forms/edit_credential/password.html",color:"green"},{title:translations["custom.fields"],url:"views/partials/forms/edit_credential/custom_fields.html",color:"orange"},{title:translations.files,url:"views/partials/forms/edit_credential/files.html",color:"yellow"},{title:translations.otp,url:"views/partials/forms/edit_credential/otp.html",color:"purple"}],$scope.currentTab=$scope.tabs[0]}),$scope.getTags=function($query){return TagService.searchTag($query)},$scope.onClickTab=function(tab){$scope.currentTab=tab},$scope.isActiveTab=function(tab){return tab.url===$scope.currentTab.url},$scope.pwGenerated=function(pass){$scope.storedCredential.password_repeat=pass};var _customField={label:"",value:"",secret:!1,field_type:"text"};$scope.selected_field_type="text",$scope.new_custom_field=angular.copy(_customField),$scope.addCustomField=function(){var _field=angular.copy($scope.new_custom_field);if(_field.label||NotificationService.showNotification($translate.instant("error.no.label"),3e3),_field.value||NotificationService.showNotification($translate.instant("error.no.value"),3e3),_field.label&&_field.value)if($scope.selected_field_type="text",_field.secret=angular.copy("password"===$scope.selected_field_type),_field.field_type=angular.copy($scope.selected_field_type),"file"===_field.field_type){var _file=$scope.new_custom_field.value;FileService.uploadFile(_file).then(function(result){delete result.file_data,result.filename=EncryptService.decryptString(result.filename),_field.value=result,$scope.storedCredential.custom_fields.push(_field),$scope.new_custom_field=angular.copy(_customField)})}else $scope.storedCredential.custom_fields.push(_field),$scope.new_custom_field=angular.copy(_customField)},$scope.addFileToCustomField=function(file){var _file={filename:file.name,size:file.size,mimetype:file.type,data:file.data};$scope.new_custom_field.value=_file,$scope.$digest()},$scope.deleteCustomField=function(field){field.hasOwnProperty("field_type")&&"file"===field.field_type&&FileService.deleteFile(field.value);var idx=$scope.storedCredential.custom_fields.indexOf(field);$scope.storedCredential.custom_fields.splice(idx,1)},$scope.new_file={name:"",data:null},$scope.deleteFile=function(file){var idx=$scope.storedCredential.files.indexOf(file);FileService.deleteFile(file).then(function(){$scope.storedCredential.files.splice(idx,1)})},$scope.fileLoaded=function(file){var _file={filename:file.name,size:file.size,mimetype:file.type,data:file.data};FileService.uploadFile(_file).then(function(result){delete result.file_data,result.filename=EncryptService.decryptString(result.filename),$scope.storedCredential.files.push(result)}),$scope.$digest()},$scope.fileLoadError=function(error){return error},$scope.selected_file="",$scope.fileprogress=[],$scope.fileSelectProgress=function(progress){progress&&($scope.fileprogress=progress,$scope.$digest())},$scope.renewIntervalValue=0,$scope.renewIntervalModifier="0",$scope.updateInterval=function(renewIntervalValue,renewIntervalModifier){var value=parseInt(renewIntervalValue),modifier=parseInt(renewIntervalModifier);value&&modifier&&($scope.storedCredential.renew_interval=value*modifier)},$scope.parseQR=function(QRCode){var parsedQR,qrInfo,re=/otpauth:\/\/(totp|hotp)\/(.*)\?(secret|issuer)=(.*)&(issuer|secret)=(.*)/;qrInfo=[],parsedQR=QRCode.qrData.match(re),parsedQR&&(qrInfo={type:parsedQR[1],label:decodeURIComponent(parsedQR[2]),qr_uri:QRCode}),qrInfo[parsedQR[3]]=parsedQR[4],qrInfo[parsedQR[5]]=parsedQR[6],$scope.storedCredential.otp=qrInfo,$scope.$digest()},$scope.saveCredential=function(){delete $scope.storedCredential.password_repeat,$scope.storedCredential.credential_id||($scope.storedCredential.vault_id=$scope.active_vault.vault_id,CredentialService.createCredential($scope.storedCredential).then(function(){NotificationService.showNotification($translate.instant("credential.created"),5e3)}))}}])}(),function(){angular.module("passmanApp").controller("CredentialCtrl",["$scope","VaultService","SettingsService","$location","CredentialService","$rootScope","FileService","EncryptService","TagService","$timeout","NotificationService","CacheService","ShareService","SharingACL","$interval","$filter","$routeParams","$sce","$translate",function($scope,VaultService,SettingsService,$location,CredentialService,$rootScope,FileService,EncryptService,TagService,$timeout,NotificationService,CacheService,ShareService,SharingACL,$interval,$filter,$routeParams,$sce,$translate){if($scope.active_vault=VaultService.getActiveVault(),SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){if(SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){var _vault=angular.copy(SettingsService.getSetting("defaultVault"));_vault.vaultKey=angular.copy(SettingsService.getSetting("defaultVaultPass")),VaultService.setActiveVault(_vault),$scope.active_vault=_vault}}else $scope.active_vault||$location.path("/");$scope.show_spinner=!0;var fetchCredentials=function(){VaultService.getVault({guid:$routeParams.vault_id}).then(function(vault){var vaultKey=angular.copy($scope.active_vault.vaultKey),_credentials=angular.copy(vault.credentials);vault.credentials=[],$scope.active_vault=vault,$scope.active_vault.vaultKey=vaultKey,$rootScope.vaultCache||($rootScope.vaultCache=[]),VaultService.setActiveVault($scope.active_vault);for(var i=0;i<_credentials.length;i++){var _credential=_credentials[i];try{if(_credential.shared_key){var enc_key=EncryptService.decryptString(_credential.shared_key);_credential=ShareService.decryptSharedCredential(angular.copy(_credential),enc_key)}else _credential=CredentialService.decryptCredential(angular.copy(_credential));_credential.tags_raw=_credential.tags}catch(e){NotificationService.showNotification($translate.instant("error.decrypt"),5e3)}_credentials[i]=_credential}ShareService.getCredendialsSharedWithUs(vault.guid).then(function(shared_credentials){for(var c=0;c<shared_credentials.length;c++){var _shared_credential_data,_shared_credential=shared_credentials[c],decrypted_key=EncryptService.decryptString(_shared_credential.shared_key);try{_shared_credential_data=ShareService.decryptSharedCredential(_shared_credential.credential_data,decrypted_key)}catch(e){}_shared_credential_data&&(delete _shared_credential.credential_data,_shared_credential_data.acl=_shared_credential,_shared_credential_data.acl.permissions=new SharingACL(_shared_credential_data.acl.permissions),_shared_credential_data.tags_raw=_shared_credential_data.tags,_credentials.push(_shared_credential_data))}if(angular.merge($scope.active_vault.credentials,_credentials),$scope.show_spinner=!1,$rootScope.$broadcast("credentials_loaded"),$rootScope.vaultCache[$scope.active_vault.guid]=angular.copy($scope.active_vault),!vault.private_sharing_key){var key_size=1024;ShareService.generateRSAKeys(key_size).then(function(kp){var pem=ShareService.rsaKeyPairToPEM(kp);$scope.creating_keys=!1,$scope.active_vault.private_sharing_key=pem.privateKey,$scope.active_vault.public_sharing_key=pem.publicKey,$scope.$digest(),VaultService.updateSharingKeys($scope.active_vault)})}$scope.checkURLAction()})})},getPendingShareRequests=function(){ShareService.getPendingRequests().then(function(shareRequests){shareRequests.length>0&&($scope.incoming_share_requests=shareRequests,jQuery(".share_popup").dialog({width:800,modal:!0,dialogClass:"shareincoming-dialog"}))})},refresh_data_interval=null;$scope.active_vault&&($scope.$parent.selectedVault=!0,$rootScope.vaultCache&&$rootScope.vaultCache[$scope.active_vault.guid]?($scope.active_vault=$rootScope.vaultCache[$scope.active_vault.guid],$rootScope.$broadcast("credentials_loaded"),$scope.show_spinner=!1):fetchCredentials(),getPendingShareRequests(),refresh_data_interval=$interval(function(){fetchCredentials(),getPendingShareRequests()},3e5)),$scope.$on("$destroy",function(){$interval.cancel(refresh_data_interval)}),$scope.permissions=new SharingACL(0),$scope.hasPermission=function(acl,permission){if(acl){var tmp=new SharingACL(acl.permission);return tmp.hasPermission(permission)}return!0},$scope.acceptShareRequest=function(share_request){var crypted_shared_key=share_request.shared_key,private_key=EncryptService.decryptString(VaultService.getActiveVault().private_sharing_key);private_key=ShareService.rsaPrivateKeyFromPEM(private_key),crypted_shared_key=private_key.decrypt(forge.util.decode64(crypted_shared_key)),crypted_shared_key=EncryptService.encryptString(crypted_shared_key),ShareService.saveSharingRequest(share_request,crypted_shared_key).then(function(){var idx=$scope.incoming_share_requests.indexOf(share_request);$scope.incoming_share_requests.splice(idx,1);for(var active_share_requests=!1,v=0;v<$scope.incoming_share_requests.length;v++)$scope.incoming_share_requests[v].target_vault_id===$scope.active_vault.vault_id&&(active_share_requests=!0);active_share_requests===!1&&(jQuery(".ui-dialog").remove(),fetchCredentials())})},$scope.declineShareRequest=function(share_request){ShareService.declineSharingRequest(share_request).then(function(){var idx=$scope.incoming_share_requests.indexOf(share_request);$scope.incoming_share_requests.splice(idx,1);for(var active_share_requests=!1,v=0;v<$scope.incoming_share_requests.length;v++)$scope.incoming_share_requests[v].target_vault_id===$scope.active_vault.vault_id&&(active_share_requests=!0);active_share_requests===!1&&(jQuery(".ui-dialog").remove(),fetchCredentials())})};var settingsLoaded=function(){$scope.settings=SettingsService.getSettings()};SettingsService.getSetting("settings_loaded")?settingsLoaded():$rootScope.$on("settings_loaded",function(){settingsLoaded()}),$scope.addCredential=function(){var new_credential=CredentialService.newCredential(),enc_c=CredentialService.encryptCredential(new_credential);SettingsService.setSetting("edit_credential",enc_c),$location.path("/vault/"+$scope.active_vault.guid+"/new")},$scope.editCredential=function(credential){var _credential=angular.copy(credential);$rootScope.$emit("app_menu",!1),SettingsService.setSetting("edit_credential",CredentialService.encryptCredential(_credential)),$location.path("/vault/"+$scope.active_vault.guid+"/edit/"+_credential.guid)},$scope.getRevisions=function(credential){var _credential=angular.copy(credential);$rootScope.$emit("app_menu",!1),SettingsService.setSetting("revision_credential",CredentialService.encryptCredential(_credential)),$location.path("/vault/"+$scope.active_vault.guid+"/"+_credential.guid+"/revisions")},$scope.shareCredential=function(credential){var _credential=angular.copy(credential);$rootScope.$emit("app_menu",!1),SettingsService.setSetting("share_credential",CredentialService.encryptCredential(_credential)),$location.path("/vault/"+$scope.active_vault.guid+"/"+_credential.guid+"/share")};var notification;$scope.deleteCredential=function(credential){var _credential=angular.copy(credential);try{_credential=CredentialService.decryptCredential(_credential)}catch(e){}_credential.delete_time=(new Date).getTime()/1e3;for(var i=0;i<$scope.active_vault.credentials.length;i++)$scope.active_vault.credentials[i].credential_id===credential.credential_id&&($scope.active_vault.credentials[i].delete_time=_credential.delete_time);$scope.closeSelected(),notification&&NotificationService.hideNotification(notification);var key=CredentialService.getSharedKeyFromCredential(_credential);CredentialService.updateCredential(_credential,!1,key).then(function(){notification=NotificationService.showNotification($translate.instant("credential.deleted"),5e3)})},$scope.recoverCredential=function(credential){var _credential=angular.copy(credential);try{_credential=CredentialService.decryptCredential(_credential)}catch(e){}for(var i=0;i<$scope.active_vault.credentials.length;i++)$scope.active_vault.credentials[i].credential_id===credential.credential_id&&($scope.active_vault.credentials[i].delete_time=0);_credential.delete_time=0,$scope.closeSelected(),notification&&NotificationService.hideNotification(notification);var key=CredentialService.getSharedKeyFromCredential(_credential);CredentialService.updateCredential(_credential,!1,key).then(function(){NotificationService.showNotification($translate.instant("credential.recovered"),5e3)})},$scope.destroyCredential=function(credential){var _credential=angular.copy(credential);CredentialService.destroyCredential(_credential.guid).then(function(){for(var i=0;i<$scope.active_vault.credentials.length;i++)if($scope.active_vault.credentials[i].credential_id===credential.credential_id){$scope.active_vault.credentials.splice(i,1),NotificationService.showNotification($translate.instant("credential.destroyed"),5e3);break}})},$scope.view_mode="list",$scope.switchViewMode=function(viewMode){$scope.view_mode=viewMode},$rootScope.$on("push_decrypted_credential_to_list",function(){$rootScope.$broadcast("credentials_loaded")}),$scope.filterOptions={filterText:"",fields:["label","username","email","custom_fields"]},$scope.$on("nc_searchbox",function(event,searchterm,fields){$scope.filterOptions.filterText=searchterm,fields&&($scope.filterOptions.fields=fields)}),$scope.filtered_credentials=[],$scope.$watch("[selectedtags, filterOptions, delete_time, active_vault.credentials]",function(){if($scope.active_vault&&$scope.active_vault.credentials){var credentials=angular.copy($scope.active_vault.credentials),filtered_credentials=$filter("credentialSearch")(credentials,$scope.filterOptions);filtered_credentials=$filter("tagFilter")(filtered_credentials,$scope.selectedtags),filtered_credentials=$filter("filter")(filtered_credentials,{hidden:0}),$scope.filtered_credentials=filtered_credentials,$scope.filterOptions.selectedtags=angular.copy($scope.selectedtags);for(var i=0;i<$scope.active_vault.credentials.length;i++){var _credential=$scope.active_vault.credentials[i];_credential.tags&&TagService.addTags(_credential.tags)}}},!0),$scope.no_credentials_label=[],$scope.no_credentials_label.all=!0,$scope.no_credentials_label.s_good=!1,$scope.no_credentials_label.s_medium=!1,$scope.no_credentials_label.s_low=!1,$scope.no_credentials_label.expired=!1,$scope.disableAllLabels=function(){$scope.no_credentials_label.all=!1,$scope.no_credentials_label.s_good=!1,$scope.no_credentials_label.s_medium=!1,$scope.no_credentials_label.s_low=!1,$scope.no_credentials_label.expired=!1},$scope.$on("filterSpecial",function(event,args){switch($scope.disableAllLabels(),args){case"strength_good":$scope.filterStrength(3,1e3),$scope.no_credentials_label.s_good=!0;break;case"strength_medium":$scope.filterStrength(2,3),$scope.no_credentials_label.s_medium=!0;break;case"strength_low":$scope.filterStrength(0,1),$scope.no_credentials_label.s_low=!0;break;case"expired":$scope.filterExpired(),$scope.no_credentials_label.expired=!0;break;case"all":$scope.filterAll(),$scope.no_credentials_label.all=!0}}),$scope.getListSizes=function(){for(var l=$scope.filtered_credentials,deleted=0,i=0;i<l.length;i++)l[i].delete_time>0&&deleted++;var result=[];return result.listsize=l.length,result.listsize_wout_deleted=l.length-deleted,result.listsize_deleted=deleted,result},$scope.filterAll=function(){$scope.selectedtags=[],$scope.filterOptions.filterText="";for(var creds_filtered=[],i=0;i<$scope.active_vault.credentials.length;i++)0===$scope.active_vault.credentials[i].delete_time&&creds_filtered.push($scope.active_vault.credentials[i]);$scope.filtered_credentials=$scope.filterHidden(creds_filtered)},$scope.filterStrength=function(strength_min,strength_max){for(var initialCredentials=$scope.active_vault.credentials,postFiltered=[],i=0;i<initialCredentials.length;i++){var _credential=initialCredentials[i],zxcvbn_result=zxcvbn(_credential.password);zxcvbn_result.score>=strength_min&&zxcvbn_result.score<=strength_max&&postFiltered.push(initialCredentials[i])}$scope.filtered_credentials=$scope.filterHidden(postFiltered)},$scope.filterExpired=function(){for(var initialCredentials=$scope.active_vault.credentials,now=Date.now(),postFiltered=[],i=0;i<initialCredentials.length;i++){var _credential=initialCredentials[i];0!==_credential.expire_time&&_credential.expire_time<=now&&postFiltered.push(initialCredentials[i])}$scope.filtered_credentials=$scope.filterHidden(postFiltered)},$scope.filterHidden=function(list){for(var list_without_hidden=[],i=0;i<list.length;i++)1!==list[i].hidden&&list_without_hidden.push(list[i]);return list_without_hidden},$scope.selectedtags=[];var to;$rootScope.$on("selected_tags_updated",function(evt,_sTags){for(var _selectedTags=[],x=0;x<_sTags.length;x++)_selectedTags.push(_sTags[x].text);$scope.selectedtags=_selectedTags,$timeout.cancel(to),_selectedTags.length>0&&(to=$timeout(function(){if($scope.filtered_credentials){for(var _filtered_tags=[],i=0;i<$scope.filtered_credentials.length;i++)for(var tags=$scope.filtered_credentials[i].tags_raw,x=0;x<tags.length;x++){var tag=tags[x].text;_filtered_tags.indexOf(tag)===-1&&_filtered_tags.push(tag)}$rootScope.$emit("limit_tags_in_list",_filtered_tags)}},50))}),$scope.delete_time=0,$scope.showCredentialRow=function(credential){return 0===$scope.delete_time?0===credential.delete_time:credential.delete_time>$scope.delete_time},$rootScope.$on("set_delete_time",function(event,time){$scope.delete_time=time}),$scope.setDeleteTime=function(delete_time){$scope.delete_time=delete_time},$scope.selectedCredential=!1,$scope.selectCredential=function(credential){credential.description&&(credential.description_html=$sce.trustAsHtml(angular.copy(credential.description).replace("\n","<br />"))),$scope.selectedCredential=angular.copy(credential),$rootScope.$emit("app_menu",!0)},$scope.closeSelected=function(){$rootScope.$emit("app_menu",!1),$scope.selectedCredential=!1},$rootScope.$on("logout",function(){$scope.active_vault&&($rootScope.vaultCache[$scope.active_vault.guid]=null),$scope.active_vault=null,$scope.credentials=[],VaultService.clearVaultService()}),$scope.$watch(function(){return $location.search()},function(params){$scope.checkURLAction()}),$scope.checkURLAction=function(){var search=$location.search();void 0!==search.show&&void 0!==$scope.active_vault.credentials&&$scope.active_vault.credentials.length>0&&($scope.closeSelected(),$scope.active_vault.credentials.forEach(function(credential,index,myArray){if(credential.guid===search.show)return $scope.selectCredential(credential),!0}))},$scope.clearState=function(){$scope.delete_time=0}}])}(),function(){angular.module("passmanApp").controller("CredentialEditCtrl",["$scope","VaultService","CredentialService","SettingsService","$location","$routeParams","FileService","EncryptService","TagService","NotificationService","ShareService","$translate","$rootScope",function($scope,VaultService,CredentialService,SettingsService,$location,$routeParams,FileService,EncryptService,TagService,NotificationService,ShareService,$translate,$rootScope){if($scope.active_vault=VaultService.getActiveVault(),SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){if(SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){var _vault=angular.copy(SettingsService.getSetting("defaultVault"));_vault.vaultKey=SettingsService.getSetting("defaultVaultPass"),VaultService.setActiveVault(_vault),$scope.active_vault=_vault}}else if(!$scope.active_vault)return void $location.path("/");VaultService.getVault($scope.active_vault).then(function(vault){vault.vaultKey=VaultService.getActiveVault().vaultKey,delete vault.credentials,VaultService.setActiveVault(vault),$scope.pwSettings=VaultService.getVaultSetting("pwSettings",{length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0,generateOnCreate:!0})}),$scope.currentTab={title:$translate.instant("general"),url:"views/partials/forms/edit_credential/basics.html",color:"blue"},$scope.otpType="qrcode",$translate(["general","password","custom.fields","files","otp"]).then(function(translations){$scope.tabs=[{title:translations.general,url:"views/partials/forms/edit_credential/basics.html",color:"blue"},{title:translations.password,url:"views/partials/forms/edit_credential/password.html",color:"green"},{title:translations["custom.fields"],url:"views/partials/forms/edit_credential/custom_fields.html",color:"orange"},{title:translations.files,url:"views/partials/forms/edit_credential/files.html",color:"yellow"},{title:translations.otp,url:"views/partials/forms/edit_credential/otp.html",color:"purple"}],$scope.currentTab=$scope.tabs[0]}),$scope.active_vault&&($scope.$parent.selectedVault=!0);var storedCredential=SettingsService.getSetting("edit_credential");storedCredential?($scope.storedCredential=CredentialService.decryptCredential(angular.copy(storedCredential)),$scope.storedCredential.password_repeat=angular.copy($scope.storedCredential.password),$scope.storedCredential.expire_time=1e3*$scope.storedCredential.expire_time):CredentialService.getCredential($routeParams.credential_id).then(function(result){$scope.storedCredential=CredentialService.decryptCredential(angular.copy(result))}),$scope.oldPassword=$scope.storedCredential.password,$scope.getTags=function($query){return TagService.searchTag($query)},$scope.onClickTab=function(tab){$scope.currentTab=tab},$scope.isActiveTab=function(tab){return tab.url===$scope.currentTab.url},$scope.pwGenerated=function(pass){$scope.storedCredential.password_repeat=pass};var _customField={label:"",value:"",secret:!1,field_type:"text"};$scope.selected_field_type="text",$scope.new_custom_field=angular.copy(_customField),$scope.addCustomField=function(){var _field=angular.copy($scope.new_custom_field);if(_field.label||NotificationService.showNotification($translate.instant("error.no.label"),3e3),_field.value||NotificationService.showNotification($translate.instant("error.no.value"),3e3),_field.label&&_field.value)if($scope.selected_field_type="text",_field.secret="password"===_field.field_type,"file"===_field.field_type){var key=!1,_file=$scope.new_custom_field.value;!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),$scope.storedCredential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key))),FileService.uploadFile(_file,key).then(function(result){delete result.file_data,result.filename=EncryptService.decryptString(result.filename,key),_field.value=result,$scope.storedCredential.custom_fields.push(_field),$scope.new_custom_field=angular.copy(_customField);
-})}else $scope.storedCredential.custom_fields.push(_field),$scope.new_custom_field=angular.copy(_customField)},$scope.addFileToCustomField=function(file){$scope.new_custom_field.value={filename:file.name,size:file.size,mimetype:file.type,data:file.data},$scope.$digest()},$scope.deleteCustomField=function(field){field.hasOwnProperty("field_type")&&"file"===field.field_type&&FileService.deleteFile(field.value);var idx=$scope.storedCredential.custom_fields.indexOf(field);$scope.storedCredential.custom_fields.splice(idx,1)},$scope.new_file={name:"",data:null},$scope.deleteFile=function(file){var idx=$scope.storedCredential.files.indexOf(file);FileService.deleteFile(file).then(function(){$scope.storedCredential.files.splice(idx,1)})},$scope.fileLoaded=function(file){var key,_file={filename:file.name,size:file.size,mimetype:file.type,data:file.data};!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),$scope.storedCredential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key))),FileService.uploadFile(_file,key).then(function(result){delete result.file_data,result.filename=EncryptService.decryptString(result.filename,key),$scope.storedCredential.files.push(result)}),$scope.$digest()},$scope.fileLoadError=function(error){console.log($translate.instant("error.loading.file"),error)},$scope.selected_file="",$scope.fileprogress=[],$scope.fileSelectProgress=function(progress){progress&&($scope.fileprogress=progress,$scope.$digest())},$scope.renewIntervalValue=0,$scope.renewIntervalModifier="0",$scope.updateInterval=function(renewIntervalValue,renewIntervalModifier){var value=parseInt(renewIntervalValue),modifier=parseInt(renewIntervalModifier);value&&modifier&&($scope.storedCredential.renew_interval=value*modifier)},$scope.parseQR=function(QRCode){if(!QRCode)return void NotificationService.showNotification($translate.instant("invalid.qr"),5e3);var uri=new URL(QRCode.qrData),type=uri.href.indexOf("totp/")!==-1?"totp":"hotp",label=uri.pathname.replace("//"+type+"/","");$scope.storedCredential.otp={type:type,label:decodeURIComponent(label),qr_uri:QRCode,issuer:uri.searchParams.get("issuer"),secret:uri.searchParams.get("secret")},$scope.$digest()},$scope.saving=!1,$scope.compromise=function(){console.log("This password was compromised"),$scope.storedCredential.compromised=!0},$scope.saveCredential=function(){if($scope.saving=!0,$scope.storedCredential.compromised&&$scope.oldPassword!==$scope.storedCredential.password&&($scope.storedCredential.compromised=!1),$scope.new_custom_field.label&&$scope.new_custom_field.value&&$scope.storedCredential.custom_fields.push(angular.copy($scope.new_custom_field)),$scope.storedCredential.password!==$scope.storedCredential.password_repeat)return $scope.saving=!1,void NotificationService.showNotification($translate.instant("password.do.not.match"),5e3);if(delete $scope.storedCredential.password_repeat,$scope.storedCredential.credential_id){var key,_credential;!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),$scope.storedCredential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key))),_credential=key?ShareService.encryptSharedCredential($scope.storedCredential,key):angular.copy($scope.storedCredential),delete _credential.shared_key;var _useKey=null!=key,regex=/(<([^>]+)>)/gi;_credential.description&&""!==_credential.description&&(_credential.description=_credential.description.replace(regex,"")),CredentialService.updateCredential(_credential,_useKey).then(function(updated_cred){$scope.saving=!1,SettingsService.setSetting("edit_credential",null),$location.path("/vault/"+$routeParams.vault_id),NotificationService.showNotification($translate.instant("credential.updated"),5e3),$scope.updateExistingListWithCredential(updated_cred)})}else $scope.storedCredential.vault_id=$scope.active_vault.vault_id,CredentialService.createCredential($scope.storedCredential).then(function(new_cred){$scope.saving=!1,$location.path("/vault/"+$routeParams.vault_id),NotificationService.showNotification($translate.instant("credential.created"),5e3),$scope.updateExistingListWithCredential(new_cred)})},$scope.updateExistingListWithCredential=function(credential){try{if(credential.shared_key){var enc_key=EncryptService.decryptString(credential.shared_key);credential=ShareService.decryptSharedCredential(credential,enc_key)}else credential=CredentialService.decryptCredential(credential);credential.tags_raw=credential.tags;for(var found=!1,credList=$rootScope.vaultCache[$scope.active_vault.guid].credentials,i=0;i<credList.length;i++)credList[i].credential_id===credential.credential_id&&($rootScope.vaultCache[$scope.active_vault.guid].credentials[i]=credential,found=!0);found||$rootScope.vaultCache[$scope.active_vault.guid].credentials.push(credential),$rootScope.$broadcast("push_decrypted_credential_to_list",credential)}catch(e){NotificationService.showNotification($translate.instant("error.decrypt"),5e3),console.log(e)}},$scope.cancel=function(){$location.path("/vault/"+$routeParams.vault_id)}}])}(),function(){angular.module("passmanApp").controller("ExportCtrl",["$scope","$window","CredentialService","VaultService","FileService","EncryptService","$translate",function($scope,$window,CredentialService,VaultService,FileService,EncryptService,$translate){$scope.available_exporters=[],$scope.active_vault=VaultService.getActiveVault(),$scope.confirm_key="",$scope.$watch(function(){return $window.PassmanExporter},function(exporters){exporters=Object.keys(angular.copy(exporters));for(var i=0;i<exporters.length;i++){var exporter=exporters[i];$window.PassmanExporter[exporter].hasOwnProperty("info")&&$scope.available_exporters.push($window.PassmanExporter[exporter].info)}},!0),$scope.log=[],$scope.setExporter=function(exporter){exporter=JSON.parse(exporter),$scope.selectedExporter=exporter};var _log=function(str){$scope.log.push(str)};$scope.startExport=function(){if($scope.error=!1,VaultService.getActiveVault().vaultKey!==$scope.confirm_key){var msg=$translate.instant("invalid.vault.key");return $scope.error=msg,void _log(msg)}_log($translate.instant("export.starting"));var _credentials=[];VaultService.getVault(VaultService.getActiveVault()).then(function(vault){if(_log($translate.instant("export.decrypt")),vault.hasOwnProperty("credentials")&&vault.credentials.length>0){for(var i=0;i<vault.credentials.length;i++){var _credential=angular.copy(vault.credentials[i]);if(0===_credential.hidden){var key=CredentialService.getSharedKeyFromCredential(_credential);_credential=CredentialService.decryptCredential(_credential,key),_credential.vault_key=key,_credentials.push(_credential)}}$window.PassmanExporter[$scope.selectedExporter.id].export(_credentials,FileService,EncryptService).then(function(){_log($translate.instant("done"))})}})}}])}(),function(){angular.module("passmanApp").controller("GenericCsvImportCtrl",["$scope","CredentialService","$translate",function($scope,CredentialService,$translate){$scope.hello="world",$scope.credentialProperties=[{label:"Label",prop:"label",matching:["label","title","name"]},{label:"Username",prop:"username",matching:["username","user","login","login name"]},{label:"Password",prop:"password",matching:["password","pass","pw"]},{label:"TOTP Secret",prop:"otp",matching:["totp"]},{label:"Custom field",prop:"custom_field"},{label:"Notes",prop:"description",matching:["notes","description","comments"]},{label:"Email",prop:"email",matching:["email","mail"]},{label:"URL",prop:"url",matching:["website","url","fulladdress","site","web site"]},{label:"Tags",prop:"tags"},{label:"Ignored",prop:null}];var tagMapper=function(t){return{text:t}},rowToCredential=function(row){for(var _credential=PassmanImporter.newCredential(),k=0;k<$scope.import_fields.length;k++){var field=$scope.import_fields[k];if(field)if("otp"===field)_credential.otp.secret=row[k];else if("custom_field"===field){var key=$scope.matched?$scope.parsed_csv[0][k]:"Custom field "+k;_credential.custom_fields.push({label:key,value:row[k],secret:0})}else if("tags"===field){if(row[k]){var tags=row[k].split(",");_credential.tags=tags.map(tagMapper)}}else _credential[field]=row[k]}return _credential};$scope.inspectCredential=function(row){$scope.inspected_credential=rowToCredential(row)},$scope.csvLoaded=function(file){$scope.import_fields=[],$scope.inspected_credential=!1,$scope.matched=!1,$scope.skipFirstRow=!1;var file_data=file.data.split(",");file_data=decodeURIComponent(escape(window.atob(file_data[1]))),Papa.parse(file_data,{complete:function(results){if(results.data){for(var i=0;i<results.data[0].length;i++){var propName=results.data[0][i];$scope.import_fields[i]=null;for(var p=0;p<$scope.credentialProperties.length;p++){var credentialProperty=$scope.credentialProperties[p];credentialProperty.matching&&credentialProperty.matching.indexOf(propName.toLowerCase())!==-1&&($scope.import_fields[i]=credentialProperty.prop,$scope.matched=!0)}}$scope.matched&&$scope.inspectCredential(results.data[1]),$scope.parsed_csv=results.data,$scope.$apply()}}})};var addCredential=function(index){function handleState(index){$scope.parsed_csv[index+1]?($scope.import_progress={progress:index/$scope.parsed_csv.length*100,loaded:index,total:$scope.parsed_csv.length},addCredential(index+1)):($scope.import_progress={progress:100,loaded:$scope.parsed_csv.length,total:$scope.parsed_csv.length},$scope.log.push($translate.instant("done")),$scope.importing=!1)}var _credential=rowToCredential($scope.parsed_csv[index]);return _credential.vault_id=$scope.active_vault.vault_id,_credential.label?($scope.log.push($translate.instant("import.adding",{credential:_credential.label})),void CredentialService.createCredential(_credential).then(function(result){result.credential_id&&($scope.log.push($translate.instant("import.added",{credential:_credential.label})),handleState(index))})):($scope.log.push($translate.instant("import.skipping",{line:index})),void handleState(index))};$scope.importing=!1,$scope.startCSVImport=function(){$scope.importing=!0,$scope.log=[];var start=$scope.skipFirstRow?1:0;addCredential(start)},$scope.updateExample=function(){var start=$scope.skipFirstRow?1:0;$scope.inspectCredential($scope.parsed_csv[start])}}])}(),function(){angular.module("passmanApp").controller("ImportCtrl",["$scope","$window","CredentialService","VaultService","$translate",function($scope,$window,CredentialService,VaultService,$translate){$scope.available_importers=[],$scope.active_vault=VaultService.getActiveVault(),$scope.$watch(function(){return $window.PassmanImporter},function(importers){for(var key in importers){var importer=importers[key];importer.hasOwnProperty("info")&&$scope.available_importers.push(importer.info)}},!0),$scope.log=[],$scope.setImporter=function(importer){importer=JSON.parse(importer),$scope.selectedImporter=importer};var file_data,_log=function(str){$scope.log.push(str)};$scope.fileLoaded=function(file){file_data=file.data.split(","),file_data=decodeURIComponent(escape(window.atob(file_data[1]))),_log($translate.instant("import.file.read")),$scope.$digest()},$scope.fileLoadError=function(file){console.error($translate.instant("error.loading.file"),file)},$scope.fileSelectProgress=function(){};var parsed_data;$scope.import_progress={progress:0,loaded:0,total:0};var addCredential=function(parsed_data_index){if(parsed_data[parsed_data_index]){var _credential=parsed_data[parsed_data_index];if(!_credential.label)return void(parsed_data[parsed_data_index+1]&&(_log($translate.instant("import.no.label")),addCredential(parsed_data_index+1)));_log($translate.instant("import.adding",{credential:_credential.label})),_credential.vault_id=$scope.active_vault.vault_id,CredentialService.createCredential(_credential).then(function(result){result.credential_id&&(_log($translate.instant("import.added",{credential:_credential.label})),parsed_data[parsed_data_index+1]?($scope.import_progress={progress:parsed_data_index/parsed_data.length*100,loaded:parsed_data_index,total:parsed_data.length},addCredential(parsed_data_index+1)):($scope.import_progress={progress:100,loaded:parsed_data.length,total:parsed_data.length},_log($translate.instant("done"))))})}};$scope.file_read_progress={percent:0,loaded:0,total:0},$scope.startImport=function(){$scope.import_progress=0,$scope.file_read_percent=0,file_data&&$window.PassmanImporter[$scope.selectedImporter.id].readFile(file_data).then(function(parseddata){parsed_data=parseddata,$scope.file_read_progress={percent:100,loaded:parsed_data.length,total:parsed_data.length};var msg=$translate.instant("import.loaded").replace("{{num}}",parsed_data.length);_log(msg),parsed_data.length>0&&addCredential(0)}).progress(function(progress){$scope.file_read_progress=progress,$scope.$digest()})}}])}(),function(){angular.module("passmanApp").controller("MainCtrl",["$scope","$rootScope","$location","SettingsService","$window","$interval","$filter",function($scope,$rootScope,$location,SettingsService,$window,$interval,$filter){$scope.selectedVault=!1,$scope.http_warning_hidden=!0,"http"===$location.$$protocol&&"localhost"!==$location.$$host&&"127.0.0.1"!==$location.$host&&($scope.using_http=!0,$scope.http_warning_hidden=!1),$scope.removeHiddenStyles=function(){document.getElementById("warning_bar").classList.remove("template-hidden")},$rootScope.$on("settings_loaded",function(){SettingsService.isEnabled("disable_contextmenu")&&document.addEventListener("contextmenu",function(event){event.preventDefault()}),SettingsService.isEnabled("https_check")&&($scope.http_warning_hidden=!0),SettingsService.isEnabled("disable_debugger")&&!function a(){try{!function b(i){1===(""+i/i).length&&i%20!==0||function(){}.constructor("debugger")(),b(++i)}(0)}catch(e){setTimeout(a,5e3)}}()}),$rootScope.setHttpWarning=function(state){$scope.http_warning_hidden=state},$rootScope.$on("app_menu",function(evt,shown){$scope.app_sidebar=shown}),$rootScope.$on("logout",function(){$scope.selectedVault=!1});var tickSessionTimer=function(){if($scope.session_time_left){$scope.session_time_left--;var session_time_left_formatted=$filter("toHHMMSS")($scope.session_time_left);$scope.translationData={session_time:session_time_left_formatted},$rootScope.$broadcast("logout_timer_tick_tack",$scope.session_time_left),0===$scope.session_time_left&&$window.location.reload()}};$scope.session_time_left=!1,$scope.$on("logout_timer_set",function(evt,timer){$scope.session_time_left=timer,$scope.translationData={session_time:timer},$interval(tickSessionTimer,1e3)})}])}(),function(){angular.module("passmanApp").controller("MenuCtrl",["$scope","VaultService","$location","$rootScope","TagService","SettingsService","$translate","SearchboxexpanderService",function($scope,VaultService,$location,$rootScope,TagService,SettingsService,$translate,SearchboxexpanderService){$rootScope.logout=function(){$rootScope.override_default_vault=!0,SettingsService.setSetting("defaultVaultPass",!1),TagService.resetTags(),$rootScope.$broadcast("logout"),$location.path("/")},$scope.removeHiddenStyles=function(){document.getElementById("app-navigation").classList.remove("template-hidden")},$scope.selectedTags=[],$scope.getTags=function($query){return TagService.searchTag($query)},$scope.$watch(function(){return VaultService.getActiveVault()},function(vault){$scope.active_vault=vault}),$scope.filtered_tags=[],$rootScope.$on("limit_tags_in_list",function(evt,tags){$scope.filtered_tags=[];for(var i=0;i<tags.length;i++){for(var tag={text:tags[i]},found=!1,x=0;x<$scope.selectedTags.length;x++)$scope.selectedTags[x].text===tag.text&&(found=!0);found===!1&&$scope.filtered_tags.push(tag)}}),$scope.$watch("selectedTags",function(){$rootScope.$broadcast("selected_tags_updated",$scope.selectedTags)},!0),$scope.tagSelected=function(tag){for(var i=0;i<$scope.selectedTags.length;i++)if($scope.selectedTags[i].text===tag.text)return!0;return!1},$scope.removeTagFromSelected=function(tag){for(var where=-1,i=0;i<$scope.selectedTags.length;i++)$scope.selectedTags[i].text===tag.text&&(where=i);$scope.selectedTags.splice(where,1)},$scope.clearForm=function(){document.getElementById("tagsearch").value=""},$scope.tagClickedString=function(tagtext){var tag=[];tag.text=tagtext,$scope.tagClicked(tag)},$scope.tagClicked=function(tag){$scope.tagSelected(tag)?$scope.removeTagFromSelected(tag):$scope.selectedTags.push(tag)},SearchboxexpanderService.expandSearch($rootScope,$scope),$scope.clickedNavigationItem="all",$scope.filterCredentialBySpecial=function(string){$scope.clickedNavigationItem=string,"nav_trashbin"!==string&&($scope.delete_time=0,$rootScope.$broadcast("set_delete_time",$scope.delete_time)),$scope.selectedTags=[],$rootScope.$broadcast("filterSpecial",string),$scope.settingsShown=!1},$scope.collapsedDefaultValue=!0,$scope.tagCollapsibleOpen=VaultService.getVaultSetting("vaultTagCollapsedState",$scope.collapsedDefaultValue),$scope.tagCollapsibleClicked=function(){VaultService.getVaultSetting("vaultTagCollapsedState",$scope.collapsedDefaultValue)===!0?VaultService.setVaultSetting("vaultTagCollapsedState",!1):VaultService.setVaultSetting("vaultTagCollapsedState",!0)},$scope.tagCollapsibleState=function(){return VaultService.getVaultSetting("vaultTagCollapsedState",$scope.collapsedDefaultValue)?"":"open"},$scope.initPlaceholder=function(){$translate.onReady().then(function(){var string=$translate.instant("navigation.advanced.filter");document.getElementById("tags-input-outer").setAttribute("placeholder",string),document.getElementById("tags-input-outer").firstChild.firstChild.childNodes[1].setAttribute("placeholder",string)})},$scope.legacyNavbarDefault=!0,$scope.legacyNavbarAlreadyInitialized=!1,"undefined"==typeof $scope.legacyNavbar&&($scope.legacyNavbar=$scope.legacyNavbarDefault),$scope.$watch("legacyNavbar",function(newValue,oldValue){VaultService.setVaultSetting("vaultNavBarLegacy",newValue)}),$scope.initializeNavbar=function(){$scope.legacyNavbarAlreadyInitialized||($scope.legacyNavbar=VaultService.getVaultSetting("vaultNavBarLegacy",$scope.legacyNavbarDefault),$scope.legacyNavbarAlreadyInitialized=!0)},$rootScope.$on("credentials_loaded",function(){$rootScope.$broadcast("selected_tags_updated",$scope.selectedTags),$scope.initializeNavbar()}),$scope.available_tags=TagService.getTags(),$scope.$watch(function(){return 0===$scope.selectedTags.length?TagService.getTags():TagService.getTags()},function(tags){$scope.available_tags=TagService.getTags()},!0),$scope.toggleDeleteTime=function(){$scope.delete_time>0?$scope.delete_time=0:($scope.delete_time=1,this.filterCredentialBySpecial("nav_trashbin")),$rootScope.$broadcast("set_delete_time",$scope.delete_time)}}])}(),function(){angular.module("passmanApp").controller("PublicSharedCredential",["$scope","ShareService","$window","EncryptService","NotificationService","$translate","escapeHTMLFilter",function($scope,ShareService,$window,EncryptService,NotificationService,$translate,escapeHTMLFilter){var _key;$scope.loading=!1,$scope.loadSharedCredential=function(){$scope.loading=!0;var data=window.atob($window.location.hash.replace("#","")).split("<::>"),guid=data[0];_key=data[1],ShareService.getPublicSharedCredential(guid).then(function(sharedCredential){$scope.loading=!1,200===sharedCredential.status?$scope.shared_credential=ShareService.decryptSharedCredential(sharedCredential.data.credential_data,_key):$scope.expired=!0})},$scope.downloadFile=function(credential,file){ShareService.downloadSharedFile(credential,file).then(function(result){if(!result.hasOwnProperty("file_data"))return void NotificationService.showNotification($translate.instant("error.loading.file.perm"),5e3);var file_data=EncryptService.decryptString(result.file_data,_key);download(file_data,escapeHTMLFilter(file.filename),file.mimetype)})}}])}(),function(){angular.module("passmanApp").controller("RevisionCtrl",["$scope","SettingsService","VaultService","CredentialService","$location","$routeParams","$rootScope","NotificationService","$filter","ShareService","EncryptService","$translate",function($scope,SettingsService,VaultService,CredentialService,$location,$routeParams,$rootScope,NotificationService,$filter,ShareService,EncryptService,$translate){if($scope.active_vault=VaultService.getActiveVault(),SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){if(SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){var _vault=angular.copy(SettingsService.getSetting("defaultVault"));_vault.vaultKey=SettingsService.getSetting("defaultVaultPass"),VaultService.setActiveVault(_vault),VaultService.getVault(_vault).then(function(vault){vault.vaultKey=SettingsService.getSetting("defaultVaultPass"),VaultService.setActiveVault(vault),$scope.active_vault=vault,$scope.$parent.selectedVault=!0})}}else $scope.active_vault||$location.path("/");$scope.active_vault&&($scope.$parent.selectedVault=!0);var storedCredential=SettingsService.getSetting("revision_credential"),getRevisions=function(){CredentialService.getRevisions($scope.storedCredential.guid).then(function(revisions){$scope.revisions=revisions})};storedCredential?($scope.storedCredential=CredentialService.decryptCredential(angular.copy(storedCredential)),getRevisions()):CredentialService.getCredential($routeParams.credential_id).then(function(result){$scope.storedCredential=CredentialService.decryptCredential(angular.copy(result)),getRevisions()}),$scope.selectRevision=function(revision){var key;$scope.selectedRevision=angular.copy(revision),!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),$scope.storedCredential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key))),key?$scope.selectedRevision.credential_data=ShareService.decryptSharedCredential(angular.copy(revision.credential_data),key):$scope.selectedRevision.credential_data=CredentialService.decryptCredential(angular.copy(revision.credential_data)),$rootScope.$emit("app_menu",!0)},$scope.closeSelected=function(){$rootScope.$emit("app_menu",!1),$scope.selectedRevision=!1},$scope.deleteRevision=function(revision){CredentialService.deleteRevision($scope.storedCredential.guid,revision.revision_id).then(function(){for(var i=0;i<$scope.revisions.length;i++)if($scope.revisions[i].revision_id===revision.revision_id){$scope.revisions.splice(i,1),NotificationService.showNotification($translate.instant("revision.deleted"),5e3);break}})},$scope.restoreRevision=function(revision){var key,_revision=angular.copy(revision),_credential=_revision.credential_data;!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),$scope.storedCredential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key))),key&&(_credential=ShareService.encryptSharedCredential(_credential,key)),delete _credential.shared_key,_credential.revision_created=$filter("date")(1e3*_revision.created,"dd-MM-yyyy @ HH:mm:ss"),CredentialService.updateCredential(_credential,key).then(function(restored_cred){SettingsService.setSetting("revision_credential",null),$rootScope.$emit("app_menu",!1),$location.path("/vault/"+$routeParams.vault_id),NotificationService.showNotification($translate.instant("revision.restored"),5e3),$scope.updateExistingListWithCredential(restored_cred)})},$scope.updateExistingListWithCredential=function(credential){try{if(credential.shared_key){var enc_key=EncryptService.decryptString(credential.shared_key);credential=ShareService.decryptSharedCredential(credential,enc_key)}else credential=CredentialService.decryptCredential(credential);credential.tags_raw=credential.tags;for(var found=!1,credList=$rootScope.vaultCache[$scope.active_vault.guid].credentials,i=0;i<credList.length;i++)credList[i].credential_id===credential.credential_id&&($rootScope.vaultCache[$scope.active_vault.guid].credentials[i]=credential,found=!0);found||$rootScope.vaultCache[$scope.active_vault.guid].credentials.push(credential),$rootScope.$broadcast("push_decrypted_credential_to_list",credential)}catch(e){NotificationService.showNotification($translate.instant("error.decrypt"),5e3),console.log(e)}},$scope.cancelRevision=function(){$location.path("/vault/"+$routeParams.vault_id),$scope.storedCredential=null,SettingsService.setSetting("revision_credential",null)}}])}(),function(){angular.module("passmanApp").controller("SettingsCtrl",["$scope","$rootScope","SettingsService","VaultService","CredentialService","$location","$routeParams","$http","EncryptService","NotificationService","$sce","$translate",function($scope,$rootScope,SettingsService,VaultService,CredentialService,$location,$routeParams,$http,EncryptService,NotificationService,$sce,$translate){if($scope.vault_settings={},$scope.new_vault_name="",$scope.showGenericImport=!1,$scope.active_vault=VaultService.getActiveVault(),SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){if(SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){var _vault=angular.copy(SettingsService.getSetting("defaultVault"));_vault.vaultKey=SettingsService.getSetting("defaultVaultPass"),VaultService.setActiveVault(_vault),$scope.active_vault=_vault}}else if(!$scope.active_vault)return void $location.path("/");VaultService.getVault($scope.active_vault).then(function(vault){vault.vaultKey=VaultService.getActiveVault().vaultKey,delete vault.credentials,VaultService.setActiveVault(vault),$scope.vault_settings=vault.vault_settings,$scope.vault_settings.hasOwnProperty("pwSettings")||($scope.vault_settings.pwSettings={length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0,generateOnCreate:!0})});var key_strengths=["password.poor","password.poor","password.weak","password.good","password.strong"];$scope.minimal_value_key_strength=SettingsService.getSetting("vault_key_strength"),$translate(key_strengths[SettingsService.getSetting("vault_key_strength")]).then(function(translation){$scope.required_score={strength:translation}});var btn_txt=$translate.instant("bookmarklet.text"),http=location.protocol,slashes=http.concat("//"),host=slashes.concat(window.location.hostname),complete=host+location.pathname;$scope.bookmarklet=$sce.trustAsHtml('<a class="button" href="javascript:(function(){var a=window,b=document,c=encodeURIComponent,e=c(document.title),d=a.open(\''+complete+"bookmarklet?url='+c(b.location)+'&title='+e,'bkmk_popup','left='+((a.screenX||a.screenLeft)+10)+',top='+((a.screenY||a.screenTop)+10)+',height=750px,width=475px,resizable=0,alwaysRaised=1');a.setTimeout(function(){d.focus()},300);})();\">"+btn_txt+"</a>"),$scope.saveVaultSettings=function(){var _vault=$scope.active_vault;_vault.name=$scope.new_vault_name,_vault.vault_settings=angular.copy($scope.vault_settings),VaultService.updateVault(_vault).then(function(){$scope.active_vault.name=angular.copy(_vault.name),NotificationService.showNotification($translate.instant("settings.saved"),5e3)})},$scope.tabs=[{title:$translate.instant("settings.general"),url:"views/partials/forms/settings/general_settings.html"},{title:$translate.instant("settings.audit"),url:"views/partials/forms/settings/tool.html"},{title:$translate.instant("settings.password"),url:"views/partials/forms/settings/password_settings.html"},{title:$translate.instant("settings.import"),url:"views/partials/forms/settings/import.html"},{title:$translate.instant("settings.export"),url:"views/partials/forms/settings/export.html"},{title:$translate.instant("settings.sharing"),url:"views/partials/forms/settings/sharing.html"}],$scope.currentTab=$scope.tabs[0],$scope.onClickTab=function(tab){$scope.currentTab=tab},$scope.isActiveTab=function(tab){return tab.url===$scope.currentTab.url};var getPassmanVersion=function(){var url=OC.generateUrl("apps/passman/api/internal/version");$http.get(url).then(function(result){$scope.passman_version=result.data.version})};getPassmanVersion(),$scope.$watch(function(){return VaultService.getActiveVault()},function(vault){vault&&($scope.active_vault=vault)}),$rootScope.$on("logout",function(){$scope.selectedVault=!1});var getCurrentVaultCredentials=function(callback){VaultService.getVault($scope.active_vault).then(callback)};$scope.startScan=function(minStrength){getCurrentVaultCredentials(function(vault){for(var results=[],i=0;i<vault.credentials.length;i++){var c=angular.copy(vault.credentials[i]);if(c.password&&0===c.hidden)try{if(c=CredentialService.decryptCredential(c),c.password){var zxcvbn_result=zxcvbn(c.password);zxcvbn_result.score<=minStrength&&results.push({guid:c.guid,label:c.label,password:c.password,password_zxcvbn_result:zxcvbn_result})}}catch(e){console.warn(e)}}$scope.scan_result=results})},$scope.cur_state={},$scope.$on("$locationChangeStart",function(event){$scope.change_pw&&$scope.change_pw.total>0&&$scope.change_pw.done<$scope.change_pw.total&&(confirm($translate.instant("changepw.navigate.away.warning"))||event.preventDefault())}),$scope.changeVaultPassword=function(oldVaultPass,newVaultPass,newVaultPass2){return $scope.error="",oldVaultPass!==VaultService.getActiveVault().vaultKey?void($scope.error=$translate.instant("incorrect.password")):newVaultPass!==newVaultPass2?void($scope.error=$translate.instant("password.no.match")):(SettingsService.setSetting("defaultVault",null),SettingsService.setSetting("defaultVaultPass",null),void VaultService.getVault($scope.active_vault).then(function(vault){jQuery("input").attr("disabled",!0),jQuery("button").attr("disabled",!0);var _selected_credentials=angular.copy(vault.credentials);$scope.change_pw={percent:0,done:0,total:_selected_credentials.length};var changeCredential=function(index,oldVaultPass,newVaultPass){var usedKey=oldVaultPass;_selected_credentials[index].hasOwnProperty("shared_key")&&_selected_credentials[index].shared_key&&(usedKey=EncryptService.decryptString(angular.copy(_selected_credentials[index].shared_key),oldVaultPass)),CredentialService.reencryptCredential(_selected_credentials[index].guid,usedKey,newVaultPass).progress(function(data){$scope.cur_state=data}).then(function(){var percent=index/_selected_credentials.length*100;$scope.change_pw={percent:percent,done:index+1,total:_selected_credentials.length},index<_selected_credentials.length-1?changeCredential(index+1,oldVaultPass,newVaultPass):(vault.private_sharing_key=EncryptService.decryptString(angular.copy(vault.private_sharing_key),oldVaultPass),vault.private_sharing_key=EncryptService.encryptString(vault.private_sharing_key,newVaultPass),VaultService.updateSharingKeys(vault).then(function(){$rootScope.$broadcast("logout"),NotificationService.showNotification($translate.instant("login.new.pass"),5e3)}))})};changeCredential(0,VaultService.getActiveVault().vaultKey,newVaultPass)}))},$scope.confirm_vault_delete=!1,$scope.delete_vault_password="",$scope.delete_vault=function(){$scope.confirm_vault_delete&&$scope.delete_vault_password===VaultService.getActiveVault().vaultKey&&getCurrentVaultCredentials(function(vault){var credentials=vault.credentials;$scope.remove_pw={percent:0,done:0,total:vault.credentials.length};var deleteCredential=function(index){$scope.translationData={password:credentials[index].label},CredentialService.destroyCredential(credentials[index].guid).then(function(){
-var percent=index/vault.credentials.length*100;return $scope.remove_pw={percent:percent,done:index,total:vault.credentials.length},index===credentials.length-1?void VaultService.deleteVault(vault).then(function(){SettingsService.setSetting("defaultVaultPass",!1),SettingsService.setSetting("defaultVault",null),$rootScope.$broadcast("logout"),$location.path("/")}):void deleteCredential(index+1)})};deleteCredential(0)})},$rootScope.$on("logout",function(){$scope.active_vault=null,VaultService.setActiveVault(null),$location.path("/")}),$scope.cancel=function(){$location.path("/vault/"+$routeParams.vault_id)}}])}(),function(){angular.module("passmanApp").controller("ShareCtrl",["$scope","VaultService","CredentialService","SettingsService","$location","$routeParams","ShareService","NotificationService","SharingACL","EncryptService","$translate","$rootScope",function($scope,VaultService,CredentialService,SettingsService,$location,$routeParams,ShareService,NotificationService,SharingACL,EncryptService,$translate,$rootScope){$scope.active_vault=VaultService.getActiveVault(),$scope.tabs=[{title:$translate.instant("share.u.g"),url:"views/partials/forms/share_credential/basics.html"},{title:$translate.instant("share.link"),url:"views/partials/forms/share_credential/link_sharing.html",color:"green"}],$scope.currentTab=$scope.tabs[0];var settingsLoaded=function(){var settings=SettingsService.getSettings();0!==settings.user_sharing_enabled&&"0"!==settings.user_sharing_enabled||$scope.tabs.splice(0,1),0!==settings.link_sharing_enabled&&"0"!==settings.link_sharing_enabled||$scope.tabs.splice(1,1),$scope.tabs.length>0&&($scope.currentTab=$scope.tabs[0])};if(SettingsService.getSetting("settings_loaded")?settingsLoaded():$rootScope.$on("settings_loaded",function(){settingsLoaded()}),$scope.onClickTab=function(tab){$scope.currentTab=tab},$scope.isActiveTab=function(tab){return tab.url===$scope.currentTab.url},SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){if(SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")){var _vault=angular.copy(SettingsService.getSetting("defaultVault"));_vault.vaultKey=angular.copy(SettingsService.getSetting("defaultVaultPass")),VaultService.setActiveVault(_vault),$scope.active_vault=_vault}}else $scope.active_vault||$location.path("/");var storedCredential=SettingsService.getSetting("share_credential");storedCredential?$scope.storedCredential=CredentialService.decryptCredential(angular.copy(storedCredential)):$location.path("/vault/"+$routeParams.vault_id),$scope.active_vault&&($scope.$parent.selectedVault=!0),$scope.cancel=function(){SettingsService.setSetting("share_credential",null),$location.path("/vault/"+$routeParams.vault_id)},$scope.default_permissions=new SharingACL(0),$scope.default_permissions.addPermission($scope.default_permissions.permissions.READ|$scope.default_permissions.permissions.WRITE|$scope.default_permissions.permissions.FILES);var link_acl=angular.copy($scope.default_permissions);link_acl.removePermission($scope.default_permissions.permissions.WRITE);var oneMonthLater=new Date;oneMonthLater.setMonth(oneMonthLater.getMonth()+1),$scope.share_settings={linkSharing:{enabled:!1,settings:{expire_time:oneMonthLater,expire_views:5,acl:link_acl}},credentialSharedWithUserAndGroup:[],cypher_progress:{done:0,total:0},upload_progress:{done:0,total:0}};var getAcl=function(){ShareService.getSharedCredentialACL($scope.storedCredential).then(function(aclList){for(var _list=[],enc_key=!!$scope.storedCredential.shared_key&&EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key)),i=0;i<aclList.length;i++){var acl=aclList[i];if(null===acl.user_id){if($scope.share_settings.linkSharing={enabled:!0,settings:{expire_time:new Date(1e3*acl.expire),expire_views:acl.expire_views,acl:new SharingACL(acl.permissions)}},enc_key){var hash=window.btoa($scope.storedCredential.guid+"<::>"+enc_key);$scope.share_link=getShareLink(hash)}}else{var obj={userId:acl.user_id,displayName:acl.user_id,type:"user",acl:new SharingACL(acl.permissions),acl_id:acl.acl_id,pending:acl.pending,credential_guid:acl.item_guid,created:acl.created};_list.push(obj)}}$scope.share_settings.credentialSharedWithUserAndGroup=_list})};getAcl();new SharingACL(0);$scope.$watch("share_settings.upload_progress.done",function(){$scope.share_settings.upload_progress.done===$scope.share_settings.upload_progress.total&&$scope.share_settings.upload_progress.total>0&&getAcl()}),$scope.inputSharedWith=[],$scope.searchUsers=function($query){return ShareService.search($query)},$scope.hasPermission=function(acl,permission){return acl.hasPermission(permission)},$scope.setPermission=function(acl,permission){acl.togglePermission(permission)},$scope.shareWith=function(shareWith){if($scope.inputSharedWith=[],shareWith.length>0)for(var i=0;i<shareWith.length;i++){for(var obj={userId:shareWith[i].uid,displayName:shareWith[i].text,type:shareWith[i].type,acl:angular.copy($scope.default_permissions),pending:!0,credential_guid:$scope.storedCredential.guid},found=!1,z=0;z<$scope.share_settings.credentialSharedWithUserAndGroup.length;z++)shareWith[z]&&$scope.share_settings.credentialSharedWithUserAndGroup[z].userId===shareWith[z].uid&&(found=!0);found===!1&&$scope.share_settings.credentialSharedWithUserAndGroup.push(obj)}},$scope.unshareUser=function(user){ShareService.unshareCredentialFromUser($scope.storedCredential,user.userId).then(function(result){if(result.result===!0){var idx=$scope.share_settings.credentialSharedWithUserAndGroup.indexOf(user);$scope.share_settings.credentialSharedWithUserAndGroup.splice(idx,1)}})},$scope.unshareCredential=function(credential){var _credential=angular.copy(credential),old_key=EncryptService.decryptString(angular.copy(_credential.shared_key)),new_key=VaultService.getActiveVault().vaultKey;_credential.shared_key=null,_credential.unshare_action=!0,_credential.skip_revision=!0,CredentialService.reencryptCredential(_credential.guid,old_key,new_key,!0).then(function(data){getAcl();var c=data.cryptogram;c.shared_key=null,c.unshare_action=!0,c.skip_revision=!0,ShareService.unshareCredential(c),CredentialService.updateCredential(c,!0).then(function(){NotificationService.showNotification($translate.instant("credential.unshared"),4e3),$scope.sharing_complete=!0,$scope.storedCredential.shared_key=null,$scope.share_settings.credentialSharedWithUserAndGroup=[]})})},$scope.applyShareToUser=function(user,enc_key){ShareService.getVaultsByUser(user.userId).then(function(data){$scope.share_settings.cypher_progress.total+=data.length,user.vaults=data;var start=(new Date).getTime()/1e3;ShareService.cypherRSAStringWithPublicKeyBulkAsync(user.vaults,enc_key).progress(function(){$scope.share_settings.cypher_progress.done++,$scope.share_settings.cypher_progress.percent=$scope.share_settings.cypher_progress.done/$scope.share_settings.cypher_progress.total*100,$scope.$digest()}).then(function(result){$scope.share_settings.cypher_progress.times.push({time:(new Date).getTime()/1e3-start,user:data[0].user_id}),user.vaults=result,user.hasOwnProperty("acl_id")||$scope.uploadChanges(user),$scope.$digest()})})},$scope.$on("$locationChangeStart",function(event){$scope.sharing_complete||confirm($translate.instant("share.navigate.away.warning"))||event.preventDefault()});var getShareLink=function(hash){var port,defaultPort="http"===$location.$$protocol?80:443;return port=defaultPort!==$location.$$port?":"+$location.$$port:"",$location.$$protocol+"://"+$location.$$host+port+OC.generateUrl("apps/passman/share/public#")+hash};$scope.sharing_complete=!0,$scope.applyShare=function(){if($scope.sharing_complete=!1,$scope.share_settings.cypher_progress.percent=0,$scope.share_settings.cypher_progress.done=0,$scope.share_settings.cypher_progress.total=0,$scope.share_settings.cypher_progress.times=[],$scope.share_settings.cypher_progress.times_total=[],$scope.share_settings.upload_progress.done=0,$scope.share_settings.upload_progress.total=0,$scope.storedCredential.shared_key&&""!==$scope.storedCredential.shared_key&&null!==$scope.storedCredential.shared_key){var enc_key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key));if($scope.share_settings.linkSharing.enabled){var expire_time=new Date(angular.copy($scope.share_settings.linkSharing.settings.expire_time)).getTime()/1e3,shareObj={item_id:$scope.storedCredential.credential_id,item_guid:$scope.storedCredential.guid,permissions:$scope.share_settings.linkSharing.settings.acl.getAccessLevel(),expire_timestamp:expire_time,expire_views:$scope.share_settings.linkSharing.settings.expire_views};ShareService.createPublicSharedCredential(shareObj).then(function(){var hash=window.btoa($scope.storedCredential.guid+"<::>"+enc_key);$scope.share_link=getShareLink(hash)})}for(var list=$scope.share_settings.credentialSharedWithUserAndGroup,i=0;i<list.length;i++){var iterator=i,target_user=list[i];if(target_user.hasOwnProperty("created")){var acl={user_id:target_user.userId,permission:target_user.acl.getAccessLevel()};ShareService.updateCredentialAcl($scope.storedCredential,acl)}else $scope.applyShareToUser(list[iterator],enc_key)}NotificationService.showNotification($translate.instant("saved"),4e3),$scope.sharing_complete=!0}else ShareService.generateSharedKey(20).then(function(key){var encryptedSharedCredential=angular.copy($scope.storedCredential),old_key=VaultService.getActiveVault().vaultKey;CredentialService.reencryptCredential(encryptedSharedCredential.guid,old_key,key).progress(function(){}).then(function(data){var _credential=data.cryptogram;_credential.set_share_key=!0,_credential.skip_revision=!0,_credential.shared_key=EncryptService.encryptString(key),CredentialService.updateCredential(_credential,!0).then(function(){$scope.storedCredential.shared_key=_credential.shared_key,NotificationService.showNotification($translate.instant("credential.shared"),4e3),$scope.sharing_complete=!0})});for(var list=$scope.share_settings.credentialSharedWithUserAndGroup,i=0;i<list.length;i++)"user"===list[i].type&&$scope.applyShareToUser(list[i],key);if($scope.share_settings.linkSharing.enabled){var expire_time=new Date(angular.copy($scope.share_settings.linkSharing.settings.expire_time)).getTime()/1e3,shareObj={item_id:$scope.storedCredential.credential_id,item_guid:$scope.storedCredential.guid,permissions:$scope.share_settings.linkSharing.settings.acl.getAccessLevel(),expire_timestamp:expire_time,expire_views:$scope.share_settings.linkSharing.settings.expire_views};ShareService.createPublicSharedCredential(shareObj).then(function(){var hash=window.btoa($scope.storedCredential.guid+"<::>"+key);$scope.share_link=getShareLink(hash)})}})},$scope.uploadChanges=function(user){$scope.share_settings.upload_progress.total++,user.accessLevel=angular.copy(user.acl.getAccessLevel()),ShareService.shareWithUser(storedCredential,user).then(function(){$scope.share_settings.upload_progress.done++,$scope.share_settings.upload_progress.percent=$scope.share_settings.upload_progress.done/$scope.share_settings.upload_progress.total*100})},$scope.calculate_total_time=function(){$scope.share_settings.cypher_progress.times=$scope.share_settings.cypher_progress.times||[];for(var total=0,i=0;i<$scope.share_settings.cypher_progress.times.length;i++)total+=$scope.share_settings.cypher_progress.times[i].time;return total}}])}(),function(){angular.module("passmanApp").controller("SharingSettingsCtrl",["$scope","VaultService","CredentialService","SettingsService","$location","$routeParams","ShareService","EncryptService",function($scope,VaultService,CredentialService,SettingsService,$location,$routeParams,ShareService,EncryptService){$scope.active_vault=VaultService.getActiveVault(),$scope.sharing_keys=angular.copy(ShareService.getSharingKeys()),$scope.progress=1,$scope.generating=!1,$scope.available_sizes=[{size:1024,name:1024},{size:2048,name:2048},{size:4096,name:4096}],$scope.setKeySize=function(size){for(var i=0;i<$scope.available_sizes.length;i++)if($scope.available_sizes[i].size===size)return void($scope.key_size=$scope.available_sizes[i])},$scope.setKeySize(2048),$scope.generateKeys=function(length){$scope.progress=1,$scope.generating=!0,ShareService.generateRSAKeys(length).progress(function(progress){$scope.progress=progress>0?2:1,$scope.$digest()}).then(function(kp){$scope.generating=!1;var pem=ShareService.rsaKeyPairToPEM(kp);$scope.active_vault.private_sharing_key=EncryptService.encryptString(pem.privateKey),$scope.active_vault.public_sharing_key=pem.publicKey,VaultService.updateSharingKeys($scope.active_vault).then(function(){$scope.sharing_keys=ShareService.getSharingKeys()})})},$scope.updateSharingKeys=function(){$scope.active_vault.private_sharing_key=EncryptService.encryptString(angular.copy($scope.sharing_keys.private_sharing_key)),$scope.active_vault.public_sharing_key=angular.copy($scope.sharing_keys.public_sharing_key),VaultService.updateSharingKeys($scope.active_vault).then(function(){$scope.sharing_keys=ShareService.getSharingKeys()})}}])}(),function(){angular.module("passmanApp").controller("VaultCtrl",["$scope","VaultService","SettingsService","CredentialService","$location","ShareService","EncryptService","$translate","$rootScope","$interval",function($scope,VaultService,SettingsService,CredentialService,$location,ShareService,EncryptService,$translate,$rootScope,$interval){VaultService.getVaults().then(function(vaults){if($scope.vaults=vaults,null!=SettingsService.getSetting("defaultVault"))for(var default_vault=SettingsService.getSetting("defaultVault"),i=0;i<vaults.length;i++){var vault=vaults[i];if(vault.guid===default_vault.guid){$scope.default_vault=!0,$rootScope.override_default_vault||($scope.list_selected_vault=vault,$rootScope.override_default_vault=!1),SettingsService.setSetting("defaultVault",vault),SettingsService.getSetting("defaultVaultPass")&&$location.path("/vault/"+vault.guid),$scope.vault_tries[vault.guid]={tries:0,timeout:0};break}}});var key_strengths=["password.poor","password.poor","password.weak","password.good","password.strong"];$scope.default_vault=!1,$scope.remember_vault_password=!1,$scope.auto_logout_timer=!1,$scope.logout_timer="0",$scope.list_selected_vault=!1,$scope.minimal_value_key_strength=3;var settingsLoaded=function(){$scope.minimal_value_key_strength=SettingsService.getSetting("vault_key_strength"),$translate(key_strengths[SettingsService.getSetting("vault_key_strength")]).then(function(translation){$scope.required_score={strength:translation}})};SettingsService.getSetting("settings_loaded")?settingsLoaded():$rootScope.$on("settings_loaded",function(){settingsLoaded()}),$scope.toggleDefaultVault=function(){$scope.default_vault=!$scope.default_vault,$scope.default_vault===!0?SettingsService.setSetting("defaultVault",$scope.list_selected_vault):SettingsService.setSetting("defaultVault",null)},$scope.toggleRememberPassword=function(){$scope.remember_vault_password=!$scope.remember_vault_password,$scope.remember_vault_password&&(SettingsService.setSetting("defaultVault",$scope.list_selected_vault),$scope.default_vault=!0),$scope.remember_vault_password!==!0&&SettingsService.setSetting("defaultVault",null)},$scope.toggleAutoLogout=function(){$scope.auto_logout_timer=!$scope.auto_logout_timer},$scope.clearState=function(){$scope.list_selected_vault=!1,$scope.creating_vault=!1,$scope.error=!1},$scope.selectVault=function(vault){$scope.list_selected_vault=vault,$scope.vault_tries[vault.guid]||($scope.vault_tries[vault.guid]={tries:0,timeout:0})},$scope.sharing_keys={},$scope.newVault=function(){$scope.creating_vault=!0;var key_size=1024;ShareService.generateRSAKeys(key_size).progress(function(progress){var p=progress>0?2:1,msg=$translate.instant("generating.sharing.keys");msg=msg.replace("%step",p),$scope.creating_keys=msg,$scope.$digest()}).then(function(kp){var pem=ShareService.rsaKeyPairToPEM(kp);$scope.creating_keys=!1,$scope.sharing_keys.private_sharing_key=pem.privateKey,$scope.sharing_keys.public_sharing_key=pem.publicKey,$scope.$digest()})},$scope.requestDeletion=function(vault){$location.path("/vault/"+vault.guid+"/request-deletion")};var _loginToVault=function(vault,vault_key){var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),delete _vault.credentials;var timer=parseInt($scope.logout_timer);$scope.auto_logout_timer&&timer>0&&$rootScope.$broadcast("logout_timer_set",60*timer),VaultService.setActiveVault(_vault),$location.path("/vault/"+vault.guid)};$scope.selectLogoutTimer=function(time){$scope.auto_logout_timer=!0,$scope.logout_timer=time};var tickLockTimer=function(guid){$scope.vault_tries[guid].timeout=$scope.vault_tries[guid].timeout-1,$scope.vault_tries[guid].timeout<=0&&($interval.cancel($scope.vault_tries[guid].timer),$scope.vault_tries[guid].timeout=0)};$scope.vault_tries={},$scope.vaultDecryptionKey="",$scope.loginToVault=function(vault,vault_key){$scope.error=!1;var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),VaultService.setActiveVault(_vault);try{EncryptService.decryptString(vault.challenge_password),$scope.remember_vault_password&&SettingsService.setSetting("defaultVaultPass",vault_key),_loginToVault(vault,vault_key)}catch(e){if($scope.error=$translate.instant("invalid.vault.key"),$scope.vault_tries[vault.guid].tries=$scope.vault_tries[vault.guid].tries+1,$scope.vault_tries[vault.guid].tries>=3){var duration=Math.pow(2,1/7)*Math.pow(15,4/7)*Math.pow(Math.pow(2,2/7)*Math.pow(15,1/7),$scope.vault_tries[vault.guid].tries);$scope.vault_tries[vault.guid].timeout=duration,$scope.vault_tries[vault.guid].hasOwnProperty("timer")&&$interval.cancel($scope.vault_tries[vault.guid].timer),$scope.vault_tries[vault.guid].timer=$interval(function(){tickLockTimer(vault.guid)},1e3)}}},$scope.createVault=function(vault_name,vault_key,vault_key2){return vault_key!==vault_key2?void($scope.error=$translate.instant("password.do.not.match")):void VaultService.createVault(vault_name).then(function(vault){$scope.vaults.push(vault);var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),VaultService.setActiveVault(_vault),SettingsService.setSetting("defaultVaultPass",null),SettingsService.setSetting("defaultVault",null);var test_credential=CredentialService.newCredential();test_credential.label="Test key for vault "+vault_name,test_credential.hidden=!0,test_credential.vault_id=vault.vault_id,test_credential.password="lorum ipsum",CredentialService.createCredential(test_credential).then(function(){_vault.public_sharing_key=angular.copy($scope.sharing_keys.public_sharing_key),_vault.private_sharing_key=EncryptService.encryptString(angular.copy($scope.sharing_keys.private_sharing_key)),VaultService.updateSharingKeys(_vault).then(function(){_loginToVault(vault,vault_key)})})})}}])}(),function(){angular.module("passmanApp").controller("RequestDeleteCtrl",["$scope","$location","$http","$routeParams","VaultService","NotificationService","$translate",function($scope,$location,$http,$routeParams,VaultService,NotificationService,$translate){$scope.reason="",VaultService.getVault({guid:$routeParams.vault_id}).then(function(vault){$scope.pending_deletion=vault.delete_request_pending}),$scope.requestDeletion=function(){var queryUrl=OC.generateUrl("apps/passman/admin/request-deletion/"+$routeParams.vault_id),params={reason:$scope.reason};$http.post(queryUrl,params).then(function(){NotificationService.showNotification($translate.instant("deletion.requested"),5e3),$location.path("#/")})},$scope.removeRequestDeletion=function(){var queryUrl=OC.generateUrl("apps/passman/admin/request-deletion/"+$routeParams.vault_id);$http.delete(queryUrl).then(function(){NotificationService.showNotification($translate.instant("deletion.removed"),5e3),$location.path("#/")})}}])}(),angular.module("templates-main",["views/credential_revisions.html","views/edit_credential.html","views/partials/credential_template.html","views/partials/forms/edit_credential/basics.html","views/partials/forms/edit_credential/custom_fields.html","views/partials/forms/edit_credential/files.html","views/partials/forms/edit_credential/otp.html","views/partials/forms/edit_credential/password.html","views/partials/forms/settings/export.html","views/partials/forms/settings/general_settings.html","views/partials/forms/settings/generic_csv_import.html","views/partials/forms/settings/import.html","views/partials/forms/settings/password_settings.html","views/partials/forms/settings/sharing.html","views/partials/forms/settings/tool.html","views/partials/forms/share_credential/basics.html","views/partials/forms/share_credential/link_sharing.html","views/partials/icon-picker.html","views/partials/password-meter.html","views/settings.html","views/share_credential.html","views/show_vault.html","views/vault_req_deletion.html","views/vaults.html"]),angular.module("views/credential_revisions.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/credential_revisions.html",'<div class="main_list" off-click-filter="\'.download-js-link, .sidebar-shown, #app-sidebar\'"><div id="passman-controls"><div class="actions creatable"><div class="breadcrumb"><div class="crumb svg ui-droppable"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg"><a ng-click="cancelRevision()">{{active_vault.name}}</a></div><div class="crumb svg last"><a ng-if="storedCredential.credential_id">{{ \'showing.revisions\' | translate}} "{{revision.credential_data.label}}"</a></div></div></div></div><table class="credential-table" ng-init="menuOpen = false;"><tr ng-repeat="revision in revisions | orderBy:\'-created\'" ng-click="selectRevision(revision)" ng-class="{\'selected\': selectedRevision.revision_id == revision.revision_id}"><td><span class="icon"><i class="fa fa-lock"></i></span> <span class="label">{{ \'revision.of\' | translate}} {{revision.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}} ({{revision.credential_data.label}}) <span ng-if="revision.edited_by">{{ \'revision.edited.by\' | translate}} {{revision.edited_by}}</span></span></td></tr><tr ng-show="revisions.length == 0"><td>{{ \'no.revisions\' | translate}}</td></tr></table></div><div id="app-sidebar" class="detailsView scroll-container app_sidebar" off-click="closeSelected()" ng-show="selectedRevision"><span class="close icon-close" ng-click="closeSelected()" alt="Close"></span> <b ng-show="selectedRevision">{{ \'revision.of\' | translate}} {{selectedRevision.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</b><div class="credential-data"><div class="row" ng-show="selectedRevision.credential_data.label"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'label\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.label"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.username"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'account\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.username"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.password"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'password\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.password" secret="\'true\'"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.otp.secret"><div class="col-xs-4 col-md-3 col-lg-3">{{\'otp\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span otp-generator secret="selectedRevision.credential_data.otp.secret"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.email"><div class="col-xs-4 col-md-3 col-lg-3">{{\'email\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.email"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.url"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'url\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.url"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.description"><div class="col-xs-4 col-md-3 col-lg-3">{{\'notes\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.description_html"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.files.length > 0"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'files\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><div ng-repeat="file in selectedRevision.credential_data.files" class="link" ng-click="downloadFile(selectedRevision.credential_data, file)">{{file.filename}} ({{file.size | bytes}})</div></div></div><div class="row" ng-repeat="field in selectedRevision.credential_data.custom_fields"><div class="col-xs-4 col-md-3 col-lg-3">{{field.label}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="field.value" secret="field.secret" ng-if="field.field_type !== \'file\' || !field.field_type"></span> <span ng-if="field.field_type === \'file\'" class="link" ng-click="downloadFile(selectedCredential, field.value)">{{field.value.filename}} ({{field.value.size | bytes}})</span></div></div><div class="row" ng-show="selectedRevision.credential_data.expire_time > 0"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'expire.time\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9">{{selectedRevision.credential_data.expire_time * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row" ng-show="selectedRevision.credential_data.changed"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'changed\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9">{{selectedRevision.credential_data.changed * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row" ng-show="selectedRevision.credential_data.created"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'created\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9">{{selectedRevision.credential_data.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row"><div class="col-xs-12"><div class="tags"><span class="tag" ng-repeat="tag in selectedRevision.credential_data.tags">{{tag.text}}</span></div></div></div></div><div ng-show="selectedRevision"><button class="button" ng-click="restoreRevision(selectedRevision)"><span class="fa fa-edit"></span> {{ \'restore.revision\' | translate}}</button> <button class="button" ng-click="deleteRevision(selectedRevision)"><span class="fa fa-trash"></span> {{ \'delete.revision\' | translate}}</button></div></div>')}]),angular.module("views/edit_credential.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/edit_credential.html",'<div id="passman-controls"><div class="breadcrumb"><div class="breadcrumb"><div class="crumb svg ui-droppable" data-dir="/"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg" data-dir="/Test"><a ng-click="cancel()">{{active_vault.name}}</a></div><div class="crumb svg last" data-dir="/Test"><a ng-if="storedCredential.credential_id">{{ \'edit.credential\' | translate}} "{{storedCredential.label}}"</a> <a ng-if="!storedCredential.credential_id">{{ \'create.credential\' | translate}}</a></div></div></div></div><div><ul class="tab_header"><li ng-repeat="tab in tabs track by $index" class="tab" ng-class="isActiveTab(tab)? \'active\' : \'inactive\'" ng-click="onClickTab(tab)" use-theme color="\'true\'">{{tab.title}}<div class="indicator" use-theme negative="\'true\'"></div></li></ul><div class="tab_container edit_credential" use-theme type="\'border-top-color\'"><div ng-include="currentTab.url"></div><button ng-click="saveCredential()" ng-disabled="saving"><i class="fa fa-spinner fa-spin" ng-show="saving"></i> {{ \'save\' | translate}}</button> <button ng-click="cancel()">{{ \'cancel\' | translate}}</button></div></div>')}]),angular.module("views/partials/credential_template.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/credential_template.html",'<div class="credential-data"><div class="row" ng-show="credential.label && showLabel"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'label\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.label"></span></div></div><div class="compromised-details" ng-show="credential.compromised"><div class="icon-error-color icon"></div><div class="text">{{ \'compromised.warning\' | translate }}</div></div><div class="row" ng-show="credential.username"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'account\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.username"></span></div></div><div class="row" ng-show="credential.password"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'password\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.password" secret="\'true\'"></span></div></div><div class="row" ng-show="credential.otp.secret"><div class="col-xs-4 col-md-3 col-lg-3">{{\'otp\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span otp-generator secret="credential.otp.secret"></span></div></div><div class="row" ng-show="credential.email"><div class="col-xs-4 col-md-3 col-lg-3">{{\'email\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.email"></span></div></div><div class="row" ng-show="credential.url"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'url\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.url" url="true"></span></div></div><div class="row" ng-show="credential.description"><div class="col-xs-4 col-md-3 col-lg-3">{{\'notes\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.description_html"></span></div></div><div class="row" ng-show="credential.files.length > 0"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'files\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><div ng-repeat="file in credential.files"><a class="link" ng-click="downloadFile(credential, file)">{{file.filename}} ({{file.size | bytes}})</a><br></div></div></div><div class="row" ng-repeat="field in credential.custom_fields"><div class="col-xs-4 col-md-3 col-lg-3">{{field.label}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="field.value" secret="field.secret" ng-if="field.field_type !== \'file\' || !field.field_type"></span> <span ng-if="field.field_type === \'file\'" class="link" ng-click="downloadFile(credential, field.value)">{{field.value.filename}} ({{field.value.size | bytes}})</span></div></div><div class="row" ng-show="credential.expire_time > 0"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'expire.time\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9">{{credential.expire_time * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row" ng-show="credential.changed"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'changed\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9">{{credential.changed * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row" ng-show="credential.created"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'created\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9">{{credential.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row"><div class="col-xs-12"><div class="tags"><span class="tag" ng-repeat="tag in credential.tags track by $index">{{tag.text}}</span></div></div></div></div>')}]),angular.module("views/partials/forms/edit_credential/basics.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/basics.html",'<div class="row"><div class="col-xs-12 col-md-6"><label>{{ \'label\' | translate}}</label><div class="icon-label"><div class="icon-picker" icon-picker="storedCredential"></div><input type="text" class="form-control" ng-model="storedCredential.label"></div><label>{{ \'username\' | translate}}</label><div><input type="text" ng-model="storedCredential.username"></div><label>{{ \'email\' | translate}}</label><div><input type="text" ng-model="storedCredential.email"></div><label>{{ \'password\' | translate}}</label><div><password-gen ng-model="storedCredential.password" settings="pwSettings" callback="pwGenerated"></password-gen><ng-password-meter password="storedCredential.password"></ng-password-meter></div><div><label>{{ \'password.r\' | translate}}</label><input type="password" ng-model="storedCredential.password_repeat"></div><label>{{ \'url\' | translate}}</label><div><input type="text" ng-model="storedCredential.url"></div></div><div class="col-xs-12 col-md-6"><label>{{ \'notes\' | translate}}</label><div><textarea class="credential_textarea" ng-model="storedCredential.description"></textarea></div><label>{{ \'add.tag\' | translate}}</label><div class="tags_input"><tags-input ng-model="storedCredential.tags" replace-spaces-with-dashes="false"><auto-complete source="getTags($query)" min-length="0"></auto-complete></tags-input></div></div><div class="col-xs-12 col-md-6"><button class="compromised-button" ng-click="compromise()">{{ \'compromised.label\' | translate}}</button><div class="compromised-details" ng-show="storedCredential.compromised"><div class="icon-error-color icon"></div><div class="text">{{ \'compromised.warning\' | translate }}</div></div></div></div>');
-}]),angular.module("views/partials/forms/edit_credential/custom_fields.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/custom_fields.html",'<div class="row"><div class="col-xs-12 col-md-4"><label>{{ \'field.label\' | translate}}</label><input type="text" ng-model="new_custom_field.label"></div><div class="col-xs-10 col-md-6 field-value"><div class="row"><div class="col-xs-12"><label>{{ \'field.value\' | translate}}</label></div></div><div class="row"><div class="col-xs-8 valueInput"><input type="text" ng-model="new_custom_field.value" ng-show="new_custom_field.field_type === \'text\'"><password-gen ng-model="new_custom_field.value" ng-show="new_custom_field.field_type ===\'password\'" settings="{generateOnCreate: false }"></password-gen><span ng-show="new_custom_field.field_type ===\'file\'"><input id="custom_field_file" class="inputfile" type="file" file-select success="addFileToCustomField" error="fileLoadError" progress="fileSelectProgress"><label for="custom_field_file"><i class="fa fa-upload" aria-hidden="true"></i> {{ new_custom_field.value.filename || \'select.file\' | translate}}</label></span></div><div class="col-xs-4 selectType"><select class="form-control" ng-model="new_custom_field.field_type"><option value="text">{{ \'text\' | translate}}</option><option value="password">{{ \'password\' | translate}}</option><option value="file">{{ \'file\' | translate}}</option></select></div></div><div class="row"><div class="col-xs-12"><ng-password-meter ng-if="new_custom_field.field_type ===\'password\'" password="new_custom_field.value"></ng-password-meter></div></div></div><div class="col-xs-2 col-md-2"><label class="invisible">{{\'add\' | translate}}</label><button ng-click="addCustomField()">+</button></div></div><div class="row custom_fields" ng-if="storedCredential.custom_fields.length > 0"><div class="col-xs-12 table"><table><thead><tr use-theme><td class="dragger"></td><th class="field_label">{{ \'label\' | translate}}</th><th class="field_value">{{ \'value\' | translate}}</th><th class="field_secret">{{ \'type\' | translate}}</th><th class="field_actions">{{ \'actions\' | translate}}</th></tr></thead><tbody ui-sortable ng-model="storedCredential.custom_fields"><tr ng-repeat="field in storedCredential.custom_fields"><td class="dragger"><i class="fa fa-arrows-v"></i></td><td><a href="#" editable-text="field.label">{{ field.label || "empty" }}</a></td><td><span ng-if="field.field_type === \'text\'"><a href="#" editable-text="field.value">{{ field.value || \'empty\' | translate }}</a></span> <span ng-if="field.field_type === \'password\'"><a href="#" editable-password="field.value"><span ng-repeat="n in [] | range:field.value.length">*</span></a></span> <span ng-if="field.field_type === \'file\'">{{field.value.filename}} ({{field.value.size | bytes}})</span></td><td>{{ field.field_type }}</td><td class="field_actions"><i class="fa fa-trash" ng-click="deleteCustomField(field)"></i></td></tr></tbody></table></div></div>')}]),angular.module("views/partials/forms/edit_credential/files.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/files.html",'<div class="row file_tab"><div class="col-xs-12 col-md-6"><input class="inputfile" id="file" type="file" file-select success="fileLoaded" error="fileLoadError" progress="fileSelectProgress"><label for="file"><i class="fa fa-upload" aria-hidden="true"></i> {{\'select.file\' | translate}}</label><span ng-if="fileprogress.file_percent > 0"><div progress-bar="fileprogress.file_percent"></div></span></div></div><div class="row files" ng-if="storedCredential.files.length > 0"><div class="col-xs-12 table"><table><thead use-theme><tr><th class="field_label">{{ \'file.name\' | translate }}</th><th class="field_value">{{ \'upload.date\' | translate}}</th><th class="field_secret">{{ \'size\' | translate}}</th><th class="field_actions">{{ \'actions\' | translate}}</th></tr></thead><tr ng-repeat="file in storedCredential.files"><td><a href="#" editable-text="file.filename">{{ file.filename || "empty" }}</a></td><td>{{file.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</td><td>{{file.size | bytes}}</td><td class="field_actions"><i class="fa fa-trash" ng-click="deleteFile(file)"></i></td></tr></table></div></div>')}]),angular.module("views/partials/forms/edit_credential/otp.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/otp.html",'<div class="row"><div class="col-xs-12"><div class="col-xs-4 nopadding"><span class="otpText">{{ \'upload.qr\' | translate}}</span><select ng-model="otpType"><option value="qrcode">Upload QR code</option><option value="secret">Enter secret</option></select></div><div class="col-xs-6 nopadding"><input type="file" qrread on-read="parseQR(qrdata)" class="input_secret" on-read="parseQR(qrdata)" ng-show="otpType === \'qrcode\'"> <input type="text" ng-model="storedCredential.otp.secret" ng-show="otpType === \'secret\'"></div></div></div><div class="row"><div class="col-xs-12" ng-if="storedCredential.otp"><b>{{ \'current.qr\' | translate}}</b></div></div><div class="row"><div class="col-xs-5 col-sm-4 col-md-2" ng-if="storedCredential.otp.qr_uri"><img ng-src="{{storedCredential.otp.qr_uri.image}}"></div><div class="col-sm-4 col-sm-5 col-md-5"><table ng-show="storedCredential.otp"><tr ng-show="storedCredential.otp.type"><td>{{ \'type\' | translate}}:</td><td>{{storedCredential.otp.type}}</td></tr><tr ng-show="storedCredential.otp.label"><td>{{ \'label\' | translate}}:</td><td>{{storedCredential.otp.label}}</td></tr><tr ng-show="storedCredential.otp.issuer"><td>{{ \'issuer\' | translate}}:</td><td>{{storedCredential.otp.issuer}}</td></tr><tr ng-show="storedCredential.otp.secret"><td>{{ \'secret\' | translate}}:</td><td>{{storedCredential.otp.secret}}</td></tr><tr ng-show="storedCredential.otp.secret"><td>{{ \'otp\' | translate}}:</td><td><span otp-generator secret="storedCredential.otp.secret"></span></td></tr></table></div></div>')}]),angular.module("views/partials/forms/edit_credential/password.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/password.html",'<div class="row"><div class="col-xs-12 col-md-5 col-lg-5"><label>{{ \'password\' | translate}}</label><div><password-gen ng-model="storedCredential.password" settings="pwSettings" callback="pwGenerated"></password-gen><ng-password-meter password="storedCredential.password"></ng-password-meter></div><label>{{ \'password.r\' | translate}}</label><div><input type="password" ng-model="storedCredential.password_repeat"></div><label>{{ \'expire.date\' | translate}}</label><div><span datetime-picker ng-model="storedCredential.expire_time" class="link" future-only ng-show="storedCredential.expire_time == 0" close-on-select="false">{{\'no.expire.date\' | translate}}</span> <span datetime-picker ng-model="storedCredential.expire_time" class="link" future-only ng-show="storedCredential.expire_time != 0" close-on-select="false">{{ storedCredential.expire_time | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</span></div><label>{{ \'renew.interval\' | translate}}</label><div><input type="number" ng-model="renewIntervalValue" min="0" ng-change="updateInterval(renewIntervalValue, renewIntervalModifier)"><select ng-model="renewIntervalModifier" ng-change="updateInterval(renewIntervalValue, renewIntervalModifier)"><option value="0">{{ \'disabled\' | translate}}</option><option value="86400">{{ \'days\' | translate }}</option><option value="604800">{{ \'weeks\' | translate}}</option><option value="2592000">{{ \'months\' | translate}}</option><option value="31622400">{{ \'years\' | translate}}</option></select></div></div><div class="col-xs-12 col-md-7 col-lg-7"><b>{{ \'generation.settings\' | translate}}</b><div class="row"><div class="password_settings"><div class="col-xs-12 col-sm-5 col-lg-4"><label><span class="label">{{ \'password.generation.length\' | translate}}</span><br><input type="number" ng-model="pwSettings.length" min="1"></label><label><span class="label">{{\'password.generation.min_digits\' | translate}}</span><br><input type="number" ng-model="pwSettings.minimumDigitCount" min="0"></label></div><div class="col-xs-12 col-sm-6 col-lg-6"><label><input type="checkbox" ng-model="pwSettings.useUppercase"> <span class="label sm">{{ \'password.generation.uppercase\' | translate}}</span></label><label><input ng-model="pwSettings.useLowercase" type="checkbox" id="lower"> <span class="label sm">{{ \'password.generation.lowercase\' | translate}}</span></label><label><input ng-model="pwSettings.useDigits" type="checkbox" id="digits"> <span class="label sm">{{ \'password.generation.digits\' | translate}}</span></label><label><input type="checkbox" id="special" ng-model="pwSettings.useSpecialChars"> <span class="label sm">{{ \'password.generation.special\' | translate}}</span></label><label><input type="checkbox" id="ambig" ng-model="pwSettings.avoidAmbiguousCharacters"> <span class="label sm">{{ \'password.generation.ambiguous\' | translate}}</span></label><label><input type="checkbox" ng-model="pwSettings.requireEveryCharType" id="reqevery"> <span class="label sm">{{ \'password.generation.require_same\' | translate}}</span></label></div></div></div></div></div>')}]),angular.module("views/partials/forms/settings/export.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/export.html",'<div ng-controller="ExportCtrl"><div class="row"><div class="col-xs-6"><label>{{ \'export.type\' | translate}}<select ng-init="raw" ng-model="raw" ng-change="setExporter(raw)"><option ng-repeat="exporter in available_exporters" value="{{exporter}}">{{exporter.name}}</option></select></label><div><b>{{selectedExporter.description}}</b></div><div ng-show="selectedExporter" class="nopadding"><label>{{ \'export.confirm.text\' | translate }}</label><input type="password" ng-model="confirm_key"><br><div class="alert alert-warning" ng-show="error">{{error}}</div></div><div class="clearfix"><button class="button" ng-click="startExport()" ng-if="selectedExporter">{{ \'export\' | translate}}</button></div></div><div class="col-xs-6"><div ng-if="log" class="import_log"><textarea id="import_log" auto-scroll="log">{{log.join(\'\\n\')}}</textarea></div></div></div></div>')}]),angular.module("views/partials/forms/settings/general_settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/general_settings.html",'<div class="row"><div class="col-xs-12 col-md-6"><h3>{{ \'rename.vault\' | translate}}</h3><label>{{ \'rename.vault.name\' | translate}}</label><input type="text" ng-model="$parent.new_vault_name"> <button ng-click="saveVaultSettings()">{{ \'change\' | translate}}</button><h3>{{ \'change.vault.key\' | translate}}</h3><label>{{ \'old.vault.password\' | translate}}</label><input type="password" ng-model="oldVaultPass"><label>{{ \'new.vault.password\' | translate}}</label><input type="password" ng-model="newVaultPass"><ng-password-meter password="newVaultPass" score="vault_key_score"></ng-password-meter><label>{{ \'new.vault.pw.r\' | translate}}</label><input type="password" ng-model="newVaultPass2"><div ng-show="error || vault_key_score.score < minimal_value_key_strength" class="error"><ul><li>{{error}}</li><li ng-show="vault_key_score.score < minimal_value_key_strength">{{\'min.vault.key.strength\' | translate:required_score}}</li></ul></div><button ng-click="changeVaultPassword(oldVaultPass,newVaultPass,newVaultPass2)" ng-disabled="vault_key_score.score < minimal_value_key_strength">{{ \'change\' | translate}}</button><div ng-show="change_pw.total > 0">{{\'warning.leave\' | translate}}<br>{{ \'processing\' | translate}} {{cur_state.process}}<div progress-bar="cur_state.calculated" index="cur_state.current" total="cur_state.total"></div>{{ \'total.progress\' | translate}}<div progress-bar="change_pw.percent" index="change_pw.done" total="change_pw.total"></div></div><h3>{{\'delete.vault\' | translate}}</h3><b>{{ \'vault.remove.notice\' | translate }}</b><label>{{\'vault.password\' | translate}}</label><input type="password" ng-model="$parent.delete_vault_password"> <input type="checkbox" ng-model="$parent.confirm_vault_delete"> {{\'delete.vault.checkbox\' | translate}}<br><button class="btn btn-danger" ng-click="delete_vault()">{{\'delete.vault.confirm\' | translate}}</button><div ng-show="remove_pw">{{\'deleting.pw\' | translate:translationData}}<div progress-bar="remove_pw.percent" index="remove_pw.done" total="remove_pw.total"></div></div></div><div class="col-xs-12 col-md-6"><h3>{{ \'about.passman\' | translate}}</h3><p>{{ \'version\' | translate}}: <b>{{passman_version}}</b><br><br><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6YS8F97PETVU2" target="_blank" class="link">{{ \'donate.support\' | translate}}</a><br></p><h3>{{ \'bookmarklet\' | translate}}</h3><div><p>{{ \'bookmarklet.info1\' | translate}}<br>{{ \'bookmarklet.info2\' | translate}}<br></p></div><div><p ng-bind-html="bookmarklet" style="margin-top: 5px"></p></div></div></div>')}]),angular.module("views/partials/forms/settings/generic_csv_import.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/generic_csv_import.html",'<div ng-controller="GenericCsvImportCtrl"><div class="row"><div class="col-xs-12 col-md-3"><div>{{ \'select.csv\' | translate}} <input type="file" file-select accept=".csv" success="csvLoaded"></div><div ng-show="parsed_csv"><span translate="parsed.csv.rows" translate-value-rows="{{ parsed_csv.length }}"></span></div><div ng-show="parsed_csv"><input type="checkbox" ng-model="skipFirstRow" ng-checked="matched"> {{ \'skip.first.row\' | translate}}</div><div ng-show="import_fields.indexOf(\'label\') === -1 && parsed_csv"><b>{{ \'import.csv.label.req\' | translate}}</b></div><div ng-show="import_fields.indexOf(\'label\') !== -1 && parsed_csv"><button class="btn btn-success" ng-disabled="importing" ng-click="startCSVImport()"><i class="fa fa-spinner fa-spin" ng-show="importing"></i> {{ (importing) ? (\'import.importing\' | translate) : (\'import.start\' | translate) }}</button></div><div><div ng-if="import_progress.progress > 0">{{ \'upload.progress\' | translate}}<div progress-bar="import_progress.progress" index="import_progress.loaded" total="import_progress.total"></div></div></div><div><div ng-if="log" class="import_log"><textarea id="import_log" auto-scroll="log">{{log.join(\'\\n\')}}</textarea></div></div></div><div class="col-xs-12 col-md-9" ng-show="parsed_csv"><b>{{ \'first.five.lines\' | translate }}</b><br>{{ \'assign.column\' | translate }}<div class="import-table-outter"><table class="import-table"><tr ng-repeat="line in parsed_csv | limitTo:5"><td class="inspect"><i class="fa fa-search" ng-click="inspectCredential(line)" ng-if="($index > 0 && matched && import_fields.length > 0) || ($index >= 0 && !matched && import_fields.length > 0)"></i></td><td ng-repeat="prop in line track by $index">{{line[$index]}}</td></tr><tr ng-repeat="line in parsed_csv | limitTo:1"><td></td><td ng-repeat="prop in line track by $index"><select ng-model="import_fields[$index]" ng-change="updateExample()" ng-options="property.prop as property.label for property in credentialProperties"></select></td></tr></table></div><div ng-show="inspected_credential && import_fields.length > 0"><b>{{ \'example.credential\' | translate}}</b><div credential-template="inspected_credential" show-label></div></div></div></div></div>')}]),angular.module("views/partials/forms/settings/import.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/import.html",'<div><div ng-click="showGenericImport = !showGenericImport;" class="link"><span ng-show="!showGenericImport">{{\'missing.importer\' | translate}}</span> <span ng-show="showGenericImport">{{\'missing.importer.back\' | translate}}</span></div></div><div ng-controller="ImportCtrl" ng-show="!showGenericImport"><div class="row"><div class="col-xs-6"><div class="import-selection"><label>{{ \'import.type\' | translate}}<select ng-init="importerType" ng-model="importerType" ng-change="setImporter(importerType)"><option ng-repeat="importer in available_importers" value="{{importer}}">{{importer.name}}</option></select></label></div><div ng-show="selectedImporter"><b>{{ \'import.steps\' | translate }}</b><ul class="import-steps"><li ng-repeat="step in selectedImporter.exportSteps">{{step}}</li></ul></div><input ng-if="selectedImporter" type="file" file-select success="fileLoaded" error="fileLoadError" progress="fileSelectProgress"><br><button class="button" ng-click="startImport()" ng-if="selectedImporter">{{ \'import\' | translate}}</button><div ng-if="file_read_progress.percent > 0">{{ \'read.progress\' | translate}}<div progress-bar="file_read_progress.percent" index="file_read_progress.loaded" total="file_read_progress.total"></div></div><div ng-if="import_progress.progress > 0">{{ \'upload.progress\' | translate}}<div progress-bar="import_progress.progress" index="import_progress.loaded" total="import_progress.total"></div></div></div><div class="col-xs-6"><div ng-if="log" class="import_log"><textarea id="import_log" auto-scroll="log">{{log.join(\'\\n\')}}</textarea></div></div></div></div><div ng-include="\'views/partials/forms/settings/generic_csv_import.html\'" ng-show="showGenericImport"></div>')}]),angular.module("views/partials/forms/settings/password_settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/password_settings.html",'<div class="password_settings"><div class="col-xs-12 col-sm-5 col-lg-4 password-settings-padding-left-fix"><label><span class="label">{{ \'password.generation.length\' | translate}}</span><br><input type="number" ng-model="vault_settings.pwSettings.length" min="1"></label><label><span class="label">{{ \'password.generation.min_digits\' | translate}}</span><br><input type="number" ng-model="vault_settings.pwSettings.minimumDigitCount" min="0"></label><label><span class="label">Generate password on creation</span><br><input type="checkbox" ng-model="vault_settings.pwSettings.generateOnCreate" min="0"></label></div><div class="col-xs-12 col-sm-6 col-lg-6"><label><input type="checkbox" ng-model="vault_settings.pwSettings.useUppercase"> <span class="label sm">{{ \'password.generation.uppercase\' | translate}}</span></label><label><input ng-model="vault_settings.pwSettings.useLowercase" type="checkbox" id="lower"> <span class="label sm">{{ \'password.generation.lowercase\' | translate}}</span></label><label><input ng-model="vault_settings.pwSettings.useDigits" type="checkbox" id="digits"> <span class="label sm">{{ \'password.generation.digits\' | translate}}</span></label><label><input type="checkbox" id="special" ng-model="vault_settings.pwSettings.useSpecialChars"> <span class="label sm">{{ \'password.generation.special\' | translate}}</span></label><label><input type="checkbox" id="ambig" ng-model="vault_settings.pwSettings.avoidAmbiguousCharacters"> <span class="label sm">{{ \'password.generation.ambiguous\' | translate}}</span></label><label><input type="checkbox" ng-model="vault_settings.pwSettings.requireEveryCharType" id="reqevery"> <span class="label sm">{{ \'password.generation.require_same\' | translate}}</span></label></div></div><div class="row"><div class="col-xs-12"><button class="button" ng-click="saveVaultSettings()">{{ \'save\' | translate}}</button></div></div>')}]),angular.module("views/partials/forms/settings/sharing.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/sharing.html",'<div ng-controller="SharingSettingsCtrl"><div class="row"><div class="col-md-6"><label>{{ \'priv.key\' | translate}}</label><textarea class="col-md-12">{{sharing_keys.private_sharing_key}}</textarea></div><div class="col-md-6"><label>{{ \'pub.key\' | translate}}</label><textarea class="col-md-12">{{sharing_keys.public_sharing_key}}</textarea></div></div><div class="row"><div class="col-md-12"><label>{{ \'key.size\' | translate}}<select ng-model="key_size" ng-options="size.name for size in available_sizes"></select><button ng-click="updateSharingKeys()"><i class="fa fa-fa-floppy-o"></i> {{ \'save.keys\' | translate}}</button> <button ng-if="!generating" ng-click="generateKeys(key_size.size)">{{ \'gen.keys\' | translate}}</button> <button ng-if="generating"><i class="fa fa-spinner fa-spin"></i> {{ \'generating.keys\' | translate}} ({{progress}}/2)</button></label></div></div></div>')}]),angular.module("views/partials/forms/settings/tool.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/tool.html",'<div class="row"><div class="col-xs-12"><p>{{ \'tool.intro\' | translate}}</p></div><div class="col-xs-12" ng-init="minStrength = 3;">{{ \'min.strength\' | translate}} <input type="number" min="1" max="4" value="3" ng-model="minStrength"> <button ng-click="startScan(minStrength)">{{ \'scan.start\' | translate}}</button></div></div><div class="row" ng-show="scan_result"><div class="col-xs-12"><p class="spacer-top-30"><b>{{ \'scan.result.msg\' | translate}}</b><br><span translate="scan.result" translate-values="{ scan_result: scan_result.length}"></span><br></p><table class="table scan-result-table spacer-top-30"><thead><tr><td><b>{{ \'label\' | translate}}</b></td><td><b>{{ \'score\' | translate}}</b></td><td><b>{{ \'password\' | translate}}</b></td><td><b>{{ \'action\' | translate}}</b></td></tr></thead><tbody><tr ng-repeat="result in scan_result | orderBy:\'password_zxcvbn_result.score\'"><td class="label-audit">{{result.label}}</td><td class="score"><ng-password-meter password="result.password"></ng-password-meter></td><td><span credential-field value="result.password" secret="\'true\'"></span></td><td><div><a href="#/vault/{{ active_vault.guid }}/edit/{{result.guid}}" class="link"><i class="fa fa-edit"></i></a></div></td></tr></tbody></table></div></div>')}]),angular.module("views/partials/forms/share_credential/basics.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/share_credential/basics.html",'<div class="row"><div class="col-xs-12 col-md-6"><div><table class="table sharing_table"><thead><tr><td><tags-input ng-model="inputSharedWith" replace-spaces-with-dashes="false" add-from-autocomplete-only="true" placeholder="{{ \'search.u.g\' | translate}}"><auto-complete source="searchUsers($query)" min-length="0" template="autocomplete-template"></auto-complete></tags-input></td><td><button class="button" ng-click="shareWith(inputSharedWith)">+</button></td></tr><tr><td colspan="2"><small>{{ \'search.result.missing\' | translate}}</small></td></tr></thead></table><div ng-if="share_settings.cypher_progress.done > 0">{{\'cyphering\' | translate}}...<div progress-bar="share_settings.cypher_progress.percent" index="share_settings.cypher_progress.done" total="share_settings.cypher_progress.total"></div></div><div ng-if="share_settings.upload_progress.done > 0">{{ \'uploading\' | translate}}...<div progress-bar="share_settings.upload_progress.percent" index="share_settings.upload_progress.done" total="share_settings.upload_progress.total"></div></div></div></div><div class="col-xs-12 col-md-6" ng-show="share_settings.cypher_progress.times.length > 0"><table class="table"><thead><tr><td>{{ \'user\' | translate}}</td><td>{{ \'crypto.time\' | translate}}</td></tr></thead><tr ng-repeat="user in share_settings.cypher_progress.times"><td><i class="fa fa-cogs"></i> {{user.user}}</td><td>{{user.time}} s</td></tr></table>{{ \'crypto.total.time\' | translate}}: {{ calculate_total_time() }}</div></div><div class="row"><div class="col-xs-12 col-md-6"><table class="table shared_table" ng-show="share_settings.credentialSharedWithUserAndGroup.length > 0"><thead><tr><td>{{\'user\' | translate}}</td><td>{{ \'perm.read\' | translate}}</td><td>{{ \'perm.write\' | translate}}</td><td>{{ \'perm.files\' | translate}}</td><td>{{ \'perm.revisions\' | translate}}</td><td></td></tr></thead><tr ng-repeat="user in share_settings.credentialSharedWithUserAndGroup"><td><i class="fa fa-user" ng-if="user.pending === false"></i> <i class="fa fa-user-times" ng-if="user.pending === true"></i> {{user.userId}} <small ng-if="user.pending === true" class="pull-right pending">{{ \'pending\' | translate}}</small></td><td><input type="checkbox" ng-click="setPermission(user.acl, default_permissions.permissions.READ)" ng-checked="hasPermission(user.acl, default_permissions.permissions.READ)"></td><td><input type="checkbox" ng-click="setPermission(user.acl, default_permissions.permissions.WRITE)" ng-checked="hasPermission(user.acl, default_permissions.permissions.WRITE)"></td><td><input type="checkbox" ng-click="setPermission(user.acl, default_permissions.permissions.FILES)" ng-checked="hasPermission(user.acl, default_permissions.permissions.FILES)"></td><td><input type="checkbox" ng-click="setPermission(user.acl, default_permissions.permissions.HISTORY)" ng-checked="hasPermission(user.acl, default_permissions.permissions.HISTORY)"></td><td><i class="fa fa-trash" ng-click="unshareUser(user)"></i></td></tr></table></div></div><script type="text/ng-template" id="autocomplete-template"><i class="fa fa-user" ng-if="data.type === \'user\'"></i>\n\t<i class="fa fa-group" ng-if="data.type === \'group\'"></i>\n\t{{data.text}}</script>')}]),angular.module("views/partials/forms/share_credential/link_sharing.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/share_credential/link_sharing.html",'<div class="row"><div class="col-xs-12 col-md-6"><label><input type="checkbox" ng-model="share_settings.linkSharing.enabled"> {{ \'enable.link.sharing\' | translate}}.</label><br><div class="pull-left col-xs-6 nopadding"><span credential-field value="share_link" secret="false" use-input="true" input-placeholder="\'click.share\' | translate"></span></div><div ng-show="share_settings.linkSharing.enabled" class="clearfix">{{ \'share.until.date\' | translate}} <span datetime-picker ng-model="share_settings.linkSharing.settings.expire_time" class="link" future-only close-on-select="false" timestamp="true">{{ share_settings.linkSharing.settings.expire_time | date:\'dd-MM-yyyy @ HH:mm:ss\' }}</span></div><div ng-show="share_settings.linkSharing.enabled">{{ \'expire.views\' | translate}}<br><input type="number" ng-model="share_settings.linkSharing.settings.expire_views"></div><div ng-if="share_settings.linkSharing.enabled"><table><tr><td><input type="checkbox" ng-click="setPermission(share_settings.linkSharing.settings.acl, default_permissions.permissions.FILES)" ng-checked="hasPermission(share_settings.linkSharing.settings.acl, default_permissions.permissions.FILES)"></td><td>{{ \'show.files\' | translate}}</td></tr></table></div></div></div>')}]),angular.module("views/partials/icon-picker.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/icon-picker.html",'<div class="cell fa fa-lock" ng-if="!credential.url && !credential.icon"></div><div class="cell" ng-if="credential.url || credential.icon"><span class="icon"><credential-icon credential="credential"></credential-icon></span></div><div style="display: none" id="iconPicker" title="{{ \'pick.icon\' | translate }}"><div class="iconList"><div ng-repeat="(groupName, icons) in iconGroups"><div ng-click="expanded = !expanded" ng-init="expanded=true"><div class="icon-triangle-s arrow" ng-class="{ \'icon-triangle-e\': !expanded , \'icon-triangle-s\': expanded }"></div><div class="collapsible" id="{{groupName}}">{{groupName}}</div></div><div ng-class="{ \'content_show\': expanded , \'content\': !expanded }"><div class="icon" ng-repeat="icon in icons" ng-click="selectIcon(icon)"><img ng-src="{{icon.url}}" height="32"></div></div></div></div><div class="iconModifier"><input id="iconPicker-Search" class="iconSearch" type="text" placeholder="{{ \'pick.icon.search\' | translate }}"><label for="iconPicker-CustomIcon">{{ \'pick.icon.custom.label\' | translate }}</label><input id="iconPicker-CustomIcon" class="iconSearch" type="file"><div ng-if="selectedIcon || customIcon">{{ \'selected.icon\' | translate}}:<br><img ng-src="{{selectedIcon.url}}" height="32" ng-if="!customIcon"> <img src="{{customIcon.data}}" height="32" ng-if="customIcon"><br><button ng-click="useIcon()">{{ \'use.icon\' | translate}}</button></div><div><button ng-click="deleteIcon()" ng-if="credential.icon">{{ \'use.icon.delete\' | translate}}</button> <button ng-click="refreshUrlIcon()">{{ \'use.icon.refresh\' | translate}}</button></div></div></div>')}]),angular.module("views/partials/password-meter.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/password-meter.html",'<div class="pass-meter {{masterClass}}" off-click="matchBreakdown = false;"><div class="{{colClass}} pass-meter-col {{first}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{second}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{third}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{fourth}}"><div class="indicator"></div></div><div class="details" ng-click="toggleScore()"><span ng-show="!scoreShown">{{ \'details\' | translate }}</span> <span ng-show="scoreShown">{{ \'hide.details\' | translate}}</span></div><div class="pass-meter-message">{{message}}</div><div class="detail_box" ng-show="scoreShown"><div class="row"><div class="col-xs-6">{{ \'password.score\' | translate}}:</div><div class="col-xs-6">{{score.score}}</div></div><div><b>{{ \'cracking.times\' | translate}}</b></div><div class="row"><div class="col-xs-6">{{ \'cracking.time.100h\' | translate}}<br><small>{{ \'cracking.time.100h.desc\' | translate}}</small></div><div class="col-xs-6">{{score.crack_times_display.online_throttling_100_per_hour}}</div></div><div class="row"><div class="col-xs-6">{{ \'cracking.time.10s\' | translate}}<br><small>{{ \'cracking.time.10s.desc\' | translate}}</small></div><div class="col-xs-6">{{score.crack_times_display.online_no_throttling_10_per_second}}</div></div><div class="row"><div class="col-xs-6">{{ \'cracking.time.10ks\' | translate}}<br><small>{{ \'cracking.time.10ks.desc\' | translate}}</small></div><div class="col-xs-6">{{score.crack_times_display.offline_slow_hashing_1e4_per_second}}</div></div><div class="row"><div class="col-xs-6">{{ \'cracking.time.10Bs\' | translate}}<br><small>{{ \'cracking.time.10Bs.desc\' | translate}}</small></div><div class="col-xs-6">{{score.crack_times_display.offline_fast_hashing_1e10_per_second}}</div></div><div class="row"><div class="col-xs-6">{{ \'match.sequence\' | translate}}:</div><div class="col-xs-6"><span class="link" ng-click="toggleMatchBreakdown()">{{ \'match.sequence.link\' | translate}}</span></div></div></div></div><div class="match-sequence"><div class="sequence_container" ng-style="{\'width\': score.sequence.length * 210 }"><div class="sequence" ng-repeat="sequence in score.sequence"><table><tr><td colspan="2" class="token"><code>{{sequence.token}}</code></td></tr><tr ng-if="sequence.pattern"><td>{{ \'pattern\' | translate}}</td><td>{{sequence.pattern}}</td></tr><tr ng-if="sequence.matched_word"><td>{{ \'matched.word\' | translate}}</td><td>{{sequence.matched_word}}</td></tr><tr ng-if="sequence.dictionary_name"><td>{{ \'dictionary.name\' | translate}}</td><td>{{sequence.dictionary_name}}</td></tr><tr ng-if="sequence.rank"><td>{{ \'rank\' | translate}}</td><td>{{sequence.rank}}</td></tr><tr ng-if="sequence.reversed"><td>{{ \'reversed\' | translate}}</td><td>{{sequence.reversed}}</td></tr><tr ng-if="sequence.guesses"><td>{{ \'guesses\' | translate}}</td><td>{{sequence.guesses}}</td></tr><tr ng-if="sequence.base_guesses"><td>{{ \'base.guesses\' | translate}}</td><td>{{sequence.base_guesses}}</td></tr><tr ng-if="sequence.uppercase_variations"><td>{{ \'uppercase.variations\' | translate}}</td><td>{{sequence.uppercase_variations}}</td></tr><tr ng-if="sequence.l33t_variations"><td>{{ \'leet.variations\' | translate}}</td><td>{{sequence.l33t_variations}}</td></tr></table></div></div></div>');
-}]),angular.module("views/settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/settings.html",'<div id="passman-controls"><div class="breadcrumb"><div class="breadcrumb"><div class="crumb svg ui-droppable" data-dir="/"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg"><a ng-click="cancel()">{{active_vault.name}}</a></div><div class="crumb svg last"><a>{{ \'settings\' | translate}}</a></div></div></div></div><div><ul class="tab_header"><li ng-repeat="tab in tabs track by $index" class="tab" ng-class="isActiveTab(tab)? \'active\' : \'inactive\'" ng-click="onClickTab(tab)" use-theme color="\'true\'">{{tab.title | translate}}<div class="indicator" use-theme negative="\'true\'"></div></li></ul><div class="tab_container settings edit_credential" use-theme type="\'border-top-color\'"><div ng-include="currentTab.url"></div></div></div>')}]),angular.module("views/share_credential.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/share_credential.html",'<div class="main_list.share"><div id="passman-controls"><div class="actions creatable"><div class="breadcrumb"><div class="crumb svg ui-droppable" data-dir="/"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg" data-dir="/Test"><a ng-click="cancel()">{{active_vault.name}}</a></div><div class="crumb svg last" data-dir="/Test"><a ng-if="storedCredential.credential_id">{{ \'share.credential\' | translate}} {{storedCredential.label}}</a></div></div></div></div><ul class="tab_header"><li ng-repeat="tab in tabs track by $index" class="tab" ng-class="{active:isActiveTab(tab)}" ng-click="onClickTab(tab)" use-theme color="\'true\'">{{tab.title | translate}}<div class="indicator" use-theme negative="\'true\'"></div></li></ul><div class="tab_container share_credential" ng-show="currentTab"><div ng-include="currentTab.url"></div><button ng-click="applyShare()" ng-disabled="share_settings.linkSharing.enabled === false && share_settings.credentialSharedWithUserAndGroup.length === 0">{{ \'share\' | translate}}</button> <button ng-click="cancel()">{{ \'cancel\' | translate}}</button> <button class="btn btn-danger" ng-disabled="!storedCredential.shared_key" ng-click="unshareCredential(storedCredential)">{{ \'unshare\' | translate}}</button></div></div>')}]),angular.module("views/show_vault.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/show_vault.html",'<div class="main_list" off-click-filter="\'.download-js-link, .sidebar-shown, #app-sidebar\'"><div id="passman-controls" ng-class="{ \'sidebar-shown\': selectedCredential }"><div class="breadcrumb"><div class="breadcrumb"><div class="crumb svg ui-droppable" data-dir="/"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg" ng-click="clearState()"><a>{{active_vault.name}}</a></div></div><div class="addCredential" ng-hide="delete_time>0"><button ng-click="addCredential()">+</button></div></div><div class="title" credential-counter="filtered_credentials" vault="active_vault" delete-time="delete_time" filters="filterOptions"></div><div class="searchboxContainer" ng-init="filterOptionShown = false;" off-click="filterOptionShown = false;"><input type="text" ng-model="filterOptions.filterText" class="searchbox" id="searchBox" placeholder="{{\'search.credential\' | translate}}" select-on-click clear-btn ng-click="filterOptionShown = true;"><div class="searchOptions" ng-show="filterOptionShown"><input type="checkbox" ng-model="filterOptions.useRegex"> {{ \'use.regex\' | translate }}</div></div><div class="viewModes"><div class="view-mode" ng-class="{\'active\': view_mode === \'list\' }" ng-click="switchViewMode(\'list\')"><i class="fa fa-list"></i></div><div class="view-mode" ng-class="{\'active\': view_mode === \'grid\' }" ng-click="switchViewMode(\'grid\')"><i class="fa fa-th-large"></i></div></div></div><div class="loaderContainer" ng-if="show_spinner"><div class="loader" use-theme type="\'border-bottom-color\'"></div></div><div ng-init="menuOpen = false;"><table class="credential-table" ng-if="view_mode === \'list\'"><tr ng-repeat="credential in filtered_credentials | orderBy:\'label\'" ng-if="showCredentialRow(credential)" ng-click="selectCredential(credential)" ng-dblclick="editCredential(credential)" ng-class="{\'selected\': selectedCredential.credential_id == credential.credential_id}"><td ng-class="{\'compromised\': credential.compromised }"><span class="tags"><span class="tag" ng-repeat="tag in credential.tags_raw">{{ ::tag.text}}</span></span> <span class="icon" ng-if="credential.url || credential.icon"><credential-icon credential="credential"></credential-icon></span> <span class="icon" ng-if="!credential.url && !credential.icon"><i class="fa fa-lock" ng-if="!credential.acl && !credential.shared_key"></i> <i class="fa fa-share-alt" ng-if="credential.acl"></i> <i class="fa fa-share-alt-square" ng-if="credential.shared_key"></i></span> <a class="label">{{ ::credential.label}}</a> <span ng-if="credential.compromised" class="compromised-list"><i class="icon-error icon"></i> <span class="text">{{ \'compromised.warning.list\' | translate}}</span></span></td></tr></table><ul class="grid-view" ng-if="view_mode === \'grid\'"><li class="credential" ng-repeat="credential in filtered_credentials | orderBy:\'label\'" ng-if="credential.hidden == 0 && showCredentialRow(credential)" ng-click="selectCredential(credential)" use-theme type="\'border-color\'"><div class="credential_content"><div><span class="icon" ng-if="credential.url"><credential-icon credential="credential"></credential-icon></span> <span class="icon" ng-if="!credential.url"><i class="fa fa-lock" ng-if="!credential.acl && !credential.shared_key"></i> <i class="fa fa-share-alt" ng-if="credential.acl"></i> <i class="fa fa-share-alt-square" ng-if="credential.shared_key"></i></span><div class="label">{{ ::credential.label}}</div></div><div class="tags"><div class="tag" ng-repeat="tag in credential.tags_raw">{{ ::tag.text}}</div></div></div></li></ul><div ng-if="getListSizes().listsize_wout_deleted==0 && no_credentials_label.all && !show_spinner && selectedtags.length==0 && filterOptions.filterText==\'\'" class="nopasswords" ng-hide="delete_time>0"><b>{{\'vault.hint.hello\' | translate}}</b><br><div>{{\'vault.hint.hello.add\' | translate}}</div><div class=""><button ng-click="addCredential()">+</button></div></div><div ng-if="getListSizes().listsize_wout_deleted==0 && no_credentials_label.all && !show_spinner && selectedtags.length>0" class="nopasswords" ng-hide="delete_time>0"><div>{{ \'vault.hint.list.notags\' | translate}}</div></div><div ng-if="getListSizes().listsize_wout_deleted==0 && no_credentials_label.all && !show_spinner && selectedtags.length==0 && filterOptions.filterText!=\'\'" class="nopasswords" ng-hide="delete_time>0"><div>{{ \'vault.hint.list.nosearch\' | translate}} <b>\'{{filterOptions.filterText}}\'</b></div></div><div class="nopasswords" ng-if="no_credentials_label.s_good" ng-hide="getListSizes().listsize_wout_deleted>0"><div>{{ \'vault.hint.list.nogood\' | translate}}</div></div><div class="nopasswords" ng-if="no_credentials_label.s_medium" ng-hide="getListSizes().listsize_wout_deleted>0"><div>{{ \'vault.hint.list.nomedium\' | translate}}</div></div><div class="nopasswords" ng-if="no_credentials_label.s_low" ng-hide="getListSizes().listsize_wout_deleted>0"><div>{{ \'vault.hint.list.nobad\' | translate}}</div></div><div class="nopasswords" ng-if="no_credentials_label.expired" ng-hide="getListSizes().listsize_wout_deleted>0"><div>{{ \'vault.hint.list.noexpired\' | translate}}</div></div><div class="nopasswords" ng-if="getListSizes().listsize_deleted==0" ng-hide="delete_time==0"><div>{{ \'vault.hint.list.nodeleted\' | translate}}</div></div></div></div><div id="app-sidebar" class="app_sidebar" ng-show="selectedCredential" off-click="closeSelected()"><span class="close icon-close" ng-click="closeSelected()" alt="Close"></span><div class="sidebar"><span class="icon sidebar-icon" ng-if="selectedCredential.url || selectedCredential.icon"><credential-icon credential="selectedCredential"></credential-icon></span> <span class="icon sidebar-icon" ng-if="!selectedCredential.url && !selectedCredential.icon"><i class="fa fa-lock fa-3x icon-image"></i></span><h2 class="sidebar-label">{{selectedCredential.label}}</h2></div><div credential-template="selectedCredential"></div><div ng-show="selectedCredential"><div><button class="button" ng-click="editCredential(selectedCredential)" ng-if="selectedCredential.delete_time == 0 && hasPermission(selectedCredential.acl.permissions, permissions.permissions.WRITE)"><span class="fa fa-edit"></span> {{ \'edit\' | translate}}</button> <button class="button" ng-click="deleteCredential(selectedCredential)" ng-if="selectedCredential.delete_time == 0 && hasPermission(selectedCredential.acl.permissions, permissions.permissions.WRITE)"><span class="fa fa-trash"></span> {{ \'delete\' | translate}}</button> <button class="button" ng-click="shareCredential(selectedCredential)" ng-if="selectedCredential.delete_time == 0 && selectedCredential.acl === undefined &&\n\t\t\t\t\t\t(settings.user_sharing_enabled === 1 || settings.user_sharing_enabled === \'1\' || settings.link_sharing_enabled === 1 || settings.link_sharing_enabled === \'1\')"><span class="fa fa-share"></span> {{ \'share\' | translate}}</button> <button class="button" ng-click="getRevisions(selectedCredential)" ng-if="selectedCredential.delete_time == 0 && hasPermission(selectedCredential.acl.permissions, permissions.permissions.HISTORY)"><span class="fa fa-undo"></span> {{ \'revisions\' | translate}}</button> <button class="button" ng-if="selectedCredential.delete_time > 0" ng-click="recoverCredential(selectedCredential) && hasPermission(selectedCredential.acl.permissions, permissions.permissions.WRITE)"><span class="fa fa-recycle"></span> {{\'recover\' | translate}}</button> <button class="button" ng-if="selectedCredential.delete_time > 0" ng-click="destroyCredential(selectedCredential)"><span class="fa fa-bomb"></span> {{\'destroy\' | translate}}</button></div></div></div><div class="share_popup" style="display: none" title="{{ \'sharereq.title\' | translate }}"><p>{{ \'sharereq.line1\' | translate}} {{ \'sharereq.line2\' | translate}}</p><br><table class="table"><thead><tr><td><b>{{ \'label\' | translate}}</b></td><td><b>{{ \'permissions\' | translate}}</b></td><td><b>{{ \'received.from\' | translate}}</b></td><td><b>{{ \'date\' | translate}}</b></td></tr></thead><tr ng-repeat="share_request in incoming_share_requests" ng-if="share_request.target_vault_id == active_vault.vault_id"><td>{{share_request.credential_label}}</td><td>{{share_request.permissions}}</td><td>{{share_request.from_user_id}}</td><td>{{share_request.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</td><td><span class="link" ng-click="acceptShareRequest(share_request)"><b>{{ \'accept\' | translate}}</b></span> | <span class="link" ng-click="declineShareRequest(share_request)">{{ \'decline\' | translate}}</span></td></tr></table></div>')}]),angular.module("views/vault_req_deletion.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/vault_req_deletion.html",'<div class="vault_wrapper"><div class="reset_form" ng-show="!pending_deletion">{{ \'req.intro1\' | translate }}<br>{{ \'req.intro2\' | translate }}<br>{{ \'req.intro3\' | translate }}<br><br><b>{{ \'request.deletion.warning\' | translate}}</b><label>{{ \'request.deletion.reason\' | translate }}</label><input type="text" ng-model="reason" class="form-control"> <button class="button button-red" ng-click="requestDeletion()">{{ \'request.deletion.accept\' | translate }}</button> <a class="pull-right button button-geen" ng-href="#/">{{ \'cancel\' | translate}}</a></div><div class="reset_form" ng-show="pending_deletion"><button class="button button-red" ng-click="removeRequestDeletion()">Cancel destruction request</button> <a class="pull-right button button-geen" ng-href="#/">Cancel</a></div></div>')}]),angular.module("views/vaults.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/vaults.html",'<div class="vault_wrapper"><div class="vaults" ng-if="!list_selected_vault && !creating_vault"><div class="ui-select-container ui-select-bootstrap vaultlist"><ul><li ng-click="newVault()">+ Create a new vault</li><li ng-repeat="vault in vaults" ng-class="{\'selected\': vault == list_selected_vault }" ng-click="selectVault(vault)"><div><span class="ui-select-choices-row-inner"><div class="ng-binding ng-scope">{{vault.name}} <span class="pull-right" style="color: #ce3702" ng-show="vault.delete_request_pending">{{ \'delete.request.pending\' | translate}}</span></div><small class="ng-binding ng-scope">{{ \'created\' | translate}}: {{vault.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}} | {{ \'last.access\' | translate}}: <span ng-if="vault.last_access > 0">{{vault.last_access * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</span> <span ng-if="vault.last_access === 0">{{\'never\' | translate}}</span></small></span></div></li><li ng-if="vaults.length === 0">{{ \'no.vaults\' | translate}}</li></ul></div></div><div ng-if="creating_vault"><div class="login_form" ng-init="vault_name = \'\'; vault_key=\'\'; ">{{\'new.vault.name\' | translate}}<div><input type="text" ng-model="vault_name" required></div><div>{{ \'new.vault.pass\' | translate}} <input type="password" ng-model="vault_key" required><ng-password-meter password="vault_key" score="vault_key_score"></ng-password-meter></div><div>{{ \'new.vault.passr\' | translate}} <input type="password" ng-model="vault_key2" required></div><div ng-show="error || vault_key_score.score < minimal_value_key_strength" class="error"><ul><li ng-show="error">{{error}}</li><li ng-show="vault_key_score.score < minimal_value_key_strength">{{\'min.vault.key.strength\' | translate:required_score}}</li></ul></div><div><small>{{\'new.vault.sharing_key_notice\' | translate}}</small></div><div class="button_wrapper"><button class="button button-geen" ng-if="!creating_keys" click-disable ng-click="createVault(vault_name, vault_key, vault_key2)" ng-disabled="vault_key_score.score < minimal_value_key_strength || vault_key !== vault_key2 || vault_key === \'\'">{{ \'new.vault.create\' | translate }}</button><div class="button" ng-if="creating_keys"><span><i class="fa fa-spinner fa-spin"></i> {{creating_keys}}</span></div><div class="button button-red" ng-click="clearState()">{{ \'cancel\' | translate}}</div><div class="template-hidden">{{sharing_keys}}</div></div></div></div><div ng-if="list_selected_vault != false"><div class="vaultlist"><ul><li ng-click="clearState()">{{ \'go.back.vaults\' | translate }}</li></ul></div><div class="login_form"><div ng-show="error" class="error"><ul><li>{{error}}</li></ul></div>{{ \'input.vault.password\' | translate}} {{list_selected_vault.name}}<div class="pw-input"><input type="password" ng-model="vault_key" ng-enter="loginToVault(list_selected_vault, vault_key)"> <small class="last_access">{{\'last.access\' | translate}}: <span ng-if="list_selected_vault.last_access > 0">{{list_selected_vault.last_access * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</span> <span ng-if="list_selected_vault.last_access === 0">Never</span></small></div><div class="login_opts"><div><label><input type="checkbox" ng-checked="default_vault" ng-click="toggleDefaultVault()"> {{ \'vault.default\' | translate}}</label></div><div><label><input type="checkbox" ng-checked="remember_vault_password" ng-click="toggleRememberPassword()"> {{ \'vault.auto.login\' | translate}}</label></div><div><label><input type="checkbox" ng-checked="auto_logout_timer" ng-click="toggleAutoLogout()"> {{ \'auto.logout\' | translate}}</label><select ng-model="logout_timer" ng-change="selectLogoutTimer(logout_timer)"><option value="0">Never</option><option value="30">30 minutes</option><option value="60">60 minutes</option><option value="90">90 minutes</option><option value="180">3 hour</option><option value="480">8 hour</option></select></div></div><div class="alert alert-danger" ng-show="vault_tries[list_selected_vault.guid].timeout !== 0" translate="vault.locked" translate-value-tries="{{ vault_tries[list_selected_vault.guid].tries }}" translate-value-time="{{ vault_tries[list_selected_vault.guid].timeout | toHHMMSS }}"></div><button class="button button-geen" ng-click="loginToVault(list_selected_vault, vault_key)" ng-disabled="vault_tries[list_selected_vault.guid].timeout !== 0">{{ \'vault.decrypt\' | translate}}</button> <span ng-click="forgottenPassword = true;" style="margin-top: 10px; padding: 6px 12px" class="link pull-right" ng-show="!forgottenPassword">Forgot password?</span> <button ng-show="forgottenPassword" class="pull-right button button-red" ng-click="requestDeletion(list_selected_vault)"><span ng-show="list_selected_vault.delete_request_pending">{{ \'cancel.request.deletion\' | translate }}</span> <span ng-show="!list_selected_vault.delete_request_pending">{{ \'request.deletion\' | translate }}</span></button></div></div></div>')}]),$(document).ready(function(){function format_date(date){date=new Date(date);var month=date.getMonth(),year=date.getFullYear(),day=date.getDate(),hour=date.getHours(),minutes=date.getMinutes(),seconds=date.getSeconds();return month+=1,month<10&&(month="0"+month),hour<10&&(hour="0"+hour),minutes<10&&(minutes="0"+minutes),seconds<10&&(seconds="0"+seconds),day+"-"+month+"-"+year+" "+hour+":"+minutes+":"+seconds}function acceptDeleteRequest(el,req){confirm(OC.L10N.translate("passman","Are you really sure?\nThis will delete the vault and all credentials in it!"))&&$.post(OC.generateUrl("apps/passman/admin/accept-delete-request"),req,function(){$(el).parent().parent().remove()})}function ignoreDeleteRequest(el,req){$.ajax({url:OC.generateUrl("apps/passman/admin/request-deletion/"+req.vault_guid),type:"DELETE",success:function(){$(el).parent().parent().remove()}})}var Settings=function(baseUrl){this._baseUrl=baseUrl,this._settings=[]};Settings.prototype={load:function(){var deferred=$.Deferred(),self=this;return $.ajax({url:this._baseUrl,method:"GET",async:!1}).done(function(settings){self._settings=settings}).fail(function(){deferred.reject()}),deferred.promise()},setUserKey:function(key,value){var request=$.ajax({url:this._baseUrl+"/"+key+"/"+value,method:"POST"});request.done(function(){$(".msg-passwords").removeClass("msg_error"),$(".msg-passwords").text("")}),request.fail(function(){$(".msg-passwords").addClass("msg_error"),$(".msg-passwords").text(t("passwords","Error while saving field")+" "+key+"!")})},setAdminKey:function(key,value){var request=$.ajax({url:this._baseUrl+"/"+key+"/"+value+"/admin1/admin2",method:"POST"});request.done(function(){$(".msg-passwords").removeClass("msg_error"),$(".msg-passwords").text("")}),request.fail(function(){$(".msg-passwords").addClass("msg_error"),$(".msg-passwords").text(t("passwords","Error while saving field")+" "+key+"!")})},getKey:function(key){return!!this._settings.hasOwnProperty(key)&&this._settings[key]},getAll:function(){return this._settings}};var settings=new Settings(OC.generateUrl("apps/passman/api/v2/settings"));settings.load(),$("#passman_link_sharing_enabled").prop("checked","1"===settings.getKey("link_sharing_enabled").toString().toLowerCase()),$("#passman_sharing_enabled").prop("checked","1"===settings.getKey("user_sharing_enabled").toString().toLowerCase()),$("#passman_check_version").prop("checked","1"===settings.getKey("check_version").toString().toLowerCase()),$("#passman_https_check").prop("checked","1"===settings.getKey("https_check").toString().toLowerCase()),$("#passman_disable_contextmenu").prop("checked","1"===settings.getKey("disable_contextmenu").toString().toLowerCase()),$("#passman_disable_debugger").prop("checked","1"===settings.getKey("disable_debugger").toString().toLowerCase()),$("#passman_enable_global_search").prop("checked","1"===settings.getKey("enable_global_search").toString().toLowerCase()),$("#vault_key_strength").val(settings.getKey("vault_key_strength")),$("#passman_check_version").change(function(){settings.setAdminKey("check_version",$(this).is(":checked")?1:0)}),$("#passman_https_check").change(function(){settings.setAdminKey("https_check",$(this).is(":checked")?1:0)}),$("#passman_disable_contextmenu").change(function(){settings.setAdminKey("disable_contextmenu",$(this).is(":checked")?1:0)}),$("#passman_disable_debugger").change(function(){settings.setAdminKey("disable_debugger",$(this).is(":checked")?1:0)}),$("#passman_enable_global_search").change(function(){settings.setAdminKey("enable_global_search",$(this).is(":checked")?1:0)}),$("#passman_sharing_enabled").change(function(){settings.setAdminKey("user_sharing_enabled",$(this).is(":checked")?1:0)}),$("#passman_link_sharing_enabled").change(function(){settings.setAdminKey("link_sharing_enabled",$(this).is(":checked")?1:0)}),$("#vault_key_strength").change(function(){settings.setAdminKey("vault_key_strength",$(this).val())}),2===$('form[name="passman_settings"]').length&&$('form[name="passman_settings"]')[1].remove();var accountMover={source_account:"",destination_account:""};$(".account_mover_selector").select2({ajax:{url:OC.generateUrl("apps/passman/admin/search"),dataType:"json",delay:50,data:function(param){return{term:param}},results:function(data){for(var res=[],i=0;i<data.length;i++)res.push({id:i,text:data[i].value});return{results:res}},cache:!0},placeholder:"Search for a user",minimumInputLength:1}),$("#move_credentials").click(function(){var self=this;accountMover.source_account=$("#s2id_source_account a .select2-chosen").html(),accountMover.destination_account=$("#s2id_destination_account a .select2-chosen").html(),$("#moveStatus").hide(),$(self).attr("disabled","disabled"),$(self).html('<i class="fa fa-spinner fa-spin"></i> '+OC.L10N.translate("passman","Moving")+"..."),accountMover.source_account&&accountMover.destination_account&&$.post(OC.generateUrl("apps/passman/admin/move"),accountMover,function(data){$(self).removeAttr("disabled"),$(self).html("Move"),data.success?($("#moveStatusSucceeded").fadeIn(),setTimeout(function(){$("#moveStatusSucceeded").fadeOut()},3500)):($("#moveStatusFailed").fadeIn(),setTimeout(function(){$("#moveStatusFailed").fadeOut()},3500))})}),$.get(OC.generateUrl("apps/passman/admin/delete-requests"),function(requests){var table=$("#requests-table tbody");$.each(requests,function(k,request){var accept=$('<span class="link">[Accept]&nbsp;</span>');accept.click(function(){var _self=this;acceptDeleteRequest(_self,request)});var ignore=$('<span class="link">[Ignore]</span>');ignore.click(function(){var _self=this;ignoreDeleteRequest(_self,request)});var cols=$("<td>"+request.id+"</td><td>"+request.displayName+"</td><td>"+request.reason+"</td><td>"+format_date(1e3*request.created)+"</td>"),actions=$("<td></td>").append(accept).append(ignore);table.append($("<tr></tr>").append(cols).append(actions))})}),$("#passman-tabs").tabs()}); \ No newline at end of file
+/*! Passman 2021-08-22 */
+
+!function(C){function N(a){return function(){var b=arguments[0];for(d="["+(a?a+":":"")+b+"] http://errors.angularjs.org/1.5.8/"+(a?a+"/":"")+b,b=1;b<arguments.length;b++){var d=d+(1==b?"?":"&")+"p"+(b-1)+"=",c=encodeURIComponent,e=arguments[b];d+=c(e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):void 0===e?"undefined":"string"!=typeof e?JSON.stringify(e):e)}return Error(d)}}function ta(a){if(null!=a&&!Va(a)){if(L(a)||G(a)||F&&a instanceof F)return 1;var b="length"in Object(a)&&a.length;return T(b)&&(0<=b&&(b-1 in a||a instanceof Array)||"function"==typeof a.item)}}function q(a,b,d){if(a)if(z(a))for(c in a)"prototype"==c||"length"==c||"name"==c||a.hasOwnProperty&&!a.hasOwnProperty(c)||b.call(d,a[c],c,a);else if(L(a)||ta(a))for(var f="object"!=typeof a,c=0,e=a.length;c<e;c++)(f||c in a)&&b.call(d,a[c],c,a);else if(a.forEach&&a.forEach!==q)a.forEach(b,d,a);else if(sc(a))for(c in a)b.call(d,a[c],c,a);else if("function"==typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else for(c in a)ua.call(a,c)&&b.call(d,a[c],c,a);return a}function tc(a,b,d){for(var c=Object.keys(a).sort(),e=0;e<c.length;e++)b.call(d,a[c[e]],c[e]);return c}function uc(a){return function(b,d){a(d,b)}}function Yd(){return++pb}function Pb(a,b,d){for(var c=a.$$hashKey,e=0,f=b.length;e<f;++e){var g=b[e];if(D(g)||z(g))for(var h=Object.keys(g),k=0,l=h.length;k<l;k++){var m=h[k],n=g[m];d&&D(n)?da(n)?a[m]=new Date(n.valueOf()):Wa(n)?a[m]=new RegExp(n):n.nodeName?a[m]=n.cloneNode(!0):Qb(n)?a[m]=n.clone():(D(a[m])||(a[m]=L(n)?[]:{}),Pb(a[m],[n],!0)):a[m]=n}}return c?a.$$hashKey=c:delete a.$$hashKey,a}function S(a){return Pb(a,va.call(arguments,1),!1)}function Zd(a){return Pb(a,va.call(arguments,1),!0)}function Z(a){return parseInt(a,10)}function Rb(a,b){return S(Object.create(a),b)}function A(){}function Xa(a){return a}function ha(a){return function(){return a}}function vc(a){return z(a.toString)&&a.toString!==ma}function y(a){return void 0===a}function w(a){return void 0!==a}function D(a){return null!==a&&"object"==typeof a}function sc(a){return null!==a&&"object"==typeof a&&!wc(a)}function G(a){return"string"==typeof a}function T(a){return"number"==typeof a}function da(a){return"[object Date]"===ma.call(a)}function z(a){return"function"==typeof a}function Wa(a){return"[object RegExp]"===ma.call(a)}function Va(a){return a&&a.window===a}function Ya(a){return a&&a.$evalAsync&&a.$watch}function Ga(a){return"boolean"==typeof a}function Qb(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function wa(a){return Q(a.nodeName||a[0]&&a[0].nodeName)}function Za(a,d){d=a.indexOf(d);return 0<=d&&a.splice(d,1),d}function pa(a,b){function d(a,b){var d=b.$$hashKey;if(L(a))for(var e=0,f=a.length;e<f;e++)b.push(c(a[e]));else if(sc(a))for(e in a)b[e]=c(a[e]);else if(a&&"function"==typeof a.hasOwnProperty)for(e in a)a.hasOwnProperty(e)&&(b[e]=c(a[e]));else for(e in a)ua.call(a,e)&&(b[e]=c(a[e]));return d?b.$$hashKey=d:delete b.$$hashKey,b}function c(a){if(!D(a))return a;if(-1!==(b=f.indexOf(a)))return g[b];if(Va(a)||Ya(a))throw xa("cpws");var b=!1,c=e(a);return void 0===c&&(c=L(a)?[]:Object.create(wc(a)),b=!0),f.push(a),g.push(c),b?d(a,c):c}function e(a){switch(ma.call(a)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new a.constructor(c(a.buffer),a.byteOffset,a.length);case"[object ArrayBuffer]":if(a.slice)return a.slice(0);var b=new ArrayBuffer(a.byteLength);return new Uint8Array(b).set(new Uint8Array(a)),b;case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new a.constructor(a.valueOf());case"[object RegExp]":return(b=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0])).lastIndex=a.lastIndex,b;case"[object Blob]":return new a.constructor([a],{type:a.type})}if(z(a.cloneNode))return a.cloneNode(!0)}var f=[],g=[];if(b){if(function(a){return a&&T(a.length)&&ae.test(ma.call(a))}(b)||"[object ArrayBuffer]"===ma.call(b))throw xa("cpta");if(a===b)throw xa("cpi");return L(b)?b.length=0:q(b,function(a,d){"$$hashKey"!==d&&delete b[d]}),f.push(a),g.push(b),d(a,b)}return c(a)}function na(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!=a&&b!=b)return!0;var c,d=typeof a;if(d==typeof b&&"object"==d){if(!L(a)){if(da(a))return!!da(b)&&na(a.getTime(),b.getTime());if(Wa(a))return!!Wa(b)&&a.toString()==b.toString();if(Ya(a)||Ya(b)||Va(a)||Va(b)||L(b)||da(b)||Wa(b))return!1;for(c in d=U(),a)if("$"!==c.charAt(0)&&!z(a[c])){if(!na(a[c],b[c]))return!1;d[c]=!0}for(c in b)if(!(c in d)&&"$"!==c.charAt(0)&&w(b[c])&&!z(b[c]))return!1;return!0}if(!L(b))return!1;if((d=a.length)==b.length){for(c=0;c<d;c++)if(!na(a[c],b[c]))return!1;return!0}}return!1}function $a(a,b,d){return a.concat(va.call(b,d))}function ab(a,b){var d=2<arguments.length?va.call(arguments,2):[];return!z(b)||b instanceof RegExp?b:d.length?function(){return arguments.length?b.apply(a,$a(d,arguments,0)):b.apply(a,d)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function ce(a,b){var d=b;return"string"==typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?d=void 0:Va(b)?d="$WINDOW":b&&C.document===b?d="$DOCUMENT":Ya(b)&&(d="$SCOPE"),d}function bb(a,b){if(!y(a))return T(b)||(b=b?2:null),JSON.stringify(a,ce,b)}function xc(a){return G(a)?JSON.parse(a):a}function yc(d,b){d=d.replace(de,"");d=Date.parse("Jan 01, 1970 00:00:00 "+d)/6e4;return isNaN(d)?b:d}function Sb(a,b,d){d=d?-1:1;var c=a.getTimezoneOffset();return d*=(b=yc(b,c))-c,(a=new Date(a.getTime())).setMinutes(a.getMinutes()+d),a}function ya(a){a=F(a).clone();try{a.empty()}catch(b){}var d=F("<div>").append(a).html();try{return a[0].nodeType===Ma?Q(d):d.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+Q(b)})}catch(c){return Q(d)}}function zc(a){try{return decodeURIComponent(a)}catch(b){}}function Ac(a){var b={};return q((a||"").split("&"),function(a){var c,e,f;a&&(e=a=a.replace(/\+/g,"%20"),-1!==(c=a.indexOf("="))&&(e=a.substring(0,c),f=a.substring(c+1)),w(e=zc(e))&&(f=!w(f)||zc(f),ua.call(b,e)?L(b[e])?b[e].push(f):b[e]=[b[e],f]:b[e]=f))}),b}function Tb(a){var b=[];return q(a,function(a,c){L(a)?q(a,function(a){b.push(ea(c,!0)+(!0===a?"":"="+ea(a,!0)))}):b.push(ea(c,!0)+(!0===a?"":"="+ea(a,!0)))}),b.length?b.join("&"):""}function qb(a){return ea(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ea(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function fe(a,b){var d,c,e={};q(Na,function(b){b+="app",!d&&a.hasAttribute&&a.hasAttribute(b)&&(c=(d=a).getAttribute(b))}),q(Na,function(b){var e;b+="app",!d&&(e=a.querySelector("["+b.replace(":","\\:")+"]"))&&(c=(d=e).getAttribute(b))}),d&&(e.strictDi=null!==function(a,b){for(var d,e=Na.length,c=0;c<e;++c)if(d=Na[c]+b,G(d=a.getAttribute(d)))return d;return null}(d,"strict-di"),b(d,c?[c]:[],e))}function Bc(a,b,d){d=S({strictDi:!1},d=!D(d)?{}:d);function c(){if((a=F(a)).injector()){var c=a[0]===C.document?"document":ya(a);throw xa("btstrpd",c.replace(/</,"&lt;").replace(/>/,"&gt;"))}return(b=b||[]).unshift(["$provide",function(b){b.value("$rootElement",a)}]),d.debugInfoEnabled&&b.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),b.unshift("ng"),(c=cb(b,d.strictDi)).invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),c}var e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;if(C&&e.test(C.name)&&(d.debugInfoEnabled=!0,C.name=C.name.replace(e,"")),C&&!f.test(C.name))return c();C.name=C.name.replace(f,""),ca.resumeBootstrap=function(a){return q(a,function(a){b.push(a)}),c()},z(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()}function ge(){C.name="NG_ENABLE_DEBUG_INFO!"+C.name,C.location.reload()}function he(a){if(!(a=ca.element(a).injector()))throw xa("test");return a.get("$$testability")}function Cc(a,b){return b=b||"_",a.replace(ie,function(a,c){return(c?b:"")+a.toLowerCase()})}function sb(a,b,d){if(!a)throw xa("areq",b||"?",d||"required");return a}function Pa(a,b,d){return sb(z(a=d&&L(a)?a[a.length-1]:a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),a}function Qa(a,b){if("hasOwnProperty"===a)throw xa("badname",b)}function Ec(a,b,d){if(!b)return a;for(var c,e=a,f=(b=b.split(".")).length,g=0;g<f;g++)c=b[g],a=a&&(e=a)[c];return!d&&z(a)?ab(e,a):a}function tb(a){for(var c,b=a[0],d=a[a.length-1],e=1;b!==d&&(b=b.nextSibling);e++)!c&&a[e]===b||(c=c||F(va.call(a,0,e))).push(b);return c||a}function U(){return Object.create(null)}function ia(a,b){if(L(a)){b=b||[];for(var d=0,c=a.length;d<c;d++)b[d]=a[d]}else if(D(a))for(d in b=b||{},a)"$"===d.charAt(0)&&"$"===d.charAt(1)||(b[d]=a[d]);return b||a}function db(a){return a.replace(Kf,function(a,d,c,e){return e?c.toUpperCase():c}).replace(Lf,"Moz$1")}function Nc(a){return 1===(a=a.nodeType)||!a||9===a}function Oc(a,b){var d,c,e=b.createDocumentFragment(),f=[];if(Vb.test(a)){for(d=e.appendChild(b.createElement("div")),c=(Mf.exec(a)||["",""])[1].toLowerCase(),c=ja[c]||ja._default,d.innerHTML=c[1]+a.replace(Nf,"<$1></$2>")+c[2],c=c[0];c--;)d=d.lastChild;f=$a(f,d.childNodes),(d=e.firstChild).textContent=""}else f.push(b.createTextNode(a));return e.textContent="",e.innerHTML="",q(f,function(a){e.appendChild(a)}),e}function Pc(a,b){var d=a.parentNode;d&&d.replaceChild(b,a),b.appendChild(a)}function O(a){if(a instanceof O)return a;var d,b;if(G(a)&&(a=W(a),b=!0),!(this instanceof O)){if(b&&"<"!=a.charAt(0))throw Wb("nosel");return new O(a)}b&&(b=C.document,a=(d=Of.exec(a))?[b.createElement(d[1])]:(d=Oc(a,b))?d.childNodes:[]),Qc(this,a)}function Xb(a){return a.cloneNode(!0)}function wb(a,b){if(b||eb(a),a.querySelectorAll)for(var d=a.querySelectorAll("*"),c=0,e=d.length;c<e;c++)eb(d[c])}function Rc(a,b,d,c){if(w(c))throw Wb("offargs");var e=(c=xb(a))&&c.events,f=c&&c.handle;if(f)if(b){var g=function(b){var c=e[b];w(d)&&Za(c||[],d),w(d)&&c&&0<c.length||(a.removeEventListener(b,f,!1),delete e[b])};q(b.split(" "),function(a){g(a),yb[a]&&g(yb[a])})}else for(b in e)"$destroy"!==b&&a.removeEventListener(b,f,!1),delete e[b]}function eb(a,b){var d=a.ng339,c=d&&fb[d];c&&(b?delete c.data[b]:(c.handle&&(c.events.$destroy&&c.handle({},"$destroy"),Rc(a)),delete fb[d],a.ng339=void 0))}function xb(a,b){var d=(d=a.ng339)&&fb[d];return b&&!d&&(a.ng339=d=++Pf,d=fb[d]={events:{},data:{},handle:void 0}),d}function Yb(a,b,d){if(Nc(a)){var c=w(d),e=!c&&b&&!D(b),f=!b;if(a=(a=xb(a,!e))&&a.data,!c)return f?a:e?a&&a[b]:void S(a,b);a[b]=d}}function zb(a,b){return!!a.getAttribute&&-1<(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")}function Ab(a,b){b&&a.setAttribute&&q(b.split(" "),function(b){a.setAttribute("class",W((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+W(b)+" "," ")))})}function Bb(a,b){var d;b&&a.setAttribute&&(d=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),q(b.split(" "),function(a){a=W(a),-1===d.indexOf(" "+a+" ")&&(d+=a+" ")}),a.setAttribute("class",W(d)))}function Qc(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var d=b.length;if("number"==typeof d&&b.window!==b){if(d)for(var c=0;c<d;c++)a[a.length++]=b[c]}else a[a.length++]=b}}function Sc(a,b){return Cb(a,"$"+(b||"ngController")+"Controller")}function Cb(a,b,d){for(9==a.nodeType&&(a=a.documentElement),b=L(b)?b:[b];a;){for(var c=0,e=b.length;c<e;c++)if(w(d=F.data(a,b[c])))return d;a=a.parentNode||11===a.nodeType&&a.host}}function Tc(a){for(wb(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Db(a,d){d||wb(a);d=a.parentNode;d&&d.removeChild(a)}function Uc(a,d){d=Eb[d.toLowerCase()];return d&&Vc[wa(a)]&&d}function Rf(a,b){function d(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var h,f=b[d||c.type],g=f?f.length:0;if(g){y(c.immediatePropagationStopped)&&(h=c.stopImmediatePropagation,c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),h&&h.call(c)}),c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};var k=f.specialHandlerWrapper||Sf;1<g&&(f=ia(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||k(a,c,f[l])}}return d.elem=a,d}function Sf(a,b,d){d.call(a,b)}function Tf(a,b,d){var c=b.relatedTarget;c&&(c===a||Uf.call(a,c))||d.call(a,b)}function Hf(){this.$get=function(){return S(O,{hasClass:function(a,b){return zb(a=a.attr?a[0]:a,b)},addClass:function(a,b){return Bb(a=a.attr?a[0]:a,b)},removeClass:function(a,b){return Ab(a=a.attr?a[0]:a,b)}})}}function Ca(a,b){var d=a&&a.$$hashKey;return d?"function"==typeof d?a.$$hashKey():d:"function"==(d=typeof a)||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||Yd)():d+":"+a}function Ra(a,b){var d;b&&(d=0,this.nextUid=function(){return++d}),q(a,this.put,this)}function Wc(a){return(a=(Function.prototype.toString.call(a)+" ").replace(Vf,"")).match(Wf)||a.match(Xf)}function cb(r,b){function d(a){return function(b,c){if(!D(b))return a(b,c);q(b,uc(a))}}function c(a,b){if(Qa(a,"service"),!(b=z(b)||L(b)?p.instantiate(b):b).$get)throw Ha("pget",a);return n[a+"Provider"]=b}function f(a,b,d){return c(a,{$get:!1!==d?function(a,b){return function(){var c=B.invoke(b,this);if(y(c))throw Ha("undef",a);return c}}(a,b):b})}function h(a,c){function d(b,e){if(a.hasOwnProperty(b)){if(a[b]===k)throw Ha("cdep",b+" <- "+l.join(" <- "));return a[b]}try{return l.unshift(b),a[b]=k,a[b]=c(b,e)}catch(f){throw a[b]===k&&delete a[b],f}finally{l.shift()}}function e(a,c,f){for(var g=[],h=0,k=(a=cb.$$annotate(a,b,f)).length;h<k;h++){var l=a[h];if("string"!=typeof l)throw Ha("itkn",l);g.push(c&&c.hasOwnProperty(l)?c[l]:d(l,f))}return g}return{invoke:function(a,b,c,d){return"string"==typeof c&&(d=c,c=null),c=e(a,c,d),L(a)&&(a=a[a.length-1]),(d=!(Ea<=11)&&("function"==typeof a&&/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(a)+" ")))?(c.unshift(null),new(Function.prototype.bind.apply(a,c))):a.apply(b,c)},instantiate:function(a,b,c){var d=L(a)?a[a.length-1]:a;return(a=e(a,b,c)).unshift(null),new(Function.prototype.bind.apply(d,a))},get:d,annotate:cb.$$annotate,has:function(b){return n.hasOwnProperty(b+"Provider")||a.hasOwnProperty(b)}}}b=!0===b;var k={},l=[],m=new Ra([],!0),n={$provide:{provider:d(c),factory:d(f),service:d(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:d(function(a,b){return f(a,ha(b),!1)}),constant:d(function(a,b){Qa(a,"constant"),n[a]=b,u[a]=b}),decorator:function(a,b){var c=p.get(a+"Provider"),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}}},p=n.$injector=h(n,function(a,b){throw ca.isString(b)&&l.push(b),Ha("unpr",l.join(" <- "))}),u={},R=h(u,function(a,c){c=p.get(a+"Provider",c);return B.invoke(c.$get,c,void 0,a)}),B=R;n.$injectorProvider={$get:ha(R)};r=function g(a){sb(y(a)||L(a),"modulesToLoad","not an array");var c,b=[];return q(a,function(a){function d(a){for(var b=0,c=a.length;b<c;b++){var e=a[b],f=p.get(e[0]);f[e[1]].apply(f,e[2])}}if(!m.get(a)){m.put(a,!0);try{G(a)?(c=Ub(a),b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):z(a)||L(a)?b.push(p.invoke(a)):Pa(a,"module")}catch(e){throw L(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Ha("modulerr",a,e.stack||e.message||e)}}}),b}(r);return(B=R.get("$injector")).strictDi=b,q(r,function(a){a&&B.invoke(a)}),B}function Xe(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,d,c){function f(a){var c;a?(a.scrollIntoView(),z(c=g.yOffset)?c=c():Qb(c)?(c=c[0],c="fixed"!==b.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):T(c)||(c=0),c&&(a=a.getBoundingClientRect().top,b.scrollBy(0,a-c))):b.scrollTo(0,0)}function g(a){var b;(a=G(a)?a:d.hash())?(b=h.getElementById(a))||(b=function(a){var b=null;return Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0}),b}(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=b.document;return a&&c.$watch(function(){return d.hash()},function(a,b){a===b&&""===a||function(a,b){"complete"===(b=b||C).document.readyState?b.setTimeout(a):F(b).on("load",a)}(function(){c.$evalAsync(g)})}),g}]}function gb(a,b){return a||b?a?b?(a=L(a)?a.join(" "):a)+" "+(b=L(b)?b.join(" "):b):a:b:""}function Ia(a){return D(a)?a:{}}function $f(a,b,d,c){function e(a){try{a.apply(null,va.call(arguments,1))}finally{if(0===--R)for(;B.length;)try{B.pop()()}catch(b){d.error(b)}}}function f(){t=null,g(),h()}function g(){na(r=y(r=K())?null:r,E)&&(r=E),E=r}function h(){v===k.url()&&J===r||(v=k.url(),J=r,q(M,function(a){a(k.url(),r)}))}var k=this,l=a.location,m=a.history,n=a.setTimeout,p=a.clearTimeout,u={};k.isMock=!1;var R=0,B=[];k.$$completeOutstandingRequest=e,k.$$incOutstandingRequestCount=function(){R++},k.notifyWhenNoOutstandingRequests=function(a){0===R?a():B.push(a)};var r,J,v=l.href,fa=b.find("base"),t=null,K=c.history?function(){try{return m.state}catch(a){}}:A;g(),J=r,k.url=function(b,d,e){if(y(e)&&(e=null),l!==a.location&&(l=a.location),m!==a.history&&(m=a.history),b){var f=J===e;if(v===b&&(!c.history||f))return k;var h=v&&Ja(v)===Ja(b);return v=b,J=e,!c.history||h&&f?(h||(t=b),d?l.replace(b):h?(d=l,e=-1===(e=b.indexOf("#"))?"":b.substr(e),d.hash=e):l.href=b,l.href!==b&&(t=b)):(m[d?"replaceState":"pushState"](e,"",b),g(),J=r),t=t&&b,k}return t||l.href.replace(/%27/g,"'")},k.state=function(){return r};var M=[],H=!1,E=null;k.onUrlChange=function(b){return H||(c.history&&F(a).on("popstate",f),F(a).on("hashchange",f),H=!0),M.push(b),b},k.$$applicationDestroyed=function(){F(a).off("hashchange popstate",f)},k.$$checkUrlChange=h,k.baseHref=function(){var a=fa.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},k.defer=function(a,b){var c;return R++,c=n(function(){delete u[c],e(a)},b||0),u[c]=!0,c},k.defer.cancel=function(a){return!!u[a]&&(delete u[a],p(a),e(A),!0)}}function df(){this.$get=["$window","$log","$sniffer","$document",function(a,b,d,c){return new $f(a,c,b,d)}]}function ef(){this.$get=function(){function a(a,c){function e(a){a!=n&&(p?p==a&&(p=a.n):p=a,f(a.n,a.p),f(a,n),(n=a).n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw N("$cacheFactory")("iid",a);var g=0,h=S({},c,{id:a}),k=U(),l=c&&c.capacity||Number.MAX_VALUE,m=U(),n=null,p=null;return b[a]={put:function(a,b){if(!y(b))return l<Number.MAX_VALUE&&e(m[a]||(m[a]={key:a})),a in k||g++,k[a]=b,l<g&&this.remove(p.key),b},get:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;e(b)}return k[a]},remove:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;b==n&&(n=b.p),b==p&&(p=b.n),f(b.n,b.p),delete m[a]}a in k&&(delete k[a],g--)},removeAll:function(){k=U(),g=0,m=U(),n=p=null},destroy:function(){m=h=k=null,delete b[a]},info:function(){return S({},h,{size:g})}}}var b={};return a.info=function(){var a={};return q(b,function(b,e){a[e]=b.info()}),a},a.get=function(a){return b[a]},a}}function Bf(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function Fc(a,b){function d(a,b,c){var d=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,e=U();return q(a,function(a,f){if(a in n)e[f]=n[a];else{var g=a.match(d);if(!g)throw ga("iscp",b,f,a,c?"controller bindings definition":"isolate scope definition");e[f]={mode:g[1][0],collection:"*"===g[2],optional:"?"===g[3],attrName:g[4]||f},g[4]&&(n[a]=e[f])}}),e}var f={},g=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,h=/(([\w\-]+)(?:\:([^;]+))?;?)/,k=function(a){var d,b={};for(a=a.split(","),d=0;d<a.length;d++)b[a[d]]=!0;return b}("ngSrc,ngSrcset,src,srcset"),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,m=/^(on[a-z]+|formaction)$/,n=U();this.directive=function B(b,d){return Qa(b,"directive"),G(b)?(function(a){var b=a.charAt(0);if(!b||b!==Q(b))throw ga("baddir",a);if(a!==a.trim())throw ga("baddir",a)}(b),sb(d,"directiveFactory"),f.hasOwnProperty(b)||(f[b]=[],a.factory(b+"Directive",["$injector","$exceptionHandler",function(a,c){var d=[];return q(f[b],function(f,g){try{var h=a.invoke(f);z(h)?h={compile:ha(h)}:!h.compile&&h.link&&(h.compile=ha(h.link)),h.priority=h.priority||0,h.index=g,h.name=h.name||b,h.require=function(a){var b=a.require||a.controller&&a.name;return!L(b)&&D(b)&&q(b,function(a,c){var d=a.match(l);a.substring(d[0].length)||(b[c]=d[0]+c)}),b}(h),h.restrict=h.restrict||"EA",h.$$moduleName=f.$$moduleName,d.push(h)}catch(k){c(k)}}),d}])),f[b].push(d)):q(b,uc(B)),this},this.component=function(a,b){function c(a){function e(b){return z(b)||L(b)?function(c,d){return a.invoke(b,this,{$element:c,$attrs:d})}:b}var f=b.template||b.templateUrl?b.template:"",g={controller:d,controllerAs:Xc(b.controller)||b.controllerAs||"$ctrl",template:e(f),templateUrl:e(b.templateUrl),transclude:b.transclude,scope:{},bindToController:b.bindings||{},restrict:"E",require:b.require};return q(b,function(a,b){"$"===b.charAt(0)&&(g[b]=a)}),g}var d=b.controller||function(){};return q(b,function(a,b){"$"===b.charAt(0)&&(c[b]=a,z(d)&&(d[b]=a))}),c.$inject=["$injector"],this.directive(a,c)},this.aHrefSanitizationWhitelist=function(a){return w(a)?(b.aHrefSanitizationWhitelist(a),this):b.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return w(a)?(b.imgSrcSanitizationWhitelist(a),this):b.imgSrcSanitizationWhitelist()};var p=!0;this.debugInfoEnabled=function(a){return w(a)?(p=a,this):p};var u=10;this.onChangesTtl=function(a){return arguments.length?(u=a,this):u},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,b,c,e,n,t,K,M,H,E){function I(){try{if(!--qa)throw Y=void 0,ga("infchng",u);K.$apply(function(){for(var a=[],b=0,c=Y.length;b<c;++b)try{Y[b]()}catch(d){a.push(d)}if(Y=void 0,a.length)throw a})}finally{qa++}}function Da(a,b){if(b)for(var f,c=Object.keys(b),d=0,e=c.length;d<e;d++)this[f=c[d]]=b[f];else this.$attr={};this.$$element=a}function x(a,b){try{a.addClass(b)}catch(c){}}function aa(a,b,c,d,e){for(var f=/\S+/,g=0,h=(a=!(a instanceof F)?F(a):a).length;g<h;g++){var k=a[g];k.nodeType===Ma&&k.nodeValue.match(f)&&Pc(k,a[g]=C.document.createElement("span"))}var l=s(a,b,a,c,d,e);aa.$$addScopeClass(a);var m=null;return function(b,c,d){sb(b,"scope"),e&&e.needsNewScope&&(b=b.$parent.$new());var f=(d=d||{}).parentBoundTranscludeFn,g=d.transcludeControllers;if(d=d.futureParentElement,f&&f.$$boundTransclude&&(f=f.$$boundTransclude),d="html"!==(m=m||((d=d&&d[0])&&"foreignobject"!==wa(d)&&ma.call(d).match(/SVG/)?"svg":"html"))?F(da(m,F("<div>").append(a).html())):c?Oa.clone.call(a):a,g)for(var h in g)d.data("$"+h+"Controller",g[h].instance);return aa.$$addScopeInfo(d,b),c&&c(d,b),l&&l(b,d,d,f),d}}function s(a,b,c,d,e,f){for(var k,l,m,p,n,h=[],r=0;r<a.length;r++)k=new Da,(f=(l=$b(a[r],[],k,0===r?d:void 0,e)).length?oa(l,a[r],k,b,c,null,[],[],f):null)&&f.scope&&aa.$$addScopeClass(k.$$element),k=f&&f.terminal||!(m=a[r].childNodes)||!m.length?null:s(m,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b),(f||k)&&(h.push(r,f,k),p=!0,n=n||f),f=null;return p?function(a,c,d,e){var f,k,l,m,p,v;if(n)for(v=Array(c.length),m=0;m<h.length;m+=3)v[f=h[m]]=c[f];else v=c;for(m=0,p=h.length;m<p;)k=v[h[m++]],c=h[m++],f=h[m++],c?(c.scope?(l=a.$new(),aa.$$addScopeInfo(F(k),l)):l=a,c(f,l,k,d,c.transcludeOnThisElement?za(a,c.transclude,e):!c.templateOnThisElement&&e?e:!e&&b?za(a,b):null)):f&&f(a,k.childNodes,void 0,e)}:null}function za(a,b,c){function d(e,f,g,h,k){return e||((e=a.$new(!1,k)).$$transcluded=!0),b(e,f,{parentBoundTranscludeFn:c,transcludeControllers:g,futureParentElement:h})}var f,e=d.$$slots=U();for(f in b.$$slots)e[f]=b.$$slots[f]?za(a,b.$$slots[f],c):null;return d}function $b(a,b,c,d,e){var f=c.$attr;switch(a.nodeType){case 1:O(b,Aa(wa(a)),"E",d,e);for(var m,p=a.attributes,n=0,r=p&&p.length;n<r;n++){var g,v=!1,u=!1,k=(g=p[n]).name,l=W(g.value);g=Aa(k),(m=Ba.test(g))&&(k=k.replace(Yc,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()})),(g=g.match(Ca))&&V(g[1])&&(u=(v=k).substr(0,k.length-5)+"end",k=k.substr(0,k.length-6)),f[g=Aa(k.toLowerCase())]=k,!m&&c.hasOwnProperty(g)||(c[g]=l,Uc(a,g)&&(c[g]=!0)),ia(a,b,l,g,m),O(b,g,"A",d,e,v,u)}if(G(f=D(f=a.className)?f.animVal:f)&&""!==f)for(;a=h.exec(f);)O(b,g=Aa(a[2]),"C",d,e)&&(c[g]=W(a[3])),f=f.substr(a.index+a[0].length);break;case Ma:if(11===Ea)for(;a.parentNode&&a.nextSibling&&a.nextSibling.nodeType===Ma;)a.nodeValue+=a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);ca(b,a.nodeValue);break;case 8:hb(a,b,c,d,e)}return b.sort(Z),b}function hb(a,b,c,d,e){try{var h,f=g.exec(a.nodeValue);!f||O(b,h=Aa(f[1]),"M",d,e)&&(c[h]=W(f[2]))}catch(k){}}function N(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw ga("uterdir",b,c)}while(1==a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling,0<e)}else d.push(a);return F(d)}function Zc(a,b,c){return function(d,e,f,g,h){return e=N(e[0],b,c),a(d,e,f,g,h)}}function ac(a,b,c,d,e,f){var g;return a?aa(b,c,d,e,f):function(){return g||(g=aa(b,c,d,e,f),b=c=f=null),g.apply(this,arguments)}}function oa(a,b,d,e,f,g,h,k,l){function m(a,b,c,d){a&&((a=c?Zc(a,c,d):a).require=x.require,a.directiveName=I,u!==x&&!x.$$isolateScope||(a=ja(a,{isolateScope:!0})),h.push(a)),b&&((b=c?Zc(b,c,d):b).require=x.require,b.directiveName=I,u!==x&&!x.$$isolateScope||(b=ja(b,{isolateScope:!0})),k.push(b))}function p(a,e,f,g,l){var n,M,B,t,P,I;for(n in b===f?I=(g=d).$$element:g=new Da(I=F(f),d),B=e,u?M=e.$new(!0):r&&(B=e.$parent),l&&((P=function(a,b,c,d){var e;if(Ya(a)||(d=c,c=b,b=a,a=void 0),fa&&(e=t),c=c||(fa?I.parent():I),!d)return l(a,b,e,c,s);var f=l.$$slots[d];if(f)return f(a,b,e,c,s);if(y(f))throw ga("noslot",d,ya(I))}).$$boundTransclude=l,P.isSlotFilled=function(a){return!!l.$$slots[a]}),v&&(t=ag(I,g,P,v,M,e,u)),u&&(aa.$$addScopeInfo(I,M,!0,!(H&&(H===u||H===u.$$originalDirective))),aa.$$addScopeClass(I,!0),M.$$isolateBindings=u.$$isolateBindings,(E=ka(e,g,M,M.$$isolateBindings,u)).removeWatches&&M.$on("$destroy",E.removeWatches)),t){var E=v[n],x=t[n],Zb=E.$$bindings.bindToController;x.bindingInfo=x.identifier&&Zb?ka(B,g,x.instance,Zb,E):{};var K=x();K!==x.instance&&(x.instance=K,I.data("$"+E.name+"Controller",K),x.bindingInfo.removeWatches&&x.bindingInfo.removeWatches(),x.bindingInfo=ka(B,g,x.instance,Zb,E))}for(q(v,function(a,b){var c=a.require;a.bindToController&&!L(c)&&D(c)&&S(t[b].instance,ib(b,c,I,t))}),q(t,function(a){var b=a.instance;if(z(b.$onChanges))try{b.$onChanges(a.bindingInfo.initialChanges)}catch(d){c(d)}if(z(b.$onInit))try{b.$onInit()}catch(e){c(e)}z(b.$doCheck)&&(B.$watch(function(){b.$doCheck()}),b.$doCheck()),z(b.$onDestroy)&&B.$on("$destroy",function(){b.$onDestroy()})}),n=0,E=h.length;n<E;n++)la(x=h[n],x.isolateScope?M:e,I,g,x.require&&ib(x.directiveName,x.require,I,t),P);var s=e;for(u&&(u.template||null===u.templateUrl)&&(s=M),a&&a(s,f.childNodes,void 0,l),n=k.length-1;0<=n;n--)la(x=k[n],x.isolateScope?M:e,I,g,x.require&&ib(x.directiveName,x.require,I,t),P);q(t,function(a){z((a=a.instance).$postLink)&&a.$postLink()})}l=l||{};for(var I,n=-Number.MAX_VALUE,r=l.newScopeDirective,v=l.controllerDirectives,u=l.newIsolateScopeDirective,H=l.templateDirective,E=l.nonTlbTranscludeDirective,M=!1,B=!1,fa=l.hasElementTranscludeDirective,t=d.$$element=F(b),K=e,Fa=!1,za=!1,A=0,C=a.length;A<C;A++){var x,G=(x=a[A]).$$start,hb=x.$$end;if(G&&(t=N(b,G,hb)),P=void 0,n>x.priority)break;if((w=x.scope)&&(x.templateUrl||(D(w)?(X("new/isolated scope",u||r,x,t),u=x):X("new/isolated scope",u,x,t)),r=r||x),I=x.name,!Fa&&(x.replace&&(x.templateUrl||x.template)||x.transclude&&!x.$$tlb)){for(w=A+1;Fa=a[w++];)if(Fa.transclude&&!Fa.$$tlb||Fa.replace&&(Fa.templateUrl||Fa.template)){za=!0;break}Fa=!0}if(!x.templateUrl&&x.controller&&(w=x.controller,v=v||U(),X("'"+I+"' controller",v[I],x,t),v[I]=x),w=x.transclude)if(M=!0,x.$$tlb||(X("transclusion",E,x,t),E=x),"element"==w)fa=!0,n=x.priority,P=t,t=d.$$element=F(aa.$$createComment(I,d[I])),b=t[0],ea(f,va.call(P,0),b),P[0].$$parentNode=P[0].parentNode,K=ac(za,P,e,n,g&&g.name,{nonTlbTranscludeDirective:E});else{var oa=U();if(P=F(Xb(b)).contents(),D(w)){var V,P=[],Q=U(),O=U();for(V in q(w,function(a,b){var c="?"===a.charAt(0);a=c?a.substring(1):a,Q[a]=b,oa[b]=null,O[b]=c}),q(t.contents(),function(a){var b=Q[Aa(wa(a))];b?(O[b]=!0,oa[b]=oa[b]||[],oa[b].push(a)):P.push(a)}),q(O,function(a,b){if(!a)throw ga("reqslot",b)}),oa)oa[V]&&(oa[V]=ac(za,oa[V],e))}t.empty(),(K=ac(za,P,e,void 0,void 0,{needsNewScope:x.$$isolateScope||x.$$newScope})).$$slots=oa}if(x.template)if(B=!0,X("template",H,x,t),w=z((H=x).template)?x.template(t,d):x.template,w=xa(w),x.replace){if(g=x,P=Vb.test(w)?$c(da(x.templateNamespace,W(w))):[],b=P[0],1!=P.length||1!==b.nodeType)throw ga("tplrt",I,"");ea(f,t,b);var w=$b(b,[],C={$attr:{}}),Z=a.splice(A+1,a.length-(A+1));(u||r)&&T(w,u,r),a=a.concat(w).concat(Z),$(d,C),C=a.length}else t.html(w);if(x.templateUrl)B=!0,X("template",H,x,t),(H=x).replace&&(g=x),p=ba(a.splice(A,a.length-A),t,d,f,M&&K,h,k,{controllerDirectives:v,newScopeDirective:r!==x&&r,newIsolateScopeDirective:u,templateDirective:H,nonTlbTranscludeDirective:E}),C=a.length;else if(x.compile)try{var s=x.compile(t,d,K),Y=x.$$originalDirective||x;z(s)?m(null,ab(Y,s),G,hb):s&&m(ab(Y,s.pre),ab(Y,s.post),G,hb)}catch(ca){c(ca,ya(t))}x.terminal&&(p.terminal=!0,n=Math.max(n,x.priority))}return p.scope=r&&!0===r.scope,p.transcludeOnThisElement=M,p.templateOnThisElement=B,p.transclude=K,l.hasElementTranscludeDirective=fa,p}function ib(a,b,c,d){if(G(b)){var f=b.match(l);b=b.substring(f[0].length);var h,e,g=f[1]||f[3],f="?"===f[2];if("^^"===g?c=c.parent():e=(e=d&&d[b])&&e.instance,e||(h="$"+b+"Controller",e=g?c.inheritedData(h):c.data(h)),!e&&!f)throw ga("ctreq",b,a)}else if(L(b))for(e=[],g=0,f=b.length;g<f;g++)e[g]=ib(a,b[g],c,d);else D(b)&&(e={},q(b,function(b,f){e[f]=ib(a,b,c,d)}));return e||null}function ag(a,b,c,d,e,f,g){var k,h=U();for(k in d){var l=d[k],m={$scope:l===g||l.$$isolateScope?e:f,$element:a,$attrs:b,$transclude:c},p=l.controller;"@"==p&&(p=b[l.name]),m=t(p,m,!0,l.controllerAs),h[l.name]=m,a.data("$"+l.name+"Controller",m.instance)}return h}function T(a,b,c){for(var d=0,e=a.length;d<e;d++)a[d]=Rb(a[d],{$$isolateScope:b,$$newScope:c})}function O(b,e,g,h,k,l,m){if(e!==k){if(k=null,f.hasOwnProperty(e))for(var p,n=0,r=(e=a.get(e+"Directive")).length;n<r;n++)try{if(p=e[n],(y(h)||h>p.priority)&&-1!=p.restrict.indexOf(g)){if(!(p=l?Rb(p,{$$start:l,$$end:m}):p).$$bindings){var u=p,v=p,x=p.name,H={isolateScope:null,bindToController:null};if(D(v.scope)&&(!0===v.bindToController?(H.bindToController=d(v.scope,x,!0),H.isolateScope={}):H.isolateScope=d(v.scope,x,!1)),D(v.bindToController)&&(H.bindToController=d(v.bindToController,x,!0)),D(H.bindToController)){var E=v.controller,M=v.controllerAs;if(!E)throw ga("noctrl",x);if(!Xc(E,M))throw ga("noident",x)}var t=u.$$bindings=H;D(t.isolateScope)&&(p.$$isolateBindings=t.isolateScope)}b.push(p),k=p}}catch(I){c(I)}return k}}function V(b){if(f.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,e=c.length;d<e;d++)if((b=c[d]).multiElement)return 1}function $(a,b){var c=b.$attr,d=a.$attr;q(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),q(b,function(b,e){a.hasOwnProperty(e)||"$"===e.charAt(0)||(a[e]=b,"class"!==e&&"style"!==e&&(d[e]=c[e]))})}function ba(a,b,c,d,f,g,h,k){var m,p,l=[],n=b[0],r=a.shift(),u=Rb(r,{templateUrl:null,transclude:null,replace:null,$$originalDirective:r}),H=z(r.templateUrl)?r.templateUrl(b,c):r.templateUrl,E=r.templateNamespace;return b.empty(),e(H).then(function(e){var v;if(e=xa(e),r.replace){if(e=Vb.test(e)?$c(da(E,W(e))):[],v=e[0],1!=e.length||1!==v.nodeType)throw ga("tplrt",r.name,H);e={$attr:{}},ea(d,b,v);var B=$b(v,[],e);D(r.scope)&&T(B,!0),a=B.concat(a),$(c,e)}else v=n,b.html(e);for(a.unshift(u),m=oa(a,v,c,f,b,r,g,h,k),q(d,function(a,c){a==v&&(d[c]=b[0])}),p=s(b[0].childNodes,f);l.length;){e=l.shift();var P,M=l.shift(),t=l.shift(),I=l.shift(),B=b[0];e.$$destroyed||(M!==n&&(P=M.className,k.hasElementTranscludeDirective&&r.replace||(B=Xb(v)),ea(t,F(M),B),x(F(B),P)),M=m.transcludeOnThisElement?za(e,m.transclude,I):I,m(p,e,B,d,M))}l=null}),function(a,b,c,d,e){a=e,b.$$destroyed||(l?l.push(b,c,d,a):(m.transcludeOnThisElement&&(a=za(b,m.transclude,e)),m(p,b,c,d,a)))}}function Z(a,b){var c=b.priority-a.priority;return 0!=c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function X(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw ga("multidir",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,ya(d))}function ca(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){var b=!!(a=a.parent()).length;return b&&aa.$$addBindingClass(a),function(a,c){var e=c.parent();b||aa.$$addBindingClass(e),aa.$$addBindingInfo(e,d.expressions),a.$watch(d,function(a){c[0].nodeValue=a})}}})}function da(a,b){switch(a=Q(a||"html")){case"svg":case"math":var c=C.document.createElement("div");return c.innerHTML="<"+a+">"+b+"</"+a+">",c.childNodes[0].childNodes;default:return b}}function ia(a,c,d,e,f){var g=function(c,b){return"srcdoc"==b?M.HTML:(c=wa(c),"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?M.RESOURCE_URL:void 0)}(a,e);f=k[e]||f;var h=b(d,!0,g,f);if(h){if("multiple"===e&&"select"===wa(a))throw ga("selmulti",ya(a));c.push({priority:100,compile:function(){return{pre:function(a,c,k){if(c=k.$$observers||(k.$$observers=U()),m.test(e))throw ga("nodomevents");var l=k[e];l!==d&&(h=l&&b(l,!0,g,f),d=l),h&&(k[e]=h(a),(c[e]||(c[e]=[])).$$inter=!0,(k.$$observers&&k.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?k.$updateClass(a,b):k.$set(e,a)}))}}}})}}function ea(a,b,c){var g,d=b[0],e=b.length,f=d.parentNode;if(a)for(g=0,h=a.length;g<h;g++)if(a[g]==d){a[g++]=c;for(var h=g+e-1,k=a.length;g<k;g++,h++)h<k?a[g]=a[h]:delete a[g];a.length-=e-1,a.context===d&&(a.context=c);break}for(f&&f.replaceChild(c,d),a=C.document.createDocumentFragment(),g=0;g<e;g++)a.appendChild(b[g]);for(F.hasData(d)&&(F.data(c,F.data(d)),F(d).off("$destroy")),F.cleanData(a.querySelectorAll("*")),g=1;g<e;g++)delete b[g];b[0]=c,b.length=1}function ja(a,b){return S(function(){return a.apply(null,arguments)},a,b)}function la(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(h){c(h,ya(d))}}function ka(a,c,d,e,f){function g(b,c,e){z(d.$onChanges)&&c!==e&&(Y||(a.$$postDigest(I),Y=[]),m||(m={},Y.push(h)),m[b]&&(e=m[b].previousValue),m[b]=new Fb(e,c))}function h(){d.$onChanges(m),m=void 0}var m,k=[],l={};return q(e,function(e,h){var v,x,H,m=e.attrName,p=e.optional;switch(e.mode){case"@":p||ua.call(c,m)||(d[h]=c[m]=void 0),c.$observe(m,function(a){(G(a)||Ga(a))&&(g(h,a,d[h]),d[h]=a)}),c.$$observers[m].$$scope=a,G(v=c[m])?d[h]=b(v)(a):Ga(v)&&(d[h]=v),l[h]=new Fb(bc,d[h]);break;case"=":if(!ua.call(c,m)){if(p)break;c[m]=void 0}if(p&&!c[m])break;u=n(c[m]),H=u.literal?na:function(a,b){return a===b||a!=a&&b!=b},x=u.assign||function(){throw v=d[h]=u(a),ga("nonassign",c[m],m,f.name)},v=d[h]=u(a),(p=function(b){return H(b,d[h])||(H(b,v)?x(a,b=d[h]):d[h]=b),v=b}).$stateful=!0,p=e.collection?a.$watchCollection(c[m],p):a.$watch(n(c[m],p),null,u.literal),k.push(p);break;case"<":if(!ua.call(c,m)){if(p)break;c[m]=void 0}if(p&&!c[m])break;var u=n(c[m]),E=d[h]=u(a);l[h]=new Fb(bc,d[h]),p=a.$watch(u,function(a,b){if(b===a){if(b===E)return;b=E}g(h,a,b),d[h]=a},u.literal),k.push(p);break;case"&":if((u=c.hasOwnProperty(m)?n(c[m]):A)===A&&p)break;d[h]=function(b){return u(a,b)}}}),{initialChanges:l,removeWatches:k.length&&function(){for(var a=0,b=k.length;a<b;++a)k[a]()}}}var Y,ta=/^\w/,pa=C.document.createElement("div"),qa=u;Da.prototype={$normalize:Aa,$addClass:function(a){a&&0<a.length&&H.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&H.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=ad(a,b);c&&c.length&&H.addClass(this.$$element,c),(c=ad(b,a))&&c.length&&H.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=Uc(this.$$element[0],a),g=bd[a],h=a;if(f?(this.$$element.prop(a,b),e=f):g&&(this[g]=b,h=g),this[a]=b,e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=Cc(a,"-")),"a"===(f=wa(this.$$element))&&("href"===a||"xlinkHref"===a)||"img"===f&&"src"===a)this[a]=b=E(b,"src"===a);else if("img"===f&&"srcset"===a&&w(b)){for(var f="",g=W(b),k=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,k=/\s/.test(g)?k:/(,)/,g=g.split(k),k=Math.floor(g.length/2),l=0;l<k;l++)var m=2*l,f=(f=f+E(W(g[m]),!0))+(" "+W(g[1+m]));g=W(g[2*l]).split(/\s/),f+=E(W(g[0]),!0),2===g.length&&(f+=" "+W(g[1])),this[a]=b=f}!1!==d&&(null===b||y(b)?this.$$element.removeAttr(e):ta.test(e)?this.$$element.attr(e,b):function(a,b,c){pa.innerHTML="<span "+b+">";var d=(b=pa.firstChild.attributes)[0];b.removeNamedItem(d.name),d.value=c,a.attributes.setNamedItem(d)}(this.$$element[0],e,b)),(a=this.$$observers)&&q(a[h],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=U()),e=d[a]||(d[a]=[]);return e.push(b),K.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||y(c[a])||b(c[a])}),function(){Za(e,b)}}};var ra=b.startSymbol(),sa=b.endSymbol(),xa="{{"==ra&&"}}"==sa?Xa:function(a){return a.replace(/\{\{/g,ra).replace(/}}/g,sa)},Ba=/^ngAttr[A-Z]/,Ca=/^(.+)Start$/;return aa.$$addBindingInfo=p?function(a,b){var c=a.data("$binding")||[];L(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:A,aa.$$addBindingClass=p?function(a){x(a,"ng-binding")}:A,aa.$$addScopeInfo=p?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:A,aa.$$addScopeClass=p?function(a,b){x(a,b?"ng-isolate-scope":"ng-scope")}:A,aa.$$createComment=function(a,b){var c="";return p&&(c=" "+(a||"")+": ",b&&(c+=b+" ")),C.document.createComment(c)},aa}]}function Fb(a,b){this.previousValue=a,this.currentValue=b}function Aa(a){return db(a.replace(Yc,""))}function ad(a,b){var d="",c=a.split(/\s+/),e=b.split(/\s+/),f=0;a:for(;f<c.length;f++){for(var g=c[f],h=0;h<e.length;h++)if(g==e[h])continue a;d+=(0<d.length?" ":"")+g}return d}function $c(a){var b=(a=F(a)).length;if(b<=1)return a;for(;b--;)8===a[b].nodeType&&bg.call(a,b,1);return a}function Xc(d,b){if(b&&G(b))return b;if(G(d)){d=cd.exec(d);if(d)return d[3]}}function ff(){var a={},b=!1;this.has=function(b){return a.hasOwnProperty(b)},this.register=function(b,c){Qa(b,"controller"),D(b)?S(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(d,c){function e(a,b,c,d){if(!a||!D(a.$scope))throw N("$controller")("noscp",d,b);a.$scope[b]=c}return function(f,g,h,k){var l,m,n;if(h=!0===h,k&&G(k)&&(n=k),G(f)){if(!(k=f.match(cd)))throw cg("ctrlfmt",f);m=k[1],n=n||k[3],Pa(f=a.hasOwnProperty(m)?a[m]:Ec(g.$scope,m,!0)||(b?Ec(c,m,!0):void 0),m,!0)}return h?(h=(L(f)?f[f.length-1]:f).prototype,l=Object.create(h||null),n&&e(g,n,l,m||f.name),S(function(){var a=d.invoke(f,l,g,m);return a!==l&&(D(a)||z(a))&&(l=a,n&&e(g,n,l,m||f.name)),l},{instance:l,identifier:n})):(l=d.instantiate(f,g,m),n&&e(g,n,l,m||f.name),l)}}]}function gf(){this.$get=["$window",function(a){return F(a.document)}]}function hf(){this.$get=["$log",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function cc(a){return D(a)?da(a)?a.toISOString():bb(a):a}function nf(){this.$get=function(){return function(a){if(!a)return"";var b=[];return tc(a,function(a,c){null===a||y(a)||(L(a)?q(a,function(a){b.push(ea(c)+"="+ea(cc(a)))}):b.push(ea(c)+"="+ea(cc(a))))}),b.join("&")}}}function of(){this.$get=function(){return function(a){if(!a)return"";var d=[];return function b(a,e,f){null===a||y(a)||(L(a)?q(a,function(a,c){b(a,e+"["+(D(a)?c:"")+"]")}):D(a)&&!da(a)?tc(a,function(a,c){b(a,e+(f?"":"[")+c+(f?"":"]"))}):d.push(ea(e)+"="+ea(cc(a))))}(a,"",!0),d.join("&")}}}function dc(a,c){var d;return G(a)&&(!(d=a.replace(dg,"").trim())||(c=!(c=(c=c("Content-Type"))&&0===c.indexOf(dd))?(c=d.match(eg))&&fg[c[0]].test(d):c)&&(a=xc(d))),a}function ed(a){var d,b=U();return G(a)?q(a.split("\n"),function(a){d=a.indexOf(":");var e=Q(W(a.substr(0,d)));a=W(a.substr(d+1)),e&&(b[e]=b[e]?b[e]+", "+a:a)}):D(a)&&q(a,function(g,f){f=Q(f),g=W(g);f&&(b[f]=b[f]?b[f]+", "+g:g)}),b}function fd(a){var b;return function(d){return b=b||ed(a),d?d=void 0===(d=b[Q(d)])?null:d:b}}function gd(a,b,d,c){return z(c)?c(a,b,d):(q(c,function(c){a=c(a,b,d)}),a)}function mf(){var a=this.defaults={transformResponse:[dc],transformRequest:[function(a){return D(a)&&"[object File]"!==ma.call(a)&&"[object Blob]"!==ma.call(a)&&"[object FormData]"!==ma.call(a)?bb(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ia(ec),put:ia(ec),patch:ia(ec)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return w(a)?(b=!!a,this):b};var d=!0;this.useLegacyPromiseExtensions=function(a){return w(a)?(d=!!a,this):d};var c=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(e,f,g,h,k,l){function m(b){function c(a,b){for(var d=0,e=b.length;d<e;){var f=b[d++],g=b[d++];a=a.then(f,g)}return b.length=0,a}function f(a){var b=S({},a);return b.data=gd(a.data,a.headers,a.status,g.transformResponse),200<=(a=a.status)&&a<300?b:k.reject(b)}if(!D(b))throw N("$http")("badreq",b);if(!G(b.url))throw N("$http")("badreq",b.url);var g=S({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);g.headers=function(b){var f,g,h,c=a.headers,d=S({},b.headers);a:for(f in c=S({},c.common,c[Q(b.method)])){for(h in g=Q(f),d)if(Q(h)===g)continue a;d[f]=c[f]}return function(a,b){var c,d={};return q(a,function(a,e){z(a)?null!=(c=a(b))&&(d[e]=c):d[e]=a}),d}(d,ia(b))}(b),g.method=ub(g.method),g.paramSerializer=G(g.paramSerializer)?l.get(g.paramSerializer):g.paramSerializer;var h=[],m=[],p=k.when(g);return q(R,function(a){(a.request||a.requestError)&&h.unshift(a.request,a.requestError),(a.response||a.responseError)&&m.push(a.response,a.responseError)}),p=(p=c(p,h)).then(function(b){var c=b.headers,d=gd(b.data,fd(c),void 0,b.transformRequest);return y(d)&&q(c,function(a,b){"content-type"===Q(b)&&delete c[b]}),y(b.withCredentials)&&!y(a.withCredentials)&&(b.withCredentials=a.withCredentials),n(b,d).then(f,f)}),p=c(p,m),d?(p.success=function(a){return Pa(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,g)}),p},p.error=function(a){return Pa(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,g)}),p}):(p.success=hd("success"),p.error=hd("error")),p}function n(c,d){function g(a){if(a){var c={};return q(a,function(a,d){c[d]=function(c){function d(){a(c)}b?h.$applyAsync(d):h.$$phase?d():h.$apply(d)}}),c}}function n(a,b,d,e){(200<=(b=-1<=b?b:0)&&b<300?M.resolve:M.reject)({data:a,status:b,headers:fd(d),config:c,statusText:e})}function t(a){n(a.data,a.status,ia(a.headers()),a.statusText)}function R(){var a=m.pendingRequests.indexOf(c);-1!==a&&m.pendingRequests.splice(a,1)}var E,I,M=k.defer(),H=M.promise,Da=c.headers,P=function(a,b){return 0<b.length&&(a+=(-1==a.indexOf("?")?"?":"&")+b),a}(c.url,c.paramSerializer(c.params));return m.pendingRequests.push(c),H.then(R,R),(E=(c.cache||a.cache)&&!1!==c.cache&&("GET"===c.method||"JSONP"===c.method)?D(c.cache)?c.cache:D(a.cache)?a.cache:u:E)&&(w(I=E.get(P))?I&&z(I.then)?I.then(t,t):L(I)?n(I[1],I[0],ia(I[2]),I[3]):n(I,200,{},"OK"):E.put(P,H)),y(I)&&((I=id(c.url)?f()[c.xsrfCookieName||a.xsrfCookieName]:void 0)&&(Da[c.xsrfHeaderName||a.xsrfHeaderName]=I),e(c.method,P,d,function(a,c,d,e){function f(){n(c,a,d,e)}E&&(200<=a&&a<300?E.put(P,[a,c,ed(d),e]):E.remove(P)),b?h.$applyAsync(f):(f(),h.$$phase||h.$apply())},Da,c.timeout,c.withCredentials,c.responseType,g(c.eventHandlers),g(c.uploadEventHandlers))),H}var u=g("$http");a.paramSerializer=G(a.paramSerializer)?l.get(a.paramSerializer):a.paramSerializer;var R=[];return q(c,function(a){R.unshift(G(a)?l.get(a):l.invoke(a))}),m.pendingRequests=[],function(){q(arguments,function(a){m[a]=function(b,c){return m(S({},c||{},{method:a,url:b}))}})}("get","delete","head","jsonp"),function(){q(arguments,function(a){m[a]=function(b,c,d){return m(S({},d||{},{method:a,url:b,data:c}))}})}("post","put","patch"),m.defaults=a,m}]}function qf(){this.$get=function(){return function(){return new C.XMLHttpRequest}}}function pf(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(a,b,d,c){return function(a,b,d,c,e){function f(a,b,d){a=a.replace("JSON_CALLBACK",b);var m,f=e.createElement("script");return f.type="text/javascript",f.src=a,f.async=!0,m=function(a){f.removeEventListener("load",m,!1),f.removeEventListener("error",m,!1),e.body.removeChild(f),f=null;var g=-1,u="unknown";a&&(u=(a="load"===a.type&&!c.wasCalled(b)?{type:"error"}:a).type,g="error"===a.type?404:200),d&&d(g,u)},f.addEventListener("load",m,!1),f.addEventListener("error",m,!1),e.body.appendChild(f),m}return function(e,h,k,l,m,n,p,u,R,B){function r(){fa&&fa(),t&&t.abort()}function J(b,c,e,f,g){w(M)&&d.cancel(M),fa=t=null,b(c,e,f,g),a.$$completeOutstandingRequest(A)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"===Q(e))var v=c.createCallback(h),fa=f(h,v,function(a,b){var d=200===a&&c.getResponse(v);J(l,a,d,"",b),c.removeCallback(v)});else{var t=b(e,h);if(t.open(e,h,!0),q(m,function(a,b){w(a)&&t.setRequestHeader(b,a)}),t.onload=function(){var a=t.statusText||"",b="response"in t?t.response:t.responseText,c=1223===t.status?204:t.status;0===c&&(c=b?200:"file"==Y(h).protocol?404:0),J(l,c,b,t.getAllResponseHeaders(),a)},t.onerror=e=function(){J(l,-1,null,null,"")},t.onabort=e,q(R,function(a,b){t.addEventListener(b,a)}),q(B,function(a,b){t.upload.addEventListener(b,a)}),p&&(t.withCredentials=!0),u)try{t.responseType=u}catch(K){if("json"!==u)throw K}t.send(y(k)?null:k)}var M;0<n?M=d(r,n):n&&z(n.then)&&n.then(r)}}(a,c,a.defer,b,d[0])}]}function kf(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(d,c,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(n,a).replace(p,b)}function h(a,b,c,d){var e;return e=a.$watch(function(a){return e(),d(a)},b,c)}function k(f,k,p,n){function J(a){try{var d,b=a;if(a=p?e.getTrusted(p,b):e.valueOf(b),n&&!w(a))d=a;else if(null==a)d="";else{switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=bb(a)}d=a}return d}catch(g){c(Ka.interr(f,g))}}if(!f.length||-1===f.indexOf(a))return k||((v=ha(k=g(f))).exp=f,v.expressions=[],v.$$watchDelegate=h),v;n=!!n;for(var q,t,K=0,M=[],H=[],v=f.length,E=[],I=[];K<v;){if(-1==(q=f.indexOf(a,K))||-1==(t=f.indexOf(b,q+l))){K!==v&&E.push(g(f.substring(K)));break}K!==q&&E.push(g(f.substring(K,q))),K=f.substring(q+l,t),M.push(K),H.push(d(K,J)),K=t+m,I.push(E.length),E.push("")}if(p&&1<E.length&&Ka.throwNoconcat(f),!k||M.length){var Da=function(a){for(var b=0,c=M.length;b<c;b++){if(n&&y(a[b]))return;E[I[b]]=a[b]}return E.join("")};return S(function(a){var b=0,d=M.length,e=Array(d);try{for(;b<d;b++)e[b]=H[b](a);return Da(e)}catch(g){c(Ka.interr(f,g))}},{exp:f,expressions:M,$$watchDelegate:function(a,b){var c;return a.$watchGroup(H,function(d,e){var f=Da(d);z(b)&&b.call(this,f,d!==e?c:f,a),c=f})}})}}var l=a.length,m=b.length,n=new RegExp(a.replace(/./g,f),"g"),p=new RegExp(b.replace(/./g,f),"g");return k.startSymbol=function(){return a},k.endSymbol=function(){return b},k}]}function lf(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(a,b,d,c,e){function f(f,k,l,m){function n(){p?f.apply(null,u):f(r)}var p=4<arguments.length,u=p?va.call(arguments,4):[],R=b.setInterval,q=b.clearInterval,r=0,J=w(m)&&!m,v=(J?c:d).defer(),fa=v.promise;return l=w(l)?l:0,fa.$$intervalId=R(function(){J?e.defer(n):a.$evalAsync(n),v.notify(r++),0<l&&l<=r&&(v.resolve(r),q(fa.$$intervalId),delete g[fa.$$intervalId]),J||a.$apply()},k),g[fa.$$intervalId]=v,fa}var g={};return f.cancel=function(a){return!!(a&&a.$$intervalId in g)&&(g[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete g[a.$$intervalId],!0)},f}]}function fc(a){for(var b=(a=a.split("/")).length;b--;)a[b]=qb(a[b]);return a.join("/")}function jd(d,b){d=Y(d);b.$$protocol=d.protocol,b.$$host=d.hostname,b.$$port=Z(d.port)||hg[d.protocol]||null}function kd(c,b){var d="/"!==c.charAt(0),c=Y(c=d?"/"+c:c);b.$$path=decodeURIComponent(d&&"/"===c.pathname.charAt(0)?c.pathname.substring(1):c.pathname),b.$$search=Ac(c.search),b.$$hash=decodeURIComponent(c.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function ka(a,b){if(0===b.lastIndexOf(a,0))return b.substr(a.length)}function Ja(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function jb(a){return a.replace(/(#.+)|#$/,"$1")}function gc(a,b,d){this.$$html5=!0,d=d||"",jd(a,this),this.$$parse=function(a){var d=ka(b,a);if(!G(d))throw Gb("ipthprfx",a,b);kd(d,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=Tb(this.$$search),d=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(a?"?"+a:"")+d,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(c,f){return f&&"#"===f[0]?(this.hash(f.slice(1)),!0):(w(f=ka(a,c))?g=w(f=ka(d,g=f))?b+(ka("/",f)||f):a+g:w(f=ka(b,c))?g=b+f:b==c+"/"&&(g=b),g&&this.$$parse(g),!!g);var g}}function hc(a,b,d){jd(a,this),this.$$parse=function(c){var f;y(e=ka(a,c)||ka(b,c))||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",y(e)&&(a=c,this.replace())):y(f=ka(d,e))&&(f=e),kd(f,this),c=this.$$path;var e=a,g=/^\/[A-Z]:(\/.*)/;0===f.lastIndexOf(e,0)&&(f=f.replace(e,"")),g.exec(f)||(c=(f=g.exec(c))?f[1]:c),this.$$path=c,this.$$compose()},this.$$compose=function(){var b=Tb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(b?"?"+b:"")+e,this.$$absUrl=a+(this.$$url?d+this.$$url:"")},this.$$parseLinkUrl=function(b,d){return Ja(a)==Ja(b)&&(this.$$parse(b),!0)}}function ld(a,b,d){this.$$html5=!0,hc.apply(this,arguments),this.$$parseLinkUrl=function(c,g){return g&&"#"===g[0]?(this.hash(g.slice(1)),!0):(a==Ja(c)?f=c:(g=ka(b,c))?f=a+d+g:b===c+"/"&&(f=b),f&&this.$$parse(f),!!f);var f},this.$$compose=function(){var b=Tb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(b?"?"+b:"")+e,this.$$absUrl=a+d+this.$$url}}function Hb(a){return function(){return this[a]}}function md(a,b){return function(d){return y(d)?this[a]:(this[a]=b(d),this.$$compose(),this)}}function sf(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return w(b)?(a=b,this):a},this.html5Mode=function(a){return Ga(a)?(b.enabled=a,this):D(a)?(Ga(a.enabled)&&(b.enabled=a.enabled),Ga(a.requireBase)&&(b.requireBase=a.requireBase),Ga(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(d,c,e,f,g){function h(a,b,d){var e=l.url(),f=l.$$state;try{c.url(a,b,d),l.$$state=c.state()}catch(g){throw l.url(e),l.$$state=f,g}}function k(a,b){d.$broadcast("$locationChangeSuccess",l.absUrl(),a,l.$$state,b)}var p,m=c.baseHref(),n=c.url();if(b.enabled){if(!m&&b.requireBase)throw Gb("nobase");p=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(m||"/"),m=e.history?gc:ld}else p=Ja(n),m=hc;var l,u=p.substr(0,Ja(p).lastIndexOf("/")+1);(l=new m(p,u,"#"+a)).$$parseLinkUrl(n,n),l.$$state=c.state();var R=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=F(a.target);"a"!==wa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),k=e.attr("href")||e.attr("xlink:href");D(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Y(h.animVal).href),R.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||!l.$$parseLinkUrl(h,k)||(a.preventDefault(),l.absUrl()!=c.url()&&(d.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),jb(l.absUrl())!=jb(n)&&c.url(l.absUrl(),!0);var q=!0;return c.onUrlChange(function(a,b){y(ka(u,a))?g.location.href=a:(d.$evalAsync(function(){var f,c=l.absUrl(),e=l.$$state;a=jb(a),l.$$parse(a),l.$$state=b,f=d.$broadcast("$locationChangeStart",a,c,b,e).defaultPrevented,l.absUrl()===a&&(f?(l.$$parse(c),l.$$state=e,h(c,!1,e)):(q=!1,k(c,e)))}),d.$$phase||d.$digest())}),d.$watch(function(){var a=jb(c.url()),b=jb(l.absUrl()),f=c.state(),g=l.$$replace,m=a!==b||l.$$html5&&e.history&&f!==l.$$state;(q||m)&&(q=!1,d.$evalAsync(function(){var b=l.absUrl(),c=d.$broadcast("$locationChangeStart",b,a,l.$$state,f).defaultPrevented;l.absUrl()===b&&(c?(l.$$parse(a),l.$$state=f):(m&&h(b,g,f===l.$$state?null:l.$$state),k(a,f)))})),l.$$replace=!1}),l}]}function tf(){var a=!0,b=this;this.debugEnabled=function(b){return w(b)?(a=b,this):a},this.$get=["$window",function(d){function e(a){var b=d.console||{},e=b[a]||b.log||A;a=!1;try{a=!!e.apply}catch(k){}return a?function(){var a=[];return q(arguments,function(b){a.push(function(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Sa(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw X("isecfld",b);return a}function ig(a){return a+""}function ra(a,b){if(a){if(a.constructor===a)throw X("isecfn",b);if(a.window===a)throw X("isecwindow",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw X("isecdom",b);if(a===Object)throw X("isecobj",b)}return a}function nd(a,b){if(a){if(a.constructor===a)throw X("isecfn",b);if(a===jg||a===kg||a===lg)throw X("isecff",b)}}function Ib(a,b){if(a&&(a===0..constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw X("isecaf",b)}function mg(a,b){return void 0!==a?a:b}function od(a,b){return void 0===a?b:void 0===b?a:a+b}function V(a,b){var d,c;switch(a.type){case s.Program:d=!0,q(a.body,function(a){V(a.expression,b),d=d&&a.expression.constant}),a.constant=d;break;case s.Literal:a.constant=!0,a.toWatch=[];break;case s.UnaryExpression:V(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case s.BinaryExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case s.LogicalExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case s.ConditionalExpression:V(a.test,b),V(a.alternate,b),V(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case s.Identifier:a.constant=!1,a.toWatch=[a];break;case s.MemberExpression:V(a.object,b),a.computed&&V(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case s.CallExpression:d=!!a.filter&&!b(a.callee.name).$stateful,c=[],q(a.arguments,function(a){V(a,b),d=d&&a.constant,a.constant||c.push.apply(c,a.toWatch)}),a.constant=d,a.toWatch=a.filter&&!b(a.callee.name).$stateful?c:[a];break;case s.AssignmentExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case s.ArrayExpression:d=!0,c=[],q(a.elements,function(a){V(a,b),d=d&&a.constant,a.constant||c.push.apply(c,a.toWatch)}),a.constant=d,a.toWatch=c;break;case s.ObjectExpression:d=!0,c=[],q(a.properties,function(a){V(a.value,b),d=d&&a.value.constant&&!a.computed,a.value.constant||c.push.apply(c,a.value.toWatch)}),a.constant=d,a.toWatch=c;break;case s.ThisExpression:case s.LocalsExpression:a.constant=!1,a.toWatch=[]}}function pd(a){if(1==a.length){var b=(a=a[0].expression).toWatch;return 1!==b.length||b[0]!==a?b:void 0}}function qd(a){return a.type===s.Identifier||a.type===s.MemberExpression}function rd(a){if(1===a.body.length&&qd(a.body[0].expression))return{type:s.AssignmentExpression,left:a.body[0].expression,right:{type:s.NGValueParameter},operator:"="}}function sd(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===s.Literal||a.body[0].expression.type===s.ArrayExpression||a.body[0].expression.type===s.ObjectExpression)}function td(a,b){this.astBuilder=a,this.$filter=b}function ud(a,b){this.astBuilder=a,this.$filter=b}function Jb(a){return"constructor"==a}function ic(a){return z(a.valueOf)?a.valueOf():ng.call(a)}function uf(){var c,e,a=U(),b=U(),d={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(a,b){d[a]=b},this.setIdentifierFns=function(a,b){return c=a,e=b,this},this.$get=["$filter",function(f){function g(c,d,e){var k;switch(e=e||J,typeof c){case"string":var g,q,H=c=c.trim(),E=e?b:a;return(g=E[H])||(":"===c.charAt(0)&&":"===c.charAt(1)&&(k=!0,c=c.substring(2)),q=new jc(g=e?r:B),(g=new kc(q,f,g).parse(c)).constant?g.$$watchDelegate=p:k?g.$$watchDelegate=g.literal?n:m:g.inputs&&(g.$$watchDelegate=l),e&&(g=function h(a){function b(c,d,e,f){var g=J;J=!0;try{return a(c,d,e,f)}finally{J=g}}if(!a)return a;b.$$watchDelegate=a.$$watchDelegate;b.assign=h(a.assign);b.constant=a.constant;b.literal=a.literal;for(var c=0;a.inputs&&c<a.inputs.length;++c)a.inputs[c]=h(a.inputs[c]);b.inputs=a.inputs;return b}(g)),E[H]=g),u(g,d);case"function":return u(c,d);default:return u(A,d)}}function k(a,b){return null==a||null==b?a===b:("object"!=typeof a||"object"!=typeof(a=ic(a)))&&(a===b||a!=a&&b!=b)}function l(a,b,c,d,e){var g;if(1===(f=d.inputs).length){var h=k,f=f[0];return a.$watch(function(a){var b=f(a);return k(b,h)||(g=d(a,void 0,void 0,[b]),h=b&&ic(b)),g},b,c,e)}for(var l=[],m=[],p=0,n=f.length;p<n;p++)l[p]=k,m[p]=null;return a.$watch(function(a){for(var b=!1,c=0,e=f.length;c<e;c++){var h=f[c](a);(b=b||!k(h,l[c]))&&(m[c]=h,l[c]=h&&ic(h))}return g=b?d(a,void 0,void 0,m):g},b,c,e)}function m(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,z(b)&&b.apply(this,arguments),w(a)&&d.$$postDigest(function(){w(f)&&e()})},c)}function n(a,b,c,d){function e(a){var b=!0;return q(a,function(a){w(a)||(b=!1)}),b}var f,g;return f=a.$watch(function(a){return d(a)},function(a,c,d){g=a,z(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function p(a,b,c,d){var e;return e=a.$watch(function(a){return e(),d(a)},b,c)}function u(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,c=c!==n&&c!==m?function(c,e,f,g){return f=d&&g?g[0]:a(c,e,f,g),b(f,c,e)}:function(c,d,e,f){return e=a(c,d,e,f),c=b(e,c,d),w(e)?c:e};return a.$$watchDelegate&&a.$$watchDelegate!==l?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=l,d=!a.inputs,c.inputs=a.inputs||[a]),c}var R=Ba().noUnsafeEval,B={csp:R,expensiveChecks:!1,literals:pa(d),isIdentifierStart:z(c)&&c,isIdentifierContinue:z(e)&&e},r={csp:R,expensiveChecks:!0,literals:pa(d),isIdentifierStart:z(c)&&c,isIdentifierContinue:z(e)&&e},J=!1;return g.$$runningExpensiveChecks=function(){return J},g}]}function wf(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return vd(function(b){a.$evalAsync(b)},b)}]}function xf(){this.$get=["$browser","$exceptionHandler",function(a,b){return vd(function(b){a.defer(b)},b)}]}function vd(a,b){function d(){this.$$state={status:0}}function c(a,b){return function(c){b.call(a,c)}}function e(c){!c.processScheduled&&c.pending&&(c.processScheduled=!0,a(function(){var a,d,e=c.pending;c.processScheduled=!1,c.pending=void 0;for(var f=0,g=e.length;f<g;++f){d=e[f][0],a=e[f][c.status];try{z(a)?d.resolve(a(c.value)):1===c.status?d.resolve(c.value):d.reject(c.value)}catch(h){d.reject(h),b(h)}}}))}function f(){this.promise=new d}function h(){var a=new f;return a.resolve=c(a,a.resolve),a.reject=c(a,a.reject),a.notify=c(a,a.notify),a}var g=N("$q",TypeError);S(d.prototype,{then:function(a,b,c){if(y(a)&&y(b)&&y(c))return this;var d=new f;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),0<this.$$state.status&&e(this.$$state),d.promise},catch:function(a){return this.then(null,a)},finally:function(a,b){return this.then(function(b){return l(b,!0,a)},function(b){return l(b,!1,a)},b)}}),S(f.prototype,{resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(g("qcycle",a)):this.$$resolve(a))},$$resolve:function(a){function f(a){k||(k=!0,h.$$reject(a))}var g,h=this,k=!1;try{(D(a)||z(a))&&(g=a&&a.then),z(g)?(this.promise.$$state.status=-1,g.call(a,function(a){k||(k=!0,h.$$resolve(a))},f,c(this,this.notify))):(this.promise.$$state.value=a,this.promise.$$state.status=1,e(this.promise.$$state))}catch(l){f(l),b(l)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,e(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;f<g;f++){e=d[f][0],a=d[f][3];try{e.notify(z(a)?a(c):c)}catch(h){b(h)}}})}});function k(a,b){var c=new f;return b?c.resolve(a):c.reject(a),c.promise}function m(a,b,c,d){var e=new f;return e.resolve(a),e.promise.then(b,c,d)}function n(a){if(!z(a))throw g("norslvr",a);var b=new f;return a(function(a){b.resolve(a)},function(a){b.reject(a)}),b.promise}var l=function(a,b,c){var d=null;try{z(c)&&(d=c())}catch(e){return k(e,!1)}return d&&z(d.then)?d.then(function(){return k(a,b)},function(a){return k(a,!1)}):k(a,b)};return n.prototype=d.prototype,n.defer=h,n.reject=function(a){var b=new f;return b.reject(a),b.promise},n.when=m,n.resolve=m,n.all=function(a){var b=new f,c=0,d=L(a)?[]:{};return q(a,function(a,e){c++,m(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise},n.race=function(a){var b=h();return q(a,function(a){m(a).then(b.resolve,b.reject)}),b.promise},n}function Gf(){this.$get=["$window","$timeout",function(f,b){var d=f.requestAnimationFrame||f.webkitRequestAnimationFrame,c=f.cancelAnimationFrame||f.webkitCancelAnimationFrame||f.webkitCancelRequestAnimationFrame,e=!!d,f=e?function(a){var b=d(a);return function(){c(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function vf(){var b=10,d=N("$rootScope"),c=null,e=null;this.digestTtl=function(a){return b=arguments.length?a:b},this.$get=["$exceptionHandler","$parse","$browser",function(f,g,h){function k(a){a.currentScope.$$destroyed=!0}function m(){this.$id=++pb,this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,(this.$root=this).$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function n(a){if(J.$$phase)throw d("inprog",J.$$phase);J.$$phase=a}function p(a,b){for(;a.$$watchersCount+=b,a=a.$parent;);}function u(a,b,c){for(;a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c],a=a.$parent;);}function s(){}function B(){for(;t.length;)try{t.shift()()}catch(a){f(a)}e=null}m.prototype={constructor:m,$new:function(b,c){var d;return c=c||this,b?(d=new m).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=++pb,this.$$ChildScope=null}return b.prototype=a,b}(this)),d=new this.$$ChildScope),d.$parent=c,d.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d,!b&&c==this||d.$on("$destroy",k),d},$watch:function(a,b,d,e){var f=g(a);if(f.$$watchDelegate)return f.$$watchDelegate(this,b,d,f,a);var h=this,k=h.$$watchers,l={fn:b,last:s,get:f,exp:e||a,eq:!!d};return c=null,z(b)||(l.fn=A),(k=k||(h.$$watchers=[])).unshift(l),p(this,1),function(){0<=Za(k,l)&&p(h,-1),c=null}},$watchGroup:function(a,b){function c(){h=!1,k?(k=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,h=!1,k=!0;if(a.length)return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(q(a,function(k,b){k=g.$watch(k,function(a,f){e[b]=a,d[b]=f,h||(h=!0,g.$evalAsync(c))});f.push(k)}),function(){for(;f.length;)f.shift()()});var l=!0;return g.$evalAsync(function(){l&&b(e,e,g)}),function(){l=!1}},$watchCollection:function(m,b){function c(a){var b,d,g,h;if(!y(e=a)){if(D(e))if(ta(e))for(f!==n&&(u=(f=n).length=0,l++),a=e.length,u!==a&&(l++,f.length=u=a),b=0;b<a;b++)h=f[b],g=e[b],(d=h!=h&&g!=g)||h===g||(l++,f[b]=g);else{for(b in f!==p&&(f=p={},u=0,l++),a=0,e)ua.call(e,b)&&(a++,g=e[b],h=f[b],b in f?(d=h!=h&&g!=g,d||h===g||(l++,f[b]=g)):(u++,f[b]=g,l++));if(a<u)for(b in l++,f)ua.call(e,b)||(u--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var e,f,h,d=this,k=1<b.length,l=0,m=g(m,c),n=[],p={},r=!0,u=0;return this.$watch(m,function(){if(r?(r=!1,b(e,e,d)):b(e,h,d),k)if(D(e))if(ta(e)){h=Array(e.length);for(var a=0;a<e.length;a++)h[a]=e[a]}else for(a in h={},e)ua.call(e,a)&&(h[a]=e[a]);else h=e})},$digest:function(){var a,g,k,p,u,r,t,A,C,q=b,y=[];n("$digest"),h.$$checkUrlChange(),this===J&&null!==e&&(h.defer.cancel(e),B()),c=null;do{for(r=!1,t=this,p=0;p<v.length;p++){try{(C=v[p]).scope.$eval(C.expression,C.locals)}catch(F){f(F)}c=null}v.length=0;a:do{if(p=t.$$watchers)for(u=p.length;u--;)try{if(a=p[u])if((g=(0,a.get)(t))===(k=a.last)||(a.eq?na(g,k):"number"==typeof g&&"number"==typeof k&&isNaN(g)&&isNaN(k))){if(a===c){r=!1;break a}}else r=!0,(c=a).last=a.eq?pa(g,null):g,(0,a.fn)(g,k===s?g:k,t),q<5&&(y[A=4-q]||(y[A]=[]),y[A].push({msg:z(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:g,oldVal:k}))}catch(G){f(G)}if(!(p=t.$$watchersCount&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(p=t.$$nextSibling);)t=t.$parent}while(t=p);if((r||v.length)&&!q--)throw J.$$phase=null,d("infdig",b,y)}while(r||v.length);for(J.$$phase=null;K<w.length;)try{w[K++]()}catch(D){f(D)}w.length=K=0},$destroy:function(){if(!this.$$destroyed){var b,a=this.$parent;for(b in this.$broadcast("$destroy"),this.$$destroyed=!0,this===J&&h.$$applicationDestroyed(),p(this,-this.$$watchersCount),this.$$listenerCount)u(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=A,this.$on=this.$watch=this.$watchGroup=function(){return A},this.$$listeners={},this.$$nextSibling=null,function l(a){9===Ea&&(a.$$childHead&&l(a.$$childHead),a.$$nextSibling&&l(a.$$nextSibling)),a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}(this)}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){J.$$phase||v.length||h.defer(function(){v.length&&J.$digest()}),v.push({scope:this,expression:g(a),locals:b})},$$postDigest:function(a){w.push(a)},$apply:function(a){try{n("$apply");try{return this.$eval(a)}finally{J.$$phase=null}}catch(b){f(b)}finally{try{J.$digest()}catch(c){throw f(c),c}}},$applyAsync:function(a){var c=this;a&&t.push(function(){c.$eval(a)}),a=g(a),null===e&&(e=h.defer(function(){J.$apply(B)}))},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);for(var d=this;d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++,d=d.$parent;);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,u(e,1,a))}},$emit:function(a,b){var d,l,m,c=[],e=this,g=!1,h={name:a,targetScope:e,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=$a([h],arguments,1);do{for(d=e.$$listeners[a]||c,h.currentScope=e,l=0,m=d.length;l<m;l++)if(d[l])try{d[l].apply(null,k)}catch(n){f(n)}else d.splice(l,1),l--,m--;if(g)return h.currentScope=null,h}while(e=e.$parent);return h.currentScope=null,h},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var h,k,g=$a([e],arguments,1);c=d;){for(h=0,k=(d=(e.currentScope=c).$$listeners[a]||[]).length;h<k;h++)if(d[h])try{d[h].apply(null,g)}catch(l){f(l)}else d.splice(h,1),h--,k--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}return e.currentScope=null,e}};var J=new m,v=J.$$asyncQueue=[],w=J.$$postDigestQueue=[],t=J.$$applyAsyncQueue=[],K=0;return J}]}function ne(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return w(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return w(a)?(b=a,this):b},this.$get=function(){return function(d,f){var e=f?b:a,f=Y(d).href;return""===f||f.match(e)?d:"unsafe:"+f}}}function xd(a){var b=[];return w(a)&&q(a,function(a){b.push(function(a){if("self"===a)return a;if(G(a)){if(-1<a.indexOf("***"))throw sa("iwcard",a);return a=wd(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(Wa(a))return new RegExp("^"+a.source+"$");throw sa("imatcher")}(a))}),b}function zf(){this.SCE_CONTEXTS=la;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return a=arguments.length?xd(b):a},this.resourceUrlBlacklist=function(a){return b=arguments.length?xd(a):b},this.$get=["$injector",function(d){function c(a,b){return"self"===a?id(b):a.exec(b.href)}function e(a){function b(a){this.$$unwrapTrustedValue=function(){return a}}return(b.prototype=a?new a:b.prototype).valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},b}var f=function(a){throw sa("unsafe")};d.has("$sanitize")&&(f=d.get("$sanitize"));var g=e(),h={};return h[la.HTML]=e(g),h[la.CSS]=e(g),h[la.URL]=e(g),h[la.JS]=e(g),h[la.RESOURCE_URL]=e(h[la.URL]),{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw sa("icontext",a,b);if(null===b||y(b)||""===b)return b;if("string"!=typeof b)throw sa("itype",a);return new c(b)},getTrusted:function(d,e){if(null===e||y(e)||""===e)return e;if((g=h.hasOwnProperty(d)?h[d]:null)&&e instanceof g)return e.$$unwrapTrustedValue();if(d===la.RESOURCE_URL){for(var g=Y(e.toString()),u=!1,n=0,p=a.length;n<p;n++)if(c(a[n],g)){u=!0;break}if(u)for(n=0,p=b.length;n<p;n++)if(c(b[n],g)){u=!1;break}if(u)return e;throw sa("insecurl",e.toString())}if(d===la.HTML)return f(e);throw sa("unsafe")},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function yf(){var a=!0;this.enabled=function(b){return a=arguments.length?!!b:a},this.$get=["$parse","$sceDelegate",function(b,d){if(a&&Ea<8)throw sa("iequirks");var c=ia(la);c.isEnabled=function(){return a},c.trustAs=d.trustAs,c.getTrusted=d.getTrusted,c.valueOf=d.valueOf,a||(c.trustAs=c.getTrusted=function(a,b){return b},c.valueOf=Xa),c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;return q(la,function(a,d){d=Q(d);c[db("parse_as_"+d)]=function(b){return e(a,b)},c[db("get_trusted_"+d)]=function(b){return f(a,b)},c[db("trust_as_"+d)]=function(b){return g(a,b)}}),c}]}function Af(){this.$get=["$window","$document",function(l,n){var h,d={},c=!(l.chrome&&l.chrome.app&&l.chrome.app.runtime)&&l.history&&l.history.pushState,e=Z((/android (\d+)/.exec(Q((l.navigator||{}).userAgent))||[])[1]),f=/Boxee/i.test((l.navigator||{}).userAgent),g=n[0]||{},k=/^(Moz|webkit|ms)(?=[A-Z])/,l=g.body&&g.body.style,m=!1,n=!1;if(l){for(var p in l)if(m=k.exec(p)){h=(h=m[0])[0].toUpperCase()+h.substr(1);break}h=h||"WebkitOpacity"in l&&"webkit",m=!!("transition"in l||h+"Transition"in l),n=!!("animation"in l||h+"Animation"in l),!e||m&&n||(m=G(l.webkitTransition),n=G(l.webkitAnimation))}return{history:!(!c||e<4||f),hasEvent:function(a){return!("input"===a&&Ea<=11)&&(y(d[a])&&(b=g.createElement("div"),d[a]="on"+a in b),d[a]);var b},csp:Ba(),vendorPrefix:h,transitions:m,animations:n,android:e}}]}function Cf(){var a;this.httpOptions=function(b){return b?(a=b,this):a},this.$get=["$templateCache","$http","$q","$sce",function(b,d,c,e){function f(g,h){f.totalPendingRequests++,G(g)&&!y(b.get(g))||(g=e.getTrustedResourceUrl(g));var k=d.defaults&&d.defaults.transformResponse;return L(k)?k=k.filter(function(a){return a!==dc}):k===dc&&(k=null),d.get(g,S({cache:b,transformResponse:k},a)).finally(function(){f.totalPendingRequests--}).then(function(a){return b.put(g,a.data),a.data},function(a){if(!h)throw pg("tpload",g,a.status,a.statusText);return c.reject(a)})}return f.totalPendingRequests=0,f}]}function Df(){this.$get=["$rootScope","$browser","$location",function(a,b,d){return{findBindings:function(a,b,d){a=a.getElementsByClassName("ng-binding");var g=[];return q(a,function(a){var c=ca.element(a).data("$binding");c&&q(c,function(c){d?new RegExp("(^|\\s)"+wd(b)+"(\\s|\\||$)").test(c)&&g.push(a):-1!=c.indexOf(b)&&g.push(a)})}),g},findModels:function(a,b,d){for(var g=["ng-","data-ng-","ng\\:"],h=0;h<g.length;++h){var k=a.querySelectorAll("["+g[h]+"model"+(d?"=":"*=")+'"'+b+'"]');if(k.length)return k}},getLocation:function(){return d.url()},setLocation:function(b){b!==d.url()&&(d.url(b),a.$digest())},whenStable:function(a){b.notifyWhenNoOutstandingRequests(a)}}}]}function Ef(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,d,c,e){function f(f,q,l){z(f)||(l=q,q=f,f=A);var m=va.call(arguments,3),n=w(l)&&!l,p=(n?c:d).defer(),u=p.promise,q=b.defer(function(){try{p.resolve(f.apply(null,m))}catch(b){p.reject(b),e(b)}finally{delete g[u.$$timeoutId]}n||a.$apply()},q);return u.$$timeoutId=q,g[q]=p,u}var g={};return f.cancel=function(a){return!!(a&&a.$$timeoutId in g)&&(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId))},f}]}function Y(a){return Ea&&($.setAttribute("href",a),a=$.href),$.setAttribute("href",a),{href:$.href,protocol:$.protocol?$.protocol.replace(/:$/,""):"",host:$.host,search:$.search?$.search.replace(/^\?/,""):"",hash:$.hash?$.hash.replace(/^#/,""):"",hostname:$.hostname,port:$.port,pathname:"/"===$.pathname.charAt(0)?$.pathname:"/"+$.pathname}}function id(a){return(a=G(a)?Y(a):a).protocol===yd.protocol&&a.host===yd.host}function Ff(){this.$get=ha(C)}function zd(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}var d=a[0]||{},c={},e="";return function(){var g,h,k,l,a=d.cookie||"";if(a!==e)for(a=(e=a).split("; "),c={},h=0;h<a.length;h++)0<(k=(g=a[h]).indexOf("="))&&(l=b(g.substring(0,k)),y(c[l])&&(c[l]=b(g.substring(k+1))));return c}}function Jf(){this.$get=zd}function Mc(a){function b(d,c){if(D(d)){var e={};return q(d,function(a,c){e[c]=b(c,a)}),e}return a.factory(d+"Filter",c)}this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}],b("currency",Ad),b("date",Bd),b("filter",qg),b("json",rg),b("limitTo",sg),b("lowercase",tg),b("number",Cd),b("orderBy",Dd),b("uppercase",ug)}function qg(){return function(a,b,d,c){if(!ta(a)){if(null==a)return a;throw N("filter")("notarray",a)}var e;switch(c=c||"$",lc(b)){case"function":break;case"boolean":case"null":case"number":case"string":e=!0;case"object":b=function(a,b,d,c){var e=D(a)&&d in a;return!0===b?b=na:z(b)||(b=function(a,b){return!y(a)&&(null===a||null===b?a===b:!(D(b)||D(a)&&!vc(a))&&(a=Q(""+a),b=Q(""+b),-1!==a.indexOf(b)))}),function(f){return e&&!D(f)?La(f,a[d],b,d,!1):La(f,a,b,d,c)}}(b,d,c,e);break;default:return a}return Array.prototype.filter.call(a,b)}}function La(a,b,d,c,e,f){var k,g=lc(a),h=lc(b);if("string"===h&&"!"===b.charAt(0))return!La(a,b.substring(1),d,c,e);if(L(a))return a.some(function(a){return La(a,b,d,c,e)});switch(g){case"object":if(e){for(k in a)if("$"!==k.charAt(0)&&La(a[k],b,d,c,!0))return!0;return!f&&La(a,b,d,c,!1)}if("object"!==h)return d(a,b);for(k in b)if(f=b[k],!z(f)&&!y(f)&&(g=k===c,!La(g?a:a[k],f,d,c,g,g)))return!1;return!0;case"function":return!1;default:return d(a,b)}}function lc(a){return null===a?"null":typeof a}function Ad(a){var b=a.NUMBER_FORMATS;return function(a,c,e){return y(c)&&(c=b.CURRENCY_SYM),y(e)&&(e=b.PATTERNS[1].maxFrac),null==a?a:Ed(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,e).replace(/\u00A4/g,c)}}function Cd(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:Ed(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Ed(a,b,d,c,e){if(!G(a)&&!T(a)||isNaN(a))return"";var f=!isFinite(a),g=!1,h=Math.abs(a)+"",k="";if(f)k="∞";else{for(function(a,b,d,c){var e=a.d,f=e.length-a.i;if(c=e[d=(b=y(b)?Math.min(Math.max(d,f),c):+b)+a.i],0<d){e.splice(Math.max(a.i,d));for(var g=d;g<e.length;g++)e[g]=0}else for(f=Math.max(0,f),a.i=1,e.length=Math.max(1,d=b+1),e[0]=0,g=1;g<d;g++)e[g]=0;if(5<=c)if(d-1<0){for(c=0;d<c;c--)e.unshift(0),a.i++;e.unshift(1),a.i++}else e[d-1]++;for(;f<Math.max(0,b);f++)e.push(0);(b=e.reduceRight(function(a,b,c,d){return d[c]=(b+=a)%10,Math.floor(b/10)},0))&&(e.unshift(b),a.i++)}(g=function(a){var d,c,e,f,g,b=0;for(0<(e=(a=-1<(c=a.indexOf("."))?a.replace(".",""):a).search(/e/i))?(c<0&&(c=e),c+=+a.slice(e+1),a=a.substring(0,e)):c<0&&(c=a.length),e=0;a.charAt(e)==mc;e++);if(e==(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)==mc;)g--;for(c-=e,d=[],f=0;e<=g;e++,f++)d[f]=+a.charAt(e)}return 22<c&&(d=d.splice(0,21),b=c-1,c=1),{d:d,e:b,i:c}}(h),e,b.minFrac,b.maxFrac),k=g.d,h=g.i,e=g.e,f=[],g=k.reduce(function(a,b){return a&&!b},!0);h<0;)k.unshift(0),h++;for(0<h?f=k.splice(h,k.length):(f=k,k=[0]),h=[],k.length>=b.lgSize&&h.unshift(k.splice(-b.lgSize,k.length).join(""));k.length>b.gSize;)h.unshift(k.splice(-b.gSize,k.length).join(""));k.length&&h.unshift(k.join("")),k=h.join(d),f.length&&(k+=c+f.join("")),e&&(k+="e+"+e)}return a<0&&!g?b.negPre+k+b.negSuf:b.posPre+k+b.posSuf}function Kb(a,b,d,c){var e="";for((a<0||c&&a<=0)&&(c?a=1-a:(a=-a,e="-")),a=""+a;a.length<b;)a=mc+a;return e+(a=d?a.substr(a.length-b):a)}function ba(a,b,d,c,e){return d=d||0,function(f){return f=f["get"+a](),(0<d||-d<f)&&(f+=d),Kb(f=0===f&&-12==d?12:f,b,c,e)}}function kb(a,b,d){return function(f,e){f=f["get"+a]();return e[ub((d?"STANDALONE":"")+(b?"SHORT":"")+a)][f]}}function Hd(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(b<=4?5:12)-b)}function Id(a){return function(b){var d=Hd(b.getFullYear());return b=+new Date(b.getFullYear(),b.getMonth(),b.getDate()+(4-b.getDay()))-+d,Kb(b=1+Math.round(b/6048e5),a)}}function nc(a,b){return a.getFullYear()<=0?b.ERAS[0]:b.ERAS[1]}function Bd(a){function b(a){var b,f,g,h,k;return(b=a.match(d))&&(a=new Date(0),g=f=0,h=b[8]?a.setUTCFullYear:a.setFullYear,k=b[8]?a.setUTCHours:a.setHours,b[9]&&(f=Z(b[9]+b[10]),g=Z(b[9]+b[11])),h.call(a,Z(b[1]),Z(b[2])-1,Z(b[3])),f=Z(b[4]||0)-f,g=Z(b[5]||0)-g,h=Z(b[6]||0),b=Math.round(1e3*parseFloat("0."+(b[7]||0))),k.call(a,f,g,h,b)),a}var d=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d,f){var k,l,g="",h=[];if(d=a.DATETIME_FORMATS[d=d||"mediumDate"]||d,!da(c=T(c=G(c)?(yg.test(c)?Z:b)(c):c)?new Date(c):c)||!isFinite(c.getTime()))return c;for(;d;)d=(l=zg.exec(d))?(h=$a(h,l,1)).pop():(h.push(d),null);var m=c.getTimezoneOffset();return f&&(m=yc(f,m),c=Sb(c,f,!0)),q(h,function(b){k=Ag[b],g+=k?k(c,a.DATETIME_FORMATS,m):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),g}}function rg(){return function(a,b){return bb(a,b=y(b)?2:b)}}function sg(){return function(a,b,d){return b=(1/0===Math.abs(Number(b))?Number:Z)(b),!isNaN(b)&&ta(a=T(a)?a.toString():a)?(d=(d=!d||isNaN(d)?0:Z(d))<0?Math.max(0,a.length+d):d,0<=b?oc(a,d,d+b):0===d?oc(a,b,a.length):oc(a,Math.max(0,d+b),d)):a}}function oc(a,b,d){return G(a)?a.slice(b,d):va.call(a,b,d)}function Dd(a){function b(b){return b.map(function(b){var e,c=1,d=Xa;return z(b)?d=b:G(b)&&("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(c="-"==b.charAt(0)?-1:1,b=b.substring(1)),""!==b&&(d=a(b)).constant&&(e=d(),d=function(a){return a[e]})),{get:d,descending:c}})}function d(a){switch(typeof a){case"number":case"boolean":case"string":return 1;default:return}}function c(a,b){var l,c=0,d=a.type,k=b.type;return d===k?(k=a.value,l=b.value,"string"===d?(k=k.toLowerCase(),l=l.toLowerCase()):"object"===d&&(D(k)&&(k=a.index),D(l)&&(l=b.index)),k!==l&&(c=k<l?-1:1)):c=d<k?-1:1,c}return function(a,f,g,h){if(null==a)return a;if(!ta(a))throw N("orderBy")("notarray",a);var k=b(f=0===(f=!L(f)?[f]:f).length?["+"]:f),l=g?-1:1,m=z(h)?h:c;return(a=Array.prototype.map.call(a,function(a,b){return{value:a,tieBreaker:{value:b,type:"number",index:b},predicateValues:k.map(function(c){var e=c.get(a);return c=typeof e,null===e?(c="string",e="null"):"object"===c&&(z(e.valueOf)&&d(e=e.valueOf())||vc(e)&&d(e=e.toString())),{value:e,type:c,index:b}})}})).sort(function(a,b){for(var c=0,d=k.length;c<d;c++){var e=m(a.predicateValues[c],b.predicateValues[c]);if(e)return e*k[c].descending*l}return m(a.tieBreaker,b.tieBreaker)*l}),a.map(function(a){return a.value})}}function Ta(a){return(a=z(a)?{link:a}:a).restrict=a.restrict||"AC",ha(a)}function Jd(a,b,d,c,e){var f=this,g=[];f.$error={},f.$$success={},f.$pending=void 0,f.$name=e(b.name||b.ngForm||"")(d),f.$dirty=!1,f.$pristine=!0,f.$valid=!0,f.$invalid=!1,f.$submitted=!1,f.$$parentForm=Lb,f.$rollbackViewValue=function(){q(g,function(a){a.$rollbackViewValue()})},f.$commitViewValue=function(){q(g,function(a){a.$commitViewValue()})},f.$addControl=function(a){Qa(a.$name,"input"),g.push(a),a.$name&&(f[a.$name]=a),a.$$parentForm=f},f.$$renameControl=function(a,b){var c=a.$name;f[c]===a&&delete f[c],(f[b]=a).$name=b},f.$removeControl=function(a){a.$name&&f[a.$name]===a&&delete f[a.$name],q(f.$pending,function(b,c){f.$setValidity(c,null,a)}),q(f.$error,function(b,c){f.$setValidity(c,null,a)}),q(f.$$success,function(b,c){f.$setValidity(c,null,a)}),Za(g,a),a.$$parentForm=Lb},Kd({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];d?-1===d.indexOf(c)&&d.push(c):a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(Za(d,c),0===d.length&&delete a[b])},$animate:c}),f.$setDirty=function(){c.removeClass(a,Ua),c.addClass(a,Mb),f.$dirty=!0,f.$pristine=!1,f.$$parentForm.$setDirty()},f.$setPristine=function(){c.setClass(a,Ua,Mb+" ng-submitted"),f.$dirty=!1,f.$pristine=!0,f.$submitted=!1,q(g,function(a){a.$setPristine()})},f.$setUntouched=function(){q(g,function(a){a.$setUntouched()})},f.$setSubmitted=function(){c.addClass(a,"ng-submitted"),f.$submitted=!0,f.$$parentForm.$setSubmitted()}}function pc(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function lb(a,b,d,c,e,f){var h,g=Q(b[0].type);e.android||(h=!1,b.on("compositionstart",function(){h=!0}),b.on("compositionend",function(){h=!1,l()}));var k,m,l=function(a){var e;k&&(f.defer.cancel(k),k=null),h||(e=b.val(),a=a&&a.type,"password"===g||d.ngTrim&&"false"===d.ngTrim||(e=W(e)),(c.$viewValue!==e||""===e&&c.$$hasNativeValidators)&&c.$setViewValue(e,a))};e.hasEvent("input")?b.on("input",l):(m=function(a,b,c){k=k||f.defer(function(){k=null,b&&b.value===c||l(a)})},b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&b<19||37<=b&&b<=40||m(a,this,this.value)}),e.hasEvent("paste")&&b.on("paste cut",m)),b.on("change",l),Ld[g]&&c.$$hasNativeValidators&&g===d.type&&b.on("keydown wheel mousedown",function(a){var b,c,d;k||(b=this.validity,c=b.badInput,d=b.typeMismatch,k=f.defer(function(){k=null,b.badInput===c&&b.typeMismatch===d||l(a)}))}),c.$render=function(){var a=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==a&&b.val(a)}}function Nb(a,b){return function(e,c){var f;if(da(e))return e;if(G(e)){if('"'==e.charAt(0)&&'"'==e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),Bg.test(e))return new Date(e);if(a.lastIndex=0,e=a.exec(e))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),ss:c.getSeconds(),sss:c.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},q(e,function(a,c){c<b.length&&(f[b[c]]=+a)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function mb(a,b,d,c){return function(e,f,g,h,k,l,m){function n(a){return a&&(!a.getTime||a.getTime()===a.getTime())}function p(a){return w(a)&&!da(a)?d(a)||void 0:a}Md(0,f,0,h),lb(0,f,g,h,k,l);var q,s,r,u=h&&h.$options&&h.$options.timezone;h.$$parserName=a,h.$parsers.push(function(a){return h.$isEmpty(a)?null:b.test(a)?(a=d(a,q),a=u?Sb(a,u):a):void 0}),h.$formatters.push(function(a){if(a&&!da(a))throw nb("datefmt",a);return n(a)?((q=a)&&u&&(q=Sb(q,u,!0)),m("date")(a,c,u)):(q=null,"")}),(w(g.min)||g.ngMin)&&(h.$validators.min=function(a){return!n(a)||y(s)||d(a)>=s},g.$observe("min",function(a){s=p(a),h.$validate()})),(w(g.max)||g.ngMax)&&(h.$validators.max=function(a){return!n(a)||y(r)||d(a)<=r},g.$observe("max",function(a){r=p(a),h.$validate()}))}}function Md(a,b,d,c){(c.$$hasNativeValidators=D(b[0].validity))&&c.$parsers.push(function(a){var c=b.prop("validity")||{};return c.badInput||c.typeMismatch?void 0:a})}function Nd(a,b,d,c,e){if(w(c)){if(!(a=a(c)).constant)throw nb("constexpr",d,c);return a(b)}return e}function qc(a,b){return a="ngClass"+a,["$animate",function(d){function c(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],m=0;m<b.length;m++)if(e==b[m])continue a;c.push(e)}return c}function e(a){var b=[];return L(a)?(q(a,function(a){b=b.concat(e(a))}),b):G(a)?a.split(" "):D(a)?(q(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b):a}return{restrict:"AC",link:function(f,g,h){function k(a){a=l(a,1),h.$addClass(a)}function l(a,b){var c=g.data("$classCounts")||U(),d=[];return q(a,function(a){(0<b||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(0<b)&&d.push(a))}),g.data("$classCounts",c),d.join(" ")}function m(a,f){var e=c(f,a),f=c(a,f),e=l(e,1),f=l(f,-1);e&&e.length&&d.addClass(g,e),f&&f.length&&d.removeClass(g,f)}function n(a){var c;!0!==b&&(1&f.$index)!==b||(c=e(a||[]),p?na(a,p)||m(e(p),c):k(c)),p=L(a)?a.map(function(a){return ia(a)}):ia(a)}var p;f.$watch(h[a],n,!0),h.$observe("class",function(b){n(f.$eval(h[a]))}),"ngClass"!==a&&f.$watch("$index",function(g,m){g&=1;g!==(1&m)&&(m=e(f.$eval(h[a])),g===b?k(m):(g=l(m,-1),h.$removeClass(g)))})}}}]}function Kd(a){function b(a,b){b&&!f[a]?(k.addClass(e,a),f[a]=!0):!b&&f[a]&&(k.removeClass(e,a),f[a]=!1)}function d(a,c){a=a?"-"+Cc(a,"-"):"",b(ob+a,!0===c),b(Od+a,!1===c)}var c=a.ctrl,e=a.$element,f={},g=a.set,h=a.unset,k=a.$animate;f[Od]=!(f[ob]=e.hasClass(ob)),c.$setValidity=function(a,e,f){y(e)?(c.$pending||(c.$pending={}),g(c.$pending,a,f)):(c.$pending&&h(c.$pending,a,f),Pd(c.$pending)&&(c.$pending=void 0)),Ga(e)?e?(h(c.$error,a,f),g(c.$$success,a,f)):(g(c.$error,a,f),h(c.$$success,a,f)):(h(c.$error,a,f),h(c.$$success,a,f)),c.$pending?(b(Qd,!0),c.$valid=c.$invalid=void 0,d("",null)):(b(Qd,!1),c.$valid=Pd(c.$error),c.$invalid=!c.$valid,d("",c.$valid)),d(a,e=c.$pending&&c.$pending[a]?void 0:!c.$error[a]&&(!!c.$$success[a]||null)),c.$$parentForm.$setValidity(a,e,c)}}function Pd(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}var F,qa,Ub,Cg=/^\/(.+)\/([a-z]*)$/,ua=Object.prototype.hasOwnProperty,Q=function(a){return G(a)?a.toLowerCase():a},ub=function(a){return G(a)?a.toUpperCase():a},va=[].slice,bg=[].splice,Vd=[].push,ma=Object.prototype.toString,wc=Object.getPrototypeOf,xa=N("ng"),ca=C.angular||(C.angular={}),pb=0,Ea=C.document.documentMode;A.$inject=[],Xa.$inject=[];var L=Array.isArray,ae=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,W=function(a){return G(a)?a.trim():a},wd=function(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Ba=function(){if(!w(Ba.rules)){var a=C.document.querySelector("[ng-csp]")||C.document.querySelector("[data-ng-csp]");if(a){var b=a.getAttribute("ng-csp")||a.getAttribute("data-ng-csp");Ba.rules={noUnsafeEval:!b||-1!==b.indexOf("no-unsafe-eval"),noInlineStyle:!b||-1!==b.indexOf("no-inline-style")}}else{a=Ba;try{new Function(""),b=!1}catch(d){b=!0}a.rules={noUnsafeEval:b,noInlineStyle:!1}}}return Ba.rules},rb=function(){if(w(rb.name_))return rb.name_;for(var a,c,e,d=Na.length,b=0;b<d;++b)if(c=Na[b],a=C.document.querySelector("["+c.replace(":","\\:")+"jq]")){e=a.getAttribute(c+"jq");break}return rb.name_=e},de=/:/g,Na=["ng-","data-ng-","ng:","x-ng-"],ie=/[A-Z]/g,Dc=!1,Ma=3,me={full:"1.5.8",major:1,minor:5,dot:8,codeName:"arbitrary-fallbacks"};O.expando="ng339";var fb=O.cache={},Pf=1;O._data=function(a){return this.cache[a[this.expando]]||{}};var Kf=/([\:\-\_]+(.))/g,Lf=/^moz([A-Z])/,yb={mouseleave:"mouseout",mouseenter:"mouseover"},Wb=N("jqLite"),Of=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Vb=/<|&#?\w+;/,Mf=/<([\w:-]+)/,Nf=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ja={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ja.optgroup=ja.option,ja.tbody=ja.tfoot=ja.colgroup=ja.caption=ja.thead,ja.th=ja.td;var Uf=C.Node.prototype.contains||function(a){return!!(16&this.compareDocumentPosition(a))},Oa=O.prototype={ready:function(a){function b(){d||(d=!0,a())}var d=!1;"complete"===C.document.readyState?C.setTimeout(b):(this.on("DOMContentLoaded",b),O(C).on("load",b))},toString:function(){var a=[];return q(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return F(0<=a?this[a]:this[this.length+a])},length:0,push:Vd,sort:[].sort,splice:[].splice},Eb={};q("multiple selected checked disabled readOnly required open".split(" "),function(a){Eb[Q(a)]=a});var Vc={};q("input select option textarea button form details".split(" "),function(a){Vc[a]=!0});var bd={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function a(a,d){if(y(d)){var c=a.nodeType;return 1===c||c===Ma?a.textContent:""}a.textContent=d}q({data:Yb,removeData:eb,hasData:function(a){for(var b in fb[a.ng339])return!0;return!1},cleanData:function(a){for(var b=0,d=a.length;b<d;b++)eb(a[b])}},function(a,b){O[b]=a}),q({data:Yb,inheritedData:Cb,scope:function(a){return F.data(a,"$scope")||Cb(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return F.data(a,"$isolateScope")||F.data(a,"$isolateScopeNoTemplate")},controller:Sc,injector:function(a){return Cb(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:zb,css:function(a,b,d){if(b=db(b),!w(d))return a.style[b];a.style[b]=d},attr:function(a,b,d){var c=a.nodeType;if(c!==Ma&&2!==c&&8!==c)if(c=Q(b),Eb[c]){if(!w(d))return a[b]||(a.attributes.getNamedItem(b)||A).specified?c:void 0;d?(a[b]=!0,a.setAttribute(b,c)):(a[b]=!1,a.removeAttribute(c))}else if(w(d))a.setAttribute(b,d);else if(a.getAttribute)return null===(a=a.getAttribute(b,2))?void 0:a},prop:function(a,b,d){if(!w(d))return a[b];a[b]=d},text:(a.$dv="",a),val:function(a,b){if(y(b)){if(a.multiple&&"select"===wa(a)){var d=[];return q(a.options,function(a){a.selected&&d.push(a.value||a.text)}),0===d.length?null:d}return a.value}a.value=b},html:function(a,b){if(y(b))return a.innerHTML;wb(a,!0),a.innerHTML=b},empty:Tc},function(a,b){O.prototype[b]=function(b,c){var f,g=this.length;if(a!==Tc&&y(2==a.length&&a!==zb&&a!==Sc?b:c)){if(D(b)){for(e=0;e<g;e++)if(a===Yb)a(this[e],b);else for(f in b)a(this[e],f,b[f]);return this}for(g=y(e=a.$dv)?Math.min(g,1):g,f=0;f<g;f++)var h=a(this[f],b,c),e=e?e+h:h;return e}for(e=0;e<g;e++)a(this[e],b,c);return this}}),q({removeData:eb,on:function(a,b,d,c){if(w(c))throw Wb("onargs");if(Nc(a))for(var e=(c=xb(a,!0)).events,f=(f=c.handle)||(c.handle=Rf(a,e)),g=(c=0<=b.indexOf(" ")?b.split(" "):[b]).length,h=function(b,c,g){var h=e[b];h||((h=e[b]=[]).specialHandlerWrapper=c,"$destroy"===b||g||a.addEventListener(b,f,!1)),h.push(d)};g--;)b=c[g],yb[b]?(h(yb[b],Tf),h(b,void 0,!0)):h(b)},off:Rc,one:function(a,b,d){(a=F(a)).on(b,function e(){a.off(b,d),a.off(b,e)}),a.on(b,d)},replaceWith:function(a,b){var d,c=a.parentNode;wb(a),q(new O(b),function(b){d?c.insertBefore(b,d.nextSibling):c.replaceChild(b,a),d=b})},children:function(a){var b=[];return q(a.childNodes,function(a){1===a.nodeType&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){if(1===(d=a.nodeType)||11===d)for(var d=0,c=(b=new O(b)).length;d<c;d++)a.appendChild(b[d])},prepend:function(a,b){var d;1===a.nodeType&&(d=a.firstChild,q(new O(b),function(b){a.insertBefore(b,d)}))},wrap:function(a,b){Pc(a,F(b).eq(0).clone()[0])},remove:Db,detach:function(a){Db(a,!0)},after:function(a,b){for(var d=a,c=a.parentNode,e=0,f=(b=new O(b)).length;e<f;e++){var g=b[e];c.insertBefore(g,d.nextSibling),d=g}},addClass:Bb,removeClass:Ab,toggleClass:function(a,b,d){b&&q(b.split(" "),function(b){var e=d;((e=y(d)?!zb(a,b):e)?Bb:Ab)(a,b)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:Xb,triggerHandler:function(a,b,d){var c,e,f=b.type||b,g=xb(a);(g=(g=g&&g.events)&&g[f])&&(c={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:f,target:a},b.type&&(c=S(c,b)),b=ia(g),e=d?[c].concat(d):[c],q(b,function(b){c.isImmediatePropagationStopped()||b.apply(a,e)}))}},function(a,b){O.prototype[b]=function(b,c,e){for(var f,g=0,h=this.length;g<h;g++)y(f)?w(f=a(this[g],b,c,e))&&(f=F(f)):Qc(f,a(this[g],b,c,e));return w(f)?f:this},O.prototype.bind=O.prototype.on,O.prototype.unbind=O.prototype.off}),Ra.prototype={put:function(a,b){this[Ca(a,this.nextUid)]=b},get:function(a){return this[Ca(a,this.nextUid)]},remove:function(a){var b=this[a=Ca(a,this.nextUid)];return delete this[a],b}};var If=[function(){this.$get=[function(){return Ra}]}],Wf=/^([^\(]+?)=>/,Xf=/^[^\(]*\(\s*([^\)]*)\)/m,Eg=/,/,Fg=/^\s*(_?)(\S+?)\1\s*$/,Vf=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ha=N("$injector");cb.$$annotate=function(a,b,d){var c;if("function"==typeof a){if(!(c=a.$inject)){if(c=[],a.length){if(b)throw G(d)&&d||(d=a.name||function(a){return(a=Wc(a))?"function("+(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(a)),Ha("strictdi",d);q((b=Wc(a))[1].split(Eg),function(a){a.replace(Fg,function(a,b,d){c.push(d)})})}a.$inject=c}}else L(a)?(Pa(a[b=a.length-1],"fn"),c=a.slice(0,b)):Pa(a,"fn",!0);return c};function $e(){this.$get=A}function af(){var a=new Ra,b=[];this.$get=["$$AnimateRunner","$rootScope",function(d,c){function e(a,b,c){var d=!1;return b&&q(b=G(b)?b.split(" "):L(b)?b:[],function(b){b&&(d=!0,a[b]=c)}),d}function f(){q(b,function(b){var d,e,f,c=a.get(b);c&&(d=function(a){G(a)&&(a=a.split(" "));var b=U();return q(a,function(a){a.length&&(b[a]=!0)}),b}(b.attr("class")),f=e="",q(c,function(a,b){a!==!!d[b]&&(a?e+=(e.length?" ":"")+b:f+=(f.length?" ":"")+b)}),q(b,function(a){e&&Bb(a,e),f&&Ab(a,f)}),a.remove(b))}),b.length=0}return{enabled:A,on:A,off:A,pin:A,push:function(g,h,k,l){return l&&l(),(k=k||{}).from&&g.css(k.from),k.to&&g.css(k.to),(k.addClass||k.removeClass)&&(h=k.addClass,l=k.removeClass,h=e(k=a.get(g)||{},h,!0),l=e(k,l,!1),(h||l)&&(a.put(g,k),b.push(g),1===b.length&&c.$$postDigest(f))),(g=new d).complete(),g}}}]}function cf(){this.$get=["$$rAF",function(a){function b(b){d.push(b),1<d.length||a(function(){for(var a=0;a<d.length;a++)d[a]();d=[]})}var d=[];return function(){var a=!1;return b(function(){a=!0}),function(d){a?d():b(d)}}}]}function bf(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(a,b,d,c,e){function f(a){this.setHost(a);var b=d();this._doneCallbacks=[],this._tick=function(a){var d=c[0];d&&d.hidden?e(a,0,!1):b(a)},this._state=0}return f.chain=function(a,b){var d=0;!function c(){d===a.length?b(!0):a[d](function(a){!1===a?b(!1):(d++,c())})}()},f.all=function(a,b){function c(f){e=e&&f,++d===a.length&&b(e)}var d=0,e=!0;q(a,function(a){a.done(c)})},f.prototype={setHost:function(a){this.host=a||{}},done:function(a){2===this._state?a():this._doneCallbacks.push(a)},progress:A,getPromise:function(){var b;return this.promise||((b=this).promise=a(function(a,c){b.done(function(b){(!1===b?c:a)()})})),this.promise},then:function(a,b){return this.getPromise().then(a,b)},catch:function(a){return this.getPromise().catch(a)},finally:function(a){return this.getPromise().finally(a)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(a){var b=this;0===b._state&&(b._state=1,b._tick(function(){b._resolve(a)}))},_resolve:function(a){2!==this._state&&(q(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=2)}},f}]}function Ze(){this.$get=["$$rAF","$q","$$AnimateRunner",function(a,b,d){return function(b,e){function f(){return a(function(){g.addClass&&(b.addClass(g.addClass),g.addClass=null),g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null),g.to&&(b.css(g.to),g.to=null),h||k.complete(),h=!0}),k}var g=e||{};(g=!g.$$prepared?pa(g):g).cleanupStyles&&(g.from=g.to=null),g.from&&(b.css(g.from),g.from=null);var h,k=new d;return{start:f,end:f}}}]}var Rd=N("$animate"),Ye=["$provide",function(a){var b=this;this.$$registeredAnimations=Object.create(null),this.register=function(d,c){if(d&&"."!==d.charAt(0))throw Rd("notcsel",d);var e=d+"-animation";b.$$registeredAnimations[d.substr(1)]=e,a.factory(e,c)},this.classNameFilter=function(a){if(1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw Rd("nongcls","ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function b(a,c,d){if(d){var h;a:{for(h=0;h<d.length;h++){var k=d[h];if(1===k.nodeType){h=k;break a}}h=void 0}!h||h.parentNode||h.previousElementSibling||(d=null)}d?d.after(a):c.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(e,f,g,h){return f=f&&F(f),g=g&&F(g),b(e,f=f||g.parent(),g),a.push(e,"enter",Ia(h))},move:function(e,f,g,h){return f=f&&F(f),g=g&&F(g),b(e,f=f||g.parent(),g),a.push(e,"move",Ia(h))},leave:function(b,c){return a.push(b,"leave",Ia(c),function(){b.remove()})},addClass:function(b,c,g){return(g=Ia(g)).addClass=gb(g.addclass,c),a.push(b,"addClass",g)},removeClass:function(b,c,g){return(g=Ia(g)).removeClass=gb(g.removeClass,c),a.push(b,"removeClass",g)},setClass:function(b,c,g,h){return(h=Ia(h)).addClass=gb(h.addClass,c),h.removeClass=gb(h.removeClass,g),a.push(b,"setClass",h)},animate:function(b,c,g,h,k){return(k=Ia(k)).from=k.from?S(k.from,c):c,k.to=k.to?S(k.to,g):g,k.tempClasses=gb(k.tempClasses,h||"ng-inline-animate"),a.push(b,"animate",k)}}}]}],ga=N("$compile"),bc=new function(){};Fc.$inject=["$provide","$$sanitizeUriProvider"],Fb.prototype.isFirstChange=function(){return this.previousValue===bc};function jf(){this.$get=["$document",function(a){return function(b){return b?!b.nodeType&&b instanceof F&&(b=b[0]):b=a[0].body,b.offsetWidth+1}}]}var Yc=/^((?:x|data)[\:\-_])/i,cg=N("$controller"),cd=/^(\S+)(\s+as\s+([\w$]+))?$/,dd="application/json",ec={"Content-Type":dd+";charset=utf-8"},eg=/^\[|^\{(?!\{)/,fg={"[":/]$/,"{":/}$/},dg=/^\)\]\}',?\n/,Gg=N("$http"),hd=function(a){return function(){throw Gg("legacy",a)}},Ka=ca.$interpolateMinErr=N("$interpolate");Ka.throwNoconcat=function(a){throw Ka("noconcat",a)},Ka.interr=function(a,b){return Ka("interr",a,b.toString())};function rf(){this.$get=["$window",function(a){var d=a.angular.callbacks,c={};return{createCallback:function(a){var f="angular.callbacks."+(a="_"+(d.$$counter++).toString(36)),g=function(a){function b(a){b.data=a,b.called=!0}return b.id=a,b}(a);return c[f]=d[a]=g,f},wasCalled:function(a){return c[a].called},getResponse:function(a){return c[a].data},removeCallback:function(a){delete d[c[a].id],delete c[a]}}}]}var Hg=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,hg={http:80,https:443,ftp:21},Gb=N("$location"),Ig={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:Hb("$$absUrl"),url:function(a){if(y(a))return this.$$url;var b=Hg.exec(a);return!b[1]&&""!==a||this.path(decodeURIComponent(b[1])),(b[2]||b[1]||""===a)&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:Hb("$$protocol"),host:Hb("$$host"),port:Hb("$$port"),path:md("$$path",function(a){return"/"==(a=null!==a?a.toString():"").charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(G(a)||T(a))a=a.toString(),this.$$search=Ac(a);else{if(!D(a))throw Gb("isrcharg");q(a=pa(a,{}),function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:y(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:md("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};q([ld,hc,gc],function(a){a.prototype=Object.create(Ig),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==gc||!this.$$html5)throw Gb("nostate");return this.$$state=y(b)?null:b,this}});var X=N("$parse"),jg=Function.prototype.call,kg=Function.prototype.apply,lg=Function.prototype.bind,Ob=U();q("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){Ob[a]=!0});var Jg={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},jc=function(a){this.options=a};jc.prototype={constructor:jc,lex:function(a){for(this.text=a,this.index=0,this.tokens=[];this.index<this.text.length;){var b,d,c,e;'"'===(a=this.text.charAt(this.index))||"'"===a?this.readString(a):this.isNumber(a)||"."===a&&this.isNumber(this.peek())?this.readNumber():this.isIdentifierStart(this.peekMultichar())?this.readIdent():this.is(a,"(){}[].,;:?")?(this.tokens.push({index:this.index,text:a}),this.index++):this.isWhitespace(a)?this.index++:(d=(b=a+this.peek())+this.peek(2),c=Ob[b],e=Ob[d],Ob[a]||c||e?(this.tokens.push({index:this.index,text:a=e?d:c?b:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1))}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){return this.index+(a=a||1)<this.text.length&&this.text.charAt(this.index+a)},isNumber:function(a){return"0"<=a&&a<="9"&&"string"==typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||" "===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"===a||"$"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},isValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,b)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-56613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var d=a.charCodeAt(0),c=b.charCodeAt(0);return 55296<=d&&d<=56319&&56320<=c&&c<=57343?a+b:a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,d){throw d=d||this.index,b=w(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,d)+"]":" "+d,X("lexerr",a,b,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var d=Q(this.text.charAt(this.index));if("."==d||this.isNumber(d))a+=d;else{var c=this.peek();if("e"==d&&this.isExpOperator(c))a+=d;else if(this.isExpOperator(d)&&c&&this.isNumber(c)&&"e"==a.charAt(a.length-1))a+=d;else{if(!this.isExpOperator(d)||c&&this.isNumber(c)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var d="",c=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index),c=c+f;if(e)"u"===f?((e=this.text.substring(this.index+1,this.index+5)).match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+e+"]"),this.index+=4,d+=String.fromCharCode(parseInt(e,16))):d+=Jg[f]||f,e=!1;else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:c,constant:!0,value:d});d+=f}this.index++}this.throwError("Unterminated quote",b)}};var s=function(a,b){this.lexer=a,this.options=b};s.Program="Program",s.ExpressionStatement="ExpressionStatement",s.AssignmentExpression="AssignmentExpression",s.ConditionalExpression="ConditionalExpression",s.LogicalExpression="LogicalExpression",s.BinaryExpression="BinaryExpression",s.UnaryExpression="UnaryExpression",s.CallExpression="CallExpression",s.MemberExpression="MemberExpression",s.Identifier="Identifier",s.Literal="Literal",s.ArrayExpression="ArrayExpression",s.Property="Property",s.ObjectExpression="ObjectExpression",s.ThisExpression="ThisExpression",s.LocalsExpression="LocalsExpression",s.NGValueParameter="NGValueParameter",s.prototype={ast:function(a){return this.text=a,this.tokens=this.lexer.lex(a),a=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),a},program:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:s.Program,body:a}},expressionStatement:function(){return{type:s.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();return a=this.expect("=")?{type:s.AssignmentExpression,left:a,right:this.assignment(),operator:"="}:a},ternary:function(){var b,d,a=this.logicalOR();return this.expect("?")&&(b=this.expression(),this.consume(":"))?(d=this.expression(),{type:s.ConditionalExpression,test:a,alternate:b,consequent:d}):a},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:s.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a={type:s.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var b,a=this.relational();b=this.expect("==","!=","===","!==");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.relational()};return a},relational:function(){for(var b,a=this.additive();b=this.expect("<",">","<=",">=");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.additive()};return a},additive:function(){for(var b,a=this.multiplicative();b=this.expect("+","-");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var b,a=this.unary();b=this.expect("*","/","%");)a={type:s.BinaryExpression,operator:b.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:s.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a,b;for(this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=pa(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:s.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());b=this.expect("(","[",".");)"("===b.text?(a={type:s.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===b.text?(a={type:s.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:s.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var b={type:s.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(":");)a.push(this.expression());return b},parseArguments:function(){var a=[];if(")"!==this.peekToken().text)for(;a.push(this.filterChain()),this.expect(","););return a},identifier:function(){var a=this.consume();return a.identifier||this.throwError("is not a valid identifier",a),{type:s.Identifier,name:a.text}},constant:function(){return{type:s.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)for(;!this.peek("]")&&(a.push(this.expression()),this.expect(",")););return this.consume("]"),{type:s.ArrayExpression,elements:a}},object:function(){var b,a=[];if("}"!==this.peekToken().text)for(;!this.peek("}")&&(b={type:s.Property,kind:"init"},this.peek().constant?(b.key=this.constant(),b.computed=!1,this.consume(":"),b.value=this.expression()):this.peek().identifier?(b.key=this.identifier(),b.computed=!1,this.peek(":")?(this.consume(":"),b.value=this.expression()):b.value=b.key):this.peek("[")?(this.consume("["),b.key=this.expression(),this.consume("]"),b.computed=!0,this.consume(":"),b.value=this.expression()):this.throwError("invalid key",this.peek()),a.push(b),this.expect(",")););return this.consume("}"),{type:s.ObjectExpression,properties:a}},throwError:function(a,b){throw X("syntax",b.text,a,b.index+1,this.text,this.text.substring(b.index))},consume:function(a){if(0===this.tokens.length)throw X("ueoe",this.text);var b=this.expect(a);return b||this.throwError("is unexpected, expecting ["+a+"]",this.peek()),b},peekToken:function(){if(0===this.tokens.length)throw X("ueoe",this.text);return this.tokens[0]},peek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,b,d,c,e){if(this.tokens.length>a){var f=(a=this.tokens[a]).text;if(f===b||f===d||f===c||f===e||!(b||d||c||e))return a}return!1},expect:function(a,b,d,c){return!!(a=this.peek(a,b,d,c))&&(this.tokens.shift(),a)},selfReferential:{this:{type:s.ThisExpression},$locals:{type:s.LocalsExpression}}},td.prototype={compile:function(a,f){var d=this,c=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:f,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},V(c,d.$filter);var e="";return this.stage="assign",(f=rd(c))&&(this.state.computing="assign",e=this.nextId(),this.recurse(f,e),this.return_(e),e="fn.assign="+this.generateFunction("assign","s,v,l")),f=pd(c.body),d.stage="inputs",q(f,function(a,b){var c="fn"+b;d.state[c]={vars:[],body:[],own:{}},d.state.computing=c;var e=d.nextId();d.recurse(a,e),d.return_(e),d.state.inputs.push(c),a.watchId=b}),this.state.computing="fn",this.stage="main",this.recurse(c),e='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+e+this.watchFns()+"return fn;",e=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",e)(this.$filter,Sa,ra,nd,ig,Ib,mg,od,a),this.state=this.stage=void 0,e.literal=sd(c),e.constant=c.constant,e},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,d=this;return q(b,function(b){a.push("var "+b+"="+d.generateFunction(b,"s"))}),b.length&&a.push("fn.inputs=["+b.join(",")+"];"),a.join("")},generateFunction:function(a,b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;return q(this.state.filters,function(d,c){a.push(d+"=$filter("+b.escape(c)+")")}),a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,c,e,f){var g,h,l,m,n,k=this;if(c=c||A,!f&&w(a.watchId))b=b||this.nextId(),this.if_("i",this.lazyAssign(b,this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,c,e,!0));else switch(a.type){case s.Program:q(a.body,function(b,c){k.recurse(b.expression,void 0,void 0,function(a){h=a}),c!==a.body.length-1?k.current().body.push(h,";"):k.return_(h)});break;case s.Literal:m=this.escape(a.value),this.assign(b,m),c(m);break;case s.UnaryExpression:this.recurse(a.argument,void 0,void 0,function(a){h=a}),m=a.operator+"("+this.ifDefined(h,0)+")",this.assign(b,m),c(m);break;case s.BinaryExpression:this.recurse(a.left,void 0,void 0,function(a){g=a}),this.recurse(a.right,void 0,void 0,function(a){h=a}),m="+"===a.operator?this.plus(g,h):"-"===a.operator?this.ifDefined(g,0)+a.operator+this.ifDefined(h,0):"("+g+")"+a.operator+"("+h+")",this.assign(b,m),c(m);break;case s.LogicalExpression:b=b||this.nextId(),k.recurse(a.left,b),k.if_("&&"===a.operator?b:k.not(b),k.lazyRecurse(a.right,b)),c(b);break;case s.ConditionalExpression:b=b||this.nextId(),k.recurse(a.test,b),k.if_(b,k.lazyRecurse(a.alternate,b),k.lazyRecurse(a.consequent,b)),c(b);break;case s.Identifier:b=b||this.nextId(),d&&(d.context="inputs"===k.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name),Sa(a.name),k.if_("inputs"===k.stage||k.not(k.getHasOwnProperty("l",a.name)),function(){k.if_("inputs"===k.stage||"s",function(){e&&1!==e&&k.if_(k.not(k.nonComputedMember("s",a.name)),k.lazyAssign(k.nonComputedMember("s",a.name),"{}")),k.assign(b,k.nonComputedMember("s",a.name))})},b&&k.lazyAssign(b,k.nonComputedMember("l",a.name))),(k.state.expensiveChecks||Jb(a.name))&&k.addEnsureSafeObject(b),c(b);break;case s.MemberExpression:g=d&&(d.context=this.nextId())||this.nextId(),b=b||this.nextId(),k.recurse(a.object,g,void 0,function(){k.if_(k.notNull(g),function(){e&&1!==e&&k.addEnsureSafeAssignContext(g),a.computed?(h=k.nextId(),k.recurse(a.property,h),k.getStringValue(h),k.addEnsureSafeMemberName(h),e&&1!==e&&k.if_(k.not(k.computedMember(g,h)),k.lazyAssign(k.computedMember(g,h),"{}")),m=k.ensureSafeObject(k.computedMember(g,h)),k.assign(b,m),d&&(d.computed=!0,d.name=h)):(Sa(a.property.name),e&&1!==e&&k.if_(k.not(k.nonComputedMember(g,a.property.name)),k.lazyAssign(k.nonComputedMember(g,a.property.name),"{}")),m=k.nonComputedMember(g,a.property.name),(k.state.expensiveChecks||Jb(a.property.name))&&(m=k.ensureSafeObject(m)),k.assign(b,m),d&&(d.computed=!1,d.name=a.property.name))},function(){k.assign(b,"undefined")}),c(b)},!!e);break;case s.CallExpression:b=b||this.nextId(),a.filter?(h=k.filter(a.callee.name),l=[],q(a.arguments,function(a){var b=k.nextId();k.recurse(a,b),l.push(b)}),m=h+"("+l.join(",")+")",k.assign(b,m),c(b)):(h=k.nextId(),g={},l=[],k.recurse(a.callee,h,g,function(){k.if_(k.notNull(h),function(){k.addEnsureSafeFunction(h),q(a.arguments,function(a){k.recurse(a,k.nextId(),void 0,function(a){l.push(k.ensureSafeObject(a))})}),m=g.name?(k.state.expensiveChecks||k.addEnsureSafeObject(g.context),k.member(g.context,g.name,g.computed)+"("+l.join(",")+")"):h+"("+l.join(",")+")",m=k.ensureSafeObject(m),k.assign(b,m)},function(){k.assign(b,"undefined")}),c(b)}));break;case s.AssignmentExpression:if(h=this.nextId(),g={},!qd(a.left))throw X("lval");this.recurse(a.left,void 0,g,function(){k.if_(k.notNull(g.context),function(){k.recurse(a.right,h),k.addEnsureSafeObject(k.member(g.context,g.name,g.computed)),k.addEnsureSafeAssignContext(g.context),m=k.member(g.context,g.name,g.computed)+a.operator+h,k.assign(b,m),c(b||m)})},1);break;case s.ArrayExpression:l=[],q(a.elements,function(a){k.recurse(a,k.nextId(),void 0,function(a){l.push(a)})}),m="["+l.join(",")+"]",this.assign(b,m),c(m);break;case s.ObjectExpression:n=!(l=[]),q(a.properties,function(a){a.computed&&(n=!0)}),n?(b=b||this.nextId(),this.assign(b,"{}"),q(a.properties,function(a){a.computed?(g=k.nextId(),k.recurse(a.key,g)):g=a.key.type===s.Identifier?a.key.name:""+a.key.value,h=k.nextId(),k.recurse(a.value,h),k.assign(k.member(b,g,a.computed),h)})):(q(a.properties,function(b){k.recurse(b.value,a.constant?void 0:k.nextId(),void 0,function(a){l.push(k.escape(b.key.type===s.Identifier?b.key.name:""+b.key.value)+":"+a)})}),m="{"+l.join(",")+"}",this.assign(b,m)),c(b||m);break;case s.ThisExpression:this.assign(b,"s"),c("s");break;case s.LocalsExpression:this.assign(b,"l"),c("l");break;case s.NGValueParameter:this.assign(b,"v"),c("v")}},getHasOwnProperty:function(a,b){var d=a+"."+b,c=this.current().own;return c.hasOwnProperty(d)||(c[d]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")")),c[d]},assign:function(a,b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){return this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0)),this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,d){var c;!0===a?b():((c=this.current().body).push("if(",a,"){"),b(),c.push("}"),d&&(c.push("else{"),d(),c.push("}")))},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(b)?a+"."+b:a+'["'+b.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,d){return d?this.computedMember(a,b):this.nonComputedMember(a,b)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},addEnsureSafeAssignContext:function(a){this.current().body.push(this.ensureSafeAssignContext(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},getStringValue:function(a){this.assign(a,"getStringValue("+a+")")},ensureSafeAssignContext:function(a){return"ensureSafeAssignContext("+a+",text)"},lazyRecurse:function(a,b,d,c,e,f){var g=this;return function(){g.recurse(a,b,d,c,e,f)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(G(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(T(a))return a.toString();if(!0===a)return"true";if(!1===a)return"false";if(null===a)return"null";if(void 0===a)return"undefined";throw X("esc")},nextId:function(a,b){var d="v"+this.state.nextId++;return a||this.current().vars.push(d+(b?"="+b:"")),d},current:function(){return this.state[this.state.computing]}},ud.prototype={compile:function(a,e){var f,g,d=this,c=this.astBuilder.ast(a);this.expression=a,this.expensiveChecks=e,V(c,d.$filter),(e=rd(c))&&(f=this.recurse(e)),(e=pd(c.body))&&(g=[],q(e,function(a,b){var c=d.recurse(a);a.input=c,g.push(c),a.watchId=b}));var h=[];return q(c.body,function(a){h.push(d.recurse(a.expression))}),e=0===c.body.length?A:1===c.body.length?h[0]:function(a,b){var c;return q(h,function(d){c=d(a,b)}),c},f&&(e.assign=function(a,b,c){return f(a,c,b)}),g&&(e.inputs=g),e.literal=sd(c),e.constant=c.constant,e},recurse:function(a,b,d){var c,e,g,f=this;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case s.Literal:return this.value(a.value,b);case s.UnaryExpression:return e=this.recurse(a.argument),this["unary"+a.operator](e,b);case s.BinaryExpression:case s.LogicalExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this["binary"+a.operator](c,e,b);case s.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case s.Identifier:return Sa(a.name,f.expression),f.identifier(a.name,f.expensiveChecks||Jb(a.name),b,d,f.expression);case s.MemberExpression:return c=this.recurse(a.object,!1,!!d),a.computed||(Sa(a.property.name,f.expression),e=a.property.name),a.computed&&(e=this.recurse(a.property)),a.computed?this.computedMember(c,e,b,d,f.expression):this.nonComputedMember(c,e,f.expensiveChecks,b,d,f.expression);case s.CallExpression:return g=[],q(a.arguments,function(a){g.push(f.recurse(a))}),a.filter&&(e=this.$filter(a.callee.name)),a.filter||(e=this.recurse(a.callee,!0)),a.filter?function(a,c,d,f){for(var n=[],p=0;p<g.length;++p)n.push(g[p](a,c,d,f));return a=e.apply(void 0,n,f),b?{context:void 0,name:void 0,value:a}:a}:function(a,c,d,m){var n=e(a,c,d,m);if(null!=n.value){ra(n.context,f.expression),nd(n.value,f.expression);for(var p=[],q=0;q<g.length;++q)p.push(ra(g[q](a,c,d,m),f.expression));p=ra(n.value.apply(n.context,p),f.expression)}return b?{value:p}:p};case s.AssignmentExpression:return c=this.recurse(a.left,!0,1),e=this.recurse(a.right),function(a,d,g,m){var n=c(a,d,g,m);return a=e(a,d,g,m),ra(n.value,f.expression),Ib(n.context),n.context[n.name]=a,b?{value:a}:a};case s.ArrayExpression:return g=[],q(a.elements,function(a){g.push(f.recurse(a))}),function(a,c,d,e){for(var f=[],p=0;p<g.length;++p)f.push(g[p](a,c,d,e));return b?{value:f}:f};case s.ObjectExpression:return g=[],q(a.properties,function(a){a.computed?g.push({key:f.recurse(a.key),computed:!0,value:f.recurse(a.value)}):g.push({key:a.key.type===s.Identifier?a.key.name:""+a.key.value,computed:!1,value:f.recurse(a.value)})}),function(a,c,d,e){for(var f={},p=0;p<g.length;++p)g[p].computed?f[g[p].key(a,c,d,e)]=g[p].value(a,c,d,e):f[g[p].key]=g[p].value(a,c,d,e);return b?{value:f}:f};case s.ThisExpression:return function(a){return b?{value:a}:a};case s.LocalsExpression:return function(a,c){return b?{value:c}:c};case s.NGValueParameter:return function(a,c,d){return b?{value:d}:d}}},"unary+":function(a,b){return function(d,c,e,f){return d=w(d=a(d,c,e,f))?+d:0,b?{value:d}:d}},"unary-":function(a,b){return function(d,c,e,f){return d=w(d=a(d,c,e,f))?-d:0,b?{value:d}:d}},"unary!":function(a,b){return function(d,c,e,f){return d=!a(d,c,e,f),b?{value:d}:d}},"binary+":function(a,b,d){return function(c,e,f,g){var h=od(h=a(c,e,f,g),c=b(c,e,f,g));return d?{value:h}:h}},"binary-":function(a,b,d){return function(c,e,f,g){var h=a(c,e,f,g);return c=b(c,e,f,g),h=(w(h)?h:0)-(w(c)?c:0),d?{value:h}:h}},"binary*":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)*b(c,e,f,g),d?{value:c}:c}},"binary/":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)/b(c,e,f,g),d?{value:c}:c}},"binary%":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)%b(c,e,f,g),d?{value:c}:c}},"binary===":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)===b(c,e,f,g),d?{value:c}:c}},"binary!==":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)!==b(c,e,f,g),d?{value:c}:c}},"binary==":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)==b(c,e,f,g),d?{value:c}:c}},"binary!=":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)!=b(c,e,f,g),d?{value:c}:c}},"binary<":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)<b(c,e,f,g),d?{value:c}:c}},"binary>":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)>b(c,e,f,g),d?{value:c}:c}},"binary<=":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)<=b(c,e,f,g),d?{value:c}:c}},"binary>=":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)>=b(c,e,f,g),d?{value:c}:c}},"binary&&":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)&&b(c,e,f,g),d?{value:c}:c}},"binary||":function(a,b,d){return function(c,e,f,g){return c=a(c,e,f,g)||b(c,e,f,g),d?{value:c}:c}},"ternary?:":function(a,b,d,c){return function(e,f,g,h){return e=(a(e,f,g,h)?b:d)(e,f,g,h),c?{value:e}:e}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,b,d,c,e){return function(f,g,h,k){return f=g&&a in g?g:f,c&&1!==c&&f&&!f[a]&&(f[a]={}),g=f?f[a]:void 0,b&&ra(g,e),d?{context:f,name:a,value:g}:g}},computedMember:function(a,b,d,c,e){return function(f,g,h,k){var m,n,l=a(f,g,h,k);return null!=l&&(m=b(f,g,h,k),Sa(m+="",e),c&&1!==c&&(Ib(l),l&&!l[m]&&(l[m]={})),ra(n=l[m],e)),d?{context:l,name:m,value:n}:n}},nonComputedMember:function(a,b,d,c,e,f){return function(g,h,k,l){return g=a(g,h,k,l),e&&1!==e&&(Ib(g),g&&!g[b]&&(g[b]={})),h=null!=g?g[b]:void 0,(d||Jb(b))&&ra(h,f),c?{context:g,name:b,value:h}:h}},inputs:function(a,b){return function(d,c,e,f){return f?f[b]:a(d,c,e)}}};var kc=function(a,b,d){this.lexer=a,this.$filter=b,this.options=d,this.ast=new s(a,d),this.astCompiler=new(d.csp?ud:td)(this.ast,b)};kc.prototype={constructor:kc,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};var ng=Object.prototype.valueOf,sa=N("$sce"),la={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},pg=N("$compile"),$=C.document.createElement("a"),yd=Y(C.location.href);zd.$inject=["$document"],Mc.$inject=["$provide"];var mc="0";Ad.$inject=["$locale"];var Ag={yyyy:ba("FullYear",4,0,!(Cd.$inject=["$locale"]),!0),yy:ba("FullYear",2,0,!0,!0),y:ba("FullYear",1,0,!1,!0),MMMM:kb("Month"),MMM:kb("Month",!0),MM:ba("Month",2,1),M:ba("Month",1,1),LLLL:kb("Month",!1,!0),dd:ba("Date",2),d:ba("Date",1),HH:ba("Hours",2),H:ba("Hours",1),hh:ba("Hours",2,-12),h:ba("Hours",1,-12),mm:ba("Minutes",2),m:ba("Minutes",1),ss:ba("Seconds",2),s:ba("Seconds",1),sss:ba("Milliseconds",3),EEEE:kb("Day"),EEE:kb("Day",!0),a:function(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,b,d){return(0<=(a=-1*d)?"+":"")+(Kb(Math[0<a?"floor":"ceil"](a/60),2)+Kb(Math.abs(a%60),2))},ww:Id(2),w:Id(1),G:nc,GG:nc,GGG:nc,GGGG:function(a,b){return a.getFullYear()<=0?b.ERANAMES[0]:b.ERANAMES[1]}},zg=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,yg=/^\-?\d+$/;Bd.$inject=["$locale"];var tg=ha(Q),ug=ha(ub);Dd.$inject=["$parse"];var oe=ha({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){var e;"a"===b[0].nodeName.toLowerCase()&&(e="[object SVGAnimatedString]"===ma.call(b.prop("href"))?"xlink:href":"href",b.on("click",function(a){b.attr(e)||a.preventDefault()}))}}}),vb={};q(Eb,function(a,b){function d(a,d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}var c,e;"multiple"!=a&&(c=Aa("ng-"+b),e="checked"===a?function(a,b,e){e.ngModel!==e[c]&&d(a,0,e)}:d,vb[c]=function(){return{restrict:"A",priority:100,link:e}})}),q(bd,function(a,b){vb[b]=function(){return{priority:100,link:function(a,c,e){"ngPattern"===b&&"/"==e.ngPattern.charAt(0)&&(c=e.ngPattern.match(Cg))?e.$set("ngPattern",new RegExp(c[1],c[2])):a.$watch(e[b],function(a){e.$set(b,a)})}}}}),q(["src","srcset","href"],function(a){var b=Aa("ng-"+a);vb[b]=function(){return{priority:99,link:function(d,c,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===ma.call(c.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){b?(e.$set(g,b),Ea&&f&&c.prop(f,e[g])):"href"===a&&e.$set(g,null)})}}}});var Lb={$addControl:A,$$renameControl:function(a,b){a.$name=b},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A};Jd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Wd=function(a){return["$timeout","$parse",function(b,d){function c(a){return""===a?d('this[""]').assign:d(a).assign||A}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:Jd,compile:function(d,f){d.addClass(Ua).addClass(ob);var g=f.name?"name":!(!a||!f.ngForm)&&"ngForm";return{pre:function(a,d,e,f){var p,n=f[0];"action"in e||(d[0].addEventListener("submit",p=function(b){a.$apply(function(){n.$commitViewValue(),n.$setSubmitted()}),b.preventDefault()},!1),d.on("$destroy",function(){b(function(){d[0].removeEventListener("submit",p,!1)},0,!1)})),(f[1]||n.$$parentForm).$addControl(n);var q=g?c(n.$name):A;g&&(q(a,n),e.$observe(g,function(b){n.$name!==b&&(q(a,void 0),n.$$parentForm.$$renameControl(n,b),(q=c(n.$name))(a,n))})),d.on("$destroy",function(){n.$$parentForm.$removeControl(n),q(a,void 0),S(n,Lb)})}}}}}]},pe=Wd(),Ce=Wd(!0),Bg=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Kg=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Lg=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Mg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Td=/^(\d{4,})-(\d{2})-(\d{2})$/,Ud=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,rc=/^(\d{4,})-W(\d\d)$/,Vd=/^(\d{4,})-(\d\d)$/,Wd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Ld=U();q(["date","datetime-local","month","time","week"],function(a){Ld[a]=!0});function Ue(){return{restrict:"A",priority:100,compile:function(a,b){return Ng.test(b.ngValue)?function(a,b,e){e.$set("value",a.$eval(e.ngValue))}:function(a,b,e){a.$watch(e.ngValue,function(a){e.$set("value",a)})}}}}var Xd={text:function(a,b,d,c,e,f){lb(0,b,d,c,e,f),pc(c)},date:mb("date",Td,Nb(Td,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":mb("datetimelocal",Ud,Nb(Ud,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:mb("time",Wd,Nb(Wd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:mb("week",rc,function(k,b){if(da(k))return k;if(G(k)){rc.lastIndex=0;var d=rc.exec(k);if(d){var c=+d[1],e=+d[2],f=d=0,g=0,h=0,k=Hd(c),e=7*(e-1);return b&&(d=b.getHours(),f=b.getMinutes(),g=b.getSeconds(),h=b.getMilliseconds()),new Date(c,0,k.getDate()+e,d,f,g,h)}}return NaN},"yyyy-Www"),month:mb("month",Vd,Nb(Vd,["yyyy","MM"]),"yyyy-MM"),number:function(a,b,d,c,e,f){var g,h;Md(0,b,0,c),lb(0,b,d,c,e,f),c.$$parserName="number",c.$parsers.push(function(a){return c.$isEmpty(a)?null:Mg.test(a)?parseFloat(a):void 0}),c.$formatters.push(function(a){if(!c.$isEmpty(a)){if(!T(a))throw nb("numfmt",a);a=a.toString()}return a}),(w(d.min)||d.ngMin)&&(c.$validators.min=function(a){return c.$isEmpty(a)||y(g)||g<=a},d.$observe("min",function(a){w(a)&&!T(a)&&(a=parseFloat(a)),g=T(a)&&!isNaN(a)?a:void 0,c.$validate()})),(w(d.max)||d.ngMax)&&(c.$validators.max=function(a){return c.$isEmpty(a)||y(h)||a<=h},d.$observe("max",function(a){w(a)&&!T(a)&&(a=parseFloat(a)),h=T(a)&&!isNaN(a)?a:void 0,c.$validate()}))},url:function(a,b,d,c,e,f){lb(0,b,d,c,e,f),pc(c),c.$$parserName="url",c.$validators.url=function(a,d){d=a||d;return c.$isEmpty(d)||Kg.test(d)}},email:function(a,b,d,c,e,f){lb(0,b,d,c,e,f),pc(c),c.$$parserName="email",c.$validators.email=function(a,d){d=a||d;return c.$isEmpty(d)||Lg.test(d)}},radio:function(a,b,d,c){y(d.name)&&b.attr("name",++pb),b.on("click",function(a){b[0].checked&&c.$setViewValue(d.value,a&&a.type)}),c.$render=function(){b[0].checked=d.value==c.$viewValue},d.$observe("value",c.$render)},checkbox:function(a,b,d,c,e,f,g,h){var k=Nd(h,a,"ngTrueValue",d.ngTrueValue,!0),l=Nd(h,a,"ngFalseValue",d.ngFalseValue,!1);b.on("click",function(a){c.$setViewValue(b[0].checked,a&&a.type)}),c.$render=function(){b[0].checked=c.$viewValue},c.$isEmpty=function(a){return!1===a},c.$formatters.push(function(a){return na(a,k)}),c.$parsers.push(function(a){return a?k:l})},hidden:A,button:A,submit:A,reset:A,file:A},Gc=["$browser","$sniffer","$filter","$parse",function(a,b,d,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(Xd[Q(g.type)]||Xd.text)(e,f,g,h[0],b,a,d,c)}}}}],Ng=/^(true|false|\d+)$/,ue=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,c,e){a.$$addBindingInfo(c,e.ngBind),c=c[0],b.$watch(e.ngBind,function(a){c.textContent=y(a)?"":a})}}}}],we=["$interpolate","$compile",function(a,b){return{compile:function(d){return b.$$addBindingClass(d),function(c,d,f){c=a(d.attr(f.$attr.ngBindTemplate)),b.$$addBindingInfo(d,c.expressions),d=d[0],f.$observe("ngBindTemplate",function(a){d.textContent=y(a)?"":a})}}}}],ve=["$sce","$parse","$compile",function(a,b,d){return{restrict:"A",compile:function(c,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(b){return a.valueOf(b)});return d.$$addBindingClass(c),function(b,c,e){d.$$addBindingInfo(c,e.ngBindHtml),b.$watch(g,function(){var d=f(b);c.html(a.getTrustedHtml(d)||"")})}}}}],Te=ha({restrict:"A",require:"ngModel",link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),xe=qc("",!0),ze=qc("Odd",0),ye=qc("Even",1),Ae=Ta({compile:function(a,b){b.$set("ngCloak",void 0),a.removeClass("ng-cloak")}}),Be=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Lc={},Og={blur:!0,focus:!0};q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=Aa("ng-"+a);Lc[b]=["$parse","$rootScope",function(d,c){return{restrict:"A",compile:function(e,f){var g=d(f[b],null,!0);return function(b,d){d.on(a,function(d){function e(){g(b,{$event:d})}Og[a]&&c.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});function Se(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,c){var e=b.attr(d.$attr.ngList)||", ",f="false"!==d.ngTrim,g=f?W(e):e;c.$parsers.push(function(a){if(!y(a)){var b=[];return a&&q(a.split(g),function(a){a&&b.push(f?W(a):a)}),b}}),c.$formatters.push(function(a){if(L(a))return a.join(e)}),c.$isEmpty=function(a){return!a||!a.length}}}}function Ve(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var d=this;this.$options=pa(a.$eval(b.ngModelOptions)),w(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=W(this.$options.updateOn.replace(Qg,function(){return d.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}}function re(){return{restrict:"E",require:["select","?ngModel"],controller:Vg,priority:1,link:{pre:function(a,b,d,c){var f,g,h,e=c[1];e&&((f=c[0]).ngModelCtrl=e,b.on("change",function(){a.$apply(function(){e.$setViewValue(f.readValue())})}),d.multiple&&(f.readValue=function(){var a=[];return q(b.find("option"),function(b){b.selected&&a.push(b.value)}),a},f.writeValue=function(a){var c=new Ra(a);q(b.find("option"),function(a){a.selected=w(c.get(a.value))})},h=NaN,a.$watch(function(){h!==e.$viewValue||na(g,e.$viewValue)||(g=ia(e.$viewValue),e.$render()),h=e.$viewValue}),e.$isEmpty=function(a){return!a||0===a.length}))},post:function(a,b,d,c){var f,e=c[1];e&&(f=c[0],e.$render=function(){f.writeValue(e.$viewValue)})}}}}function Ic(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){c&&(d.required=!0,c.$validators.required=function(a,b){return!d.required||!c.$isEmpty(b)},d.$observe("required",function(){c.$validate()}))}}}function Hc(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){var e,f;c&&(f=d.ngPattern||d.pattern,d.$observe("pattern",function(a){if((a=G(a)&&0<a.length?new RegExp("^"+a+"$"):a)&&!a.test)throw N("ngPattern")("noregexp",f,a,ya(b));e=a||void 0,c.$validate()}),c.$validators.pattern=function(a,b){return c.$isEmpty(b)||y(e)||e.test(b)})}}}function Kc(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){var e;c&&(e=-1,d.$observe("maxlength",function(a){a=Z(a),e=isNaN(a)?-1:a,c.$validate()}),c.$validators.maxlength=function(a,b){return e<0||c.$isEmpty(b)||b.length<=e})}}}function Jc(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){var e;c&&(e=0,d.$observe("minlength",function(a){e=Z(a)||0,c.$validate()}),c.$validators.minlength=function(a,b){return c.$isEmpty(b)||b.length>=e})}}}var Ee=["$animate","$compile",function(a,b){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(d,c,e,f,g){var h,k,l;d.$watch(e.ngIf,function(d){d?k||g(function(d,f){k=f,d[d.length++]=b.$$createComment("end ngIf",e.ngIf),h={clone:d},a.enter(d,c.parent(),c)}):(l&&(l.remove(),l=null),k&&(k.$destroy(),k=null),h&&(l=tb(h.clone),a.leave(l).then(function(){l=null}),h=null))})}}}],Fe=["$templateRequest","$anchorScroll","$animate",function(a,b,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ca.noop,compile:function(c,e){var f=e.ngInclude||e.src,g=e.onload||"",h=e.autoscroll;return function(c,e,m,n,p){function y(){B&&(B.remove(),B=null),s&&(s.$destroy(),s=null),r&&(d.leave(r).then(function(){B=null}),B=r,r=null)}var s,B,r,q=0;c.$watch(f,function(f){function m(){!w(h)||h&&!c.$eval(h)||b()}var t=++q;f?(a(f,!0).then(function(a){var b;c.$$destroyed||t!==q||(b=c.$new(),n.template=a,a=p(b,function(a){y(),d.enter(a,null,e).then(m)}),r=a,(s=b).$emit("$includeContentLoaded",f),c.$eval(g))},function(){c.$$destroyed||t!==q||(y(),c.$emit("$includeContentError",f))}),c.$emit("$includeContentRequested",f)):(y(),n.template=null)})}}}}],We=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(b,d,c,e){ma.call(d[0]).match(/SVG/)?(d.empty(),a(Oc(e.template,C.document).childNodes)(b,function(a){d.append(a)},{futureParentElement:d})):(d.html(e.template),a(d.contents())(b))}}}],Ge=Ta({priority:450,compile:function(){return{pre:function(a,b,d){a.$eval(d.ngInit)}}}}),ob="ng-valid",Od="ng-invalid",Ua="ng-pristine",Mb="ng-dirty",Qd="ng-pending",nb=N("ngModel"),Pg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,c,e,f,g,h,k,l){this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=l(d.name||"",!1)(a),this.$$parentForm=Lb;var B,m=e(d.ngModel),n=m.assign,p=m,u=n,s=null,r=this;this.$$setOptions=function(a){if((r.$options=a)&&a.getterSetter){var b=e(d.ngModel+"()"),f=e(d.ngModel+"($$$p)");p=function(a){var c=m(a);return c=z(c)?b(a):c},u=function(a,b){z(m(a))?f(a,{$$$p:b}):n(a,b)}}else if(!m.assign)throw nb("nonassign",d.ngModel,ya(c))},this.$render=A,this.$isEmpty=function(a){return y(a)||""===a||null===a||a!=a},this.$$updateEmptyClasses=function(a){r.$isEmpty(a)?(f.removeClass(c,"ng-not-empty"),f.addClass(c,"ng-empty")):(f.removeClass(c,"ng-empty"),f.addClass(c,"ng-not-empty"))};var J=0;Kd({ctrl:this,$element:c,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},$animate:f}),this.$setPristine=function(){r.$dirty=!1,r.$pristine=!0,f.removeClass(c,Mb),f.addClass(c,Ua)},this.$setDirty=function(){r.$dirty=!0,r.$pristine=!1,f.removeClass(c,Ua),f.addClass(c,Mb),r.$$parentForm.$setDirty()},this.$setUntouched=function(){r.$touched=!1,r.$untouched=!0,f.setClass(c,"ng-untouched","ng-touched")},this.$setTouched=function(){r.$touched=!0,r.$untouched=!1,f.setClass(c,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){g.cancel(s),r.$viewValue=r.$$lastCommittedViewValue,r.$render()},this.$validate=function(){var a,b,c,d;T(r.$modelValue)&&isNaN(r.$modelValue)||(a=r.$$rawModelValue,b=r.$valid,c=r.$modelValue,d=r.$options&&r.$options.allowInvalid,r.$$runValidators(a,r.$$lastCommittedViewValue,function(e){d||b===e||(r.$modelValue=e?a:void 0,r.$modelValue!==c&&r.$$writeModelToScope())}))},this.$$runValidators=function(a,b,c){function f(a,b){h===J&&r.$setValidity(a,b)}function g(a){h===J&&c(a)}var h=++J;(function(){var a=r.$$parserName||"parse";return y(B)?(f(a,null),1):(B||(q(r.$validators,function(a,b){f(b,null)}),q(r.$asyncValidators,function(a,b){f(b,null)})),f(a,B),B)})()&&function(){var c=!0;return q(r.$validators,function(g,e){g=g(a,b);c=c&&g,f(e,g)}),c||(q(r.$asyncValidators,function(a,b){f(b,null)}),0)}()?function(){var c=[],d=!0;q(r.$asyncValidators,function(h,g){h=h(a,b);if(!h||!z(h.then))throw nb("nopromise",h);f(g,void 0),c.push(h.then(function(){f(g,!0)},function(){f(g,d=!1)}))}),c.length?k.all(c).then(function(){g(d)},A):g(!0)}():g(!1)},this.$commitViewValue=function(){var a=r.$viewValue;g.cancel(s),(r.$$lastCommittedViewValue!==a||""===a&&r.$$hasNativeValidators)&&(r.$$updateEmptyClasses(a),r.$$lastCommittedViewValue=a,r.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var b=r.$$lastCommittedViewValue;if(B=!y(b)||void 0)for(var c=0;c<r.$parsers.length;c++)if(y(b=r.$parsers[c](b))){B=!1;break}T(r.$modelValue)&&isNaN(r.$modelValue)&&(r.$modelValue=p(a));var d=r.$modelValue,e=r.$options&&r.$options.allowInvalid;r.$$rawModelValue=b,e&&(r.$modelValue=b,r.$modelValue!==d&&r.$$writeModelToScope()),r.$$runValidators(b,r.$$lastCommittedViewValue,function(a){e||(r.$modelValue=a?b:void 0,r.$modelValue!==d&&r.$$writeModelToScope())})},this.$$writeModelToScope=function(){u(a,r.$modelValue),q(r.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}})},this.$setViewValue=function(a,b){r.$viewValue=a,r.$options&&!r.$options.updateOnDefault||r.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c=0,d=r.$options;d&&w(d.debounce)&&(T(d=d.debounce)?c=d:T(d[b])?c=d[b]:T(d.default)&&(c=d.default)),g.cancel(s),c?s=g(function(){r.$commitViewValue()},c):h.$$phase?r.$commitViewValue():a.$apply(function(){r.$commitViewValue()})},a.$watch(function(){var b=p(a);if(b!==r.$modelValue&&(r.$modelValue==r.$modelValue||b==b)){r.$modelValue=r.$$rawModelValue=b,B=void 0;for(var c=r.$formatters,d=c.length,e=b;d--;)e=c[d](e);r.$viewValue!==e&&(r.$$updateEmptyClasses(e),r.$viewValue=r.$$lastCommittedViewValue=e,r.$render(),r.$$runValidators(b,e,A))}return b})}],Re=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Pg,priority:1,compile:function(b){return b.addClass(Ua).addClass("ng-untouched").addClass(ob),{pre:function(a,b,e,f){var g=f[0];b=f[1]||g.$$parentForm,g.$$setOptions(f[2]&&f[2].$options),b.$addControl(g),e.$observe("name",function(a){g.$name!==a&&g.$$parentForm.$$renameControl(g,a)}),a.$on("$destroy",function(){g.$$parentForm.$removeControl(g)})},post:function(b,c,e,f){var g=f[0];g.$options&&g.$options.updateOn&&c.on(g.$options.updateOn,function(a){g.$$debounceViewValueCommit(a&&a.type)}),c.on("blur",function(){g.$touched||(a.$$phase?b.$evalAsync(g.$setTouched):b.$apply(g.$setTouched))})}}}}}],Qg=/(\s+|^)default(\s+|$)/,He=Ta({terminal:!0,priority:1e3}),Rg=N("ngOptions"),Sg=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Pe=["$compile","$document","$parse",function(a,b,d){function c(a,b,c){function e(a,b,c,d,f){this.selectValue=a,this.viewValue=b,this.label=c,this.group=d,this.disabled=f}function f(a){var b;if(!q&&ta(a))b=a;else for(var c in b=[],a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c);return b}var n=a.match(Sg);if(!n)throw Rg("iexp",a,ya(b));var p=n[5]||n[7],q=n[6];a=/ as /.test(n[0])&&n[1];var s=n[9];b=d(n[2]?n[1]:p);function v(a,b){return y(a,E(a,b))}var w=a&&d(a)||b,r=s&&d(s),y=s?function(a,b){return r(c,b)}:function(a){return Ca(a)},A=d(n[2]||n[1]),t=d(n[3]||""),K=d(n[4]||""),z=d(n[8]),H={},E=q?function(a,b){return H[q]=b,H[p]=a,H}:function(a){return H[p]=a,H};return{trackBy:s,getTrackByValue:v,getWatchables:d(z,function(a){for(var b=[],d=f(a=a||[]),e=d.length,g=0;g<e;g++){var l=a[h=a===d?g:d[g]],h=E(l,h),l=y(l,h);b.push(l),(n[2]||n[1])&&(l=A(c,h),b.push(l)),n[4]&&(h=K(c,h),b.push(h))}return b}),getOptions:function(){for(var a=[],b={},d=z(c)||[],g=f(d),h=g.length,n=0;n<h;n++){var p=d===g?n:g[n],q=E(d[p],p),r=w(c,q),r=new e(p=y(r,q),r,A(c,q),t(c,q),q=K(c,q));a.push(r),b[p]=r}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[v(a)]},getViewValueFromOption:function(a){return s?ca.copy(a.viewValue):a.viewValue}}}}}var e=C.document.createElement("option"),f=C.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=A},post:function(d,h,k,l){function n(){var a=t&&p.readValue();if(t)for(var b=t.items.length-1;0<=b;b--){var c=t.items[b];w(c.group)?Db(c.element.parentNode):Db(c.element)}t=K.getOptions();var d={};v&&h.prepend(B),t.items.forEach(function(a){var b,c=(w(a.group)?(b=d[a.group])||(b=f.cloneNode(!1),C.appendChild(b),b.label=null===a.group?"null":a.group,d[a.group]=b):b=C,e.cloneNode(!1));b.appendChild(c),function(a,b){(a.element=b).disabled=a.disabled,a.label!==b.label&&(b.label=a.label,b.textContent=a.label),a.value!==b.value&&(b.value=a.selectValue)}(a,c)}),h[0].appendChild(C),s.$render(),s.$isEmpty(a)||(b=p.readValue(),(K.trackBy||y?na(a,b):a===b)||(s.$setViewValue(b),s.$render()))}var B,p=l[0],s=l[1],y=k.multiple;l=0;for(var r=h.children(),A=r.length;l<A;l++)if(""===r[l].value){B=r.eq(l);break}var v=!!B,z=F(e.cloneNode(!1));z.val("?");var t,K=c(k.ngOptions,h,d),C=b[0].createDocumentFragment();y?(s.$isEmpty=function(a){return!a||0===a.length},p.writeValue=function(a){t.items.forEach(function(a){a.element.selected=!1}),a&&a.forEach(function(a){(a=t.getOptionFromViewValue(a))&&(a.element.selected=!0)})},p.readValue=function(){var a=h.val()||[],b=[];return q(a,function(a){(a=t.selectValueMap[a])&&!a.disabled&&b.push(t.getViewValueFromOption(a))}),b},K.trackBy&&d.$watchCollection(function(){if(L(s.$viewValue))return s.$viewValue.map(function(a){return K.getTrackByValue(a)})},function(){s.$render()})):(p.writeValue=function(a){var b=t.getOptionFromViewValue(a);b?(h[0].value!==b.selectValue&&(z.remove(),v||B.remove(),h[0].value=b.selectValue,b.element.selected=!0),b.element.setAttribute("selected","selected")):null===a||v?(z.remove(),v||h.prepend(B),h.val(""),B.prop("selected",!0),B.attr("selected",!0)):(v||B.remove(),h.prepend(z),h.val("?"),z.prop("selected",!0),z.attr("selected",!0))},p.readValue=function(){var a=t.selectValueMap[h.val()];return a&&!a.disabled?(v||B.remove(),z.remove(),t.getViewValueFromOption(a)):null},K.trackBy&&d.$watch(function(){return K.getTrackByValue(s.$viewValue)},function(){s.$render()})),v?(B.remove(),a(B)(d),B.removeClass("ng-scope")):B=F(e.cloneNode(!1)),h.empty(),n(),d.$watchCollection(K.getWatchables,n)}}}}],Ie=["$locale","$interpolate","$log",function(a,b,d){var c=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(f,g,h){function k(a){g.text(a||"")}var v,l=h.count,m=h.$attr.when&&g.attr(h.$attr.when),n=h.offset||0,p=f.$eval(m)||{},s={},w=b.startSymbol(),B=b.endSymbol(),r=w+l+"-"+n+B,z=ca.noop;q(h,function(a,b){var c=e.exec(b);c&&(c=(c[1]?"-":"")+Q(c[2]),p[c]=g.attr(h.$attr[b]))}),q(p,function(a,d){s[d]=b(a.replace(c,r))}),f.$watch(l,function(b){var c=parseFloat(b),e=isNaN(c);(c=!(e||c in p)?a.pluralCat(c-n):c)===v||e&&T(v)&&isNaN(v)||(z(),y(e=s[c])?(null!=b&&d.debug("ngPluralize: no rule defined for '"+c+"' in "+m),z=A,k()):z=f.$watch(e,k),v=c)})}}}],Je=["$parse","$animate","$compile",function(a,b,d){function e(a,b,c,d,e,m,n){a[c]=d,e&&(a[e]=m),a.$index=b,a.$first=0===b,a.$last=b===n-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0==(1&b))}var c=N("ngRepeat");return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(f,s){var h=s.ngRepeat,k=d.$$createComment("end ngRepeat",h),l=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!l)throw c("iexp",h);var m=l[1],n=l[2],p=l[3],s=l[4];if(!(l=m.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/)))throw c("iidexp",m);var w=l[3]||l[1],y=l[2];if(p&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(p)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(p)))throw c("badident",p);var r,z,v,A,t={$id:Ca};return s?r=a(s):(v=function(a,b){return Ca(b)},A=function(a){return a}),function(a,d,f,g,l){r&&(z=function(b,c,d){return y&&(t[y]=b),t[w]=c,t.$index=d,r(a,t)});var m=U();a.$watchCollection(n,function(f){var g,n,s,t,C,F,E,G,D,H,r=d[0],u=U();if(p&&(a[p]=f),ta(f))G=f,n=z||v;else for(H in n=z||A,G=[],f)ua.call(f,H)&&"$"!==H.charAt(0)&&G.push(H);for(t=G.length,H=Array(t),g=0;g<t;g++)if(C=f===G?g:G[g],F=f[C],E=n(C,F,g),m[E])D=m[E],delete m[E],u[E]=D,H[g]=D;else{if(u[E])throw q(H,function(a){a&&a.scope&&(m[a.id]=a)}),c("dupes",h,E,F);H[g]={id:E,scope:void 0,clone:void 0},u[E]=!0}for(s in m){if(E=tb((D=m[s]).clone),b.leave(E),E[0].parentNode)for(g=0,n=E.length;g<n;g++)E[g].$$NG_REMOVED=!0;D.scope.$destroy()}for(g=0;g<t;g++)if(C=f===G?g:G[g],F=f[C],(D=H[g]).scope){for(s=r;(s=s.nextSibling)&&s.$$NG_REMOVED;);D.clone[0]!=s&&b.move(tb(D.clone),null,r),r=D.clone[D.clone.length-1],e(D.scope,g,w,F,y,C,t)}else l(function(a,d){D.scope=d;d=k.cloneNode(!1);a[a.length++]=d,b.enter(a,null,r),r=d,D.clone=a,u[D.id]=D,e(D.scope,g,w,F,y,C,t)});m=u})}}}}],Ke=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngShow,function(b){a[b?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],De=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngHide,function(b){a[b?"addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Le=Ta(function(a,b,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&q(d,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Me=["$animate","$compile",function(a,b){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(d,c,e,f){var g,h=[],k=[],l=[];d.$watch(e.ngSwitch||e.on,function(c){for(var d=0,e=k.length;d<e;++d)a.cancel(k[d]);for(d=k.length=0,e=l.length;d<e;++d){var s=tb(h[d].clone);l[d].$destroy(),(k[d]=a.leave(s)).then(function(a,b){return function(){a.splice(b,1)}}(k,d))}h.length=0,l.length=0,(g=f.cases["!"+c]||f.cases["?"])&&q(g,function(c){c.transclude(function(d,f){l.push(f);f=c.element;d[d.length++]=b.$$createComment("end ngSwitchWhen"),h.push({clone:d}),a.enter(d,f.parent(),f)})})})}}}],Ne=Ta({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){c.cases["!"+d.ngSwitchWhen]=c.cases["!"+d.ngSwitchWhen]||[],c.cases["!"+d.ngSwitchWhen].push({transclude:e,element:b})}}),Oe=Ta({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){c.cases["?"]=c.cases["?"]||[],c.cases["?"].push({transclude:e,element:b})}}),Tg=N("ngTransclude"),Qe=["$compile",function(a){return{restrict:"EAC",terminal:!0,compile:function(b){var d=a(b.contents());return b.empty(),function(a,b,f,g,h){function k(){d(a,function(a){b.append(a)})}if(!h)throw Tg("orphan",ya(b));f.ngTransclude===f.$attr.ngTransclude&&(f.ngTransclude=""),h(function(a,c){a.length?b.append(a):(k(),c.$destroy())},null,f=f.ngTransclude||f.ngTranscludeSlot),f&&!h.isSlotFilled(f)&&k()}}}}],qe=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,d){"text/ng-template"==d.type&&a.put(d.id,b[0].text)}}}],Ug={$setViewValue:A,$render:A},Vg=["$element","$scope",function(a,b){var d=this,c=new Ra;d.ngModelCtrl=Ug,d.unknownOption=F(C.document.createElement("option")),d.renderUnknownOption=function(b){b="? "+Ca(b)+" ?",d.unknownOption.val(b),a.prepend(d.unknownOption),a.val(b)},b.$on("$destroy",function(){d.renderUnknownOption=A}),d.removeUnknownOption=function(){d.unknownOption.parent()&&d.unknownOption.remove()},d.readValue=function(){return d.removeUnknownOption(),a.val()},d.writeValue=function(b){d.hasOption(b)?(d.removeUnknownOption(),a.val(b),""===b&&d.emptyOption.prop("selected",!0)):null==b&&d.emptyOption?(d.removeUnknownOption(),a.val("")):d.renderUnknownOption(b)},d.addOption=function(a,b){var g;8!==b[0].nodeType&&(Qa(a,'"option value"'),""===a&&(d.emptyOption=b),g=c.get(a)||0,c.put(a,g+1),d.ngModelCtrl.$render(),b[0].hasAttribute("selected")&&(b[0].selected=!0))},d.removeOption=function(a){var b=c.get(a);b&&(1===b?(c.remove(a),""===a&&(d.emptyOption=void 0)):c.put(a,b-1))},d.hasOption=function(a){return!!c.get(a)},d.registerOption=function(a,b,c,h,k){var l;h?c.$observe("value",function(a){w(l)&&d.removeOption(l),l=a,d.addOption(a,b)}):k?a.$watch(k,function(a,e){c.$set("value",a),e!==a&&d.removeOption(e),d.addOption(a,b)}):d.addOption(c.value,b),b.on("$destroy",function(){d.removeOption(c.value),d.ngModelCtrl.$render()})}}],te=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,d){var c,e;return w(d.value)?c=a(d.value,!0):(e=a(b.text(),!0))||d.$set("value",b.text()),function(a,b,d){var k=b.parent();(k=k.data("$selectController")||k.parent().data("$selectController"))&&k.registerOption(a,b,d,c,e)}}}}],se=ha({restrict:"E",terminal:!1});C.angular.bootstrap?C.console&&console.log("WARNING: Tried to load angular more than once."):(function(){var a,b;Dc||(b=rb(),(qa=y(b)?C.jQuery:b?C[b]:void 0)&&qa.fn.on?(S((F=qa).fn,{scope:Oa.scope,isolateScope:Oa.isolateScope,controller:Oa.controller,injector:Oa.injector,inheritedData:Oa.inheritedData}),a=qa.cleanData,qa.cleanData=function(b){for(var c,f,e=0;null!=(f=b[e]);e++)(c=qa._data(f,"events"))&&c.$destroy&&qa(f).triggerHandler("$destroy");a(b)}):F=O,ca.element=F,Dc=!0)}(),function(a){S(a,{bootstrap:Bc,copy:pa,extend:S,merge:Zd,equals:na,element:F,forEach:q,injector:cb,noop:A,bind:ab,toJson:bb,fromJson:xc,identity:Xa,isUndefined:y,isDefined:w,isString:G,isFunction:z,isObject:D,isNumber:T,isElement:Qb,isArray:L,version:me,isDate:da,lowercase:Q,uppercase:ub,callbacks:{$$counter:0},getTestability:he,$$minErr:N,$$csp:Ba,reloadWithDebugInfo:ge}),(Ub=function(a){function b(a,b,c){return a[b]||(a[b]=c())}var d=N("$injector"),c=N("ng");return(a=b(a,"angular",Object)).$$minErr=a.$$minErr||N,b(a,"module",function(){var a={};return function(f,g,h){if("hasOwnProperty"===f)throw c("badname","module");return g&&a.hasOwnProperty(f)&&(a[f]=null),b(a,f,function(){function a(b,d,e,f){return f=f||c,function(){return f[e||"push"]([b,d,arguments]),R}}function b(a,d){return function(b,e){return e&&z(e)&&(e.$$moduleName=f),c.push([a,d,arguments]),R}}if(!g)throw d("nomod",f);var c=[],e=[],p=[],u=a("$injector","invoke","push",e),R={_invokeQueue:c,_configBlocks:e,_runBlocks:p,requires:g,name:f,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),component:b("$compileProvider","component"),config:u,run:function(a){return p.push(a),this}};return h&&u(h),R})}})}(C))("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:ne}),a.provider("$compile",Fc).directive({a:oe,input:Gc,textarea:Gc,form:pe,script:qe,select:re,style:se,option:te,ngBind:ue,ngBindHtml:ve,ngBindTemplate:we,ngClass:xe,ngClassEven:ye,ngClassOdd:ze,ngCloak:Ae,ngController:Be,ngForm:Ce,ngHide:De,ngIf:Ee,ngInclude:Fe,ngInit:Ge,ngNonBindable:He,ngPluralize:Ie,ngRepeat:Je,ngShow:Ke,ngStyle:Le,ngSwitch:Me,ngSwitchWhen:Ne,ngSwitchDefault:Oe,ngOptions:Pe,ngTransclude:Qe,ngModel:Re,ngList:Se,ngChange:Te,pattern:Hc,ngPattern:Hc,required:Ic,ngRequired:Ic,minlength:Jc,ngMinlength:Jc,maxlength:Kc,ngMaxlength:Kc,ngValue:Ue,ngModelOptions:Ve}).directive({ngInclude:We}).directive(vb).directive(Lc),a.provider({$anchorScroll:Xe,$animate:Ye,$animateCss:Ze,$$animateJs:$e,$$animateQueue:af,$$AnimateRunner:bf,$$animateAsyncRun:cf,$browser:df,$cacheFactory:ef,$controller:ff,$document:gf,$exceptionHandler:hf,$filter:Mc,$$forceReflow:jf,$interpolate:kf,$interval:lf,$http:mf,$httpParamSerializer:nf,$httpParamSerializerJQLike:of,$httpBackend:pf,$xhrFactory:qf,$jsonpCallbacks:rf,$location:sf,$log:tf,$parse:uf,$rootScope:vf,$q:wf,$$q:xf,$sce:yf,$sceDelegate:zf,$sniffer:Af,$templateCache:Bf,$templateRequest:Cf,$$testability:Df,$timeout:Ef,$window:Ff,$$rAF:Gf,$$jqLite:Hf,$$HashMap:If,$$cookieReader:Jf})}])}(ca),ca.module("ngLocale",[],["$provide",function(a){a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,f){var e=0|a,f=f;return void 0===f&&(f=Math.min(function(a){var b=(a+="").indexOf(".");return-1==b?0:a.length-b-1}(a),3)),Math.pow(10,f),1==e&&0==f?"one":"other"}})}]),F(C.document).ready(function(){fe(C.document,Bc)}))}(window),window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(R,B){"use strict";function Da(a,b,c){if(!a)throw Ma("areq",b||"?",c||"required");return a}function Ea(a,b){return a||b?a?b?(a=Y(a)?a.join(" "):a)+" "+(b=Y(b)?b.join(" "):b):a:b:""}function Z(a,b,c){var d="";return a=Y(a)?a:a&&G(a)&&a.length?a.split(/\s+/):[],s(a,function(a,l){a&&0<a.length&&(d+=0<l?" ":"",d+=c?b+a:a+b)}),d}function ta(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(1==c.nodeType)return c}}function V(a){return function(b,c){c.addClass&&(function(a,b,c){s(b,function(b){a.addClass(b,c)})}(a,b,c.addClass),c.addClass=null),c.removeClass&&(function(a,b,c){s(b,function(b){a.removeClass(b,c)})}(a,b,c.removeClass),c.removeClass=null)}}function oa(a){var b;return(a=a||{}).$$prepared||(b=a.domOperation||P,a.domOperation=function(){a.$$domOperationFired=!0,b(),b=P},a.$$prepared=!0),a}function ha(a,b){Fa(a,b),Ga(a,b)}function Fa(a,b){b.from&&(a.css(b.from),b.from=null)}function Ga(a,b){b.to&&(a.css(b.to),b.to=null)}function W(a,b,c){var d=b.options||{};c=c.options||{};var e=(d.addClass||"")+" "+(c.addClass||""),l=(d.removeClass||"")+" "+(c.removeClass||"");return a=function(a,b,c){function d(a){G(a)&&(a=a.split(" "));var b={};return s(a,function(a){a.length&&(b[a]=!0)}),b}var e={};a=d(a),b=d(b),s(b,function(a,b){e[b]=1}),c=d(c),s(c,function(a,b){e[b]=1===e[b]?null:-1});var l={addClass:"",removeClass:""};return s(e,function(b,c){var d,e;1===b?(d="addClass",e=!a[c]||a[c+"-remove"]):-1===b&&(d="removeClass",e=a[c]||a[c+"-add"]),e&&(l[d].length&&(l[d]+=" "),l[d]+=c)}),l}(a.attr("class"),e,l),c.preparationClasses&&(d.preparationClasses=$(c.preparationClasses,d.preparationClasses),delete c.preparationClasses),e=d.domOperation!==P?d.domOperation:null,ua(d,c),e&&(d.domOperation=e),d.addClass=a.addClass||null,d.removeClass=a.removeClass||null,b.addClass=d.addClass,b.removeClass=d.removeClass,d}function y(a){return a instanceof F?a[0]:a}function pa(a,c){c=c?"-"+c+"s":"";return la(a,[ma,c]),1}function va(a,d){var c=d?"paused":"",d=aa+"PlayState";return la(a,[d,c]),[d,c]}function la(a,b){a.style[b[0]]=b[1]}function $(a,b){return a?b?a+" "+b:a:b}function Ha(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};return s(c,function(g,b){var c=e[g];c&&(("-"===(g=c.charAt(0))||"+"===g||0<=g)&&(c=function(a){var b=0;return a=a.split(/\s*,\s*/),s(a,function(a){"s"==a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),a=parseFloat(a)||0,b=b?Math.max(a,b):a}),b}(c)),d[b]=c=0===c?null:c)}),d}function wa(a){return 0===a||null!=a}function Ia(d,b){var c=S,d=d+"s";return b?c+="Duration":d+=" linear all",[c,d]}function Ja(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){return(b=a[b])?b.total:0},get:function(b){return(b=a[b])&&b.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function Ka(a,b,c){s(c,function(c){a[c]=xa(a[c])?a[c]:b.style.getPropertyValue(c)})}var S,aa,Ba,ua,s,Y,xa,ea,Ca,ba,G,J,F,P,ya=void 0===R.ontransitionend&&void 0!==R.onwebkittransitionend?(S="WebkitTransition","webkitTransitionEnd transitionend"):(S="transition","transitionend"),za=void 0===R.onanimationend&&void 0!==R.onwebkitanimationend?(aa="WebkitAnimation","webkitAnimationEnd animationend"):(aa="animation","animationend"),qa=aa+"Delay",Aa=aa+"Duration",ma=S+"Delay",La=S+"Duration",Ma=B.$$minErr("ng"),Ua={transitionDuration:La,transitionDelay:ma,transitionProperty:S+"Property",animationDuration:Aa,animationDelay:qa,animationIterationCount:aa+"IterationCount"},Va={transitionDuration:La,transitionDelay:ma,animationDuration:Aa,animationDelay:qa};B.module("ngAnimate",[],function(){P=B.noop,Ba=B.copy,ua=B.extend,F=B.element,s=B.forEach,Y=B.isArray,G=B.isString,ba=B.isObject,J=B.isUndefined,xa=B.isDefined,Ca=B.isFunction,ea=B.isElement}).directive("ngAnimateSwap",["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,d,e,l,n){var I,g;b.$watchCollection(e.ngAnimateSwap||e.for,function(e){I&&a.leave(I),g&&(g.$destroy(),g=null),!e&&0!==e||(g=b.$new(),n(g,function(b){I=b,a.enter(b,null,d)}))})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,c,d){function e(a){c.data("$$ngAnimateChildren","on"===a||"true"===a)}var l=d.ngAnimateChildren;G(l)&&0===l.length?c.data("$$ngAnimateChildren",!0):(e(a(l)(b)),d.$observe("ngAnimateChildren",e))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(a){d=d.concat(a),c()}function c(){if(d.length){for(var b=d.shift(),n=0;n<b.length;n++)b[n]();e||a(function(){e||c()})}}var e,d=b.queue=[];return b.waitUntilQuiet=function(b){e&&e(),e=a(function(){e=null,b(),c()})},b}]).provider("$$animateQueue",["$animateProvider",function(a){function c(a,c){if(a&&c){var d=function(a){if(!a)return null;a=a.split(" ");var b=Object.create(null);return s(a,function(a){b[a]=!0}),b}(c);return a.split(" ").some(function(a){return d[a]})}}function d(a,b,c,d){return l[a].some(function(a){return a(b,c,d)})}function e(d,b){var c=0<(d.addClass||"").length,d=0<(d.removeClass||"").length;return b?c&&d:c||d}var l=this.rules={skip:[],cancel:[],join:[]};l.join.push(function(a,b,c){return!b.structural&&e(b)}),l.skip.push(function(a,b,c){return!b.structural&&!e(b)}),l.skip.push(function(a,b,c){return"leave"==c.event&&b.structural}),l.skip.push(function(a,b,c){return c.structural&&2===c.state&&!b.structural}),l.cancel.push(function(a,b,c){return c.structural&&b.structural}),l.cancel.push(function(a,b,c){return 2===c.state&&b.structural}),l.cancel.push(function(a,b,d){if(d.structural)return!1;a=b.addClass,b=b.removeClass;var e=d.addClass;return d=d.removeClass,!(J(a)&&J(b)||J(e)&&J(d))&&(c(a,d)||c(b,e))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(b,c,g,l,C,Wa,Q,t,H,T){function x(a,b,c){var f=y(b),d=y(a),N=[];return(a=h[c])&&s(a,function(a){(w.call(a.node,f)||"leave"===c&&w.call(a.node,d))&&N.push(a.callback)}),N}function r(a,b,c){var f=ta(b);return a.filter(function(a){return!(a.node===f&&(!c||a.callback===c))})}function p(a,h,v){function r(c,f,d,h){sa(function(){var c=x(T,a,f);c.length?b(function(){s(c,function(b){b(a,d,h)}),"close"!==d||a[0].parentNode||ra.off(a)}):"close"!==d||a[0].parentNode||ra.off(a)}),c.progress(f,d,h)}function k(b){var c=a,f=m;f.preparationClasses&&(c.removeClass(f.preparationClasses),f.preparationClasses=null),f.activeClasses&&(c.removeClass(f.activeClasses),f.activeClasses=null),E(a,m),ha(a,m),m.domOperation(),A.complete(!b)}var p,T,m=Ba(v);(a=function(a){if(a instanceof F)switch(a.length){case 0:return a;case 1:if(1===a[0].nodeType)return a;break;default:return F(ta(a))}if(1===a.nodeType)return F(a)}(a))&&(p=y(a),T=a.parent());var m=oa(m),A=new Q,sa=function(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0,b()})}}();if(Y(m.addClass)&&(m.addClass=m.addClass.join(" ")),m.addClass&&!G(m.addClass)&&(m.addClass=null),Y(m.removeClass)&&(m.removeClass=m.removeClass.join(" ")),m.removeClass&&!G(m.removeClass)&&(m.removeClass=null),m.from&&!ba(m.from)&&(m.from=null),m.to&&!ba(m.to)&&(m.to=null),!p)return k(),A;if(v=[p.className,m.addClass,m.removeClass].join(" "),!Xa(v))return k(),A;var g=0<=["enter","move","leave"].indexOf(h),w=l[0].hidden,t=!f||w||N.get(p),H=!!(v=!t&&z.get(p)||{}).state;if(t=!(t||H&&1==v.state)?!M(a,T):t)return w&&r(A,h,"start"),k(),w&&r(A,h,"close"),A;if(g&&function(a){a=y(a).querySelectorAll("[data-ng-animate]"),s(a,function(a){var b=parseInt(a.getAttribute("data-ng-animate")),c=z.get(a);if(c)switch(b){case 2:c.runner.end();case 1:z.remove(a)}})}(a),w={structural:g,element:a,event:h,addClass:m.addClass,removeClass:m.removeClass,close:k,options:m,runner:A},H){if(d("skip",a,w,v))return 2===v.state?(k(),A):(W(a,v,w),v.runner);if(d("cancel",a,w,v))if(2===v.state)v.runner.end();else{if(!v.structural)return W(a,v,w),v.runner;v.close()}else if(d("join",a,w,v)){if(2!==v.state)return function(a,b,c){var d="";b&&(d=Z(b,"ng-",!0)),c.addClass&&(d=$(d,Z(c.addClass,"-add"))),(d=c.removeClass?$(d,Z(c.removeClass,"-remove")):d).length&&(c.preparationClasses=d,a.addClass(d))}(a,g?h:null,m),h=w.event=v.event,m=W(a,v,w),v.runner;W(a,w,{})}}else W(a,w,{});if(!(H=!(H=w.structural)?"animate"===w.event&&0<Object.keys(w.options.to||{}).length||e(w):H))return k(),ka(a),A;var C=(v.counter||0)+1;return w.counter=C,L(a,1,w),c.$$postDigest(function(){var c=!(b=z.get(p)),b=b||{},f=0<(a.parent()||[]).length&&("animate"===b.event||b.structural||e(b));c||b.counter!==C||!f?(c&&(E(a,m),ha(a,m)),(c||g&&b.event!==h)&&(m.domOperation(),A.end()),f||ka(a)):(h=!b.structural&&e(b,!0)?"setClass":b.event,L(a,2),b=Wa(a,h,b.options),A.setHost(b),r(A,h,"start",{}),b.done(function(b){k(!b),(b=z.get(p))&&b.counter===C&&ka(y(a)),r(A,h,"close",{})}))}),A}function ka(a){(a=y(a)).removeAttribute("data-ng-animate"),z.remove(a)}function k(a,b){return y(a)===y(b)}function M(a,b,c){var r,f=k(a,c=F(l[0].body))||"HTML"===a[0].nodeName,d=k(a,g),h=!1,e=N.get(y(a));for(b=y(b=(a=F.data(a[0],"$ngAnimatePin"))?a:b);b&&(d=d||k(b,g),1===b.nodeType);){if(a=z.get(b)||{},!h){var p=N.get(b);if(!0===p&&!1!==e){e=!0;break}!1===p&&(e=!1),h=a.structural}if(!J(r)&&!0!==r||(a=F.data(b,"$$ngAnimateChildren"),xa(a)&&(r=a)),h&&!1===r)break;if((f=f||k(b,c))&&d)break;b=d||!(a=F.data(b,"$ngAnimatePin"))?b.parentNode:y(a)}return(!h||r)&&!0!==e&&d&&f}function L(a,b,c){(c=c||{}).state=b,(a=y(a)).setAttribute("data-ng-animate",b),c=(b=z.get(a))?ua(b,c):c,z.put(a,c)}var z=new C,N=new C,f=null,A=c.$watch(function(){return 0===t.totalPendingRequests},function(a){a&&(A(),c.$$postDigest(function(){c.$$postDigest(function(){null===f&&(f=!0)})}))}),h=Object.create(null),sa=a.classNameFilter(),Xa=sa?function(a){return sa.test(a)}:function(){return!0},E=V(H),w=R.Node.prototype.contains||function(a){return this===a||!!(16&this.compareDocumentPosition(a))},ra={on:function(a,b,c){var f=ta(b);h[a]=h[a]||[],h[a].push({node:f,callback:c}),F(b).on("$destroy",function(){z.get(f)||ra.off(a,b,c)})},off:function(a,b,c){if(1!==arguments.length||G(a)){var f=h[a];f&&(h[a]=1===arguments.length?null:r(f,b,c))}else for(f in b=a,h)h[f]=r(h[f],b)},pin:function(a,b){Da(ea(a),"element","not an element"),Da(ea(b),"parentElement","not an element"),a.data("$ngAnimatePin",b)},push:function(a,b,c,f){return(c=c||{}).domOperation=f,p(a,b,c)},enabled:function(a,b){var d,c=arguments.length;return 0===c?b=!!f:ea(a)?(d=y(a),1===c?b=!N.get(d):N.put(d,!b)):b=f=!!a,b}};return ra}]}]).provider("$$animation",["$animateProvider",function(a){var b=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(a,d,e,l,n,I){function g(a){for(var c={children:[]},e=new n,d=0;d<a.length;d++){var g=a[d];e.put(g.domNode,a[d]={domNode:g.domNode,fn:g.fn,children:[]})}for(d=0;d<a.length;d++)!function b(a){if(a.processed)return a;a.processed=!0;var K,d=a.domNode,p=d.parentNode;for(e.put(d,a);p;){if(K=e.get(p)){K.processed||(K=b(K));break}p=p.parentNode}return(K||c).children.push(a),a}(a[d]);return function(a){for(var b=[],c=[],d=0;d<a.children.length;d++)c.push(a.children[d]);a=c.length;var e=0,k=[];for(d=0;d<c.length;d++){var g=c[d];a<=0&&(a=e,e=0,b.push(k),k=[]),k.push(g.fn),g.children.forEach(function(a){e++,c.push(a)}),a--}return k.length&&b.push(k),b}(c)}var u=[],C=V(a);return function(n,Q,t){function T(a){var b=[],c={};s(a,function(a,d){var k,h=y(a.element),e=0<=["enter","move"].indexOf(a.event);(h=a.structural?function(a){a=a.hasAttribute("ng-animate-ref")?[a]:a.querySelectorAll("[ng-animate-ref]");var b=[];return s(a,function(a){var c=a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)}),b}(h):[]).length?(k=e?"to":"from",s(h,function(a){var b=a.getAttribute("ng-animate-ref");c[b]=c[b]||{},c[b][k]={animationID:d,element:F(a)}})):b.push(a)});var d={},e={};return s(c,function(n,k){var z,g,A,r=n.from,p=n.to;r&&p?(z=a[r.animationID],g=a[p.animationID],A=r.animationID.toString(),e[A]||((n=e[A]={structural:!0,beforeStart:function(){z.beforeStart(),g.beforeStart()},close:function(){z.close(),g.close()},classes:function(a,b){a=a.split(" "),b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var e=a[d];if("ng-"!==e.substring(0,3))for(var r=0;r<b.length;r++)if(e===b[r]){c.push(e);break}}return c.join(" ")}(z.classes,g.classes),from:z,to:g,anchors:[]}).classes.length?b.push(n):(b.push(z),b.push(g))),e[A].anchors.push({out:r.element,in:p.element})):(p=(r=(r||p).animationID).toString(),d[p]||(d[p]=!0,b.push(a[r])))}),b}function x(a){for(var c=b.length-1;0<=c;c--){var d=e.get(b[c])(a);if(d)return d}}function p(){var a=n.data("$$animationRunner");!a||"leave"===Q&&t.$$domOperationFired||a.end()}function K(b){n.off("$destroy",p),n.removeData("$$animationRunner"),C(n,t),ha(n,t),t.domOperation(),L&&a.removeClass(n,L),n.removeClass("ng-animate"),k.complete(!b)}t=oa(t);var ka=0<=["enter","move","leave"].indexOf(Q),k=new l({end:function(){K()},cancel:function(){K(!0)}});if(!b.length)return K(),k;n.data("$$animationRunner",k);var z,M=Ea(n.attr("class"),Ea(t.addClass,t.removeClass)),L=t.tempClasses;return L&&(M+=" "+L,t.tempClasses=null),ka&&(z="ng-"+Q+"-prepare",a.addClass(n,z)),u.push({element:n,classes:M,event:Q,structural:ka,options:t,beforeStart:function(){n.addClass("ng-animate"),L&&a.addClass(n,L),z&&(a.removeClass(n,z),z=null)},close:K}),n.on("$destroy",p),1<u.length||d.$$postDigest(function(){var a=[];s(u,function(b){b.element.data("$$animationRunner")?a.push(b):b.close()}),u.length=0;var b=T(a),c=[];s(b,function(a){c.push({domNode:y((a.from||a).element),fn:function(){a.beforeStart();var b,d,c=a.close;!(a.anchors?a.from.element||a.to.element:a.element).data("$$animationRunner")||(d=x(a))&&(b=d.start),b?((b=b()).done(function(a){c(!a)}),function(a,b){function c(a){(a=a.data("$$animationRunner"))&&a.setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}(a,b)):c()}})}),I(g(c))}),k}}]}]).provider("$animateCss",["$animateProvider",function(a){var b=Ja(),c=Ja();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,e,l,n,I,g,u,C){function B(a,b){var c=a.parentNode;return(c.$$ngAnimateParentKey||(c.$$ngAnimateParentKey=++O))+"-"+a.getAttribute("class")+"-"+b}function Q(r,p,g,n){var k;return 0<b.count(g)&&((k=c.get(g))||(p=Z(p,"-stagger"),e.addClass(r,p),(k=Ha(a,r,n)).animationDuration=Math.max(k.animationDuration,0),k.transitionDuration=Math.max(k.transitionDuration,0),e.removeClass(r,p),c.put(g,k))),k||{}}function t(a){x.push(a),u.waitUntilQuiet(function(){b.flush(),c.flush();for(var a=I(),d=0;d<x.length;d++)x[d](a);x.length=0})}function H(c,e,g){return(e=b.get(g))||"infinite"===(e=Ha(a,c,Ua)).animationIterationCount&&(e.animationIterationCount=1),b.put(g,e),g=(c=e).animationDelay,e=c.transitionDelay,c.maxDelay=g&&e?Math.max(g,e):g||e,c.maxDuration=Math.max(c.animationDuration*c.animationIterationCount,c.transitionDuration),c}var T=V(e),O=0,x=[];return function(a,U){function d(){k()}function u(){k(!0)}function k(b){var c;w||F&&O||(O=!(w=!0),f.$$skipPreparationClasses||e.removeClass(a,ga),e.removeClass(a,ea),va(h,!1),pa(h,!1),s(x,function(a){h.style[a[0]]=""}),T(a,f),ha(a,f),Object.keys(A).length&&s(A,function(a,b){a?h.style.setProperty(b,a):h.style.removeProperty(b)}),f.onDone&&f.onDone(),fa&&fa.length&&a.off(fa.join(" "),z),(c=a.data("$$animateCss"))&&(n.cancel(c[0].timer),a.removeData("$$animateCss")),G&&G.complete(!b))}function M(a){q.blockTransition&&pa(h,a),q.blockKeyframeAnimation&&va(h,!!a)}function L(){return G=new l({end:d,cancel:u}),t(P),k(),{$$willAnimate:!1,start:function(){return G},end:d}}function z(a){a.stopPropagation();var b=a.originalEvent||a;a=b.$manualTimeStamp||Date.now(),b=parseFloat(b.elapsedTime.toFixed(3)),Math.max(a-W,0)>=R&&m<=b&&(F=!0,k())}function N(){function b(){if(!w){if(M(!1),s(x,function(a){h.style[a[0]]=a[1]}),T(a,f),e.addClass(a,ea),q.recalculateTimingStyles){if(na=h.className+" "+ga,ia=B(h,na),D=H(h,na,ia),ca=D.maxDelay,J=Math.max(ca,0),0===(m=D.maxDuration))return void k();q.hasTransitions=0<D.transitionDuration,q.hasAnimations=0<D.animationDuration}q.applyAnimationDelay&&(ca="boolean"!=typeof f.delay&&wa(f.delay)?parseFloat(f.delay):ca,J=Math.max(ca,0),D.animationDelay=ca,da=[qa,ca+"s"],x.push(da),h.style[da[0]]=da[1]),R=1e3*J,V=1e3*m,f.easing&&(g=f.easing,q.hasTransitions&&(d=S+"TimingFunction",x.push([d,g]),h.style[d]=g),q.hasAnimations&&(d=aa+"TimingFunction",x.push([d,g]),h.style[d]=g)),D.transitionDuration&&fa.push(ya),D.animationDuration&&fa.push(za),W=Date.now();var g,l,p=R+1.5*V,d=W+p,N=!0;(g=a.data("$$animateCss")||[]).length&&((N=d>(l=g[0]).expectedEndTime)?n.cancel(l.timer):g.push(k)),N&&(p=n(c,p,!1),g[0]={timer:p,expectedEndTime:d},g.push(k),a.data("$$animateCss",g)),fa.length&&a.on(fa.join(" "),z),f.to&&(f.cleanupStyles&&Ka(A,h,Object.keys(f.to)),Ga(a,f))}}function c(){var b=a.data("$$animateCss");if(b){for(var d=1;d<b.length;d++)b[d]();a.removeData("$$animateCss")}}var d,g;w||(h.parentNode?(d=function(a){var b,c;F?O&&a&&(O=!1,k()):(O=!a,D.animationDuration&&(a=va(h,O),O?x.push(a):(c=(b=x).indexOf(a),0<=a&&b.splice(c,1))))},(g=0<ba&&(D.transitionDuration&&0===X.transitionDuration||D.animationDuration&&0===X.animationDuration)&&Math.max(X.animationDelay,X.transitionDelay))?n(b,Math.floor(g*ba*1e3),!1):b(),v.resume=function(){d(!0)},v.pause=function(){d(!1)}):k())}var f=U||{};f.$$prepared||(f=oa(Ba(f)));var A={},h=y(a);if(!h||!h.parentNode||!C.enabled())return L();var w,O,F,G,v,R,V,W,x=[],I=a.attr("class"),E=function(a){var b={};return a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from),b}(f),fa=[];if(0===f.duration||!g.animations&&!g.transitions)return L();var ja=f.event&&Y(f.event)?f.event.join(" "):f.event,$="",U="";ja&&f.structural?$=Z(ja,"ng-",!0):ja&&($=ja),f.addClass&&(U+=Z(f.addClass,"-add")),f.removeClass&&(U.length&&(U+=" "),U+=Z(f.removeClass,"-remove")),f.applyClassesEarly&&U.length&&T(a,f);var ia,X,ga=[$,U].join(" ").trim(),na=I+" "+ga,ea=Z(ga,"-active"),I=E.to&&0<Object.keys(E.to).length;if(!(0<(f.keyframeStyle||"").length||I||ga))return L();X=0<f.stagger?{transitionDelay:E=parseFloat(f.stagger),animationDelay:E,transitionDuration:0,animationDuration:0}:(ia=B(h,na),Q(h,ga,ia,Va)),f.$$skipPreparationClasses||e.addClass(a,ga),f.transitionStyle&&(E=[S,f.transitionStyle],la(h,E),x.push(E)),0<=f.duration&&(E=0<h.style[S].length,E=Ia(f.duration,E),la(h,E),x.push(E)),f.keyframeStyle&&(E=[aa,f.keyframeStyle],la(h,E),x.push(E));var ba=X?0<=f.staggerIndex?f.staggerIndex:b.count(ia):0;(ja=0===ba)&&!f.skipBlocking&&pa(h,9999);var da,D=H(h,na,ia),ca=D.maxDelay,J=Math.max(ca,0),m=D.maxDuration,q={};return q.hasTransitions=0<D.transitionDuration,q.hasAnimations=0<D.animationDuration,q.hasTransitionAll=q.hasTransitions&&"all"==D.transitionProperty,q.applyTransitionDuration=I&&(q.hasTransitions&&!q.hasTransitionAll||q.hasAnimations&&!q.hasTransitions),q.applyAnimationDuration=f.duration&&q.hasAnimations,q.applyTransitionDelay=wa(f.delay)&&(q.applyTransitionDuration||q.hasTransitions),q.applyAnimationDelay=wa(f.delay)&&q.hasAnimations,q.recalculateTimingStyles=0<U.length,(q.applyTransitionDuration||q.applyAnimationDuration)&&(m=f.duration?parseFloat(f.duration):m,q.applyTransitionDuration&&(q.hasTransitions=!0,D.transitionDuration=m,E=0<h.style[S+"Property"].length,x.push(Ia(m,E))),q.applyAnimationDuration&&(q.hasAnimations=!0,D.animationDuration=m,x.push([Aa,m+"s"]))),0!==m||q.recalculateTimingStyles?(null!=f.delay&&("boolean"!=typeof f.delay&&(da=parseFloat(f.delay),J=Math.max(da,0)),q.applyTransitionDelay&&x.push([ma,da+"s"]),q.applyAnimationDelay&&x.push([qa,da+"s"])),null==f.duration&&0<D.transitionDuration&&(q.recalculateTimingStyles=q.recalculateTimingStyles||ja),R=1e3*J,V=1e3*m,f.skipBlocking||(q.blockTransition=0<D.transitionDuration,q.blockKeyframeAnimation=0<D.animationDuration&&0<X.animationDelay&&0===X.animationDuration),f.from&&(f.cleanupStyles&&Ka(A,h,Object.keys(f.from)),Fa(a,f)),q.blockTransition||q.blockKeyframeAnimation?M(m):f.skipBlocking||pa(h,!1),{$$willAnimate:!0,end:d,start:function(){if(!w)return G=new l(v={end:d,cancel:u,resume:null,pause:null}),t(N),G}}):L()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(a){a.drivers.push("$$animateCssDriver"),this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,c,d,e,l,n,I){function g(a){return a.replace(/\bng-\S+\b/g,"")}function u(a,b){return G(a)&&(a=a.split(" ")),G(b)&&(b=b.split(" ")),a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function C(c,e,n){function l(a){var b={},c=y(a).getBoundingClientRect();return s(["width","height","top","left"],function(a){var d=c[a];switch(a){case"top":d+=t.scrollTop;break;case"left":d+=t.scrollLeft}b[a]=Math.floor(d)+"px"}),b}function p(){var d=u(c=g(n.attr("class")||""),k),c=u(k,c);return(d=a(C,{to:l(n),addClass:"ng-anchor-in "+d,removeClass:"ng-anchor-out "+c,delay:!0})).$$willAnimate?d:null}function I(){C.remove(),e.removeClass("ng-animate-shim"),n.removeClass("ng-animate-shim")}var M,C=F(y(e).cloneNode(!0)),k=g(C.attr("class")||"");if(e.addClass("ng-animate-shim"),n.addClass("ng-animate-shim"),C.addClass("ng-anchor"),H.append(C),!(c=function(){var c=a(C,{addClass:"ng-anchor-out",delay:!0,from:l(e)});return c.$$willAnimate?c:null}())&&!(M=p()))return I();var L=c||M;return{start:function(){function a(){c&&c.end()}var b,c=L.start();return c.done(function(){return c=null,!M&&(M=p())?((c=M.start()).done(function(){c=null,I(),b.complete()}),c):(I(),void b.complete())}),b=new d({end:a,cancel:a})}}}function Q(c){var d=c.element,e=c.options||{};return c.structural&&(e.event=c.event,e.structural=!0,e.applyClassesEarly=!0,"leave"===c.event&&(e.onDone=e.domOperation)),e.preparationClasses&&(e.event=$(e.event,e.preparationClasses)),(c=a(d,e)).$$willAnimate?c:null}if(!l.animations&&!l.transitions)return P;var t=I[0].body;c=y(e);var H=F(c.parentNode&&11===c.parentNode.nodeType||t.contains(c)?c:t);return V(n),function(a){return a.from&&a.to?function(a,b,e){var g=Q(a),n=Q(b),l=[];if(s(e,function(a){(a=C(0,a.out,a.in))&&l.push(a)}),g||n||0!==l.length)return{start:function(){function a(){s(b,function(a){a.end()})}var b=[];g&&b.push(g.start()),n&&b.push(n.start()),s(l,function(a){b.push(a.start())});var c=new d({end:a,cancel:a});return d.all(b,function(a){c.complete(a)}),c}}}(a.from,a.to,(a.classes,a.anchors)):Q(a)}}]}]).provider("$$animateJs",["$animateProvider",function(a){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=Y(c)?c:c.split(" ");for(var d=[],e={},l=0;l<c.length;l++){var s=c[l],B=a.$$registeredAnimations[s];B&&!e[s]&&(d.push(b.get(B)),e[s]=!0)}return d}var l=V(d);return function(a,b,K,u){function C(){u.domOperation(),l(a,u)}function y(a,b,d,e,f){var g=[];return s(e,function(e){var k=e[f];k&&g.push(function(){function h(a){g||(g=!0,(f||P)(a),e.complete(!a))}var g=!1,e=new c({end:function(){h()},cancel:function(){h(!0)}}),f=function(a,b,d,e,f){switch(d){case"animate":b=[b,e.from,e.to,f];break;case"setClass":b=[b,F,G,f];break;case"addClass":b=[b,F,f];break;case"removeClass":b=[b,G,f];break;default:b=[b,f]}if(b.push(e),a=a.apply(a,b))if((a=Ca(a.start)?a.start():a)instanceof c)a.done(f);else if(Ca(a))return a;return P}(k,a,b,d,function(a){h(!1===a)});return e})}),g}function t(a,b,d,e,f){var h,k,g=y(a,b,d,e,f);if(0===g.length&&("beforeSetClass"===f?(h=y(a,"removeClass",d,e,"beforeRemoveClass"),k=y(a,"addClass",d,e,"beforeAddClass")):"setClass"===f&&(h=y(a,"removeClass",d,e,"removeClass"),k=y(a,"addClass",d,e,"addClass")),h&&(g=g.concat(h)),k&&(g=g.concat(k))),0!==g.length)return function(a){var b=[];return g.length&&s(g,function(a){b.push(a())}),b.length?c.all(b,a):a(),function(a){s(b,function(b){a?b.cancel():b.end()})}}}var H=!1;3===arguments.length&&ba(K)&&(u=K,K=null),u=oa(u),K||(K=a.attr("class")||"",u.addClass&&(K+=" "+u.addClass),u.removeClass&&(K+=" "+u.removeClass));var r,p,J,k,F=u.addClass,G=u.removeClass,x=e(K);if(x.length&&(K="leave"==b?(J="leave","afterLeave"):(J="before"+b.charAt(0).toUpperCase()+b.substr(1),b),"enter"!==b&&"move"!==b&&(r=t(a,b,u,x,J)),p=t(a,b,u,x,K)),r||p)return{$$willAnimate:!0,end:function(){return k?k.end():(H=!0,C(),ha(a,u),(k=new c).complete(!0)),k},start:function(){function b(c){H=!0,C(),ha(a,u),k.complete(c)}if(k)return k;k=new c;var d,e=[];return r&&e.push(function(a){d=r(a)}),e.length?e.push(function(a){C(),a(!0)}):C(),p&&e.push(function(a){d=p(a)}),k.setHost({end:function(){H||((d||P)(void 0),b(void 0))},cancel:function(){H||((d||P)(!0),b(!0))}}),c.chain(e,b),k}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,c){function d(c){return a(c.element,c.event,c.classes,c.options)}return function(a){if(!a.from||!a.to)return d(a);var b=d(a.from),n=d(a.to);return b||n?{start:function(){function a(){return function(){s(d,function(a){a.end()})}}var d=[];b&&d.push(b.start()),n&&d.push(n.start()),c.all(d,function(a){e.complete(a)});var e=new c({end:a(),cancel:a()});return e}}:void 0}}]}])}(window,window.angular),function(c){"use strict";function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var h=(f=f||{}).expires,g=c.isDefined(f.path)?f.path:d;c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e=""),c.isString(h)&&(h=new Date(h)),e=(e=encodeURIComponent(b)+"="+encodeURIComponent(e))+(g?";path="+g:"")+(f.domain?";domain="+f.domain:""),e+=h?";expires="+h.toUTCString():"",4096<(f=(e+=f.secure?";secure":"").length+1)&&a.warn("Cookie '"+b+"' possibly not set or overflowed because it was too large ("+f+" > 4096 bytes)!"),k.cookie=e}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]),c.module("ngCookies").factory("$cookieStore",["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]),l.$inject=["$document","$log","$browser"],c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})}((window,window.angular)),function(d){"use strict";function G(t,g){for(var q in g=g||{},d.forEach(g,function(d,q){delete g[q]}),t)!t.hasOwnProperty(q)||"$"===q.charAt(0)&&"$"===q.charAt(1)||(g[q]=t[q]);return g}var z=d.$$minErr("$resource"),M=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;d.module("ngResource",["ng"]).provider("$resource",function(){var t=/^https?:\/\/[^\/]*/,g=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(q,L,H,I){function A(d,h){return encodeURIComponent(d).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,h?"%20":"+")}function B(d,h){this.template=d,this.defaults=v({},g.defaults,h),this.urlParams={}}var K=d.noop,u=d.forEach,v=d.extend,O=d.copy,x=d.isFunction;return B.prototype={setUrlParams:function(e,h,n){var g,m,k=this,b=n||k.template,q="",a=k.urlParams={};u(b.split(/\W/),function(c){if("hasOwnProperty"===c)throw z("badname");!/^\d+$/.test(c)&&c&&new RegExp("(^|[^\\\\]):"+c+"(\\W|$)").test(b)&&(a[c]={isQueryParamValue:new RegExp("\\?.*=:"+c+"(?:\\W|$)").test(b)})}),b=(b=b.replace(/\\:/g,":")).replace(t,function(a){return q=a,""}),h=h||{},u(k.urlParams,function(a,e){g=(h.hasOwnProperty(e)?h:k.defaults)[e],b=d.isDefined(g)&&null!==g?(m=a.isQueryParamValue?A(g,!0):A(g,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),b.replace(new RegExp(":"+e+"(\\W|$)","g"),function(a,c){return m+c})):b.replace(new RegExp("(/?):"+e+"(\\W|$)","g"),function(a,c,b){return"/"==b.charAt(0)?b:c+b})}),b=(b=k.defaults.stripTrailingSlashes?b.replace(/\/+$/,"")||"/":b).replace(/\/\.(?=\w+($|\?))/,"."),e.url=q+b.replace(/\/\\\./,"/."),u(h,function(a,b){k.urlParams[b]||(e.params=e.params||{},e.params[b]=a)})}},function J(e,h,n,k){function b(a,c){var b={};return c=v({},h,c),u(c,function(c,h){if((c=x(c)?c(a):c)&&c.charAt&&"@"==c.charAt(0)){f=a;var l=c.substr(1);if(null==l||""===l||"hasOwnProperty"===l||!M.test("."+l))throw z("badmember",l);for(var m=0,k=(l=l.split(".")).length;m<k&&d.isDefined(f);m++)var r=l[m],f=null!==f?f[r]:void 0}else f=c;b[h]=f}),b}function N(a){return a.resource}function m(a){G(a||{},this)}var t=new B(e,k);return n=v({},g.defaults.actions,n),m.prototype.toJSON=function(){var a=v({},this);return delete a.$promise,delete a.$resolved,a},u(n,function(a,c){var h=/^(POST|PUT|PATCH)$/i.test(a.method),e=a.timeout,E=(d.isDefined(a.cancellable)?a:k&&d.isDefined(k.cancellable)?k:g.defaults).cancellable;e&&!d.isNumber(e)&&(L.debug("ngResource:\n Only numeric values are allowed as `timeout`.\n Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete a.timeout,e=null),m[c]=function(f,l,k,g){var n,w,C,r={};switch(arguments.length){case 4:C=g,w=k;case 3:case 2:if(!x(l)){r=f,n=l,w=k;break}if(x(f)){w=f,C=l;break}w=l,C=k;case 1:x(f)?w=f:h?n=f:r=f;break;case 0:break;default:throw z("badargs",arguments.length)}var y,F,D=this instanceof m,p=D?n:a.isArray?[]:new m(n),s={},A=a.interceptor&&a.interceptor.response||N,B=a.interceptor&&a.interceptor.responseError||void 0;return u(a,function(a,c){switch(c){default:s[c]=O(a);case"params":case"isArray":case"interceptor":case"cancellable":}}),!D&&E&&(y=H.defer(),s.timeout=y.promise,e&&(F=I(y.resolve,e))),h&&(s.data=n),t.setUrlParams(s,v({},b(n,a.params||{}),r),a.url),(r=q(s).then(function(f){var l,b=f.data;if(b){if(d.isArray(b)!==!!a.isArray)throw z("badcfg",c,a.isArray?"array":"object",d.isArray(b)?"array":"object",s.method,s.url);a.isArray?(p.length=0,u(b,function(a){"object"==typeof a?p.push(new m(a)):p.push(a)})):(l=p.$promise,G(b,p),p.$promise=l)}return f.resource=p,f},function(a){return(C||K)(a),H.reject(a)})).finally(function(){p.$resolved=!0,!D&&E&&(p.$cancelRequest=d.noop,I.cancel(F),y=F=s.timeout=null)}),r=r.then(function(a){var c=A(a);return(w||K)(c,a.headers),c},B),D?r:(p.$promise=r,p.$resolved=!1,E&&(p.$cancelRequest=y.resolve),p)},m.prototype["$"+c]=function(a,b,d){return x(a)&&(d=b,b=a,a={}),(a=m[c].call(this,a,this,b,d)).$promise||a}}),m.bind=function(a){return J(e,v({},h,a),n)},m}}]})}((window,window.angular)),function(d){"use strict";function y(t,l,g){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(b,e,a,c,k){function p(){m&&(g.cancel(m),m=null),h&&(h.$destroy(),h=null),n&&((m=g.leave(n)).then(function(){m=null}),n=null)}function B(){var c,a=t.current&&t.current.locals;d.isDefined(a&&a.$template)?(a=b.$new(),c=t.current,n=k(a,function(a){g.enter(a,null,n||e).then(function(){!d.isDefined(A)||A&&!b.$eval(A)||l()}),p()}),(h=c.scope=a).$emit("$viewContentLoaded"),h.$eval(s)):p()}var h,n,m,A=a.autoscroll,s=a.onload||"";b.$on("$routeChangeSuccess",B),B()}}}function w(d,l,g){return{restrict:"ECA",priority:-400,link:function(b,e){var a=g.current,c=a.locals;e.html(c.$template);var p,k=d(e.contents());a.controller&&(c.$scope=b,p=l(a.controller,c),a.controllerAs&&(b[a.controllerAs]=p),e.data("$ngControllerController",p),e.children().data("$ngControllerController",p)),b[a.resolveAs||"$resolve"]=c,k(b)}}}var x,C,s=d.module("ngRoute",["ng"]).provider("$route",function(){function t(b,e){return d.extend(Object.create(b),e)}function l(b,c){var a=c.caseInsensitiveMatch,c={originalPath:b,regexp:b},g=c.keys=[];return b=b.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(b,a,d,c){return b="?"===c||"*?"===c?"?":null,c="*"===c||"*?"===c?"*":null,g.push({name:d,optional:!!b}),a=a||"",(b?"":a)+"(?:"+(b?a:"")+(c?"(.+?)":"([^/]+)")+(b||"")+")"+(b||"")}).replace(/([\/$\*])/g,"\\$1"),c.regexp=new RegExp("^"+b+"$",a?"i":""),c}x=d.isArray,C=d.isObject;var g={};this.when=function(b,e){if(a=void 0,x(e))for(var a=a||[],c=0,k=e.length;c<k;c++)a[c]=e[c];else if(C(e))for(c in a=a||{},e)"$"===c.charAt(0)&&"$"===c.charAt(1)||(a[c]=e[c]);return d.isUndefined((a=a||e).reloadOnSearch)&&(a.reloadOnSearch=!0),d.isUndefined(a.caseInsensitiveMatch)&&(a.caseInsensitiveMatch=this.caseInsensitiveMatch),g[b]=d.extend(a,b&&l(b,a)),b&&(c="/"==b[b.length-1]?b.substr(0,b.length-1):b+"/",g[c]=d.extend({redirectTo:b},l(c,a))),this},this.caseInsensitiveMatch=!1,this.otherwise=function(b){return this.when(null,b="string"==typeof b?{redirectTo:b}:b),this},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(b,e,a,c,k,p,l){function h(a){var f=v.current;(x=(r=function(){var a,b;return d.forEach(g,function(c,g){if(q=!b){var h=e.path(),q=c.keys,l={};if(c.regexp)if(h=c.regexp.exec(h)){for(var k=1,p=h.length;k<p;++k){var m=q[k-1],n=h[k];m&&n&&(l[m.name]=n)}q=l}else q=null;else q=null;q=a=q}q&&((b=t(c,{params:d.extend({},e.search(),a),pathParams:a})).$$route=c)}),b||g.null&&t(g.null,{params:{},pathParams:{}})}())&&f&&r.$$route===f.$$route&&d.equals(r.pathParams,f.pathParams)&&!r.reloadOnSearch&&!z)||!f&&!r||b.$broadcast("$routeChangeStart",r,f).defaultPrevented&&a&&a.preventDefault()}function n(){var u=v.current,f=r;x?(u.params=f.params,d.copy(u.params,a),b.$broadcast("$routeUpdate",u)):(f||u)&&(z=!1,(v.current=f)&&f.redirectTo&&(d.isString(f.redirectTo)?e.path(w(f.redirectTo,f.params)).search(f.params):e.url(f.redirectTo(f.pathParams,e.path(),e.search()))).replace(),c.when(f).then(m).then(function(c){f==v.current&&(f&&(f.locals=c,d.copy(f.params,a)),b.$broadcast("$routeChangeSuccess",f,u))},function(a){f==v.current&&b.$broadcast("$routeChangeError",f,u,a)}))}function m(a){if(a){var b=d.extend({},a.resolve);return d.forEach(b,function(a,c){b[c]=d.isString(a)?k.get(a):k.invoke(a,null,null,c)}),a=function(a){var b,c;return d.isDefined(b=a.template)?d.isFunction(b)&&(b=b(a.params)):d.isDefined(c=a.templateUrl)&&(d.isFunction(c)&&(c=c(a.params)),d.isDefined(c)&&(a.loadedTemplateUrl=l.valueOf(c),b=p(c))),b}(a),d.isDefined(a)&&(b.$template=a),c.all(b)}}function w(a,b){var c=[];return d.forEach((a||"").split(":"),function(g,e){0===e?c.push(g):(g=(e=g.match(/(\w+)(?:[?*])?(.*)/))[1],c.push(b[g]),c.push(e[2]||""),delete b[g])}),c.join("")}var r,x,z=!1,v={routes:g,reload:function(){var a={defaultPrevented:!(z=!0),preventDefault:function(){this.defaultPrevented=!0,z=!1}};b.$evalAsync(function(){h(a),a.defaultPrevented||n()})},updateParams:function(a){if(!this.current||!this.current.$$route)throw D("norout");a=d.extend({},this.current.params,a),e.path(w(this.current.$$route.originalPath,a)),e.search(a)}};return b.$on("$locationChangeStart",h),b.$on("$locationChangeSuccess",n),v}]}),D=d.$$minErr("ngRoute");s.provider("$routeParams",function(){this.$get=function(){return{}}}),s.directive("ngView",y),s.directive("ngView",w),y.$inject=["$route","$anchorScroll","$animate"],w.$inject=["$compile","$controller","$route"]}((window,window.angular)),function(s,g){"use strict";function H(g){var l=[];return t(l,A).chars(g),l.join("")}var C,l,D,E,q,A,F,t,B=g.$$minErr("$sanitize");g.module("ngSanitize",[]).provider("$sanitize",function(){function k(a,e){for(var b={},c=a.split(","),h=0;h<c.length;h++)b[e?q(c[h]):c[h]]=!0;return b}function G(a){return a.replace(/&/g,"&amp;").replace(J,function(a){return"&#"+(1024*(a.charCodeAt(0)-55296)+((a=a.charCodeAt(1))-56320)+65536)+";"}).replace(K,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}var v=!1;this.$get=["$$sanitizeUri",function(a){return v&&l(w,x),function(e){var b=[];return F(e,t(b,function(b,h){return!/^unsafe:/.test(a(b,h))})),b.join("")}}],this.enableSvg=function(a){return E(a)?(v=a,this):v},C=g.bind,l=g.extend,D=g.forEach,E=g.isDefined,q=g.lowercase,A=g.noop,F=function(a,e){null==a?a="":"string"!=typeof a&&(a=""+a),f.innerHTML=a;var c,b=5;do{if(0===b)throw B("uinput");b--,s.document.documentMode&&function u(a){if(a.nodeType===s.Node.ELEMENT_NODE)for(var e=a.attributes,b=0,c=e.length;b<c;b++){var h=e[b],d=h.name.toLowerCase();"xmlns:ns1"!==d&&0!==d.lastIndexOf("ns1:",0)||(a.removeAttributeNode(h),b--,c--)}(e=a.firstChild)&&u(e),(e=a.nextSibling)&&u(e)}(f),a=f.innerHTML,f.innerHTML=a}while(a!==f.innerHTML);for(b=f.firstChild;b;){switch(b.nodeType){case 1:e.start(b.nodeName.toLowerCase(),function(a){for(var e={},b=0,c=a.length;b<c;b++){var h=a[b];e[h.name]=h.value}return e}(b.attributes));break;case 3:e.chars(b.textContent)}if(!(c=b.firstChild)&&(1==b.nodeType&&e.end(b.nodeName.toLowerCase()),!(c=b.nextSibling)))for(;null==c&&(b=b.parentNode)!==f;)c=b.nextSibling,1==b.nodeType&&e.end(b.nodeName.toLowerCase());b=c}for(;b=f.firstChild;)f.removeChild(b)},t=function(a,e){var b=!1,c=C(a,a.push);return{start:function(a,d){a=q(a),(b=!b&&z[a]?a:b)||!0!==w[a]||(c("<"),c(a),D(d,function(b,d){var f=q(d),g="img"===a&&"src"===f||"background"===f;!0!==m[f]||!0===n[f]&&!e(b,g)||(c(" "),c(d),c('="'),c(G(b)),c('"'))}),c(">"))},end:function(a){a=q(a),b||!0!==w[a]||!0===y[a]||(c("</"),c(a),c(">")),a==b&&(b=!1)},chars:function(a){b||c(G(a))}}};var f,J=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,K=/([^\#-~ |!])/g,y=k("area,br,col,hr,img,wbr"),d=k("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),r=k("rp,rt"),p=l({},r,d),d=l({},d,k("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),r=l({},r,k("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),x=k("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),z=k("script,style"),w=l({},y,d,r,p),n=k("background,cite,href,longdesc,src,xlink:href"),p=k("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),r=k("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),m=l({},n,r,p);!function(a){if(!a.document||!a.document.implementation)throw B("noinert");var e=((a=a.document.implementation.createHTMLDocument("inert")).documentElement||a.getDocumentElement()).getElementsByTagName("body");1===e.length?f=e[0]:(e=a.createElement("html"),f=a.createElement("body"),e.appendChild(f),a.appendChild(e))}(s)}),g.module("ngSanitize").filter("linky",["$sanitize",function(k){var l=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,q=/^mailto:/i,u=g.$$minErr("linky"),v=g.isDefined,s=g.isFunction,t=g.isObject,y=g.isString;return function(d,g,p){function x(a){a&&m.push(H(a))}if(null==d||""===d)return d;if(!y(d))throw u("notstring",d);for(var f,a,w=s(p)?p:t(p)?function(){return p}:function(){return{}},n=d,m=[];d=n.match(l);)f=d[0],d[2]||d[4]||(f=(d[3]?"http://":"mailto:")+f),a=d.index,x(n.substr(0,a)),function(a,b){var c,d=w(a);for(c in m.push("<a "),d)m.push(c+'="'+d[c]+'" ');!v(g)||"target"in d||m.push('target="',g,'" '),m.push('href="',a.replace(/"/g,"&quot;"),'">'),x(b),m.push("</a>")}(f,d[0].replace(q,"")),n=n.substring(a+d[0].length);return x(n),k(m.join(""))}}])}(window,window.angular),function(n){"use strict";function s(f,k){var e=!1,a=!1;this.ngClickOverrideEnabled=function(b){return n.isDefined(b)?(b&&!a&&(a=!0,t.$$moduleName="ngTouch",k.directive("ngClick",t),f.decorator("ngClickDirective",["$delegate",function(a){if(e)a.shift();else for(var b=a.length-1;0<=b;){if("ngTouch"===a[b].$$moduleName){a.splice(b,1);break}b--}return a}])),e=b,this):e},this.$get=function(){return{ngClickOverrideEnabled:function(){return e}}}}function v(f,k,e){p.directive(f,["$parse","$swipe",function(a,b){return function(l,u,g){function h(c){if(d){var a=Math.abs(c.y-d.y);return c=(c.x-d.x)*k,r&&a<75&&0<c&&30<c&&a/c<.3}}var d,r,m=a(g[f]),c=["touch"];n.isDefined(g.ngSwipeDisableMouse)||c.push("mouse"),b.bind(u,{start:function(c,a){d=c,r=!0},cancel:function(c){r=!1},end:function(c,d){h(c)&&l.$apply(function(){u.triggerHandler(e),m(l,{$event:d})})}},c)}}])}var p=n.module("ngTouch",[]);p.provider("$touch",s),s.$inject=["$provide","$compileProvider"],p.factory("$swipe",[function(){function f(a){var b=(a=a.originalEvent||a).touches&&a.touches.length?a.touches:[a];return{x:(a=a.changedTouches&&a.changedTouches[0]||b[0]).clientX,y:a.clientY}}function k(a,b){var l=[];return n.forEach(a,function(a){(a=e[a][b])&&l.push(a)}),l.join(" ")}var e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"},pointer:{start:"pointerdown",move:"pointermove",end:"pointerup",cancel:"pointercancel"}};return{bind:function(a,b,l){var e,g,h,m,d=!1;a.on(k(l=l||["mouse","touch","pointer"],"start"),function(c){h=f(c),d=!0,g=e=0,m=h,b.start&&b.start(h,c)});var r=k(l,"cancel");r&&a.on(r,function(c){d=!1,b.cancel&&b.cancel(c)}),a.on(k(l,"move"),function(c){var a;d&&h&&(a=f(c),e+=Math.abs(a.x-m.x),g+=Math.abs(a.y-m.y),m=a,e<10&&g<10||(e<g?(d=!1,b.cancel&&b.cancel(c)):(c.preventDefault(),b.move&&b.move(a,c))))}),a.on(k(l,"end"),function(c){d&&(d=!1,b.end&&b.end(f(c),c))})}}}]);var t=["$parse","$timeout","$rootElement",function(f,k,e){function a(a,d,b){for(var c=0;c<a.length;c+=2){var g=a[c+1],e=b;if(Math.abs(a[c]-d)<25&&Math.abs(g-e)<25)return a.splice(c,c+2),1}}function b(b){var e,d,c;2500<Date.now()-u||(e=(d=b.touches&&b.touches.length?b.touches:[b])[0].clientX,d=d[0].clientY,e<1&&d<1||h&&h[0]===e&&h[1]===d||(h=h&&null,c=b.target,"label"===n.lowercase(c.nodeName||c[0]&&c[0].nodeName)&&(h=[e,d]),a(g,e,d)||(b.stopPropagation(),b.preventDefault(),b.target&&b.target.blur&&b.target.blur())))}function l(a){var b=(a=a.touches&&a.touches.length?a.touches:[a])[0].clientX,e=a[0].clientY;g.push(b,e),k(function(){for(var a=0;a<g.length;a+=2)if(g[a]==b&&g[a+1]==e){g.splice(a,a+2);break}},2500,!1)}var u,g,h;return function(h,d,k){var q,p,s,t,c=f(k.ngClick),w=!1;d.on("touchstart",function(a){w=!0,3==(q=a.target||a.srcElement).nodeType&&(q=q.parentNode),d.addClass("ng-click-active"),p=Date.now(),a=((a=a.originalEvent||a).touches&&a.touches.length?a.touches:[a])[0],s=a.clientX,t=a.clientY}),d.on("touchcancel",function(a){w=!1,d.removeClass("ng-click-active")}),d.on("touchend",function(c){var h=Date.now()-p,f=(m=((f=c.originalEvent||c).changedTouches&&f.changedTouches.length?f.changedTouches:f.touches&&f.touches.length?f.touches:[f])[0]).clientX,m=m.clientY,v=Math.sqrt(Math.pow(f-s,2)+Math.pow(m-t,2));w&&h<750&&v<12&&(g||(e[0].addEventListener("click",b,!0),e[0].addEventListener("touchstart",l,!0),g=[]),u=Date.now(),a(g,f,m),q&&q.blur(),n.isDefined(k.disabled)&&!1!==k.disabled||d.triggerHandler("click",[c])),w=!1,d.removeClass("ng-click-active")}),d.onclick=function(a){},d.on("click",function(a,b){h.$apply(function(){c(h,{$event:b||a})})}),d.on("mousedown",function(a){d.addClass("ng-click-active")}),d.on("mousemove mouseup",function(a){d.removeClass("ng-click-active")})}}];v("ngSwipeLeft",-1,"swipeleft"),v("ngSwipeRight",1,"swiperight")}((window,window.angular)),function(b){var c=b.isDefined,d=b.isUndefined,e=b.isNumber,f=b.isObject,g=b.isArray,h=b.extend,i=b.toJson;b.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/",secure:!1},this.defaultToCookie=!0,this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(a){return this.prefix=a,this},this.setStorageType=function(a){return this.storageType=a,this},this.setDefaultToCookie=function(a){return this.defaultToCookie=!!a,this},this.setStorageCookie=function(a,b,c){return this.cookie.expiry=a,this.cookie.path=b,this.cookie.secure=c,this},this.setStorageCookieDomain=function(a){return this.cookie.domain=a,this},this.setNotify=function(a,b){return this.notify={setItem:a,removeItem:b},this},this.$get=["$rootScope","$window","$document","$parse","$timeout",function(a,b,j,k,l){function m(c){var d;c=c||b.event,r.setItem&&v(c.key)&&(d=u(c.key),l(function(){a.$broadcast("LocalStorageModule.notification.changed",{key:d,newvalue:c.newValue,storageType:o.storageType})}))}var n,o=this,p=o.prefix,q=o.cookie,r=o.notify,s=o.storageType;j?j[0]&&(j=j[0]):j=document,"."!==p.substr(-1)&&(p=p?p+".":"");var t=function(a){return p+a},u=function(a){return a.replace(new RegExp("^"+p,"g"),"")},v=function(a){return 0===a.indexOf(p)},w=function(){try{var c=s in b&&null!==b[s],d=t("__"+Math.round(1e7*Math.random()));return c&&((n=b[s]).setItem(d,""),n.removeItem(d)),c}catch(e){return o.defaultToCookie&&(s="cookie"),a.$broadcast("LocalStorageModule.notification.error",e.message),!1}},x=w(),y=function(b,c,e){if(J(e),c=d(c)?null:i(c),!x&&o.defaultToCookie||"cookie"===o.storageType)return x||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),r.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:"cookie"}),E(b,c);try{n&&n.setItem(t(b),c),r.setItem&&a.$broadcast("LocalStorageModule.notification.setitem",{key:b,newvalue:c,storageType:o.storageType})}catch(f){return a.$broadcast("LocalStorageModule.notification.error",f.message),E(b,c)}return!0},z=function(d,c){if(J(c),!x&&o.defaultToCookie||"cookie"===o.storageType)return x||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),F(d);d=n?n.getItem(t(d)):null;if(!d||"null"===d)return null;try{return JSON.parse(d)}catch(e){return d}},A=function(){var c,d,b=0;for(1<=arguments.length&&("localStorage"===arguments[arguments.length-1]||"sessionStorage"===arguments[arguments.length-1])&&(b=1,J(arguments[arguments.length-1])),c=0;c<arguments.length-b;c++)if(d=arguments[c],!x&&o.defaultToCookie||"cookie"===o.storageType)x||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),r.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:d,storageType:"cookie"}),G(d);else try{n.removeItem(t(d)),r.removeItem&&a.$broadcast("LocalStorageModule.notification.removeitem",{key:d,storageType:o.storageType})}catch(e){a.$broadcast("LocalStorageModule.notification.error",e.message),G(d)}},D=function(){try{return b.navigator.cookieEnabled||"cookie"in j&&(0<j.cookie.length||-1<(j.cookie="test").indexOf.call(j.cookie,"test"))}catch(c){return a.$broadcast("LocalStorageModule.notification.error",c.message),!1}}(),E=function(b,c,h,k){if(d(c))return!1;if((g(c)||f(c))&&(c=i(c)),!D)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var o,l="",m=new Date,n="";null===c?(m.setTime(m.getTime()+-864e5),l="; expires="+m.toGMTString(),c=""):e(h)&&0!==h?(m.setTime(m.getTime()+24*h*60*60*1e3),l="; expires="+m.toGMTString()):0!==q.expiry&&(m.setTime(m.getTime()+24*q.expiry*60*60*1e3),l="; expires="+m.toGMTString()),b&&(o="; path="+q.path,q.domain&&(n="; domain="+q.domain),"boolean"==typeof k?!0===k&&(n+="; secure"):!0===q.secure&&(n+="; secure"),j.cookie=t(b)+"="+encodeURIComponent(c)+l+o+n)}catch(p){return a.$broadcast("LocalStorageModule.notification.error",p.message),!1}return!0},F=function(b){if(!D)return a.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var c=j.cookie&&j.cookie.split(";")||[],d=0;d<c.length;d++){for(var e=c[d];" "===e.charAt(0);)e=e.substring(1,e.length);if(0===e.indexOf(t(b)+"=")){var f=decodeURIComponent(e.substring(p.length+b.length+1,e.length));try{return JSON.parse(f)}catch(g){return f}}}return null},G=function(a){E(a,null)},H=function(){for(var a=null,b=p.length,c=j.cookie.split(";"),d=0;d<c.length;d++){for(a=c[d];" "===a.charAt(0);)a=a.substring(1,a.length);var e=a.substring(b,a.indexOf("="));G(e)}},J=function(a){return a&&s!==a&&(s=a,x=w()),x};x&&(b.addEventListener?b.addEventListener("storage",m,!1):b.attachEvent&&b.attachEvent("onstorage",m));return{isSupported:x,getStorageType:function(){return s},setStorageType:J,set:y,add:y,get:z,keys:function(b){if(J(b),!x)return a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var e,c=p.length,d=[];for(e in n)if(e.substr(0,c)===p)try{d.push(e.substr(c))}catch(f){return a.$broadcast("LocalStorageModule.notification.error",f.Description),[]}return d},remove:A,clearAll:function(b,c){J(c);var d=p?new RegExp("^"+p):new RegExp,e=b?new RegExp(b):new RegExp;if(!x&&o.defaultToCookie||"cookie"===o.storageType)return x||a.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),H();if(!x&&!o.defaultToCookie)return!1;var g,f=p.length;for(g in n)if(d.test(g)&&e.test(g.substr(f)))try{A(g.substr(f))}catch(h){return a.$broadcast("LocalStorageModule.notification.error",h.message),H()}return!0},bind:function(a,b,d,e,g){var i=z(e=e||b,g);return null===i&&c(d)?i=d:f(i)&&f(d)&&(i=h(i,d)),k(b).assign(a,i),a.$watch(b,function(a){y(e,a,g)},f(a[b]))},deriveKey:t,underiveKey:u,length:function(a){J(a);for(var c=0,d=b[s],e=0;e<d.length;e++)0===d.key(e).indexOf(p)&&c++;return c},defaultToCookie:this.defaultToCookie,cookie:{isSupported:D,set:E,add:E,get:F,remove:G,clearAll:H}}}]})}((window,window.angular));"use strict";angular.module("offClick",[]),angular.module("offClick").directive("offClick",["$rootScope","$parse","OffClickFilterCache",function(n,e,t){function f(e){if("touchmove"===e.type)return!(i=!0);if(i)return i=!1;var c=e.target||e.srcElement;angular.forEach(o,function(o,i){var f=t["*"]||[];o.elm.id&&""!==o.elm.id&&t["#"+o.elm.id]&&(f=f.concat(t["#"+o.elm.id])),angular.forEach(o.elm.classList,function(n){t["."+n]&&(f=f.concat(t["."+n]))}),o.elm.contains(c)||function(n,e){if(!n||!e)return!1;for(var t=e.length,c=0;c<t;++c){var o=e[c],i=!1;try{i=o.contains(n)}catch(r){void 0!==o.compareDocumentPosition&&(i=o===n||Boolean(16&o.compareDocumentPosition(n)))}if(i)return!0}return!1}(c,f)||n.$evalAsync(function(){o.cb(o.scope,{$event:e})})})}var c=0,o={},i=!1;return document.addEventListener("touchmove",f,!0),document.addEventListener("touchend",f,!0),document.addEventListener("click",f,!0),{restrict:"A",compile:function(t,i){var r=e(i.offClick);return function(t,f){function a(){o[u]={elm:f[0],cb:r,scope:t}}function d(){o[u]=null,delete o[u]}var u=c++,l=void 0;i.offClickIf?l=n.$watch(function(){return e(i.offClickIf)(t)},function(n){n&&a()||n||d()}):a(),t.$on("$destroy",function(){d(),l&&l(),f=null})}}}}]),angular.module("offClick").directive("offClickFilter",["OffClickFilterCache","$parse",function(n,e){var t=void 0;return{restrict:"A",compile:function(c,o){return function(c,i){(t=e(o.offClickFilter)(c).split(",").map(function(n){return n.trim()})).forEach(function(e){n[e]?n[e].push(i[0]):n[e]=[i[0]]}),c.$on("$destroy",function(){t.forEach(function(e){1<n[e].length?n[e].splice(n[e].indexOf(i[0]),1):(n[e]=null,delete n[e])}),i=null})}}}}]),angular.module("offClick").factory("OffClickFilterCache",function(){return{}}),function(){angular.module("angularjs-datetime-picker",[]);var r=function(e,t,a){var n=a("DatetimePickerCtrl");return{open:function(e){n.openDatetimePicker(e)},close:function(){n.closeDatetimePicker()}}};r.$inject=["$compile","$document","$controller"],angular.module("angularjs-datetime-picker").factory("DatetimePicker",r);r=function(e,t){function l(e){e&&e.remove(),t[0].body.removeEventListener("click",n.closeDatetimePicker)}var a,n=this;this.openDatetimePicker=function(o){this.closeDatetimePicker();var l=angular.element("<div datetime-picker-popup ng-cloak></div>");o.dateFormat&&l.attr("date-format",o.dateFormat),o.ngModel&&l.attr("ng-model",o.ngModel),o.year&&l.attr("year",parseInt(o.year)),o.month&&l.attr("month",parseInt(o.month)),o.day&&l.attr("day",parseInt(o.day)),o.hour&&l.attr("hour",parseInt(o.hour)),o.minute&&l.attr("minute",parseInt(o.minute)),""!==o.dateOnly&&!0!==o.dateOnly||l.attr("date-only","true"),"false"===o.closeOnSelect&&l.attr("close-on-select","false");var i=o.triggerEl;o.scope=o.scope||angular.element(i).scope(),(a=e(l)(o.scope)[0]).triggerEl=o.triggerEl,t[0].body.appendChild(a);i=i.getBoundingClientRect();a.style.position="absolute",a.style.left=i.left+window.scrollX+"px",o.scope.$apply();o=a.getBoundingClientRect();i.top<300||300<window.innerHeight-i.bottom?a.style.top=i.bottom+window.scrollY+"px":a.style.top=i.top-o.height+window.scrollY+"px",t[0].body.addEventListener("click",this.closeDatetimePicker)},this.closeDatetimePicker=function(e){var a=e&&e.target,n=t[0].querySelector("div[datetime-picker-popup]");e&&a&&(a.hasAttribute("datetime-picker")||n&&n.contains(a))||l(n)}};r.$inject=["$compile","$document"],angular.module("angularjs-datetime-picker").controller("DatetimePickerCtrl",r);var n=['<div class="angularjs-datetime-picker">',' <div class="adp-month">',' <button type="button" class="adp-prev" ng-click="addMonth(-1)">&laquo;</button>',' <span title="{{months[mv.month].fullName}}">{{months[mv.month].shortName}}</span> {{mv.year}}',' <button type="button" class="adp-next" ng-click="addMonth(1)">&raquo;</button>'," </div>",' <div class="adp-days" ng-click="setDate($event)">',' <div class="adp-day-of-week" ng-repeat="dayOfWeek in ::daysOfWeek" title="{{dayOfWeek.fullName}}">{{::dayOfWeek.firstLetter}}</div>',' <div class="adp-day" ng-repeat="day in mv.leadingDays">{{::day}}</div>',' <div class="adp-day selectable" ng-repeat="day in mv.days" ',' ng-class="{selected: (day == selectedDay)}">{{::day}}</div>',' <div class="adp-day" ng-repeat="day in mv.trailingDays">{{::day}}</div>'," </div>",' <div class="adp-days" id="adp-time"> ',' Time : {{("0"+inputHour).slice(-2)}} : {{("0"+inputMinute).slice(-2)}} <br/>',' <label>Hour:</label> <input type="range" min="0" max="23" ng-model="inputHour" ng-change="updateNgModel()" />',' <label>Min.:</label> <input type="range" min="0" max="59" ng-model="inputMinute" ng-change="updateNgModel()"/> '," </div> ","</div>"].join("\n"),r=function(t,a){function c(){l=[],r=[],i=[],o=0;for(var e=1;e<=31;e++)l.push(e);for(e=0;e<12;e++)r.push({fullName:t.DATETIME_FORMATS.MONTH[e],shortName:t.DATETIME_FORMATS.SHORTMONTH[e]});for(e=0;e<7;e++){var a=t.DATETIME_FORMATS.DAY[(e+o)%7];i.push({fullName:a,firstLetter:a.substr(0,2)})}o=t.DATETIME_FORMATS.FIRSTDAYOFWEEK||0}function d(e,t){11<t?e++:t<0&&e--,t=(t+12)%12;var u=new Date(e,t,1),c=new Date(e,t+1,0),s=new Date(e,t,0),i=c.getDate(),c=s.getDate(),s=(u.getDay()-o+7)%7||7;return 7<(u=l.slice(0,42-(s+i))).length&&(u=u.slice(0,u.length-7)),{year:e,month:t,days:l.slice(0,i),leadingDays:l.slice(-s-(31-c),c),trailingDays:u}}var l,r,i,o;return{restrict:"A",template:n,controller:"DatetimePickerCtrl",replace:!0,scope:{year:"=",month:"=",day:"=",hour:"=",minute:"=",dateOnly:"=",closeOnSelect:"="},link:function(t,n,l,o){c();l.dateFormat;t.months=r,t.daysOfWeek=i,t.inputHour,t.inputMinute,!0===t.dateOnly&&(n[0].querySelector("#adp-time").style.display="none"),t.$applyAsync(function(){var c,s,u,m,g;o.triggerEl=angular.element(n[0].triggerEl),l.ngModel&&(u=""+o.triggerEl.scope().$eval(l.ngModel))&&(u.match(/[0-9]{2}:/)||(u+=" 00:00:00"),u=(u=(u=(u=(u=u.replace(/([0-9]{2}-[0-9]{2})-([0-9]{4})/,"$2-$1")).replace(/([\/-][0-9]{2,4})\ ([0-9]{2}\:[0-9]{2}\:)/,"$1T$2")).replace(/EDT|EST|CDT|CST|MDT|PDT|PST|UT|GMT/g,"")).replace(/\s*\(\)\s*/,"")).replace(/[\-\+][0-9]{2}:?[0-9]{2}$/,""),u+=function(e){"string"==typeof e&&(e=new Date(e));var t=new Date(e.getFullYear(),0,1),r=new Date(e.getFullYear(),6,1),r=Math.max(t.getTimezoneOffset(),r.getTimezoneOffset()),r=e.getTimezoneOffset()<r?r-60:r;return(0<=r?"-":"+")+("0"+r/60).slice(-2)+":"+("0"+r%60).slice(-2)}(u),m=new Date(u),t.selectedDate=new Date(m.getFullYear(),m.getMonth(),m.getDate(),m.getHours(),m.getMinutes(),m.getSeconds())),t.selectedDate&&!isNaN(t.selectedDate.getTime())||(g=new Date,c=t.year||g.getFullYear(),s=t.month?t.month-1:g.getMonth(),u=t.day||g.getDate(),m=t.hour||g.getHours(),g=t.minute||g.getMinutes(),t.selectedDate=new Date(c,s,u,m,g,0)),t.inputHour=t.selectedDate.getHours(),t.inputMinute=t.selectedDate.getMinutes(),t.mv=d(t.selectedDate.getFullYear(),t.selectedDate.getMonth()),t.mv.year==t.selectedDate.getFullYear()&&t.mv.month==t.selectedDate.getMonth()?t.selectedDay=t.selectedDate.getDate():t.selectedDay=null}),t.addMonth=function(e){t.mv=d(t.mv.year,t.mv.month+e)},t.setDate=function(a){a=angular.element(a.target)[0];-1!==a.className.indexOf("selectable")&&(t.updateNgModel(parseInt(a.innerHTML)),!1!==t.closeOnSelect&&o.closeDatetimePicker())},t.updateNgModel=function(n){var r;n=n||t.selectedDate.getDate(),t.selectedDate=new Date(t.mv.year,t.mv.month,n,t.inputHour,t.inputMinute,0),t.selectedDay=t.selectedDate.getDate(),l.ngModel&&(r=o.triggerEl.scope(),n=t.selectedDate,r.$eval(l.ngModel+"= date",{date:n}))},t.$on("$destroy",o.closeDatetimePicker)}}};r.$inject=["$locale","dateFilter"],angular.module("angularjs-datetime-picker").directive("datetimePickerPopup",r);r=function(e,t){return{require:"ngModel",link:function(e,a,n,l){e.$watch(n.ngModel,function(a){var t;a&&""!=a&&(t=new Date(a),l.$setValidity("date",!!t),a=new Date,n.hasOwnProperty("futureOnly")&&l.$setValidity("future-only",!(t<a)),l.$modelValue=t)}),a[0].addEventListener("click",function(){t.open({triggerEl:a[0],dateFormat:n.dateFormat,ngModel:n.ngModel,year:n.year,month:n.month,day:n.day,hour:n.hour,minute:n.minute,dateOnly:n.dateOnly,futureOnly:n.futureOnly,closeOnSelect:n.closeOnSelect})})}}};r.$inject=["$parse","DatetimePicker"],angular.module("angularjs-datetime-picker").directive("datetimePicker",r)}(),function(b){"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?module.exports=b():b()}(function(){function a(a){function d(){var d=a.preferredLanguage();angular.isString(d)?a.use(d):c.put(b,a.use())}var b=a.storageKey(),c=a.storage();d.displayName="fallbackFromIncorrectStorageValue",c?c.get(b)?a.use(c.get(b)).catch(d):d():angular.isString(a.preferredLanguage())&&a.use(a.preferredLanguage())}function c(a,b,c,d){function H(){if(angular.isFunction(d.getLocale))return d.getLocale();var a,c,e=b.$get().navigator,f=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(e.languages))for(a=0;a<e.languages.length;a++)if((c=e.languages[a])&&c.length)return c;for(a=0;a<f.length;a++)if((c=e[f[a]])&&c.length)return c;return null}var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t={},u=[],v=a,w=[],x="translate-cloak",y=!1,z=!1,A=".",B=!1,C=0,D=!0,E="default",F={default:function(a){return(a||"").split("-").join("_")},java:function(c){var b=(c||"").split("-").join("_"),c=b.split("_");return 1<c.length?c[0].toLowerCase()+"_"+c[1].toUpperCase():b},bcp47:function(c){var b=(c||"").split("_").join("-"),c=b.split("-");return 1<c.length?c[0].toLowerCase()+"-"+c[1].toUpperCase():b}};H.displayName="angular-translate/service: getFirstBrowserLanguage";function I(){var a=H()||"";return a=F[E]?F[E](a):a}I.displayName="angular-translate/service: getLocale";function J(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1}function K(){return this.toString().replace(/^\s+|\s+$/g,"")}function L(a){if(a){for(var g,h,b=[],k=angular.lowercase(a),d=0,e=u.length;d<e;d++)b.push(angular.lowercase(u[d]));if(-1<J(b,k))return a;if(f)for(h in f){var i=!1,j=Object.prototype.hasOwnProperty.call(f,h)&&angular.lowercase(h)===angular.lowercase(a);if("*"===h.slice(-1)&&(i=h.slice(0,-1)===a.slice(0,h.length-1)),(j||i)&&(g=f[h],-1<J(b,angular.lowercase(g))))return g}k=a.split("_");return 1<k.length&&-1<J(b,angular.lowercase(k[0]))?k[0]:void 0}}function M(a,b){if(!a&&!b)return t;if(a&&!b){if(angular.isString(a))return t[a]}else angular.isObject(t[a])||(t[a]={}),angular.extend(t[a],N(b));return this}this.translations=M,this.cloakClassName=function(a){return a?(x=a,this):x},this.nestedObjectDelimeter=function(a){return a?(A=a,this):A};var N=function(a,b,c,d){var e,f,g,h;for(e in b=b||[],c=c||{},a)Object.prototype.hasOwnProperty.call(a,e)&&(h=a[e],angular.isObject(h)?N(h,b.concat(e),c,e):(f=b.length?""+b.join(A)+A+e:e,b.length&&e===d&&(g=""+b.join(A),c[g]="@:"+f),c[f]=h));return c};N.displayName="flatObject",this.addInterpolation=function(a){return w.push(a),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(a){return n=a,this},this.useSanitizeValueStrategy=function(a){return c.useStrategy(a),this},this.preferredLanguage=function(a){return a?(O(a),this):e};var O=function(a){return e=a?a:e};this.translationNotFoundIndicator=function(a){return this.translationNotFoundIndicatorLeft(a),this.translationNotFoundIndicatorRight(a),this},this.translationNotFoundIndicatorLeft=function(a){return a?(q=a,this):q},this.translationNotFoundIndicatorRight=function(a){return a?(r=a,this):r},this.fallbackLanguage=function(a){return P(a),this};var P=function(a){return a?(angular.isString(a)?(h=!0,g=[a]):angular.isArray(a)&&(h=!1,g=a),angular.isString(e)&&J(g,e)<0&&g.push(e),this):h?g[0]:g};this.use=function(a){if(a){if(!t[a]&&!o)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+a+"'");return i=a,this}return i};function Q(a){return a?(v=a,this):l?l+v:v}this.storageKey=Q,this.useUrlLoader=function(a,b){return this.useLoader("$translateUrlLoader",angular.extend({url:a},b))},this.useStaticFilesLoader=function(a){return this.useLoader("$translateStaticFilesLoader",a)},this.useLoader=function(a,b){return o=a,p=b||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(a){return k=a,this},this.storagePrefix=function(a){return a&&(l=a,this)},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(a){return m=a,this},this.usePostCompiling=function(a){return y=!!a,this},this.forceAsyncReload=function(a){return z=!!a,this},this.uniformLanguageTag=function(a){return a?angular.isString(a)&&(a={standard:a}):a={},E=a.standard,this},this.determinePreferredLanguage=function(b){b=(b&&angular.isFunction(b)?b:I)();return e=u.length&&L(b)||b,this},this.registerAvailableLanguageKeys=function(a,b){return a?(u=a,b&&(f=b),this):u},this.useLoaderCache=function(a){return!1===a?s=void 0:!0===a?s=!0:void 0===a?s="$translationCache":a&&(s=a),this},this.directivePriority=function(a){return void 0===a?C:(C=a,this)},this.statefulFilter=function(a){return void 0===a?D:(D=a,this)},this.$get=["$log","$injector","$rootScope","$q",function(a,b,c,d){function T(a){function b(a,b){H[b].setLocale(i)}i=a,k&&f.put(R.storageKey(),i),c.$emit("$translateChangeSuccess",{language:a}),E.setLocale(i),b.displayName="eachInterpolatorLocaleSetter",angular.forEach(H,b),c.$emit("$translateChangeEnd",{language:a})}function U(a){if(!a)throw"No language key specified for loading.";var e=d.defer();c.$emit("$translateLoadingStart",{language:a}),F=!0;var i=s;function h(b){var d={};c.$emit("$translateLoadingSuccess",{language:a}),angular.isArray(b)?angular.forEach(b,function(a){angular.extend(d,N(a))}):angular.extend(d,N(b)),F=!1,e.resolve({key:a,table:d}),c.$emit("$translateLoadingEnd",{language:a})}"string"==typeof i&&(i=b.get(i));var g=angular.extend({},p,{key:a,$http:angular.extend({},{cache:i},p.$http)});return h.displayName="onLoaderSuccess",(i=function(a){c.$emit("$translateLoadingError",{language:a}),e.reject(a),c.$emit("$translateLoadingEnd",{language:a})}).displayName="onLoaderError",b.get(o)(g).then(h,i),e.promise}var f,l,u,V,E=b.get(n||"$translateDefaultInterpolation"),F=!1,H={},I={},R=function(a,b,c,h,j){var m=j&&j!==i?L(j)||j:i;if(angular.isArray(a))return function(a){for(var e={},f=[],i=0,k=a.length;i<k;i++)f.push(function(a){function g(b){e[a]=b,f.resolve([a,b])}var f=d.defer();return R(a,b,c,h,j).then(g,g),f.promise}(a[i]));return d.all(f).then(function(){return e})}(a);var o=d.defer();a=a&&K.apply(a);var q,p=function(){var c,a=e?I[e]:I[m];return l=0,k&&!a&&(c=f.get(v),a=I[c],g&&g.length&&(c=J(g,c),l=0===c?1:0,J(g,e)<0&&g.push(e))),a}();return p?((q=function(){ca(a,b,c,h,m=!j?i:m).then(o.resolve,o.reject)}).displayName="promiseResolved",p.finally(q,o.reject)):ca(a,b,c,h,m).then(o.resolve,o.reject),o.promise},S=function(a){return q&&(a=[q,a].join(" ")),a=r?[a,r].join(" "):a};if(k&&(!(f=b.get(k)).get||!f.put))throw new Error("Couldn't use storage '"+k+"', missing get() or put() method!");w.length&&((V=function(c){c=b.get(c);c.setLocale(e||i),H[c.getInterpolationIdentifier()]=c}).displayName="interpolationFactoryAdder",angular.forEach(w,V));function X(a,b,c,e){function g(d){var g;Object.prototype.hasOwnProperty.call(d,b)?(e.setLocale(a),"@:"===(g=d[b]).substr(0,2)?X(a,g.substr(2),c,e).then(f.resolve,f.reject):f.resolve(e.interpolate(d[b],c)),e.setLocale(i)):f.reject()}var f=d.defer();return g.displayName="fallbackTranslationResolver",function(a){var c,b=d.defer();return Object.prototype.hasOwnProperty.call(t,a)?b.resolve(t[a]):I[a]?((c=function(a){M(a.key,a.table),b.resolve(a.table)}).displayName="translationTableResolver",I[a].then(c,b.reject)):b.reject(),b.promise}(a).then(g,f.reject),f.promise}function Y(a,b,c,d){var e,f=t[a];if(f&&Object.prototype.hasOwnProperty.call(f,b)){if(d.setLocale(a),"@:"===(e=d.interpolate(f[b],c)).substr(0,2))return Y(a,e.substr(2),c,d);d.setLocale(i)}return e}function $(a,b,c,e,f){var i,h=d.defer();return a<g.length?(i=g[a],X(i,b,c,e).then(h.resolve,function(){$(a+1,b,c,e,f).then(h.resolve)})):f?h.resolve(f):h.resolve(Z(b,c)),h.promise}function _(a,b,c,d){var e;return a<g.length&&(e=g[a],e=(e=Y(e,b,c,d))||_(a+1,b,c,d)),e}function aa(a,b,c,d){return $(0<u?u:l,a,b,c,d)}var Z=function(a,d){if(m){d=b.get(m)(a,i,d);return void 0!==d?d:a}return a},ba=function(a,b,c){return _(0<u?u:l,a,b,c)},ca=function(a,b,c,e,f){var l,h=d.defer(),k=f?t[f]:t,j=c?H[c]:E;return k&&Object.prototype.hasOwnProperty.call(k,a)?"@:"===(k=k[a]).substr(0,2)?R(k.substr(2),b,c,e,f).then(h.resolve,h.reject):h.resolve(j.interpolate(k,b)):(m&&!F&&(l=Z(a,b)),f&&g&&g.length?aa(a,b,j,e).then(function(a){h.resolve(a)},function(a){h.reject(S(a))}):m&&!F&&l?e?h.resolve(e):h.resolve(l):e?h.resolve(e):h.reject(S(a))),h.promise},da=function(a,b,c,d){var j,i=d?t[d]:t,h=E;return H&&Object.prototype.hasOwnProperty.call(H,c)&&(h=H[c]),i&&Object.prototype.hasOwnProperty.call(i,a)?"@:"===(i=i[a]).substr(0,2)?da(i.substr(2),b,c,d):h.interpolate(i,b):(m&&!F&&(j=Z(a,b)),d&&g&&g.length?(l=0,ba(a,b,h)):m&&!F&&j?j:S(a))};R.preferredLanguage=function(a){return a&&O(a),e},R.cloakClassName=function(){return x},R.nestedObjectDelimeter=function(){return A},R.fallbackLanguage=function(a){if(null!=a){if(P(a),o&&g&&g.length)for(var b=0,c=g.length;b<c;b++)I[g[b]]||(I[g[b]]=U(g[b]));R.use(R.use())}return h?g[0]:g},R.useFallbackLanguage=function(b){null!=b&&(b?-1<(b=J(g,b))&&(u=b):u=0)},R.proposedLanguage=function(){return j},R.storage=function(){return f},R.negotiateLocale=L,R.use=function(a){if(!a)return i;var b=d.defer();c.$emit("$translateChangeStart",{language:a});var e=L(a);return e&&(a=e),!z&&t[a]||!o||I[a]?j===a&&I[a]?I[a].then(function(a){return b.resolve(a.key),a},function(a){return b.reject(a),d.reject(a)}):(b.resolve(a),T(a)):(I[j=a]=U(a).then(function(c){return M(c.key,c.table),b.resolve(c.key),j===a&&T(c.key),c},function(a){return c.$emit("$translateChangeError",{language:a}),b.reject(a),c.$emit("$translateChangeEnd",{language:a}),d.reject(a)}),I[a].finally(function(){!function(a){j===a&&(j=void 0),I[a]=void 0}(a)})),b.promise},R.storageKey=function(){return Q()},R.isPostCompilingEnabled=function(){return y},R.isForceAsyncReloadEnabled=function(){return z},R.refresh=function(a){function b(){f.resolve(),c.$emit("$translateRefreshEnd",{language:a})}function e(){f.reject(),c.$emit("$translateRefreshEnd",{language:a})}if(!o)throw new Error("Couldn't refresh translation table, no loader registered!");var f=d.defer();if(c.$emit("$translateRefreshStart",{language:a}),a)t[a]?((n=function(c){M(c.key,c.table),a===i&&T(i),b()}).displayName="refreshPostProcessor",U(a).then(n,e)):e();else{var j=[],k={};if(g&&g.length)for(var l=0,m=g.length;l<m;l++)j.push(U(g[l])),k[g[l]]=!0;i&&!k[i]&&j.push(U(i));var n=function(a){t={},angular.forEach(a,function(a){M(a.key,a.table)}),i&&T(i),b()};n.displayName="refreshPostProcessor",d.all(j).then(n,e)}return f.promise},R.instant=function(a,b,c,d){var f=d&&d!==i?L(d)||d:i;if(null===a||angular.isUndefined(a))return a;if(angular.isArray(a)){for(var h={},j=0,k=a.length;j<k;j++)h[a[j]]=R.instant(a[j],b,c,d);return h}if(angular.isString(a)&&a.length<1)return a;a=a&&K.apply(a);var l,n=[];e&&n.push(e),f&&n.push(f);for(var o=0,p=(n=g&&g.length?n.concat(g):n).length;o<p;o++){var s=n[o];if(void 0!==(l=t[s]&&void 0!==t[s][a]?da(a,b,c,f):l))break}return l||""===l||(q||r?l=S(a):(l=E.interpolate(a,b),m&&!F&&(l=Z(a,b)))),l},R.versionInfo=function(){return"2.9.0"},R.loaderCache=function(){return s},R.directivePriority=function(){return C},R.statefulFilter=function(){return D},R.isReady=function(){return B};var fa=d.defer();fa.promise.then(function(){B=!0}),R.onReady=function(a){var b=d.defer();return angular.isFunction(a)&&b.promise.then(a),B?b.resolve():fa.promise.then(b.resolve),b.promise};var ga=c.$on("$translateReady",function(){fa.resolve(),ga(),ga=null}),ha=c.$on("$translateChangeEnd",function(){fa.resolve(),ha(),ha=null});if(o){if(angular.equals(t,{})&&R.use()&&R.use(R.use()),g&&g.length)for(var ia=function(a){return M(a.key,a.table),c.$emit("$translateChangeEnd",{language:a.key}),a},ja=0,ka=g.length;ja<ka;ja++){var la=g[ja];!z&&t[la]||(I[la]=U(la).then(ia))}}else c.$emit("$translateReady",{language:R.use()});return R}]}function d(a,b){var d={};return d.setLocale=function(a){0},d.getInterpolationIdentifier=function(){return"default"},d.useSanitizeValueStrategy=function(a){return b.useStrategy(a),this},d.interpolate=function(c,e){e=b.sanitize(e=e||{},"params");e=a(c)(e);return b.sanitize(e,"text")},d}function e(a,b,c,d,e,g){return{restrict:"AE",scope:!0,priority:a.directivePriority(),compile:function(b,i){var j=i.translateValues||void 0,k=i.translateInterpolation||void 0,l=b[0].outerHTML.match(/translate-value-+/i),m="^(.*)("+c.startSymbol()+".*"+c.endSymbol()+")(.*)",n="^(.*)"+c.startSymbol()+"(.*)"+c.endSymbol()+"(.*)";return function(b,o,p){b.interpolateParams={},b.preText="",b.postText="",b.translateNamespace=f(b);var q={},s=function(a){var d,f;angular.isFunction(s._unwatchOld)&&(s._unwatchOld(),s._unwatchOld=void 0),angular.equals(a,"")||!angular.isDefined(a)?(f=(d=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(o.text())).match(m),angular.isArray(f)?(b.preText=f[1],b.postText=f[3],q.translate=c(f[2])(b.$parent),f=d.match(n),angular.isArray(f)&&f[2]&&f[2].length&&(s._unwatchOld=b.$watch(f[2],function(a){q.translate=a,y()}))):q.translate=d||void 0):q.translate=a,y()};!function(a,c,d){if(c.translateValues&&angular.extend(a,e(c.translateValues)(b.$parent)),l)for(var f in d)Object.prototype.hasOwnProperty.call(c,f)&&"translateValue"===f.substr(0,14)&&"translateValues"!==f&&(a[angular.lowercase(f.substr(14,1))+f.substr(15)]=d[f])}(b.interpolateParams,p,i);var v,u=!0;for(v in p.$observe("translate",function(a){void 0===a?s(""):""===a&&u||(q.translate=a,y()),u=!1}),p)p.hasOwnProperty(v)&&"translateAttr"===v.substr(0,13)&&function(a){p.$observe(a,function(b){q[a]=b,y()})}(v);if(p.$observe("translateDefault",function(a){b.defaultText=a,y()}),j&&p.$observe("translateValues",function(a){a&&b.$parent.$watch(function(){angular.extend(b.interpolateParams,e(a)(b.$parent))})}),l)for(var x in p)Object.prototype.hasOwnProperty.call(p,x)&&"translateValue"===x.substr(0,14)&&"translateValues"!==x&&function(a){p.$observe(a,function(c){var d=angular.lowercase(a.substr(14,1))+a.substr(15);b.interpolateParams[d]=c})}(x);function A(b,c,e,k){var g,h,j;"translate"===k?(e||void 0===c.defaultText||(b=c.defaultText),o.empty().append(c.preText+b+c.postText),g=a.isPostCompilingEnabled(),j=(h=void 0!==i.translateCompile)&&"false"!==i.translateCompile,(g&&!h||j)&&d(o.contents())(c)):(e||void 0===c.defaultText||(b=c.defaultText),k=(k="data-"===(k=p.$attr[k]).substr(0,5)?k.substr(5):k).substr(15),o.attr(k,b))}var y=function(){for(var a in q)q.hasOwnProperty(a)&&void 0!==q[a]&&z(a,q[a],b,b.interpolateParams,b.defaultText,b.translateNamespace)},z=function(b,c,d,e,f,g){c?(g&&"."===c.charAt(0)&&(c=g+c),a(c,e,k,f,d.translateLanguage).then(function(a){A(a,d,!0,b)},function(a){A(a,d,!1,b)})):A(c,d,!1,b)};(j||l||p.translateDefault)&&b.$watch("interpolateParams",y,!0),b.$watch("translateLanguage",y);var B=g.$on("$translateChangeSuccess",y);o.text().length?s(p.translate||""):p.translate&&s(p.translate),y(),b.$on("$destroy",B)}}}}function f(a){return a.translateNamespace||(a.$parent?f(a.$parent):void 0)}function g(a,b){return{compile:function(c){function d(){c.addClass(a.cloakClassName())}function e(){c.removeClass(a.cloakClassName())}return a.onReady(function(){e()}),d(),function(c,f,g){g.translateCloak&&g.translateCloak.length&&(g.$observe("translateCloak",function(b){a(b).then(e,d)}),b.$on("$translateChangeSuccess",function(){a(g.translateCloak).then(e,d)}))}}}}function h(){return{restrict:"A",scope:!0,compile:function(){return{pre:function(a,b,c){a.translateNamespace=f(a),a.translateNamespace&&"."===c.translateNamespace.charAt(0)?a.translateNamespace+=c.translateNamespace:a.translateNamespace=c.translateNamespace}}}}}function f(a){return a.translateNamespace||(a.$parent?f(a.$parent):void 0)}function i(){return{restrict:"A",scope:!0,compile:function(){return function(a,b,c){c.$observe("translateLanguage",function(b){a.translateLanguage=b})}}}}function j(a,b){function c(c,d,e,f){return angular.isObject(d)||(d=a(d)(this)),b.instant(c,d,e,f)}return b.statefulFilter()&&(c.$stateful=!0),c}function k(a){return a("translations")}return angular.module("pascalprecht.translate",["ng"]).run(a),a.$inject=["$translate"],a.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){var a,c=null,d=!1,e=!1,b={sanitize:function(a,b){return a="text"===b?g(a):a},escape:function(a,b){return a="text"===b?f(a):a},sanitizeParameters:function(a,b){return a="params"===b?h(a,g):a},escapeParameters:function(a,b){return a="params"===b?h(a,f):a}};b.escaped=b.escapeParameters,this.addStrategy=function(a,c){return b[a]=c,this},this.removeStrategy=function(a){return delete b[a],this},this.useStrategy=function(a){return d=!0,c=a,this},this.$get=["$injector","$log",function(f,g){function i(a,c,d){return angular.forEach(d,function(d){if(angular.isFunction(d))a=d(a,c);else if(angular.isFunction(b[d]))a=b[d](a,c);else{if(!angular.isString(b[d]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'");if(!h[b[d]])try{h[b[d]]=f.get(b[d])}catch(e){throw h[b[d]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+d+"'")}a=h[b[d]](a,c)}}),a}function j(){d||e||(g.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),e=!0)}var h={};return f.has("$sanitize")&&(a=f.get("$sanitize")),{useStrategy:function(a){return function(b){a.useStrategy(b)}}(this),sanitize:function(a,b,e){if(c||j(),!(e=arguments.length<3?c:e))return a;e=angular.isArray(e)?e:[e];return i(a,b,e)}}}];var f=function(a){var b=angular.element("<div></div>");return b.text(a),b.html()},g=function(b){if(!a)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return a(b)},h=function(a,b){if(angular.isObject(a)){var c=angular.isArray(a)?[]:{};return angular.forEach(a,function(a,d){c[d]=h(a,b)}),c}return angular.isNumber(a)?a:b(a)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",c),c.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],c.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",d),d.$inject=["$interpolate","$translateSanitization"],d.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",e),e.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],e.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",g),g.$inject=["$translate","$rootScope"],g.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",h),h.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",i),i.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",j),j.$inject=["$parse","$translate"],j.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",k),k.$inject=["$cacheFactory"],k.displayName="$translationCache","pascalprecht.translate"}),function(b){"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?module.exports=b():b()}(function(){function a(a,b){return function(c){if(!c||!c.url)throw new Error("Couldn't use urlLoader since no url is given!");var d={};return d[c.queryParameter||"lang"]=c.key,b(angular.extend({url:c.url,params:d,method:"GET"},c.$http)).then(function(a){return a.data},function(){return a.reject(c.key)})}}return a.$inject=["$q","$http"],angular.module("pascalprecht.translate").factory("$translateUrlLoader",a),a.displayName="$translateUrlLoader","pascalprecht.translate"}),angular.module("ngPasswordMeter",[]).directive("ngPasswordMeter",["$window",function($window){return{templateUrl:"views/partials/password-meter.html",restrict:"E",scope:{password:"=",strength:"=?",score:"=?"},link:function(scope){scope.scoreShown=!1,scope.matchBreakdown=!1,scope.toggleScore=function(){scope.scoreShown=!scope.scoreShown},jQuery(".match-sequence").hide(),scope.toggleMatchBreakdown=function(){scope.matchBreakdown=!0;var width=420<$window.innerWidth?.85*$window.innerWidth:.8*$window.innerWidth,ms_elem=jQuery(".match-sequence:eq(0)");ms_elem.dialog({title:"Password breakdown",width:width,open:function(){var _totalWidth=0;ms_elem.find(".sequence").each(function(key,el){_totalWidth+=jQuery(el).width()+20}),_totalWidth<.85*$window.innerWidth&&(ms_elem.width(_totalWidth),ms_elem.dialog("option","width",_totalWidth),jQuery(".ui-dialog").position({my:"center",at:"center",of:window,collision:"fit",using:function(pos){var topOffset=$(this).css(pos).offset().top;topOffset<0&&$(this).css("top",pos.top-topOffset)}})),jQuery(".match-sequence").find(".sequence_container").width(_totalWidth)},close:function(){$(".ui-dialog").remove()}})};scope.colClass="",scope.masterClass="",scope.$watch("password",function(){var _score;scope.first="",scope.second="",scope.third="",scope.fourth="",scope.message="",scope.password?(_score=function(p){var _score;return _score=p?zxcvbn(p):_score}(scope.password),scope.score=_score,scope.strength=_score.score,scope.masterClass="",scope.strength<=1?(scope.first="poor",scope.message="poor"):2==scope.strength?(scope.first="weak",scope.second="weak",scope.message="weak"):3==scope.strength?(scope.first="good",scope.second="good",scope.third="good",scope.message="good"):4==scope.strength&&(scope.first="strong",scope.second="strong",scope.third="strong",scope.fourth="strong",scope.message="strong")):scope.masterClass="hidden"})}}}]);var sjcl={cipher:{},hash:{},mode:{},misc:{},codec:{},exception:{corrupt:function(a){this.toString=function(){return"CORRUPT: "+this.message},this.message=a},invalid:function(a){this.toString=function(){return"INVALID: "+this.message},this.message=a},bug:function(a){this.toString=function(){return"BUG: "+this.message},this.message=a},notReady:function(a){this.toString=function(){return"NOT READY: "+this.message},this.message=a}}};sjcl.cipher.aes=function(a){this.h[0][0][0]||this.z();var c,d,e,f=this.h[0][4],g=this.h[1],b=a.length,h=1;if(4!==b&&6!==b&&8!==b)throw new sjcl.exception.invalid("invalid aes key size");for(this.a=[d=a.slice(0),e=[]],a=b;a<4*b+28;a++)c=d[a-1],(a%b==0||8===b&&a%b==4)&&(c=f[c>>>24]<<24^f[c>>16&255]<<16^f[c>>8&255]<<8^f[255&c],a%b==0&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7))),d[a]=d[a-b]^c;for(b=0;a;b++,a--)c=d[3&b?a:a-4],e[b]=a<=4||b<4?c:g[0][f[c>>>24]]^g[1][f[c>>16&255]]^g[2][f[c>>8&255]]^g[3][f[255&c]]},sjcl.cipher.aes.prototype={encrypt:function(a){return this.I(a,0)},decrypt:function(a){return this.I(a,1)},h:[[[],[],[],[],[]],[[],[],[],[],[]]],z:function(){for(var f,g,k,j,l,m,a=this.h[0],b=this.h[1],c=a[4],d=b[4],h=[],i=[],e=0;e<256;e++)i[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=k||1,g=i[g]||1)for(m=16843009*(j=h[e=h[k=h[d[c[f]=l=(l=g^g<<1^g<<2^g<<3^g<<4)>>8^255&l^99]=f]]])^65537*e^257*k^16843008*f,j=257*h[l]^16843008*l,e=0;e<4;e++)a[e][f]=j=j<<24^j>>>8,b[e][l]=m=m<<24^m>>>8;for(e=0;e<5;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)},I:function(a,b){if(4!==a.length)throw new sjcl.exception.invalid("invalid aes block size");var c=this.a[b],d=a[0]^c[0],e=a[b?3:1]^c[1],f=a[2]^c[2];a=a[b?1:3]^c[3];for(var h,i,k=c.length/4-2,l=4,m=[0,0,0,0],g=this.h[b],n=g[0],o=g[1],p=g[2],q=g[3],r=g[4],j=0;j<k;j++)g=n[d>>>24]^o[e>>16&255]^p[f>>8&255]^q[255&a]^c[l],h=n[e>>>24]^o[f>>16&255]^p[a>>8&255]^q[255&d]^c[l+1],i=n[f>>>24]^o[a>>16&255]^p[d>>8&255]^q[255&e]^c[l+2],a=n[a>>>24]^o[d>>16&255]^p[e>>8&255]^q[255&f]^c[l+3],l+=4,d=g,e=h,f=i;for(j=0;j<4;j++)m[b?3&-j:j]=r[d>>>24]<<24^r[e>>16&255]<<16^r[f>>8&255]<<8^r[255&a]^c[l++],g=d,d=e,e=f,f=a,a=g;return m}},sjcl.bitArray={bitSlice:function(a,b,c){return a=sjcl.bitArray.P(a.slice(b/32),32-(31&b)).slice(1),void 0===c?a:sjcl.bitArray.clamp(a,c-b)},concat:function(a,b){if(0===a.length||0===b.length)return a.concat(b);var c=a[a.length-1],d=sjcl.bitArray.getPartial(c);return 32===d?a.concat(b):sjcl.bitArray.P(b,d,0|c,a.slice(0,a.length-1))},bitLength:function(a){var b=a.length;return 0===b?0:32*(b-1)+sjcl.bitArray.getPartial(a[b-1])},clamp:function(a,b){if(32*a.length<b)return a;var c=(a=a.slice(0,Math.ceil(b/32))).length;return b&=31,0<c&&b&&(a[c-1]=sjcl.bitArray.partial(b,a[c-1]&2147483648>>b-1,1)),a},partial:function(a,b,c){return 32===a?b:(c?0|b:b<<32-a)+1099511627776*a},getPartial:function(a){return Math.round(a/1099511627776)||32},equal:function(a,b){if(sjcl.bitArray.bitLength(a)!==sjcl.bitArray.bitLength(b))return!1;for(var c=0,d=0;d<a.length;d++)c|=a[d]^b[d];return 0===c},P:function(a,b,c,d){var e=0;for(void 0===d&&(d=[]);32<=b;b-=32)d.push(c),c=0;if(0===b)return d.concat(a);for(e=0;e<a.length;e++)d.push(c|a[e]>>>b),c=a[e]<<32-b;return e=a.length?a[a.length-1]:0,a=sjcl.bitArray.getPartial(e),d.push(sjcl.bitArray.partial(b+a&31,32<b+a?c:d.pop(),1)),d},k:function(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]}},sjcl.codec.utf8String={fromBits:function(a){for(var e,b="",c=sjcl.bitArray.bitLength(a),d=0;d<c/8;d++)0==(3&d)&&(e=a[d/4]),b+=String.fromCharCode(e>>>24),e<<=8;return decodeURIComponent(escape(b))},toBits:function(a){a=unescape(encodeURIComponent(a));for(var b=[],d=0,c=0;c<a.length;c++)d=d<<8|a.charCodeAt(c),3==(3&c)&&(b.push(d),d=0);return 3&c&&b.push(sjcl.bitArray.partial(8*(3&c),d)),b}},sjcl.codec.hex={fromBits:function(a){for(var b="",c=0;c<a.length;c++)b+=(0xf00000000000+(0|a[c])).toString(16).substr(4);return b.substr(0,sjcl.bitArray.bitLength(a)/4)},toBits:function(a){var b,c=[],d=(a=a.replace(/\s|0x/g,"")).length;for(a+="00000000",b=0;b<a.length;b+=8)c.push(0^parseInt(a.substr(b,8),16));return sjcl.bitArray.clamp(c,4*d)}},sjcl.codec.base64={F:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fromBits:function(a,b){for(var c="",e=0,f=sjcl.codec.base64.F,g=0,h=sjcl.bitArray.bitLength(a),d=0;6*c.length<h;)c+=f.charAt((g^a[d]>>>e)>>>26),e<6?(g=a[d]<<6-e,e+=26,d++):(g<<=6,e-=6);for(;3&c.length&&!b;)c+="=";return c},toBits:function(a){a=a.replace(/\s|=/g,"");for(var g,b=[],d=0,e=sjcl.codec.base64.F,f=0,c=0;c<a.length;c++){if((g=e.indexOf(a.charAt(c)))<0)throw new sjcl.exception.invalid("this isn't base64!");26<d?(d-=26,b.push(f^g>>>d),f=g<<32-d):f^=g<<32-(d+=6)}return 56&d&&b.push(sjcl.bitArray.partial(56&d,f,1)),b}},sjcl.hash.sha256=function(a){this.a[0]||this.z(),a?(this.n=a.n.slice(0),this.i=a.i.slice(0),this.e=a.e):this.reset()},sjcl.hash.sha256.hash=function(a){return(new sjcl.hash.sha256).update(a).finalize()},sjcl.hash.sha256.prototype={blockSize:512,reset:function(){return this.n=this.N.slice(0),this.i=[],this.e=0,this},update:function(a){"string"==typeof a&&(a=sjcl.codec.utf8String.toBits(a));var c=this.i=sjcl.bitArray.concat(this.i,a),b=this.e;for(a=this.e=b+sjcl.bitArray.bitLength(a),b=512+b&-512;b<=a;b+=512)this.D(c.splice(0,16));return this},finalize:function(){for(var b=this.i,c=this.n,a=(b=sjcl.bitArray.concat(b,[sjcl.bitArray.partial(1,1)])).length+2;15&a;a++)b.push(0);for(b.push(Math.floor(this.e/4294967296)),b.push(0|this.e);b.length;)this.D(b.splice(0,16));return this.reset(),c},N:[],a:[],z:function(){function a(e){return 4294967296*(e-Math.floor(e))|0}var d,b=0,c=2;a:for(;b<64;c++){for(d=2;d*d<=c;d++)if(c%d==0)continue a;b<8&&(this.N[b]=a(Math.pow(c,.5))),this.a[b]=a(Math.pow(c,1/3)),b++}},D:function(a){var b,c,d=a.slice(0),e=this.n,f=this.a,g=e[0],h=e[1],i=e[2],k=e[3],j=e[4],l=e[5],m=e[6],n=e[7];for(a=0;a<64;a++)b=(b=a<16?d[a]:(b=d[a+1&15],c=d[a+14&15],d[15&a]=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+d[15&a]+d[a+9&15]|0))+n+(j>>>6^j>>>11^j>>>25^j<<26^j<<21^j<<7)+(m^j&(l^m))+f[a],n=m,m=l,l=j,j=k+b|0,k=i,i=h,g=b+((h=g)&i^k&(h^i))+(h>>>2^h>>>13^h>>>22^h<<30^h<<19^h<<10)|0;e[0]=e[0]+g|0,e[1]=e[1]+h|0,e[2]=e[2]+i|0,e[3]=e[3]+k|0,e[4]=e[4]+j|0,e[5]=e[5]+l|0,e[6]=e[6]+m|0,e[7]=e[7]+n|0}},sjcl.mode.ccm={name:"ccm",encrypt:function(a,b,c,d,e){var f,g=b.slice(0),h=sjcl.bitArray,i=h.bitLength(c)/8,k=h.bitLength(g)/8;if(e=e||64,d=d||[],i<7)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(f=2;f<4&&k>>>8*f;f++);return c=h.clamp(c,8*(15-(f=f<15-i?15-i:f))),b=sjcl.mode.ccm.H(a,b,c,d,e,f),g=sjcl.mode.ccm.J(a,g,c,b,e,f),h.concat(g.data,g.tag)},decrypt:function(a,b,c,d,e){e=e||64,d=d||[];var f=sjcl.bitArray,g=f.bitLength(c)/8,h=f.bitLength(b),i=f.clamp(b,h-e),k=f.bitSlice(b,h-e),h=(h-e)/8;if(g<7)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(b=2;b<4&&h>>>8*b;b++);if(c=f.clamp(c,8*(15-(b=b<15-g?15-g:b))),i=sjcl.mode.ccm.J(a,i,c,k,e,b),a=sjcl.mode.ccm.H(a,i.data,c,d,e,b),!f.equal(i.tag,a))throw new sjcl.exception.corrupt("ccm: tag doesn't match");return i.data},H:function(a,b,c,d,e,f){var g=[],h=sjcl.bitArray,i=h.k;if((e/=8)%2||e<4||16<e)throw new sjcl.exception.invalid("ccm: invalid tag length");if(4294967295<d.length||4294967295<b.length)throw new sjcl.exception.bug("ccm: can't deal with 4GiB or more data");if(f=[h.partial(8,(d.length?64:0)|e-2<<2|f-1)],(f=h.concat(f,c))[3]|=h.bitLength(b)/8,f=a.encrypt(f),d.length)for((c=h.bitLength(d)/8)<=65279?g=[h.partial(16,c)]:c<=4294967295&&(g=h.concat([h.partial(16,65534)],[c])),g=h.concat(g,d),d=0;d<g.length;d+=4)f=a.encrypt(i(f,g.slice(d,d+4).concat([0,0,0])));for(d=0;d<b.length;d+=4)f=a.encrypt(i(f,b.slice(d,d+4).concat([0,0,0])));return h.clamp(f,8*e)},J:function(a,b,c,d,e,f){var h=sjcl.bitArray,g=h.k,i=b.length,k=h.bitLength(b);if(c=h.concat([h.partial(8,f-1)],c).concat([0,0,0]).slice(0,4),d=h.bitSlice(g(d,a.encrypt(c)),0,e),!i)return{tag:d,data:[]};for(g=0;g<i;g+=4)c[3]++,e=a.encrypt(c),b[g]^=e[0],b[g+1]^=e[1],b[g+2]^=e[2],b[g+3]^=e[3];return{tag:d,data:h.clamp(b,k)}}},sjcl.mode.ocb2={name:"ocb2",encrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");var g,h=sjcl.mode.ocb2.B,i=sjcl.bitArray,k=i.k,j=[0,0,0,0];c=h(a.encrypt(c));var l,m=[];for(d=d||[],e=e||64,g=0;g+4<b.length;g+=4)j=k(j,l=b.slice(g,g+4)),m=m.concat(k(c,a.encrypt(k(c,l)))),c=h(c);return l=b.slice(g),b=i.bitLength(l),g=a.encrypt(k(c,[0,0,0,b])),l=i.clamp(k(l.concat([0,0,0]),g),b),j=k(j,k(l.concat([0,0,0]),g)),j=a.encrypt(k(j,k(c,h(c)))),d.length&&(j=k(j,f?d:sjcl.mode.ocb2.pmac(a,d))),m.concat(i.concat(l,i.clamp(j,e)))},decrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");e=e||64;var l,m,g=sjcl.mode.ocb2.B,h=sjcl.bitArray,i=h.k,k=[0,0,0,0],j=g(a.encrypt(c)),n=sjcl.bitArray.bitLength(b)-e,o=[];for(d=d||[],c=0;c+4<n/32;c+=4)l=i(j,a.decrypt(i(j,b.slice(c,c+4)))),k=i(k,l),o=o.concat(l),j=g(j);if(l=a.encrypt(i(j,[0,0,0,m=n-32*c])),l=i(l,h.clamp(b.slice(c),m).concat([0,0,0])),k=i(k,l),k=a.encrypt(i(k,i(j,g(j)))),d.length&&(k=i(k,f?d:sjcl.mode.ocb2.pmac(a,d))),!h.equal(h.clamp(k,e),h.bitSlice(b,n)))throw new sjcl.exception.corrupt("ocb: tag doesn't match");return o.concat(h.clamp(l,m))},pmac:function(a,b){for(var d=sjcl.mode.ocb2.B,e=sjcl.bitArray,f=e.k,g=[0,0,0,0],h=f(h=a.encrypt([0,0,0,0]),d(d(h))),c=0;c+4<b.length;c+=4)h=d(h),g=f(g,a.encrypt(f(h,b.slice(c,c+4))));return b=b.slice(c),e.bitLength(b)<128&&(h=f(h,d(h)),b=e.concat(b,[-2147483648,0,0,0])),g=f(g,b),a.encrypt(f(d(f(h,d(h))),g))},B:function(a){return[a[0]<<1^a[1]>>>31,a[1]<<1^a[2]>>>31,a[2]<<1^a[3]>>>31,a[3]<<1^135*(a[0]>>>31)]}},sjcl.misc.hmac=function(a,b){this.M=b=b||sjcl.hash.sha256;var c=[[],[]],d=b.prototype.blockSize/32;for(this.l=[new b,new b],a.length>d&&(a=b.hash(a)),b=0;b<d;b++)c[0][b]=909522486^a[b],c[1][b]=1549556828^a[b];this.l[0].update(c[0]),this.l[1].update(c[1])},sjcl.misc.hmac.prototype.encrypt=sjcl.misc.hmac.prototype.mac=function(a){return a=new this.M(this.l[0]).update(a).finalize(),new this.M(this.l[1]).update(a).finalize()},sjcl.misc.pbkdf2=function(a,b,c,d,e){if(c=c||1e3,d<0||c<0)throw sjcl.exception.invalid("invalid params to pbkdf2");"string"==typeof a&&(a=sjcl.codec.utf8String.toBits(a)),a=new(e=e||sjcl.misc.hmac)(a);for(var f,g,h,k=[],j=sjcl.bitArray,i=1;32*k.length<(d||1);i++){for(e=f=a.encrypt(j.concat(b,[i])),g=1;g<c;g++)for(f=a.encrypt(f),h=0;h<f.length;h++)e[h]^=f[h];k=k.concat(e)}return k=d?j.clamp(k,d):k},sjcl.random={randomWords:function(a,b){var d,c=[];if(0===(b=this.isReady(b)))throw new sjcl.exception.notReady("generator isn't seeded");for(2&b&&this.U(!(1&b)),b=0;b<a;b+=4)(b+1)%65536==0&&this.L(),d=this.w(),c.push(d[0],d[1],d[2],d[3]);return this.L(),c.slice(0,a)},setDefaultParanoia:function(a){this.t=a},addEntropy:function(a,b,c){c=c||"user";var e,f=(new Date).valueOf(),g=this.q[c],h=this.isReady(),i=0,d=this.G[c];switch(void 0===d&&(d=this.G[c]=this.R++),void 0===g&&(g=this.q[c]=0),this.q[c]=(this.q[c]+1)%this.b.length,typeof a){case"number":void 0===b&&(b=1),this.b[g].update([d,this.u++,1,b,f,1,0|a]);break;case"object":if("[object Uint32Array]"===(c=Object.prototype.toString.call(a))){for(e=[],c=0;c<a.length;c++)e.push(a[c]);a=e}else for("[object Array]"!==c&&(i=1),c=0;c<a.length&&!i;c++)"number"!=typeof a[c]&&(i=1);if(!i){if(void 0===b)for(c=b=0;c<a.length;c++)for(e=a[c];0<e;)b++,e>>>=1;this.b[g].update([d,this.u++,2,b,f,a.length].concat(a))}break;case"string":void 0===b&&(b=a.length),this.b[g].update([d,this.u++,3,b,f,a.length]),this.b[g].update(a);break;default:i=1}if(i)throw new sjcl.exception.bug("random: addEntropy only supports number, array of numbers or string");this.j[g]+=b,this.f+=b,0===h&&(0!==this.isReady()&&this.K("seeded",Math.max(this.g,this.f)),this.K("progress",this.getProgress()))},isReady:function(a){return a=this.C[void 0!==a?a:this.t],this.g&&this.g>=a?80<this.j[0]&&(new Date).valueOf()>this.O?3:1:this.f>=a?2:0},getProgress:function(a){return a=this.C[a||this.t],this.g>=a||this.f>a?1:this.f/a},startCollectors:function(){if(!this.m){if(window.addEventListener)window.addEventListener("load",this.o,!1),window.addEventListener("mousemove",this.p,!1);else{if(!document.attachEvent)throw new sjcl.exception.bug("can't attach event");document.attachEvent("onload",this.o),document.attachEvent("onmousemove",this.p)}this.m=!0}},stopCollectors:function(){this.m&&(window.removeEventListener?(window.removeEventListener("load",this.o,!1),window.removeEventListener("mousemove",this.p,!1)):window.detachEvent&&(window.detachEvent("onload",this.o),window.detachEvent("onmousemove",this.p)),this.m=!1)},addEventListener:function(a,b){this.r[a][this.Q++]=b},removeEventListener:function(a,b){var c,d=[];for(c in a=this.r[a])a.hasOwnProperty(c)&&a[c]===b&&d.push(c);for(b=0;b<d.length;b++)delete a[c=d[b]]},b:[new sjcl.hash.sha256],j:[0],A:0,q:{},u:0,G:{},R:0,g:0,f:0,O:0,a:[0,0,0,0,0,0,0,0],d:[0,0,0,0],s:void 0,t:6,m:!1,r:{progress:{},seeded:{}},Q:0,C:[0,48,64,96,128,192,256,384,512,768,1024],w:function(){for(var a=0;a<4&&(this.d[a]=this.d[a]+1|0,!this.d[a]);a++);return this.s.encrypt(this.d)},L:function(){this.a=this.w().concat(this.w()),this.s=new sjcl.cipher.aes(this.a)},T:function(a){for(this.a=sjcl.hash.sha256.hash(this.a.concat(a)),this.s=new sjcl.cipher.aes(this.a),a=0;a<4&&(this.d[a]=this.d[a]+1|0,!this.d[a]);a++);},U:function(a){var d,b=[],c=0;for(this.O=b[0]=(new Date).valueOf()+3e4,d=0;d<16;d++)b.push(4294967296*Math.random()|0);for(d=0;d<this.b.length&&(b=b.concat(this.b[d].finalize()),c+=this.j[d],this.j[d]=0,a||!(this.A&1<<d));d++);this.A>=1<<this.b.length&&(this.b.push(new sjcl.hash.sha256),this.j.push(0)),this.f-=c,c>this.g&&(this.g=c),this.A++,this.T(b)},p:function(a){sjcl.random.addEntropy([a.x||a.clientX||a.offsetX||0,a.y||a.clientY||a.offsetY||0],2,"mouse")},o:function(){sjcl.random.addEntropy((new Date).valueOf(),2,"loadtime")},K:function(a,b){var c,d=[];for(c in a=sjcl.random.r[a])a.hasOwnProperty(c)&&d.push(a[c]);for(c=0;c<d.length;c++)d[c](b)}};try{var s=new Uint32Array(32);crypto.getRandomValues(s),sjcl.random.addEntropy(s,1024,"crypto['getRandomValues']")}catch(t){}function _a1(b,a){this.count=b,this._fc=a,this.__defineGetter__("Count",function(){return this.count}),this.__defineGetter__("_dm",function(){return this._fc})}function _a2(a,c,b){this._bm=a,this._do=b?new Array(c,b):new Array(c),this.__defineGetter__("_bo",function(){return this._bm}),this.__defineGetter__("_dn",function(){return this._bm*this._fo}),this.__defineGetter__("_fo",function(){for(var e=0,d=0;d<this._do.length;d++)e+=this._do[d].length;return e}),this._fb=function(){return this._do}}function _a3(k,l,h,g,f,e){this._bs=k,this._ar=l,this._do=new Array(h,g,f,e);for(var j=0,b=h._bo,a=h._fb(),d=0;d<a.length;d++){var c=a[d];j+=c.Count*(c._dm+b)}this._br=j,this.__defineGetter__("_fd",function(){return this._bs}),this.__defineGetter__("_as",function(){return this._ar}),this.__defineGetter__("_dp",function(){return this._br}),this.__defineGetter__("_cr",function(){return 17+4*this._bs}),this._aq=function(){var r=this._cr,o=new _ac(r);o._bq(0,0,9,9),o._bq(r-8,0,8,9),o._bq(0,r-8,9,8);for(var n=this._ar.length,m=0;m<n;m++)for(var q=this._ar[m]-2,s=0;s<n;s++)0==m&&(0==s||s==n-1)||m==n-1&&0==s||o._bq(this._ar[s]-2,q,5,5);return o._bq(6,9,1,r-17),o._bq(9,6,r-17,1),6<this._bs&&(o._bq(r-11,0,3,6),o._bq(0,r-11,6,3)),o},this._bu=function(i){return this._do[i.ordinal()]}}function _ay(){return new Array(new _a3(1,new Array,new _a2(7,new _a1(1,19)),new _a2(10,new _a1(1,16)),new _a2(13,new _a1(1,13)),new _a2(17,new _a1(1,9))),new _a3(2,new Array(6,18),new _a2(10,new _a1(1,34)),new _a2(16,new _a1(1,28)),new _a2(22,new _a1(1,22)),new _a2(28,new _a1(1,16))),new _a3(3,new Array(6,22),new _a2(15,new _a1(1,55)),new _a2(26,new _a1(1,44)),new _a2(18,new _a1(2,17)),new _a2(22,new _a1(2,13))),new _a3(4,new Array(6,26),new _a2(20,new _a1(1,80)),new _a2(18,new _a1(2,32)),new _a2(26,new _a1(2,24)),new _a2(16,new _a1(4,9))),new _a3(5,new Array(6,30),new _a2(26,new _a1(1,108)),new _a2(24,new _a1(2,43)),new _a2(18,new _a1(2,15),new _a1(2,16)),new _a2(22,new _a1(2,11),new _a1(2,12))),new _a3(6,new Array(6,34),new _a2(18,new _a1(2,68)),new _a2(16,new _a1(4,27)),new _a2(24,new _a1(4,19)),new _a2(28,new _a1(4,15))),new _a3(7,new Array(6,22,38),new _a2(20,new _a1(2,78)),new _a2(18,new _a1(4,31)),new _a2(18,new _a1(2,14),new _a1(4,15)),new _a2(26,new _a1(4,13),new _a1(1,14))),new _a3(8,new Array(6,24,42),new _a2(24,new _a1(2,97)),new _a2(22,new _a1(2,38),new _a1(2,39)),new _a2(22,new _a1(4,18),new _a1(2,19)),new _a2(26,new _a1(4,14),new _a1(2,15))),new _a3(9,new Array(6,26,46),new _a2(30,new _a1(2,116)),new _a2(22,new _a1(3,36),new _a1(2,37)),new _a2(20,new _a1(4,16),new _a1(4,17)),new _a2(24,new _a1(4,12),new _a1(4,13))),new _a3(10,new Array(6,28,50),new _a2(18,new _a1(2,68),new _a1(2,69)),new _a2(26,new _a1(4,43),new _a1(1,44)),new _a2(24,new _a1(6,19),new _a1(2,20)),new _a2(28,new _a1(6,15),new _a1(2,16))),new _a3(11,new Array(6,30,54),new _a2(20,new _a1(4,81)),new _a2(30,new _a1(1,50),new _a1(4,51)),new _a2(28,new _a1(4,22),new _a1(4,23)),new _a2(24,new _a1(3,12),new _a1(8,13))),new _a3(12,new Array(6,32,58),new _a2(24,new _a1(2,92),new _a1(2,93)),new _a2(22,new _a1(6,36),new _a1(2,37)),new _a2(26,new _a1(4,20),new _a1(6,21)),new _a2(28,new _a1(7,14),new _a1(4,15))),new _a3(13,new Array(6,34,62),new _a2(26,new _a1(4,107)),new _a2(22,new _a1(8,37),new _a1(1,38)),new _a2(24,new _a1(8,20),new _a1(4,21)),new _a2(22,new _a1(12,11),new _a1(4,12))),new _a3(14,new Array(6,26,46,66),new _a2(30,new _a1(3,115),new _a1(1,116)),new _a2(24,new _a1(4,40),new _a1(5,41)),new _a2(20,new _a1(11,16),new _a1(5,17)),new _a2(24,new _a1(11,12),new _a1(5,13))),new _a3(15,new Array(6,26,48,70),new _a2(22,new _a1(5,87),new _a1(1,88)),new _a2(24,new _a1(5,41),new _a1(5,42)),new _a2(30,new _a1(5,24),new _a1(7,25)),new _a2(24,new _a1(11,12),new _a1(7,13))),new _a3(16,new Array(6,26,50,74),new _a2(24,new _a1(5,98),new _a1(1,99)),new _a2(28,new _a1(7,45),new _a1(3,46)),new _a2(24,new _a1(15,19),new _a1(2,20)),new _a2(30,new _a1(3,15),new _a1(13,16))),new _a3(17,new Array(6,30,54,78),new _a2(28,new _a1(1,107),new _a1(5,108)),new _a2(28,new _a1(10,46),new _a1(1,47)),new _a2(28,new _a1(1,22),new _a1(15,23)),new _a2(28,new _a1(2,14),new _a1(17,15))),new _a3(18,new Array(6,30,56,82),new _a2(30,new _a1(5,120),new _a1(1,121)),new _a2(26,new _a1(9,43),new _a1(4,44)),new _a2(28,new _a1(17,22),new _a1(1,23)),new _a2(28,new _a1(2,14),new _a1(19,15))),new _a3(19,new Array(6,30,58,86),new _a2(28,new _a1(3,113),new _a1(4,114)),new _a2(26,new _a1(3,44),new _a1(11,45)),new _a2(26,new _a1(17,21),new _a1(4,22)),new _a2(26,new _a1(9,13),new _a1(16,14))),new _a3(20,new Array(6,34,62,90),new _a2(28,new _a1(3,107),new _a1(5,108)),new _a2(26,new _a1(3,41),new _a1(13,42)),new _a2(30,new _a1(15,24),new _a1(5,25)),new _a2(28,new _a1(15,15),new _a1(10,16))),new _a3(21,new Array(6,28,50,72,94),new _a2(28,new _a1(4,116),new _a1(4,117)),new _a2(26,new _a1(17,42)),new _a2(28,new _a1(17,22),new _a1(6,23)),new _a2(30,new _a1(19,16),new _a1(6,17))),new _a3(22,new Array(6,26,50,74,98),new _a2(28,new _a1(2,111),new _a1(7,112)),new _a2(28,new _a1(17,46)),new _a2(30,new _a1(7,24),new _a1(16,25)),new _a2(24,new _a1(34,13))),new _a3(23,new Array(6,30,54,74,102),new _a2(30,new _a1(4,121),new _a1(5,122)),new _a2(28,new _a1(4,47),new _a1(14,48)),new _a2(30,new _a1(11,24),new _a1(14,25)),new _a2(30,new _a1(16,15),new _a1(14,16))),new _a3(24,new Array(6,28,54,80,106),new _a2(30,new _a1(6,117),new _a1(4,118)),new _a2(28,new _a1(6,45),new _a1(14,46)),new _a2(30,new _a1(11,24),new _a1(16,25)),new _a2(30,new _a1(30,16),new _a1(2,17))),new _a3(25,new Array(6,32,58,84,110),new _a2(26,new _a1(8,106),new _a1(4,107)),new _a2(28,new _a1(8,47),new _a1(13,48)),new _a2(30,new _a1(7,24),new _a1(22,25)),new _a2(30,new _a1(22,15),new _a1(13,16))),new _a3(26,new Array(6,30,58,86,114),new _a2(28,new _a1(10,114),new _a1(2,115)),new _a2(28,new _a1(19,46),new _a1(4,47)),new _a2(28,new _a1(28,22),new _a1(6,23)),new _a2(30,new _a1(33,16),new _a1(4,17))),new _a3(27,new Array(6,34,62,90,118),new _a2(30,new _a1(8,122),new _a1(4,123)),new _a2(28,new _a1(22,45),new _a1(3,46)),new _a2(30,new _a1(8,23),new _a1(26,24)),new _a2(30,new _a1(12,15),new _a1(28,16))),new _a3(28,new Array(6,26,50,74,98,122),new _a2(30,new _a1(3,117),new _a1(10,118)),new _a2(28,new _a1(3,45),new _a1(23,46)),new _a2(30,new _a1(4,24),new _a1(31,25)),new _a2(30,new _a1(11,15),new _a1(31,16))),new _a3(29,new Array(6,30,54,78,102,126),new _a2(30,new _a1(7,116),new _a1(7,117)),new _a2(28,new _a1(21,45),new _a1(7,46)),new _a2(30,new _a1(1,23),new _a1(37,24)),new _a2(30,new _a1(19,15),new _a1(26,16))),new _a3(30,new Array(6,26,52,78,104,130),new _a2(30,new _a1(5,115),new _a1(10,116)),new _a2(28,new _a1(19,47),new _a1(10,48)),new _a2(30,new _a1(15,24),new _a1(25,25)),new _a2(30,new _a1(23,15),new _a1(25,16))),new _a3(31,new Array(6,30,56,82,108,134),new _a2(30,new _a1(13,115),new _a1(3,116)),new _a2(28,new _a1(2,46),new _a1(29,47)),new _a2(30,new _a1(42,24),new _a1(1,25)),new _a2(30,new _a1(23,15),new _a1(28,16))),new _a3(32,new Array(6,34,60,86,112,138),new _a2(30,new _a1(17,115)),new _a2(28,new _a1(10,46),new _a1(23,47)),new _a2(30,new _a1(10,24),new _a1(35,25)),new _a2(30,new _a1(19,15),new _a1(35,16))),new _a3(33,new Array(6,30,58,86,114,142),new _a2(30,new _a1(17,115),new _a1(1,116)),new _a2(28,new _a1(14,46),new _a1(21,47)),new _a2(30,new _a1(29,24),new _a1(19,25)),new _a2(30,new _a1(11,15),new _a1(46,16))),new _a3(34,new Array(6,34,62,90,118,146),new _a2(30,new _a1(13,115),new _a1(6,116)),new _a2(28,new _a1(14,46),new _a1(23,47)),new _a2(30,new _a1(44,24),new _a1(7,25)),new _a2(30,new _a1(59,16),new _a1(1,17))),new _a3(35,new Array(6,30,54,78,102,126,150),new _a2(30,new _a1(12,121),new _a1(7,122)),new _a2(28,new _a1(12,47),new _a1(26,48)),new _a2(30,new _a1(39,24),new _a1(14,25)),new _a2(30,new _a1(22,15),new _a1(41,16))),new _a3(36,new Array(6,24,50,76,102,128,154),new _a2(30,new _a1(6,121),new _a1(14,122)),new _a2(28,new _a1(6,47),new _a1(34,48)),new _a2(30,new _a1(46,24),new _a1(10,25)),new _a2(30,new _a1(2,15),new _a1(64,16))),new _a3(37,new Array(6,28,54,80,106,132,158),new _a2(30,new _a1(17,122),new _a1(4,123)),new _a2(28,new _a1(29,46),new _a1(14,47)),new _a2(30,new _a1(49,24),new _a1(10,25)),new _a2(30,new _a1(24,15),new _a1(46,16))),new _a3(38,new Array(6,32,58,84,110,136,162),new _a2(30,new _a1(4,122),new _a1(18,123)),new _a2(28,new _a1(13,46),new _a1(32,47)),new _a2(30,new _a1(48,24),new _a1(14,25)),new _a2(30,new _a1(42,15),new _a1(32,16))),new _a3(39,new Array(6,26,54,82,110,138,166),new _a2(30,new _a1(20,117),new _a1(4,118)),new _a2(28,new _a1(40,47),new _a1(7,48)),new _a2(30,new _a1(43,24),new _a1(22,25)),new _a2(30,new _a1(10,15),new _a1(67,16))),new _a3(40,new Array(6,30,58,86,114,142,170),new _a2(30,new _a1(19,118),new _a1(6,119)),new _a2(28,new _a1(18,47),new _a1(31,48)),new _a2(30,new _a1(34,24),new _a1(34,25)),new _a2(30,new _a1(20,15),new _a1(61,16))))}function _ae(i,f,c,h,e,b,g,d,a){this.a11=i,this.a12=h,this.a13=g,this.a21=f,this.a22=e,this.a23=d,this.a31=c,this.a32=b,this.a33=a,this._ad=function(w){for(var t=w.length,A=this.a11,z=this.a12,v=this.a13,r=this.a21,q=this.a22,o=this.a23,m=this.a31,k=this.a32,j=this.a33,n=0;n<t;n+=2){var u=w[n],s=w[n+1],l=v*u+o*s+j;w[n]=(A*u+r*s+m)/l,w[n+1]=(z*u+q*s+k)/l}},this._fp=function(m,k){for(var r=m.length,l=0;l<r;l++){var j=m[l],q=k[l],o=this.a13*j+this.a23*q+this.a33;m[l]=(this.a11*j+this.a21*q+this.a31)/o,k[l]=(this.a12*j+this.a22*q+this.a32)/o}},this._fr=function(){return new _ae(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)},this.times=function(j){return new _ae(this.a11*j.a11+this.a21*j.a12+this.a31*j.a13,this.a11*j.a21+this.a21*j.a22+this.a31*j.a23,this.a11*j.a31+this.a21*j.a32+this.a31*j.a33,this.a12*j.a11+this.a22*j.a12+this.a32*j.a13,this.a12*j.a21+this.a22*j.a22+this.a32*j.a23,this.a12*j.a31+this.a22*j.a32+this.a32*j.a33,this.a13*j.a11+this.a23*j.a12+this.a33*j.a13,this.a13*j.a21+this.a23*j.a22+this.a33*j.a23,this.a13*j.a31+this.a23*j.a32+this.a33*j.a33)}}function _bg(b,a){this.bits=b,this.points=a}function Detector(a){this.image=a,this._am=null,this._bi=function(m,l,c,b){var d=Math.abs(b-l)>Math.abs(c-m);d&&(r=m,m=l,l=r,r=c,c=b,b=r);for(var j=Math.abs(c-m),i=Math.abs(b-l),q=-j>>1,v=l<b?1:-1,f=m<c?1:-1,e=0,h=m,g=l;h!=c;h+=f){var o=d?g:h,n=d?h:g;if(1==e?this.image[o+n*qrcode.width]&&e++:this.image[o+n*qrcode.width]||e++,3==e){o=h-m,n=g-l;return Math.sqrt(o*o+n*n)}if(0<(q+=i)){if(g==b)break;g+=v,q-=j}}var k=c-m,r=b-l;return Math.sqrt(k*k+r*r)},this._bh=function(i,g,d,c){var b=this._bi(i,g,d,c),e=1,d=i-(d-i);d<0?(e=i/(i-d),d=0):d>=qrcode.width&&(e=(qrcode.width-1-i)/(d-i),d=qrcode.width-1);c=Math.floor(g-(c-g)*e),e=1;return c<0?(e=g/(g-c),c=0):c>=qrcode.height&&(e=(qrcode.height-1-g)/(c-g),c=qrcode.height-1),d=Math.floor(i+(d-i)*e),(b+=this._bi(i,g,d,c))-1},this._bj=function(e,d){var b=this._bh(Math.floor(e.X),Math.floor(e.Y),Math.floor(d.X),Math.floor(d.Y)),e=this._bh(Math.floor(d.X),Math.floor(d.Y),Math.floor(e.X),Math.floor(e.Y));return isNaN(b)?e/7:isNaN(e)?b/7:(b+e)/14},this._bk=function(d,c,b){return(this._bj(d,c)+this._bj(d,b))/2},this.distance=function(c,b){return xDiff=c.X-b.X,yDiff=c.Y-b.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)},this._bx=function(g,f,d,e){var h=7+(Math.round(this.distance(g,f)/e)+Math.round(this.distance(g,d)/e)>>1);switch(3&h){case 0:h++;break;case 2:h--;break;case 3:throw"Error"}return h},this._bl=function(g,b,d,i){var c=Math.floor(i*g),h=Math.max(0,b-c),i=Math.min(qrcode.width-1,b+c);if(i-h<3*g)throw"Error";b=Math.max(0,d-c),c=Math.min(qrcode.height-1,d+c);return new _ak(this.image,h,b,i-h,c-b,g,this._am).find()},this.createTransform=function(l,h,k,e,c){var i,f,j=c-3.5,e=c=null!=e?(i=e.X,f=e.Y,j-3):(i=h.X-l.X+k.X,f=h.Y-l.Y+k.Y,j);return _ae._ag(3.5,3.5,j,3.5,e,c,3.5,j,l.X,l.Y,h.X,h.Y,i,f,k.X,k.Y)},this._bz=function(e,b,d){return _aa._af(e,d,b)},this._cd=function(c){var j=c._gq,o=c._gs,n=c._gp,d=this._bk(j,o,n);if(d<1)throw"Error";var m=this._bx(j,o,n,d),f=_a3._at(m),c=f._cr-7,l=null;if(0<f._as.length)for(var f=o.X-j.X+n.X,g=o.Y-j.Y+n.Y,c=1-3/c,u=Math.floor(j.X+c*(f-j.X)),t=Math.floor(j.Y+c*(g-j.Y)),q=4;q<=16;q<<=1){l=this._bl(d,u,t,q);break}g=this.createTransform(j,o,n,l,m),m=this._bz(this.image,g,m),o=null==l?new Array(n,j,o):new Array(n,j,o,l);return new _bg(m,o)},this.detect=function(){var b=(new _cc)._ce(this.image);return this._cd(b)}}sjcl.json={defaults:{v:1,iter:1e3,ks:128,ts:64,mode:"ccm",adata:"",cipher:"aes"},encrypt:function(a,b,c,d){c=c||{},d=d||{};var g,e=sjcl.json,f=e.c({iv:sjcl.random.randomWords(4,0)},e.defaults);if(e.c(f,c),c=f.adata,"string"==typeof f.salt&&(f.salt=sjcl.codec.base64.toBits(f.salt)),"string"==typeof f.iv&&(f.iv=sjcl.codec.base64.toBits(f.iv)),!sjcl.mode[f.mode]||!sjcl.cipher[f.cipher]||"string"==typeof a&&f.iter<=100||64!==f.ts&&96!==f.ts&&128!==f.ts||128!==f.ks&&192!==f.ks&&256!==f.ks||f.iv.length<2||4<f.iv.length)throw new sjcl.exception.invalid("json encrypt: invalid parameters");return"string"==typeof a&&(a=(g=sjcl.misc.cachedPbkdf2(a,f)).key.slice(0,f.ks/32),f.salt=g.salt),"string"==typeof b&&(b=sjcl.codec.utf8String.toBits(b)),"string"==typeof c&&(c=sjcl.codec.utf8String.toBits(c)),g=new sjcl.cipher[f.cipher](a),e.c(d,f),d.key=a,f.ct=sjcl.mode[f.mode].encrypt(g,b,f.iv,c,f.ts),e.encode(f)},decrypt:function(a,b,c,d){c=c||{},d=d||{};var f,e=sjcl.json;if(c=(b=e.c(e.c(e.c({},e.defaults),e.decode(b)),c,!0)).adata,"string"==typeof b.salt&&(b.salt=sjcl.codec.base64.toBits(b.salt)),"string"==typeof b.iv&&(b.iv=sjcl.codec.base64.toBits(b.iv)),!sjcl.mode[b.mode]||!sjcl.cipher[b.cipher]||"string"==typeof a&&b.iter<=100||64!==b.ts&&96!==b.ts&&128!==b.ts||128!==b.ks&&192!==b.ks&&256!==b.ks||!b.iv||b.iv.length<2||4<b.iv.length)throw new sjcl.exception.invalid("json decrypt: invalid parameters");return"string"==typeof a&&(a=(f=sjcl.misc.cachedPbkdf2(a,b)).key.slice(0,b.ks/32),b.salt=f.salt),"string"==typeof c&&(c=sjcl.codec.utf8String.toBits(c)),f=new sjcl.cipher[b.cipher](a),c=sjcl.mode[b.mode].decrypt(f,b.ct,b.iv,c,b.ts),e.c(d,b),d.key=a,sjcl.codec.utf8String.fromBits(c)},encode:function(a){var b,c="{",d="";for(b in a)if(a.hasOwnProperty(b)){if(!b.match(/^[a-z0-9]+$/i))throw new sjcl.exception.invalid("json encode: invalid property name");switch(c+=d+'"'+b+'":',d=",",typeof a[b]){case"number":case"boolean":c+=a[b];break;case"string":c+='"'+escape(a[b])+'"';break;case"object":c+='"'+sjcl.codec.base64.fromBits(a[b],1)+'"';break;default:throw new sjcl.exception.bug("json encode: unsupported type")}}return c+"}"},decode:function(a){if(!(a=a.replace(/\s/g,"")).match(/^\{.*\}$/))throw new sjcl.exception.invalid("json decode: this isn't json!");a=a.replace(/^\{|\}$/g,"").split(/,/);for(var d,b={},c=0;c<a.length;c++){if(!(d=a[c].match(/^(?:(["']?)([a-z][a-z0-9]*)\1):(?:(\d+)|"([a-z0-9+\/%*_.@=\-]*)")$/i)))throw new sjcl.exception.invalid("json decode: this isn't json!");b[d[2]]=d[3]?parseInt(d[3],10):d[2].match(/^(ct|salt|iv)$/)?sjcl.codec.base64.toBits(d[4]):unescape(d[4])}return b},c:function(a,b,c){if(void 0===a&&(a={}),void 0===b)return a;for(var d in b)if(b.hasOwnProperty(d)){if(c&&void 0!==a[d]&&a[d]!==b[d])throw new sjcl.exception.invalid("required parameter overridden");a[d]=b[d]}return a},V:function(a,b){for(var c={},d=0;d<b.length;d++)void 0!==a[b[d]]&&(c[b[d]]=a[b[d]]);return c}},sjcl.encrypt=sjcl.json.encrypt,sjcl.decrypt=sjcl.json.decrypt,sjcl.misc.S={},sjcl.misc.cachedPbkdf2=function(a,b){var c=sjcl.misc.S,d=(b=b||{}).iter||1e3;return(d=(c=c[a]=c[a]||{})[d]=c[d]||{firstSalt:b.salt&&b.salt.length?b.salt.slice(0):sjcl.random.randomWords(2,0)})[c=void 0===b.salt?d.firstSalt:b.salt]=d[c]||sjcl.misc.pbkdf2(a,c,b.iter),{key:d[c].slice(0),salt:c.slice(0)}},function(f){"object"==typeof exports&&"undefined"!=typeof module?module.exports=f():"function"==typeof define&&define.amd?define([],f):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).zxcvbn=f()}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var l="function"==typeof require&&require;if(!u&&l)return l(o,!0);if(i)return i(o,!0);l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){module.exports={qwerty:{"!":["`~",null,null,"2@","qQ",null],'"':[";:","[{","]}",null,null,"/?"],"#":["2@",null,null,"4$","eE","wW"],$:["3#",null,null,"5%","rR","eE"],"%":["4$",null,null,"6^","tT","rR"],"&":["6^",null,null,"8*","uU","yY"],"'":[";:","[{","]}",null,null,"/?"],"(":["8*",null,null,"0)","oO","iI"],")":["9(",null,null,"-_","pP","oO"],"*":["7&",null,null,"9(","iI","uU"],"+":["-_",null,null,null,"]}","[{"],",":["mM","kK","lL",".>",null,null],"-":["0)",null,null,"=+","[{","pP"],".":[",<","lL",";:","/?",null,null],"/":[".>",";:","'\"",null,null,null],0:["9(",null,null,"-_","pP","oO"],1:["`~",null,null,"2@","qQ",null],2:["1!",null,null,"3#","wW","qQ"],3:["2@",null,null,"4$","eE","wW"],4:["3#",null,null,"5%","rR","eE"],5:["4$",null,null,"6^","tT","rR"],6:["5%",null,null,"7&","yY","tT"],7:["6^",null,null,"8*","uU","yY"],8:["7&",null,null,"9(","iI","uU"],9:["8*",null,null,"0)","oO","iI"],":":["lL","pP","[{","'\"","/?",".>"],";":["lL","pP","[{","'\"","/?",".>"],"<":["mM","kK","lL",".>",null,null],"=":["-_",null,null,null,"]}","[{"],">":[",<","lL",";:","/?",null,null],"?":[".>",";:","'\"",null,null,null],"@":["1!",null,null,"3#","wW","qQ"],A:[null,"qQ","wW","sS","zZ",null],B:["vV","gG","hH","nN",null,null],C:["xX","dD","fF","vV",null,null],D:["sS","eE","rR","fF","cC","xX"],E:["wW","3#","4$","rR","dD","sS"],F:["dD","rR","tT","gG","vV","cC"],G:["fF","tT","yY","hH","bB","vV"],H:["gG","yY","uU","jJ","nN","bB"],I:["uU","8*","9(","oO","kK","jJ"],J:["hH","uU","iI","kK","mM","nN"],K:["jJ","iI","oO","lL",",<","mM"],L:["kK","oO","pP",";:",".>",",<"],M:["nN","jJ","kK",",<",null,null],N:["bB","hH","jJ","mM",null,null],O:["iI","9(","0)","pP","lL","kK"],P:["oO","0)","-_","[{",";:","lL"],Q:[null,"1!","2@","wW","aA",null],R:["eE","4$","5%","tT","fF","dD"],S:["aA","wW","eE","dD","xX","zZ"],T:["rR","5%","6^","yY","gG","fF"],U:["yY","7&","8*","iI","jJ","hH"],V:["cC","fF","gG","bB",null,null],W:["qQ","2@","3#","eE","sS","aA"],X:["zZ","sS","dD","cC",null,null],Y:["tT","6^","7&","uU","hH","gG"],Z:[null,"aA","sS","xX",null,null],"[":["pP","-_","=+","]}","'\"",";:"],"\\":["]}",null,null,null,null,null],"]":["[{","=+",null,"\\|",null,"'\""],"^":["5%",null,null,"7&","yY","tT"],_:["0)",null,null,"=+","[{","pP"],"`":[null,null,null,"1!",null,null],a:[null,"qQ","wW","sS","zZ",null],b:["vV","gG","hH","nN",null,null],c:["xX","dD","fF","vV",null,null],d:["sS","eE","rR","fF","cC","xX"],e:["wW","3#","4$","rR","dD","sS"],f:["dD","rR","tT","gG","vV","cC"],g:["fF","tT","yY","hH","bB","vV"],h:["gG","yY","uU","jJ","nN","bB"],i:["uU","8*","9(","oO","kK","jJ"],j:["hH","uU","iI","kK","mM","nN"],k:["jJ","iI","oO","lL",",<","mM"],l:["kK","oO","pP",";:",".>",",<"],m:["nN","jJ","kK",",<",null,null],n:["bB","hH","jJ","mM",null,null],o:["iI","9(","0)","pP","lL","kK"],p:["oO","0)","-_","[{",";:","lL"],q:[null,"1!","2@","wW","aA",null],r:["eE","4$","5%","tT","fF","dD"],s:["aA","wW","eE","dD","xX","zZ"],t:["rR","5%","6^","yY","gG","fF"],u:["yY","7&","8*","iI","jJ","hH"],v:["cC","fF","gG","bB",null,null],w:["qQ","2@","3#","eE","sS","aA"],x:["zZ","sS","dD","cC",null,null],y:["tT","6^","7&","uU","hH","gG"],z:[null,"aA","sS","xX",null,null],"{":["pP","-_","=+","]}","'\"",";:"],"|":["]}",null,null,null,null,null],"}":["[{","=+",null,"\\|",null,"'\""],"~":[null,null,null,"1!",null,null]},dvorak:{"!":["`~",null,null,"2@","'\"",null],'"':[null,"1!","2@",",<","aA",null],"#":["2@",null,null,"4$",".>",",<"],$:["3#",null,null,"5%","pP",".>"],"%":["4$",null,null,"6^","yY","pP"],"&":["6^",null,null,"8*","gG","fF"],"'":[null,"1!","2@",",<","aA",null],"(":["8*",null,null,"0)","rR","cC"],")":["9(",null,null,"[{","lL","rR"],"*":["7&",null,null,"9(","cC","gG"],"+":["/?","]}",null,"\\|",null,"-_"],",":["'\"","2@","3#",".>","oO","aA"],"-":["sS","/?","=+",null,null,"zZ"],".":[",<","3#","4$","pP","eE","oO"],"/":["lL","[{","]}","=+","-_","sS"],0:["9(",null,null,"[{","lL","rR"],1:["`~",null,null,"2@","'\"",null],2:["1!",null,null,"3#",",<","'\""],3:["2@",null,null,"4$",".>",",<"],4:["3#",null,null,"5%","pP",".>"],5:["4$",null,null,"6^","yY","pP"],6:["5%",null,null,"7&","fF","yY"],7:["6^",null,null,"8*","gG","fF"],8:["7&",null,null,"9(","cC","gG"],9:["8*",null,null,"0)","rR","cC"],":":[null,"aA","oO","qQ",null,null],";":[null,"aA","oO","qQ",null,null],"<":["'\"","2@","3#",".>","oO","aA"],"=":["/?","]}",null,"\\|",null,"-_"],">":[",<","3#","4$","pP","eE","oO"],"?":["lL","[{","]}","=+","-_","sS"],"@":["1!",null,null,"3#",",<","'\""],A:[null,"'\"",",<","oO",";:",null],B:["xX","dD","hH","mM",null,null],C:["gG","8*","9(","rR","tT","hH"],D:["iI","fF","gG","hH","bB","xX"],E:["oO",".>","pP","uU","jJ","qQ"],F:["yY","6^","7&","gG","dD","iI"],G:["fF","7&","8*","cC","hH","dD"],H:["dD","gG","cC","tT","mM","bB"],I:["uU","yY","fF","dD","xX","kK"],J:["qQ","eE","uU","kK",null,null],K:["jJ","uU","iI","xX",null,null],L:["rR","0)","[{","/?","sS","nN"],M:["bB","hH","tT","wW",null,null],N:["tT","rR","lL","sS","vV","wW"],O:["aA",",<",".>","eE","qQ",";:"],P:[".>","4$","5%","yY","uU","eE"],Q:[";:","oO","eE","jJ",null,null],R:["cC","9(","0)","lL","nN","tT"],S:["nN","lL","/?","-_","zZ","vV"],T:["hH","cC","rR","nN","wW","mM"],U:["eE","pP","yY","iI","kK","jJ"],V:["wW","nN","sS","zZ",null,null],W:["mM","tT","nN","vV",null,null],X:["kK","iI","dD","bB",null,null],Y:["pP","5%","6^","fF","iI","uU"],Z:["vV","sS","-_",null,null,null],"[":["0)",null,null,"]}","/?","lL"],"\\":["=+",null,null,null,null,null],"]":["[{",null,null,null,"=+","/?"],"^":["5%",null,null,"7&","fF","yY"],_:["sS","/?","=+",null,null,"zZ"],"`":[null,null,null,"1!",null,null],a:[null,"'\"",",<","oO",";:",null],b:["xX","dD","hH","mM",null,null],c:["gG","8*","9(","rR","tT","hH"],d:["iI","fF","gG","hH","bB","xX"],e:["oO",".>","pP","uU","jJ","qQ"],f:["yY","6^","7&","gG","dD","iI"],g:["fF","7&","8*","cC","hH","dD"],h:["dD","gG","cC","tT","mM","bB"],i:["uU","yY","fF","dD","xX","kK"],j:["qQ","eE","uU","kK",null,null],k:["jJ","uU","iI","xX",null,null],l:["rR","0)","[{","/?","sS","nN"],m:["bB","hH","tT","wW",null,null],n:["tT","rR","lL","sS","vV","wW"],o:["aA",",<",".>","eE","qQ",";:"],p:[".>","4$","5%","yY","uU","eE"],q:[";:","oO","eE","jJ",null,null],r:["cC","9(","0)","lL","nN","tT"],s:["nN","lL","/?","-_","zZ","vV"],t:["hH","cC","rR","nN","wW","mM"],u:["eE","pP","yY","iI","kK","jJ"],v:["wW","nN","sS","zZ",null,null],w:["mM","tT","nN","vV",null,null],x:["kK","iI","dD","bB",null,null],y:["pP","5%","6^","fF","iI","uU"],z:["vV","sS","-_",null,null,null],"{":["0)",null,null,"]}","/?","lL"],"|":["=+",null,null,null,null,null],"}":["[{",null,null,null,"=+","/?"],"~":[null,null,null,"1!",null,null]},keypad:{"*":["/",null,null,null,"-","+","9","8"],"+":["9","*","-",null,null,null,null,"6"],"-":["*",null,null,null,null,null,"+","9"],".":["0","2","3",null,null,null,null,null],"/":[null,null,null,null,"*","9","8","7"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6",null,null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","+",null,null,"3","2"],7:[null,null,null,"/","8","5","4",null],8:["7",null,"/","*","9","6","5","4"],9:["8","/","*","-","+",null,"6","5"]},mac_keypad:{"*":["/",null,null,null,null,null,"-","9"],"+":["6","9","-",null,null,null,null,"3"],"-":["9","/","*",null,null,null,"+","6"],".":["0","2","3",null,null,null,null,null],"/":["=",null,null,null,"*","-","9","8"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6","+",null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","-","+",null,"3","2"],7:[null,null,null,"=","8","5","4",null],8:["7",null,"=","/","9","6","5","4"],9:["8","=","/","*","-","+","6","5"],"=":[null,null,null,null,"/","9","8","7"]}}},{}],2:[function(require,module,exports){var scoring=require("./scoring"),feedback={default_feedback:{warning:"",suggestions:["Use a few words, avoid common phrases","No need for symbols, digits, or uppercase letters"]},get_feedback:function(a,s){var t,r,n,o,i;if(0===s.length)return this.default_feedback;if(2<a)return{warning:"",suggestions:[]};for(n=s[0],t=0,r=(i=s.slice(1)).length;t<r;t++)(o=i[t]).token.length>n.token.length&&(n=o);return a="Add another word or two. Uncommon words are better.",null!=(feedback=this.get_match_feedback(n,1===s.length))?(feedback.suggestions.unshift(a),null==feedback.warning&&(feedback.warning="")):feedback={warning:"",suggestions:[a]},feedback},get_match_feedback:function(e,s){switch(e.pattern){case"dictionary":return this.get_dictionary_match_feedback(e,s);case"spatial":return e.graph.toUpperCase(),{warning:1===e.turns?"Straight rows of keys are easy to guess":"Short keyboard patterns are easy to guess",suggestions:["Use a longer keyboard pattern with more turns"]};case"repeat":return{warning:1===e.base_token.length?'Repeats like "aaa" are easy to guess':'Repeats like "abcabcabc" are only slightly harder to guess than "abc"',suggestions:["Avoid repeated words and characters"]};case"sequence":return{warning:"Sequences like abc or 6543 are easy to guess",suggestions:["Avoid sequences"]};case"regex":if("recent_year"===e.regex_name)return{warning:"Recent years are easy to guess",suggestions:["Avoid recent years","Avoid years that are associated with you"]};break;case"date":return{warning:"Dates are often easy to guess",suggestions:["Avoid dates and years that are associated with you"]}}},get_dictionary_match_feedback:function(e,o){var n="passwords"===e.dictionary_name?!o||e.l33t||e.reversed?e.guesses_log10<=4?"This is similar to a commonly used password":void 0:e.rank<=10?"This is a top-10 common password":e.rank<=100?"This is a top-100 common password":"This is a very common password":"english"===e.dictionary_name?o?"A word by itself is easy to guess":void 0:"surnames"===(r=e.dictionary_name)||"male_names"===r||"female_names"===r?o?"Names and surnames by themselves are easy to guess":"Common names and surnames are easy to guess":"",r=[],o=e.token;return o.match(scoring.START_UPPER)?r.push("Capitalization doesn't help very much"):o.match(scoring.ALL_UPPER)&&o.toLowerCase()!==o&&r.push("All-uppercase is almost as easy to guess as all-lowercase"),e.reversed&&4<=e.token.length&&r.push("Reversed words aren't much harder to guess"),e.l33t&&r.push("Predictable substitutions like '@' instead of 'a' don't help very much"),{warning:n,suggestions:r}}};module.exports=feedback},{"./scoring":6}],3:[function(require,module,exports){var frequency_lists={passwords:"123456,password,12345678,qwerty,123456789,12345,1234,111111,1234567,dragon,123123,baseball,abc123,football,monkey,letmein,shadow,master,696969,mustang,666666,qwertyuiop,123321,1234567890,pussy,superman,654321,1qaz2wsx,7777777,fuckyou,qazwsx,jordan,123qwe,000000,killer,trustno1,hunter,harley,zxcvbnm,asdfgh,buster,batman,soccer,tigger,charlie,sunshine,iloveyou,fuckme,ranger,hockey,computer,starwars,asshole,pepper,klaster,112233,zxcvbn,freedom,princess,maggie,pass,ginger,11111111,131313,fuck,love,cheese,159753,summer,chelsea,dallas,biteme,matrix,yankees,6969,corvette,austin,access,thunder,merlin,secret,diamond,hello,hammer,fucker,1234qwer,silver,gfhjkm,internet,samantha,golfer,scooter,test,orange,cookie,q1w2e3r4t5,maverick,sparky,phoenix,mickey,bigdog,snoopy,guitar,whatever,chicken,camaro,mercedes,peanut,ferrari,falcon,cowboy,welcome,sexy,samsung,steelers,smokey,dakota,arsenal,boomer,eagles,tigers,marina,nascar,booboo,gateway,yellow,porsche,monster,spider,diablo,hannah,bulldog,junior,london,purple,compaq,lakers,iceman,qwer1234,hardcore,cowboys,money,banana,ncc1701,boston,tennis,q1w2e3r4,coffee,scooby,123654,nikita,yamaha,mother,barney,brandy,chester,fuckoff,oliver,player,forever,rangers,midnight,chicago,bigdaddy,redsox,angel,badboy,fender,jasper,slayer,rabbit,natasha,marine,bigdick,wizard,marlboro,raiders,prince,casper,fishing,flower,jasmine,iwantu,panties,adidas,winter,winner,gandalf,password1,enter,ghbdtn,1q2w3e4r,golden,cocacola,jordan23,winston,madison,angels,panther,blowme,sexsex,bigtits,spanky,bitch,sophie,asdfasdf,horny,thx1138,toyota,tiger,dick,canada,12344321,blowjob,8675309,muffin,liverpoo,apples,qwerty123,passw0rd,abcd1234,pokemon,123abc,slipknot,qazxsw,123456a,scorpion,qwaszx,butter,startrek,rainbow,asdfghjkl,razz,newyork,redskins,gemini,cameron,qazwsxedc,florida,liverpool,turtle,sierra,viking,booger,butthead,doctor,rocket,159357,dolphins,captain,bandit,jaguar,packers,pookie,peaches,789456,asdf,dolphin,helpme,blue,theman,maxwell,qwertyui,shithead,lovers,maddog,giants,nirvana,metallic,hotdog,rosebud,mountain,warrior,stupid,elephant,suckit,success,bond007,jackass,alexis,porn,lucky,scorpio,samson,q1w2e3,azerty,rush2112,driver,freddy,1q2w3e4r5t,sydney,gators,dexter,red123,123456q,12345a,bubba,creative,voodoo,golf,trouble,america,nissan,gunner,garfield,bullshit,asdfghjk,5150,fucking,apollo,1qazxsw2,2112,eminem,legend,airborne,bear,beavis,apple,brooklyn,godzilla,skippy,4815162342,buddy,qwert,kitten,magic,shelby,beaver,phantom,asdasd,xavier,braves,darkness,blink182,copper,platinum,qweqwe,tomcat,01012011,girls,bigboy,102030,animal,police,online,11223344,voyager,lifehack,12qwaszx,fish,sniper,315475,trinity,blazer,heaven,lover,snowball,playboy,loveme,bubbles,hooters,cricket,willow,donkey,topgun,nintendo,saturn,destiny,pakistan,pumpkin,digital,sergey,redwings,explorer,tits,private,runner,therock,guinness,lasvegas,beatles,789456123,fire,cassie,christin,qwerty1,celtic,asdf1234,andrey,broncos,007007,babygirl,eclipse,fluffy,cartman,michigan,carolina,testing,alexande,birdie,pantera,cherry,vampire,mexico,dickhead,buffalo,genius,montana,beer,minecraft,maximus,flyers,lovely,stalker,metallica,doggie,snickers,speedy,bronco,lol123,paradise,yankee,horses,magnum,dreams,147258369,lacrosse,ou812,goober,enigma,qwertyu,scotty,pimpin,bollocks,surfer,cock,poohbear,genesis,star,asd123,qweasdzxc,racing,hello1,hawaii,eagle1,viper,poopoo,einstein,boobies,12345q,bitches,drowssap,simple,badger,alaska,action,jester,drummer,111222,spitfire,forest,maryjane,champion,diesel,svetlana,friday,hotrod,147258,chevy,lucky1,westside,security,google,badass,tester,shorty,thumper,hitman,mozart,zaq12wsx,boobs,reddog,010203,lizard,a123456,123456789a,ruslan,eagle,1232323q,scarface,qwerty12,147852,a12345,buddha,porno,420420,spirit,money1,stargate,qwe123,naruto,mercury,liberty,12345qwert,semperfi,suzuki,popcorn,spooky,marley,scotland,kitty,cherokee,vikings,simpsons,rascal,qweasd,hummer,loveyou,michael1,patches,russia,jupiter,penguin,passion,cumshot,vfhbyf,honda,vladimir,sandman,passport,raider,bastard,123789,infinity,assman,bulldogs,fantasy,sucker,1234554321,horney,domino,budlight,disney,ironman,usuckballz1,softball,brutus,redrum,bigred,mnbvcxz,fktrcfylh,karina,marines,digger,kawasaki,cougar,fireman,oksana,monday,cunt,justice,nigger,super,wildcats,tinker,logitech,dancer,swordfis,avalon,everton,alexandr,motorola,patriots,hentai,madonna,pussy1,ducati,colorado,connor,juventus,galore,smooth,freeuser,warcraft,boogie,titanic,wolverin,elizabet,arizona,valentin,saints,asdfg,accord,test123,password123,christ,yfnfif,stinky,slut,spiderma,naughty,chopper,hello123,ncc1701d,extreme,skyline,poop,zombie,pearljam,123qweasd,froggy,awesome,vision,pirate,fylhtq,dreamer,bullet,predator,empire,123123a,kirill,charlie1,panthers,penis,skipper,nemesis,rasdzv3,peekaboo,rolltide,cardinal,psycho,danger,mookie,happy1,wanker,chevelle,manutd,goblue,9379992,hobbes,vegeta,fyfcnfcbz,852456,picard,159951,windows,loverboy,victory,vfrcbv,bambam,serega,123654789,turkey,tweety,galina,hiphop,rooster,changeme,berlin,taurus,suckme,polina,electric,avatar,134679,maksim,raptor,alpha1,hendrix,newport,bigcock,brazil,spring,a1b2c3,madmax,alpha,britney,sublime,darkside,bigman,wolfpack,classic,hercules,ronaldo,letmein1,1q2w3e,741852963,spiderman,blizzard,123456789q,cheyenne,cjkysirj,tiger1,wombat,bubba1,pandora,zxc123,holiday,wildcat,devils,horse,alabama,147852369,caesar,12312,buddy1,bondage,pussycat,pickle,shaggy,catch22,leather,chronic,a1b2c3d4,admin,qqq111,qaz123,airplane,kodiak,freepass,billybob,sunset,katana,phpbb,chocolat,snowman,angel1,stingray,firebird,wolves,zeppelin,detroit,pontiac,gundam,panzer,vagina,outlaw,redhead,tarheels,greenday,nastya,01011980,hardon,engineer,dragon1,hellfire,serenity,cobra,fireball,lickme,darkstar,1029384756,01011,mustang1,flash,124578,strike,beauty,pavilion,01012000,bobafett,dbrnjhbz,bigmac,bowling,chris1,ytrewq,natali,pyramid,rulez,welcome1,dodgers,apache,swimming,whynot,teens,trooper,fuckit,defender,precious,135790,packard,weasel,popeye,lucifer,cancer,icecream,142536,raven,swordfish,presario,viktor,rockstar,blonde,james1,wutang,spike,pimp,atlanta,airforce,thailand,casino,lennon,mouse,741852,hacker,bluebird,hawkeye,456123,theone,catfish,sailor,goldfish,nfnmzyf,tattoo,pervert,barbie,maxima,nipples,machine,trucks,wrangler,rocks,tornado,lights,cadillac,bubble,pegasus,madman,longhorn,browns,target,666999,eatme,qazwsx123,microsoft,dilbert,christia,baller,lesbian,shooter,xfiles,seattle,qazqaz,cthutq,amateur,prelude,corona,freaky,malibu,123qweasdzxc,assassin,246810,atlantis,integra,pussies,iloveu,lonewolf,dragons,monkey1,unicorn,software,bobcat,stealth,peewee,openup,753951,srinivas,zaqwsx,valentina,shotgun,trigger,veronika,bruins,coyote,babydoll,joker,dollar,lestat,rocky1,hottie,random,butterfly,wordpass,smiley,sweety,snake,chipper,woody,samurai,devildog,gizmo,maddie,soso123aljg,mistress,freedom1,flipper,express,hjvfirf,moose,cessna,piglet,polaris,teacher,montreal,cookies,wolfgang,scully,fatboy,wicked,balls,tickle,bunny,dfvgbh,foobar,transam,pepsi,fetish,oicu812,basketba,toshiba,hotstuff,sunday,booty,gambit,31415926,impala,stephani,jessica1,hooker,lancer,knicks,shamrock,fuckyou2,stinger,314159,redneck,deftones,squirt,siemens,blaster,trucker,subaru,renegade,ibanez,manson,swinger,reaper,blondie,mylove,galaxy,blahblah,enterpri,travel,1234abcd,babylon5,indiana,skeeter,master1,sugar,ficken,smoke,bigone,sweetpea,fucked,trfnthbyf,marino,escort,smitty,bigfoot,babes,larisa,trumpet,spartan,valera,babylon,asdfghj,yankees1,bigboobs,stormy,mister,hamlet,aardvark,butterfl,marathon,paladin,cavalier,manchester,skater,indigo,hornet,buckeyes,01011990,indians,karate,hesoyam,toronto,diamonds,chiefs,buckeye,1qaz2wsx3edc,highland,hotsex,charger,redman,passwor,maiden,drpepper,storm,pornstar,garden,12345678910,pencil,sherlock,timber,thuglife,insane,pizza,jungle,jesus1,aragorn,1a2b3c,hamster,david1,triumph,techno,lollol,pioneer,catdog,321654,fktrctq,morpheus,141627,pascal,shadow1,hobbit,wetpussy,erotic,consumer,blabla,justme,stones,chrissy,spartak,goforit,burger,pitbull,adgjmptw,italia,barcelona,hunting,colors,kissme,virgin,overlord,pebbles,sundance,emerald,doggy,racecar,irina,element,1478963,zipper,alpine,basket,goddess,poison,nipple,sakura,chichi,huskers,13579,pussys,q12345,ultimate,ncc1701e,blackie,nicola,rommel,matthew1,caserta,omega,geronimo,sammy1,trojan,123qwe123,philips,nugget,tarzan,chicks,aleksandr,bassman,trixie,portugal,anakin,dodger,bomber,superfly,madness,q1w2e3r4t5y6,loser,123asd,fatcat,ybrbnf,soldier,warlock,wrinkle1,desire,sexual,babe,seminole,alejandr,951753,11235813,westham,andrei,concrete,access14,weed,letmein2,ladybug,naked,christop,trombone,tintin,bluesky,rhbcnbyf,qazxswedc,onelove,cdtnkfyf,whore,vfvjxrf,titans,stallion,truck,hansolo,blue22,smiles,beagle,panama,kingkong,flatron,inferno,mongoose,connect,poiuyt,snatch,qawsed,juice,blessed,rocker,snakes,turbo,bluemoon,sex4me,finger,jamaica,a1234567,mulder,beetle,fuckyou1,passat,immortal,plastic,123454321,anthony1,whiskey,dietcoke,suck,spunky,magic1,monitor,cactus,exigen,planet,ripper,teen,spyder,apple1,nolimit,hollywoo,sluts,sticky,trunks,1234321,14789632,pickles,sailing,bonehead,ghbdtnbr,delta,charlott,rubber,911911,112358,molly1,yomama,hongkong,jumper,william1,ilovesex,faster,unreal,cumming,memphis,1123581321,nylons,legion,sebastia,shalom,pentium,geheim,werewolf,funtime,ferret,orion,curious,555666,niners,cantona,sprite,philly,pirates,abgrtyu,lollipop,eternity,boeing,super123,sweets,cooldude,tottenha,green1,jackoff,stocking,7895123,moomoo,martini,biscuit,drizzt,colt45,fossil,makaveli,snapper,satan666,maniac,salmon,patriot,verbatim,nasty,shasta,asdzxc,shaved,blackcat,raistlin,qwerty12345,punkrock,cjkywt,01012010,4128,waterloo,crimson,twister,oxford,musicman,seinfeld,biggie,condor,ravens,megadeth,wolfman,cosmos,sharks,banshee,keeper,foxtrot,gn56gn56,skywalke,velvet,black1,sesame,dogs,squirrel,privet,sunrise,wolverine,sucks,legolas,grendel,ghost,cats,carrot,frosty,lvbnhbq,blades,stardust,frog,qazwsxed,121314,coolio,brownie,groovy,twilight,daytona,vanhalen,pikachu,peanuts,licker,hershey,jericho,intrepid,ninja,1234567a,zaq123,lobster,goblin,punisher,strider,shogun,kansas,amadeus,seven7,jason1,neptune,showtime,muscle,oldman,ekaterina,rfrfirf,getsome,showme,111222333,obiwan,skittles,danni,tanker,maestro,tarheel,anubis,hannibal,anal,newlife,gothic,shark,fighter,blue123,blues,123456z,princes,slick,chaos,thunder1,sabine,1q2w3e4r5t6y,python,test1,mirage,devil,clover,tequila,chelsea1,surfing,delete,potato,chubby,panasonic,sandiego,portland,baggins,fusion,sooners,blackdog,buttons,californ,moscow,playtime,mature,1a2b3c4d,dagger,dima,stimpy,asdf123,gangster,warriors,iverson,chargers,byteme,swallow,liquid,lucky7,dingdong,nymets,cracker,mushroom,456852,crusader,bigguy,miami,dkflbvbh,bugger,nimrod,tazman,stranger,newpass,doodle,powder,gotcha,guardian,dublin,slapshot,septembe,147896325,pepsi1,milano,grizzly,woody1,knights,photos,2468,nookie,charly,rammstein,brasil,123321123,scruffy,munchkin,poopie,123098,kittycat,latino,walnut,1701,thegame,viper1,1passwor,kolobok,picasso,robert1,barcelon,bananas,trance,auburn,coltrane,eatshit,goodluck,starcraft,wheels,parrot,postal,blade,wisdom,pink,gorilla,katerina,pass123,andrew1,shaney14,dumbass,osiris,fuck_inside,oakland,discover,ranger1,spanking,lonestar,bingo,meridian,ping,heather1,dookie,stonecol,megaman,192837465,rjntyjr,ledzep,lowrider,25802580,richard1,firefly,griffey,racerx,paradox,ghjcnj,gangsta,zaq1xsw2,tacobell,weezer,sirius,halflife,buffett,shiloh,123698745,vertigo,sergei,aliens,sobaka,keyboard,kangaroo,sinner,soccer1,0.0.000,bonjour,socrates,chucky,hotboy,sprint,0007,sarah1,scarlet,celica,shazam,formula1,sommer,trebor,qwerasdf,jeep,mailcreated5240,bollox,asshole1,fuckface,honda1,rebels,vacation,lexmark,penguins,12369874,ragnarok,formula,258456,tempest,vfhecz,tacoma,qwertz,colombia,flames,rockon,duck,prodigy,wookie,dodgeram,mustangs,123qaz,sithlord,smoker,server,bang,incubus,scoobydo,oblivion,molson,kitkat,titleist,rescue,zxcv1234,carpet,1122,bigballs,tardis,jimbob,xanadu,blueeyes,shaman,mersedes,pooper,pussy69,golfing,hearts,mallard,12312312,kenwood,patrick1,dogg,cowboys1,oracle,123zxc,nuttertools,102938,topper,1122334455,shemale,sleepy,gremlin,yourmom,123987,gateway1,printer,monkeys,peterpan,mikey,kingston,cooler,analsex,jimbo,pa55word,asterix,freckles,birdman,frank1,defiant,aussie,stud,blondes,tatyana,445566,aspirine,mariners,jackal,deadhead,katrin,anime,rootbeer,frogger,polo,scooter1,hallo,noodles,thomas1,parola,shaolin,celine,11112222,plymouth,creampie,justdoit,ohyeah,fatass,assfuck,amazon,1234567q,kisses,magnus,camel,nopass,bosco,987456,6751520,harley1,putter,champs,massive,spidey,lightnin,camelot,letsgo,gizmodo,aezakmi,bones,caliente,12121,goodtime,thankyou,raiders1,brucelee,redalert,aquarius,456654,catherin,smokin,pooh,mypass,astros,roller,porkchop,sapphire,qwert123,kevin1,a1s2d3f4,beckham,atomic,rusty1,vanilla,qazwsxedcrfv,hunter1,kaktus,cxfcnmt,blacky,753159,elvis1,aggies,blackjac,bangkok,scream,123321q,iforgot,power1,kasper,abc12,buster1,slappy,shitty,veritas,chevrole,amber1,01012001,vader,amsterdam,jammer,primus,spectrum,eduard,granny,horny1,sasha1,clancy,usa123,satan,diamond1,hitler,avenger,1221,spankme,123456qwerty,simba,smudge,scrappy,labrador,john316,syracuse,front242,falcons,husker,candyman,commando,gator,pacman,delta1,pancho,krishna,fatman,clitoris,pineappl,lesbians,8j4ye3uz,barkley,vulcan,punkin,boner,celtics,monopoly,flyboy,romashka,hamburg,123456aa,lick,gangbang,223344,area51,spartans,aaa111,tricky,snuggles,drago,homerun,vectra,homer1,hermes,topcat,cuddles,infiniti,1234567890q,cosworth,goose,phoenix1,killer1,ivanov,bossman,qawsedrf,peugeot,exigent,doberman,durango,brandon1,plumber,telefon,horndog,laguna,rbhbkk,dawg,webmaster,breeze,beast,porsche9,beefcake,leopard,redbull,oscar1,topdog,godsmack,theking,pics,omega1,speaker,viktoria,fuckers,bowler,starbuck,gjkbyf,valhalla,anarchy,blacks,herbie,kingpin,starfish,nokia,loveit,achilles,906090,labtec,ncc1701a,fitness,jordan1,brando,arsenal1,bull,kicker,napass,desert,sailboat,bohica,tractor,hidden,muppet,jackson1,jimmy1,terminator,phillies,pa55w0rd,terror,farside,swingers,legacy,frontier,butthole,doughboy,jrcfyf,tuesday,sabbath,daniel1,nebraska,homers,qwertyuio,azamat,fallen,agent007,striker,camels,iguana,looker,pinkfloy,moloko,qwerty123456,dannyboy,luckydog,789654,pistol,whocares,charmed,skiing,select,franky,puppy,daniil,vladik,vette,vfrcbvrf,ihateyou,nevada,moneys,vkontakte,mandingo,puppies,666777,mystic,zidane,kotenok,dilligaf,budman,bunghole,zvezda,123457,triton,golfball,technics,trojans,panda,laptop,rookie,01011991,15426378,aberdeen,gustav,jethro,enterprise,igor,stripper,filter,hurrican,rfnthbyf,lespaul,gizmo1,butch,132435,dthjybrf,1366613,excalibu,963852,nofear,momoney,possum,cutter,oilers,moocow,cupcake,gbpltw,batman1,splash,svetik,super1,soleil,bogdan,melissa1,vipers,babyboy,tdutybq,lancelot,ccbill,keystone,passwort,flamingo,firefox,dogman,vortex,rebel,noodle,raven1,zaphod,killme,pokemon1,coolman,danila,designer,skinny,kamikaze,deadman,gopher,doobie,warhammer,deeznuts,freaks,engage,chevy1,steve1,apollo13,poncho,hammers,azsxdc,dracula,000007,sassy,bitch1,boots,deskjet,12332,macdaddy,mighty,rangers1,manchest,sterlin,casey1,meatball,mailman,sinatra,cthulhu,summer1,bubbas,cartoon,bicycle,eatpussy,truelove,sentinel,tolkien,breast,capone,lickit,summit,123456k,peter1,daisy1,kitty1,123456789z,crazy1,jamesbon,texas1,sexygirl,362436,sonic,billyboy,redhot,microsof,microlab,daddy1,rockets,iloveyo,fernand,gordon24,danie,cutlass,polska,star69,titties,pantyhos,01011985,thekid,aikido,gofish,mayday,1234qwe,coke,anfield,sony,lansing,smut,scotch,sexx,catman,73501505,hustler,saun,dfkthbz,passwor1,jenny1,azsxdcfv,cheers,irish1,gabrie,tinman,orioles,1225,charlton,fortuna,01011970,airbus,rustam,xtreme,bigmoney,zxcasd,retard,grumpy,huskies,boxing,4runner,kelly1,ultima,warlord,fordf150,oranges,rotten,asdfjkl,superstar,denali,sultan,bikini,saratoga,thor,figaro,sixers,wildfire,vladislav,128500,sparta,mayhem,greenbay,chewie,music1,number1,cancun,fabie,mellon,poiuytrewq,cloud9,crunch,bigtime,chicken1,piccolo,bigbird,321654987,billy1,mojo,01011981,maradona,sandro,chester1,bizkit,rjirfrgbde,789123,rightnow,jasmine1,hyperion,treasure,meatloaf,armani,rovers,jarhead,01011986,cruise,coconut,dragoon,utopia,davids,cosmo,rfhbyf,reebok,1066,charli,giorgi,sticks,sayang,pass1234,exodus,anaconda,zaqxsw,illini,woofwoof,emily1,sandy1,packer,poontang,govols,jedi,tomato,beaner,cooter,creamy,lionking,happy123,albatros,poodle,kenworth,dinosaur,greens,goku,happyday,eeyore,tsunami,cabbage,holyshit,turkey50,memorex,chaser,bogart,orgasm,tommy1,volley,whisper,knopka,ericsson,walleye,321123,pepper1,katie1,chickens,tyler1,corrado,twisted,100000,zorro,clemson,zxcasdqwe,tootsie,milana,zenith,fktrcfylhf,shania,frisco,polniypizdec0211,crazybab,junebug,fugazi,rereirf,vfvekz,1001,sausage,vfczyz,koshka,clapton,justin1,anhyeuem,condom,fubar,hardrock,skywalker,tundra,cocks,gringo,150781,canon,vitalik,aspire,stocks,samsung1,applepie,abc12345,arjay,gandalf1,boob,pillow,sparkle,gmoney,rockhard,lucky13,samiam,everest,hellyeah,bigsexy,skorpion,rfrnec,hedgehog,australi,candle,slacker,dicks,voyeur,jazzman,america1,bobby1,br0d3r,wolfie,vfksirf,1qa2ws3ed,13243546,fright,yosemite,temp,karolina,fart,barsik,surf,cheetah,baddog,deniska,starship,bootie,milena,hithere,kume,greatone,dildo,50cent,0.0.0.000,albion,amanda1,midget,lion,maxell,football1,cyclone,freeporn,nikola,bonsai,kenshin,slider,balloon,roadkill,killbill,222333,jerkoff,78945612,dinamo,tekken,rambler,goliath,cinnamon,malaka,backdoor,fiesta,packers1,rastaman,fletch,sojdlg123aljg,stefano,artemis,calico,nyjets,damnit,robotech,duchess,rctybz,hooter,keywest,18436572,hal9000,mechanic,pingpong,operator,presto,sword,rasputin,spank,bristol,faggot,shado,963852741,amsterda,321456,wibble,carrera,alibaba,majestic,ramses,duster,route66,trident,clipper,steeler,wrestlin,divine,kipper,gotohell,kingfish,snake1,passwords,buttman,pompey,viagra,zxcvbnm1,spurs,332211,slutty,lineage2,oleg,macross,pooter,brian1,qwert1,charles1,slave,jokers,yzerman,swimmer,ne1469,nwo4life,solnce,seamus,lolipop,pupsik,moose1,ivanova,secret1,matador,love69,420247,ktyjxrf,subway,cinder,vermont,pussie,chico,florian,magick,guiness,allsop,ghetto,flash1,a123456789,typhoon,dfkthf,depeche,skydive,dammit,seeker,fuckthis,crysis,kcj9wx5n,umbrella,r2d2c3po,123123q,snoopdog,critter,theboss,ding,162534,splinter,kinky,cyclops,jayhawk,456321,caramel,qwer123,underdog,caveman,onlyme,grapes,feather,hotshot,fuckher,renault,george1,sex123,pippen,000001,789987,floppy,cunts,megapass,1000,pornos,usmc,kickass,great1,quattro,135246,wassup,helloo,p0015123,nicole1,chivas,shannon1,bullseye,java,fishes,blackhaw,jamesbond,tunafish,juggalo,dkflbckfd,123789456,dallas1,translator,122333,beanie,alucard,gfhjkm123,supersta,magicman,ashley1,cohiba,xbox360,caligula,12131415,facial,7753191,dfktynbyf,cobra1,cigars,fang,klingon,bob123,safari,looser,10203,deepthroat,malina,200000,tazmania,gonzo,goalie,jacob1,monaco,cruiser,misfit,vh5150,tommyboy,marino13,yousuck,sharky,vfhufhbnf,horizon,absolut,brighton,123456r,death1,kungfu,maxx,forfun,mamapapa,enter1,budweise,banker,getmoney,kostya,qazwsx12,bigbear,vector,fallout,nudist,gunners,royals,chainsaw,scania,trader,blueboy,walrus,eastside,kahuna,qwerty1234,love123,steph,01011989,cypress,champ,undertaker,ybrjkfq,europa,snowboar,sabres,moneyman,chrisbln,minime,nipper,groucho,whitey,viewsonic,penthous,wolf359,fabric,flounder,coolguy,whitesox,passme,smegma,skidoo,thanatos,fucku2,snapple,dalejr,mondeo,thesims,mybaby,panasoni,sinbad,thecat,topher,frodo,sneakers,q123456,z1x2c3,alfa,chicago1,taylor1,ghjcnjnfr,cat123,olivier,cyber,titanium,0420,madison1,jabroni,dang,hambone,intruder,holly1,gargoyle,sadie1,static,poseidon,studly,newcastl,sexxxx,poppy,johannes,danzig,beastie,musica,buckshot,sunnyday,adonis,bluedog,bonkers,2128506,chrono,compute,spawn,01011988,turbo1,smelly,wapbbs,goldstar,ferrari1,778899,quantum,pisces,boomboom,gunnar,1024,test1234,florida1,nike,superman1,multiplelo,custom,motherlode,1qwerty,westwood,usnavy,apple123,daewoo,korn,stereo,sasuke,sunflowe,watcher,dharma,555777,mouse1,assholes,babyblue,123qwerty,marius,walmart,snoop,starfire,tigger1,paintbal,knickers,aaliyah,lokomotiv,theend,winston1,sapper,rover,erotica,scanner,racer,zeus,sexy69,doogie,bayern,joshua1,newbie,scott1,losers,droopy,outkast,martin1,dodge1,wasser,ufkbyf,rjycnfynby,thirteen,12345z,112211,hotred,deejay,hotpussy,192837,jessic,philippe,scout,panther1,cubbies,havefun,magpie,fghtkm,avalanch,newyork1,pudding,leonid,harry1,cbr600,audia4,bimmer,fucku,01011984,idontknow,vfvfgfgf,1357,aleksey,builder,01011987,zerocool,godfather,mylife,donuts,allmine,redfish,777888,sascha,nitram,bounce,333666,smokes,1x2zkg8w,rodman,stunner,zxasqw12,hoosier,hairy,beretta,insert,123456s,rtyuehe,francesc,tights,cheese1,micron,quartz,hockey1,gegcbr,searay,jewels,bogey,paintball,celeron,padres,bing,syncmaster,ziggy,simon1,beaches,prissy,diehard,orange1,mittens,aleksandra,queens,02071986,biggles,thongs,southpark,artur,twinkle,gretzky,rabota,cambiami,monalisa,gollum,chuckles,spike1,gladiator,whisky,spongebob,sexy1,03082006,mazafaka,meathead,4121,ou8122,barefoot,12345678q,cfitymrf,bigass,a1s2d3,kosmos,blessing,titty,clevelan,terrapin,ginger1,johnboy,maggot,clarinet,deeznutz,336699,stumpy,stoney,footbal,traveler,volvo,bucket,snapon,pianoman,hawkeyes,futbol,casanova,tango,goodboy,scuba,honey1,sexyman,warthog,mustard,abc1234,nickel,10203040,meowmeow,1012,boricua,prophet,sauron,12qwas,reefer,andromeda,crystal1,joker1,90210,goofy,loco,lovesex,triangle,whatsup,mellow,bengals,monster1,maste,01011910,lover1,love1,123aaa,sunshin,smeghead,hokies,sting,welder,rambo,cerberus,bunny1,rockford,monke,1q2w3e4r5,goldwing,gabriell,buzzard,crjhgbjy,james007,rainman,groove,tiberius,purdue,nokia6300,hayabusa,shou,jagger,diver,zigzag,poochie,usarmy,phish,redwood,redwing,12345679,salamander,silver1,abcd123,sputnik,boobie,ripple,eternal,12qw34er,thegreat,allstar,slinky,gesperrt,mishka,whiskers,pinhead,overkill,sweet1,rhfcjnrf,montgom240,sersolution,jamie1,starman,proxy,swords,nikolay,bacardi,rasta,badgirl,rebecca1,wildman,penny1,spaceman,1007,10101,logan1,hacked,bulldog1,helmet,windsor,buffy1,runescape,trapper,123451,banane,dbrnjh,ripken,12345qwe,frisky,shun,fester,oasis,lightning,ib6ub9,cicero,kool,pony,thedog,784512,01011992,megatron,illusion,edward1,napster,11223,squash,roadking,woohoo,19411945,hoosiers,01091989,tracker,bagira,midway,leavemealone,br549,14725836,235689,menace,rachel1,feng,laser,stoned,realmadrid,787898,balloons,tinkerbell,5551212,maria1,pobeda,heineken,sonics,moonlight,optimus,comet,orchid,02071982,jaybird,kashmir,12345678a,chuang,chunky,peach,mortgage,rulezzz,saleen,chuckie,zippy,fishing1,gsxr750,doghouse,maxim,reader,shai,buddah,benfica,chou,salomon,meister,eraser,blackbir,bigmike,starter,pissing,angus,deluxe,eagles1,hardcock,135792468,mian,seahawks,godfathe,bookworm,gregor,intel,talisman,blackjack,babyface,hawaiian,dogfood,zhong,01011975,sancho,ludmila,medusa,mortimer,123456654321,roadrunn,just4me,stalin,01011993,handyman,alphabet,pizzas,calgary,clouds,password2,cgfhnfr,f**k,cubswin,gong,lexus,max123,xxx123,digital1,gfhjkm1,7779311,missy1,michae,beautifu,gator1,1005,pacers,buddie,chinook,heckfy,dutchess,sally1,breasts,beowulf,darkman,jenn,tiffany1,zhei,quan,qazwsx1,satana,shang,idontkno,smiths,puddin,nasty1,teddybea,valkyrie,passwd,chao,boxster,killers,yoda,cheater,inuyasha,beast1,wareagle,foryou,dragonball,mermaid,bhbirf,teddy1,dolphin1,misty1,delphi,gromit,sponge,qazzaq,fytxrf,gameover,diao,sergi,beamer,beemer,kittykat,rancid,manowar,adam12,diggler,assword,austin1,wishbone,gonavy,sparky1,fisting,thedude,sinister,1213,venera,novell,salsero,jayden,fuckoff1,linda1,vedder,02021987,1pussy,redline,lust,jktymrf,02011985,dfcbkbq,dragon12,chrome,gamecube,titten,cong,bella1,leng,02081988,eureka,bitchass,147369,banner,lakota,123321a,mustafa,preacher,hotbox,02041986,z1x2c3v4,playstation,01011977,claymore,electra,checkers,zheng,qing,armagedon,02051986,wrestle,svoboda,bulls,nimbus,alenka,madina,newpass6,onetime,aa123456,bartman,02091987,silverad,electron,12345t,devil666,oliver1,skylar,rhtdtlrj,gobucks,johann,12011987,milkman,02101985,camper,thunderb,bigbutt,jammin,davide,cheeks,goaway,lighter,claudi,thumbs,pissoff,ghostrider,cocaine,teng,squall,lotus,hootie,blackout,doitnow,subzero,02031986,marine1,02021988,pothead,123456qw,skate,1369,peng,antoni,neng,miao,bcfields,1492,marika,794613,musashi,tulips,nong,piao,chai,ruan,southpar,02061985,nude,mandarin,654123,ninjas,cannabis,jetski,xerxes,zhuang,kleopatra,dickie,bilbo,pinky,morgan1,1020,1017,dieter,baseball1,tottenham,quest,yfnfkmz,dirtbike,1234567890a,mango,jackson5,ipswich,iamgod,02011987,tdutybz,modena,qiao,slippery,qweasd123,bluefish,samtron,toon,111333,iscool,02091986,petrov,fuzzy,zhou,1357924680,mollydog,deng,02021986,1236987,pheonix,zhun,ghblehjr,othello,starcraf,000111,sanfran,a11111,cameltoe,badman,vasilisa,jiang,1qaz2ws,luan,sveta,12qw12,akira,chuai,369963,cheech,beatle,pickup,paloma,01011983,caravan,elizaveta,gawker,banzai,pussey,mullet,seng,bingo1,bearcat,flexible,farscape,borussia,zhuai,templar,guitar1,toolman,yfcntymrf,chloe1,xiang,slave1,guai,nuggets,02081984,mantis,slim,scorpio1,fyutkbyf,thedoors,02081987,02061986,123qq123,zappa,fergie,7ugd5hip2j,huai,asdfzxcv,sunflower,pussyman,deadpool,bigtit,01011982,love12,lassie,skyler,gatorade,carpedie,jockey,mancity,spectre,02021984,cameron1,artemka,reng,02031984,iomega,jing,moritz,spice,rhino,spinner,heater,zhai,hover,talon,grease,qiong,corleone,ltybcrf,tian,cowboy1,hippie,chimera,ting,alex123,02021985,mickey1,corsair,sonoma,aaron1,xxxpass,bacchus,webmaste,chuo,xyz123,chrysler,spurs1,artem,shei,cosmic,01020304,deutsch,gabriel1,123455,oceans,987456321,binladen,latinas,a12345678,speedo,buttercu,02081989,21031988,merlot,millwall,ceng,kotaku,jiong,dragonba,2580,stonecold,snuffy,01011999,02011986,hellos,blaze,maggie1,slapper,istanbul,bonjovi,babylove,mazda,bullfrog,phoeni,meng,porsche1,nomore,02061989,bobdylan,capslock,orion1,zaraza,teddybear,ntktajy,myname,rong,wraith,mets,niao,02041984,smokie,chevrolet,dialog,gfhjkmgfhjkm,dotcom,vadim,monarch,athlon,mikey1,hamish,pian,liang,coolness,chui,thoma,ramones,ciccio,chippy,eddie1,house1,ning,marker,cougars,jackpot,barbados,reds,pdtplf,knockers,cobalt,amateurs,dipshit,napoli,kilroy,pulsar,jayhawks,daemon,alexey,weng,shuang,9293709b13,shiner,eldorado,soulmate,mclaren,golfer1,andromed,duan,50spanks,sexyboy,dogshit,02021983,shuo,kakashka,syzygy,111111a,yeahbaby,qiang,netscape,fulham,120676,gooner,zhui,rainbow6,laurent,dog123,halifax,freeway,carlitos,147963,eastwood,microphone,monkey12,1123,persik,coldbeer,geng,nuan,danny1,fgtkmcby,entropy,gadget,just4fun,sophi,baggio,carlito,1234567891,02021989,02041983,specialk,piramida,suan,bigblue,salasana,hopeful,mephisto,bailey1,hack,annie1,generic,violetta,spencer1,arcadia,02051983,hondas,9562876,trainer,jones1,smashing,liao,159632,iceberg,rebel1,snooker,temp123,zang,matteo,fastball,q2w3e4r5,bamboo,fuckyo,shutup,astro,buddyboy,nikitos,redbird,maxxxx,shitface,02031987,kuai,kissmyass,sahara,radiohea,1234asdf,wildcard,maxwell1,patric,plasma,heynow,bruno1,shao,bigfish,misfits,sassy1,sheng,02011988,02081986,testpass,nanook,cygnus,licking,slavik,pringles,xing,1022,ninja1,submit,dundee,tiburon,pinkfloyd,yummy,shuai,guang,chopin,obelix,insomnia,stroker,1a2s3d4f,1223,playboy1,lazarus,jorda,spider1,homerj,sleeper,02041982,darklord,cang,02041988,02041987,tripod,magician,jelly,telephon,15975,vsjasnel12,pasword,iverson3,pavlov,homeboy,gamecock,amigo,brodie,budapest,yjdsqgfhjkm,reckless,02011980,pang,tiger123,2469,mason1,orient,01011979,zong,cdtnbr,maksimka,1011,bushido,taxman,giorgio,sphinx,kazantip,02101984,concorde,verizon,lovebug,georg,sam123,seadoo,qazwsxedc123,jiao,jezebel,pharmacy,abnormal,jellybea,maxime,puffy,islander,bunnies,jiggaman,drakon,010180,pluto,zhjckfd,12365,classics,crusher,mordor,hooligan,strawberry,02081985,scrabble,hawaii50,1224,wg8e3wjf,cthtuf,premium,arrow,123456qwe,mazda626,ramrod,tootie,rhjrjlbk,ghost1,1211,bounty,niang,02071984,goat,killer12,sweetnes,porno1,masamune,426hemi,corolla,mariposa,hjccbz,doomsday,bummer,blue12,zhao,bird33,excalibur,samsun,kirsty,buttfuck,kfhbcf,zhuo,marcello,ozzy,02021982,dynamite,655321,master12,123465,lollypop,stepan,1qa2ws,spiker,goirish,callum,michael2,moonbeam,attila,henry1,lindros,andrea1,sporty,lantern,12365478,nextel,violin,volcom,998877,water1,imation,inspiron,dynamo,citadel,placebo,clowns,tiao,02061988,tripper,dabears,haggis,merlin1,02031985,anthrax,amerika,iloveme,vsegda,burrito,bombers,snowboard,forsaken,katarina,a1a2a3,woofer,tigger2,fullmoon,tiger2,spock,hannah1,snoopy1,sexxxy,sausages,stanislav,cobain,robotics,exotic,green123,mobydick,senators,pumpkins,fergus,asddsa,147741,258852,windsurf,reddevil,vfitymrf,nevermind,nang,woodland,4417,mick,shui,q1q2q3,wingman,69696,superb,zuan,ganesh,pecker,zephyr,anastasiya,icu812,larry1,02081982,broker,zalupa,mihail,vfibyf,dogger,7007,paddle,varvara,schalke,1z2x3c,presiden,yankees2,tuning,poopy,02051982,concord,vanguard,stiffy,rjhjktdf,felix1,wrench,firewall,boxer,bubba69,popper,02011984,temppass,gobears,cuan,tipper,fuckme1,kamila,thong,puss,bigcat,drummer1,02031982,sowhat,digimon,tigers1,rang,jingle,bian,uranus,soprano,mandy1,dusty1,fandango,aloha,pumpkin1,postman,02061980,dogcat,bombay,pussy123,onetwo,highheel,pippo,julie1,laura1,pepito,beng,smokey1,stylus,stratus,reload,duckie,karen1,jimbo1,225588,369258,krusty,snappy,asdf12,electro,111qqq,kuang,fishin,clit,abstr,christma,qqqqq1,1234560,carnage,guyver,boxers,kittens,zeng,1000000,qwerty11,toaster,cramps,yugioh,02061987,icehouse,zxcvbnm123,pineapple,namaste,harrypotter,mygirl,falcon1,earnhard,fender1,spikes,nutmeg,01081989,dogboy,02091983,369852,softail,mypassword,prowler,bigboss,1112,harvest,heng,jubilee,killjoy,basset,keng,zaqxswcde,redsox1,biao,titan,misfit99,robot,wifey,kidrock,02101987,gameboy,enrico,1z2x3c4v,broncos1,arrows,havana,banger,cookie1,chriss,123qw,platypus,cindy1,lumber,pinball,foxy,london1,1023,05051987,02041985,password12,superma,longbow,radiohead,nigga,12051988,spongebo,qwert12345,abrakadabra,dodgers1,02101989,chillin,niceguy,pistons,hookup,santafe,bigben,jets,1013,vikings1,mankind,viktoriya,beardog,hammer1,02071980,reddwarf,magelan,longjohn,jennife,gilles,carmex2,02071987,stasik,bumper,doofus,slamdunk,pixies,garion,steffi,alessandro,beerman,niceass,warrior1,honolulu,134679852,visa,johndeer,mother1,windmill,boozer,oatmeal,aptiva,busty,delight,tasty,slick1,bergkamp,badgers,guitars,puffin,02091981,nikki1,irishman,miller1,zildjian,123000,airwolf,magnet,anai,install,02041981,02061983,astra,romans,megan1,mudvayne,freebird,muscles,dogbert,02091980,02091984,snowflak,01011900,mang,joseph1,nygiants,playstat,junior1,vjcrdf,qwer12,webhompas,giraffe,pelican,jefferso,comanche,bruiser,monkeybo,kjkszpj,123456l,micro,albany,02051987,angel123,epsilon,aladin,death666,hounddog,josephin,altima,chilly,02071988,78945,ultra,02041979,gasman,thisisit,pavel,idunno,kimmie,05051985,paulie,ballin,medion,moondog,manolo,pallmall,climber,fishbone,genesis1,153624,toffee,tbone,clippers,krypton,jerry1,picturs,compass,111111q,02051988,1121,02081977,sairam,getout,333777,cobras,22041987,bigblock,severin,booster,norwich,whiteout,ctrhtn,123456m,02061984,hewlett,shocker,fuckinside,02031981,chase1,white1,versace,123456789s,basebal,iloveyou2,bluebell,08031986,anthon,stubby,foreve,undertak,werder,saiyan,mama123,medic,chipmunk,mike123,mazdarx7,qwe123qwe,bowwow,kjrjvjnbd,celeb,choochoo,demo,lovelife,02051984,colnago,lithium,02051989,15051981,zzzxxx,welcom,anastasi,fidelio,franc,26061987,roadster,stone55,drifter,hookem,hellboy,1234qw,cbr900rr,sinned,good123654,storm1,gypsy,zebra,zachary1,toejam,buceta,02021979,testing1,redfox,lineage,mike1,highbury,koroleva,nathan1,washingt,02061982,02091985,vintage,redbaron,dalshe,mykids,11051987,macbeth,julien,james123,krasotka,111000,10011986,987123,pipeline,tatarin,sensei,codered,komodo,frogman,7894561230,nascar24,juicy,01031988,redrose,mydick,pigeon,tkbpfdtnf,smirnoff,1215,spam,winner1,flyfish,moskva,81fukkc,21031987,olesya,starligh,summer99,13041988,fishhead,freesex,super12,06061986,azazel,scoobydoo,02021981,cabron,yogibear,sheba1,konstantin,tranny,chilli,terminat,ghbywtccf,slowhand,soccer12,cricket1,fuckhead,1002,seagull,achtung,blam,bigbob,bdsm,nostromo,survivor,cnfybckfd,lemonade,boomer1,rainbow1,rober,irinka,cocksuck,peaches1,itsme,sugar1,zodiac,upyours,dinara,135791,sunny1,chiara,johnson1,02041989,solitude,habibi,sushi,markiz,smoke1,rockies,catwoman,johnny1,qwerty7,bearcats,username,01011978,wanderer,ohshit,02101986,sigma,stephen1,paradigm,02011989,flanker,sanity,jsbach,spotty,bologna,fantasia,chevys,borabora,cocker,74108520,123ewq,12021988,01061990,gtnhjdbx,02071981,01011960,sundevil,3000gt,mustang6,gagging,maggi,armstron,yfnfkb,13041987,revolver,02021976,trouble1,madcat,jeremy1,jackass1,volkswag,30051985,corndog,pool6123,marines1,03041991,pizza1,piggy,sissy,02031979,sunfire,angelus,undead,24061986,14061991,wildbill,shinobi,45m2do5bs,123qwer,21011989,cleopatr,lasvega,hornets,amorcit,11081989,coventry,nirvana1,destin,sidekick,20061988,02081983,gbhfvblf,sneaky,bmw325,22021989,nfytxrf,sekret,kalina,zanzibar,hotone,qazws,wasabi,heidi1,highlander,blues1,hitachi,paolo,23041987,slayer1,simba1,02011981,tinkerbe,kieran,01121986,172839,boiler,1125,bluesman,waffle,asdfgh01,threesom,conan,1102,reflex,18011987,nautilus,everlast,fatty,vader1,01071986,cyborg,ghbdtn123,birddog,rubble,02071983,suckers,02021973,skyhawk,12qw12qw,dakota1,joebob,nokia6233,woodie,longdong,lamer,troll,ghjcnjgfhjkm,420000,boating,nitro,armada,messiah,1031,penguin1,02091989,americ,02071989,redeye,asdqwe123,07071987,monty1,goten,spikey,sonata,635241,tokiohotel,sonyericsson,citroen,compaq1,1812,umpire,belmont,jonny,pantera1,nudes,palmtree,14111986,fenway,bighead,razor,gryphon,andyod22,aaaaa1,taco,10031988,enterme,malachi,dogface,reptile,01041985,dindom,handball,marseille,candy1,19101987,torino,tigge,matthias,viewsoni,13031987,stinker,evangelion,24011985,123456123,rampage,sandrine,02081980,thecrow,astral,28041987,sprinter,private1,seabee,shibby,02101988,25081988,fearless,junkie,01091987,aramis,antelope,draven,fuck1,mazda6,eggman,02021990,barselona,buddy123,19061987,fyfnjkbq,nancy1,12121990,10071987,sluggo,kille,hotties,irishka,zxcasdqwe123,shamus,fairlane,honeybee,soccer10,13061986,fantomas,17051988,10051987,20111986,gladiato,karachi,gambler,gordo,01011995,biatch,matthe,25800852,papito,excite,buffalo1,bobdole,cheshire,player1,28021992,thewho,10101986,pinky1,mentor,tomahawk,brown1,03041986,bismillah,bigpoppa,ijrjkfl,01121988,runaway,08121986,skibum,studman,helper,squeak,holycow,manfred,harlem,glock,gideon,987321,14021985,yellow1,wizard1,margarit,success1,medved,sf49ers,lambda,pasadena,johngalt,quasar,1776,02031980,coldplay,amand,playa,bigpimp,04041991,capricorn,elefant,sweetness,bruce1,luca,dominik,10011990,biker,09051945,datsun,elcamino,trinitro,malice,audi,voyager1,02101983,joe123,carpente,spartan1,mario1,glamour,diaper,12121985,22011988,winter1,asimov,callisto,nikolai,pebble,02101981,vendetta,david123,boytoy,11061985,02031989,iloveyou1,stupid1,cayman,casper1,zippo,yamahar1,wildwood,foxylady,calibra,02041980,27061988,dungeon,leedsutd,30041986,11051990,bestbuy,antares,dominion,24680,01061986,skillet,enforcer,derparol,01041988,196969,29071983,f00tball,purple1,mingus,25031987,21031990,remingto,giggles,klaste,3x7pxr,01011994,coolcat,29051989,megane,20031987,02051980,04041988,synergy,0000007,macman,iforget,adgjmp,vjqgfhjkm,28011987,rfvfcenhf,16051989,25121987,16051987,rogue,mamamia,08051990,20091991,1210,carnival,bolitas,paris1,dmitriy,dimas,05051989,papillon,knuckles,29011985,hola,tophat,28021990,100500,cutiepie,devo,415263,ducks,ghjuhfvvf,asdqwe,22021986,freefall,parol,02011983,zarina,buste,vitamin,warez,bigones,17061988,baritone,jamess,twiggy,mischief,bitchy,hetfield,1003,dontknow,grinch,sasha_007,18061990,12031985,12031987,calimero,224466,letmei,15011987,acmilan,alexandre,02031977,08081988,whiteboy,21051991,barney1,02071978,money123,18091985,bigdawg,02031988,cygnusx1,zoloto,31011987,firefigh,blowfish,screamer,lfybbk,20051988,chelse,11121986,01031989,harddick,sexylady,30031988,02041974,auditt,pizdec,kojak,kfgjxrf,20091988,123456ru,wp2003wp,1204,15051990,slugger,kordell1,03031986,swinging,01011974,02071979,rockie,dimples,1234123,1dragon,trucking,rusty2,roger1,marijuana,kerouac,02051978,08031985,paco,thecure,keepout,kernel,noname123,13121985,francisc,bozo,02011982,22071986,02101979,obsidian,12345qw,spud,tabasco,02051985,jaguars,dfktynby,kokomo,popova,notused,sevens,4200,magneto,02051976,roswell,15101986,21101986,lakeside,bigbang,aspen,little1,14021986,loki,suckmydick,strawber,carlos1,nokian73,dirty1,joshu,25091987,16121987,02041975,advent,17011987,slimshady,whistler,10101990,stryker,22031984,15021985,01031985,blueball,26031988,ksusha,bahamut,robocop,w_pass,chris123,impreza,prozac,bookie,bricks,13021990,alice1,cassandr,11111q,john123,4ever,korova,02051973,142857,25041988,paramedi,eclipse1,salope,07091990,1124,darkangel,23021986,999666,nomad,02051981,smackdow,01021990,yoyoma,argentin,moonligh,57chevy,bootys,hardone,capricor,galant,spanker,dkflbr,24111989,magpies,krolik,21051988,cevthrb,cheddar,22041988,bigbooty,scuba1,qwedsa,duffman,bukkake,acura,johncena,sexxy,p@ssw0rd,258369,cherries,12345s,asgard,leopold,fuck123,mopar,lalakers,dogpound,matrix1,crusty,spanner,kestrel,fenris,universa,peachy,assasin,lemmein,eggplant,hejsan,canucks,wendy1,doggy1,aikman,tupac,turnip,godlike,fussball,golden1,19283746,april1,django,petrova,captain1,vincent1,ratman,taekwondo,chocha,serpent,perfect1,capetown,vampir,amore,gymnast,timeout,nbvjatq,blue32,ksenia,k.lvbkf,nazgul,budweiser,clutch,mariya,sylveste,02051972,beaker,cartman1,q11111,sexxx,forever1,loser1,marseill,magellan,vehpbr,sexgod,jktxrf,hallo123,132456,liverpool1,southpaw,seneca,camden,357159,camero,tenchi,johndoe,145236,roofer,741963,vlad,02041978,fktyrf,zxcv123,wingnut,wolfpac,notebook,pufunga7782,brandy1,biteme1,goodgirl,redhat,02031978,challeng,millenium,hoops,maveric,noname,angus1,gaell,onion,olympus,sabrina1,ricard,sixpack,gratis,gagged,camaross,hotgirls,flasher,02051977,bubba123,goldfing,moonshin,gerrard,volkov,sonyfuck,mandrake,258963,tracer,lakers1,asians,susan1,money12,helmut,boater,diablo2,1234zxcv,dogwood,bubbles1,happy2,randy1,aries,beach1,marcius2,navigator,goodie,hellokitty,fkbyjxrf,earthlink,lookout,jumbo,opendoor,stanley1,marie1,12345m,07071977,ashle,wormix,murzik,02081976,lakewood,bluejays,loveya,commande,gateway2,peppe,01011976,7896321,goth,oreo,slammer,rasmus,faith1,knight1,stone1,redskin,ironmaiden,gotmilk,destiny1,dejavu,1master,midnite,timosha,espresso,delfin,toriamos,oberon,ceasar,markie,1a2s3d,ghhh47hj7649,vjkjrj,daddyo,dougie,disco,auggie,lekker,therock1,ou8123,start1,noway,p4ssw0rd,shadow12,333444,saigon,2fast4u,capecod,23skidoo,qazxcv,beater,bremen,aaasss,roadrunner,peace1,12345qwer,02071975,platon,bordeaux,vbkfirf,135798642,test12,supernov,beatles1,qwert40,optimist,vanessa1,prince1,ilovegod,nightwish,natasha1,alchemy,bimbo,blue99,patches1,gsxr1000,richar,hattrick,hott,solaris,proton,nevets,enternow,beavis1,amigos,159357a,ambers,lenochka,147896,suckdick,shag,intercourse,blue1234,spiral,02061977,tosser,ilove,02031975,cowgirl,canuck,q2w3e4,munch,spoons,waterboy,123567,evgeniy,savior,zasada,redcar,mamacita,terefon,globus,doggies,htubcnhfwbz,1008,cuervo,suslik,azertyui,limewire,houston1,stratfor,steaua,coors,tennis1,12345qwerty,stigmata,derf,klondike,patrici,marijuan,hardball,odyssey,nineinch,boston1,pass1,beezer,sandr,charon,power123,a1234,vauxhall,875421,awesome1,reggae,boulder,funstuff,iriska,krokodil,rfntymrf,sterva,champ1,bball,peeper,m123456,toolbox,cabernet,sheepdog,magic32,pigpen,02041977,holein1,lhfrjy,banan,dabomb,natalie1,jennaj,montana1,joecool,funky,steven1,ringo,junio,sammy123,qqqwww,baltimor,footjob,geezer,357951,mash4077,cashmone,pancake,monic,grandam,bongo,yessir,gocubs,nastia,vancouve,barley,dragon69,watford,ilikepie,02071976,laddie,123456789m,hairball,toonarmy,pimpdadd,cvthnm,hunte,davinci,lback,sophie1,firenze,q1234567,admin1,bonanza,elway7,daman,strap,azert,wxcvbn,afrika,theforce,123456t,idefix,wolfen,houdini,scheisse,default,beech,maserati,02061976,sigmachi,dylan1,bigdicks,eskimo,mizzou,02101976,riccardo,egghead,111777,kronos,ghbrjk,chaos1,jomama,rfhnjirf,rodeo,dolemite,cafc91,nittany,pathfind,mikael,password9,vqsablpzla,purpl,gabber,modelsne,myxworld,hellsing,punker,rocknrol,fishon,fuck69,02041976,lolol,twinkie,tripleh,cirrus,redbone,killer123,biggun,allegro,gthcbr,smith1,wanking,bootsy,barry1,mohawk,koolaid,5329,futurama,samoht,klizma,996633,lobo,honeys,peanut1,556677,zxasqw,joemama,javelin,samm,223322,sandra1,flicks,montag,nataly,3006,tasha1,1235789,dogbone,poker1,p0o9i8u7,goodday,smoothie,toocool,max333,metroid,archange,vagabond,billabon,22061941,tyson1,02031973,darkange,skateboard,evolutio,morrowind,wizards,frodo1,rockin,cumslut,plastics,zaqwsxcde,5201314,doit,outback,bumble,dominiqu,persona,nevermore,alinka,02021971,forgetit,sexo,all4one,c2h5oh,petunia,sheeba,kenny1,elisabet,aolsucks,woodstoc,pumper,02011975,fabio,granada,scrapper,123459,minimoni,q123456789,breaker,1004,02091976,ncc74656,slimshad,friendster,austin31,wiseguy,donner,dilbert1,132465,blackbird,buffet,jellybean,barfly,behappy,01011971,carebear,fireblad,02051975,boxcar,cheeky,kiteboy,hello12,panda1,elvisp,opennow,doktor,alex12,02101977,pornking,flamengo,02091975,snowbird,lonesome,robin1,11111a,weed420,baracuda,bleach,12345abc,nokia1,metall,singapor,mariner,herewego,dingo,tycoon,cubs,blunts,proview,123456789d,kamasutra,lagnaf,vipergts,navyseal,starwar,masterbate,wildone,peterbil,cucumber,butkus,123qwert,climax,deniro,gotribe,cement,scooby1,summer69,harrier,shodan,newyear,02091977,starwars1,romeo1,sedona,harald,doubled,sasha123,bigguns,salami,awnyce,kiwi,homemade,pimping,azzer,bradley1,warhamme,linkin,dudeman,qwe321,pinnacle,maxdog,flipflop,lfitymrf,fucker1,acidburn,esquire,sperma,fellatio,jeepster,thedon,sexybitch,pookey,spliff,widget,vfntvfnbrf,trinity1,mutant,samuel1,meliss,gohome,1q2q3q,mercede,comein,grin,cartoons,paragon,henrik,rainyday,pacino,senna,bigdog1,alleycat,12345qaz,narnia,mustang2,tanya1,gianni,apollo11,wetter,clovis,escalade,rainbows,freddy1,smart1,daisydog,s123456,cocksucker,pushkin,lefty,sambo,fyutkjxtr,hiziad,boyz,whiplash,orchard,newark,adrenalin,1598753,bootsie,chelle,trustme,chewy,golfgti,tuscl,ambrosia,5wr2i7h8,penetration,shonuf,jughead,payday,stickman,gotham,kolokol,johnny5,kolbasa,stang,puppydog,charisma,gators1,mone,jakarta,draco,nightmar,01011973,inlove,laetitia,02091973,tarpon,nautica,meadow,0192837465,luckyone,14881488,chessie,goldeney,tarakan,69camaro,bungle,wordup,interne,fuckme2,515000,dragonfl,sprout,02081974,gerbil,bandit1,02071971,melanie1,phialpha,camber,kathy1,adriano,gonzo1,10293847,bigjohn,bismarck,7777777a,scamper,12348765,rabbits,222777,bynthytn,dima123,alexander1,mallorca,dragster,favorite6,beethove,burner,cooper1,fosters,hello2,normandy,777999,sebring,1michael,lauren1,blake1,killa,02091971,nounours,trumpet1,thumper1,playball,xantia,rugby1,rocknroll,guillaum,angela1,strelok,prosper,buttercup,masterp,dbnfkbr,cambridg,venom,treefrog,lumina,1234566,supra,sexybabe,freee,shen,frogs,driller,pavement,grace1,dicky,checker,smackdown,pandas,cannibal,asdffdsa,blue42,zyjxrf,nthvbyfnjh,melrose,neon,jabber,gamma,369258147,aprilia,atticus,benessere,catcher,skipper1,azertyuiop,sixty9,thierry,treetop,jello,melons,123456789qwe,tantra,buzzer,catnip,bouncer,computer1,sexyone,ananas,young1,olenka,sexman,mooses,kittys,sephiroth,contra,hallowee,skylark,sparkles,777333,1qazxsw23edc,lucas1,q1w2e3r,gofast,hannes,amethyst,ploppy,flower2,hotass,amatory,volleyba,dixie1,bettyboo,ticklish,02061974,frenchy,phish1,murphy1,trustno,02061972,leinad,mynameis,spooge,jupiter1,hyundai,frosch,junkmail,abacab,marbles,32167,casio,sunshine1,wayne1,longhair,caster,snicker,02101973,gannibal,skinhead,hansol,gatsby,segblue2,montecar,plato,gumby,kaboom,matty,bosco1,888999,jazzy,panter,jesus123,charlie2,giulia,candyass,sex69,travis1,farmboy,special1,02041973,letsdoit,password01,allison1,abcdefg1,notredam,ilikeit,789654123,liberty1,rugger,uptown,alcatraz,123456w,airman,007bond,navajo,kenobi,terrier,stayout,grisha,frankie1,fluff,1qazzaq1,1234561,virginie,1234568,tango1,werdna,octopus,fitter,dfcbkbcf,blacklab,115599,montrose,allen1,supernova,frederik,ilovepussy,justice1,radeon,playboy2,blubber,sliver,swoosh,motocros,lockdown,pearls,thebear,istheman,pinetree,biit,1234rewq,rustydog,tampabay,titts,babycake,jehovah,vampire1,streaming,collie,camil,fidelity,calvin1,stitch,gatit,restart,puppy1,budgie,grunt,capitals,hiking,dreamcas,zorro1,321678,riffraff,makaka,playmate,napalm,rollin,amstel,zxcvb123,samanth,rumble,fuckme69,jimmys,951357,pizzaman,1234567899,tralala,delpiero,alexi,yamato,itisme,1million,vfndtq,kahlua,londo,wonderboy,carrots,tazz,ratboy,rfgecnf,02081973,nico,fujitsu,tujhrf,sergbest,blobby,02051970,sonic1,1357911,smirnov,video1,panhead,bucky,02031974,44332211,duffer,cashmoney,left4dead,bagpuss,salman,01011972,titfuck,66613666,england1,malish,dresden,lemans,darina,zapper,123456as,123456qqq,met2002,02041972,redstar,blue23,1234509876,pajero,booyah,please1,tetsuo,semper,finder,hanuman,sunlight,123456n,02061971,treble,cupoi,password99,dimitri,3ip76k2,popcorn1,lol12345,stellar,nympho,shark1,keith1,saskia,bigtruck,revoluti,rambo1,asd222,feelgood,phat,gogators,bismark,cola,puck,furball,burnout,slonik,bowtie,mommy1,icecube,fabienn,mouser,papamama,rolex,giants1,blue11,trooper1,momdad,iklo,morten,rhubarb,gareth,123456d,blitz,canada1,r2d2,brest,tigercat,usmarine,lilbit,benny1,azrael,lebowski,12345r,madagaskar,begemot,loverman,dragonballz,italiano,mazda3,naughty1,onions,diver1,cyrano,capcom,asdfg123,forlife,fisherman,weare138,requiem,mufasa,alpha123,piercing,hellas,abracadabra,duckman,caracas,macintos,02011971,jordan2,crescent,fduecn,hogtied,eatmenow,ramjet,18121812,kicksass,whatthe,discus,rfhfvtkmrf,rufus1,sqdwfe,mantle,vegitto,trek,dan123,paladin1,rudeboy,liliya,lunchbox,riversid,acapulco,libero,dnsadm,maison,toomuch,boobear,hemlock,sextoy,pugsley,misiek,athome,migue,altoids,marcin,123450,rhfcfdbwf,jeter2,rhinos,rjhjkm,mercury1,ronaldinho,shampoo,makayla,kamilla,masterbating,tennesse,holger,john1,matchbox,hores,poptart,parlament,goodyear,asdfgh1,02081970,hardwood,alain,erection,hfytnrb,highlife,implants,benjami,dipper,jeeper,bendover,supersonic,babybear,laserjet,gotenks,bama,natedogg,aol123,pokemo,rabbit1,raduga,sopranos,cashflow,menthol,pharao,hacking,334455,ghjcnbnenrf,lizzy,muffin1,pooky,penis1,flyer,gramma,dipset,becca,ireland1,diana1,donjuan,pong,ziggy1,alterego,simple1,cbr900,logger,111555,claudia1,cantona7,matisse,ljxtymrf,victori,harle,mamas,encore,mangos,iceman1,diamon,alexxx,tiamat,5000,desktop,mafia,smurf,princesa,shojou,blueberr,welkom,maximka,123890,123q123,tammy1,bobmarley,clips,demon666,ismail,termite,laser1,missie,altair,donna1,bauhaus,trinitron,mogwai,flyers88,juniper,nokia5800,boroda,jingles,qwerasdfzxcv,shakur,777666,legos,mallrats,1qazxsw,goldeneye,tamerlan,julia1,backbone,spleen,49ers,shady,darkone,medic1,justi,giggle,cloudy,aisan,douche,parkour,bluejay,huskers1,redwine,1qw23er4,satchmo,1231234,nineball,stewart1,ballsack,probes,kappa,amiga,flipper1,dortmund,963258,trigun,1237895,homepage,blinky,screwy,gizzmo,belkin,chemist,coolhand,chachi,braves1,thebest,greedisgood,pro100,banana1,101091m,123456g,wonderfu,barefeet,8inches,1111qqqq,kcchiefs,qweasdzxc123,metal1,jennifer1,xian,asdasd123,pollux,cheerleaers,fruity,mustang5,turbos,shopper,photon,espana,hillbill,oyster,macaroni,gigabyte,jesper,motown,tuxedo,buster12,triplex,cyclones,estrell,mortis,holla,456987,fiddle,sapphic,jurassic,thebeast,ghjcnjq,baura,spock1,metallica1,karaoke,nemrac58,love1234,02031970,flvbybcnhfnjh,frisbee,diva,ajax,feathers,flower1,soccer11,allday,mierda,pearl1,amature,marauder,333555,redheads,womans,egorka,godbless,159263,nimitz,aaaa1111,sashka,madcow,socce,greywolf,baboon,pimpdaddy,123456789r,reloaded,lancia,rfhfylfi,dicker,placid,grimace,22446688,olemiss,whores,culinary,wannabe,maxi,1234567aa,amelie,riley1,trample,phantom1,baberuth,bramble,asdfqwer,vides,4you,abc123456,taichi,aztnm,smother,outsider,hakr,blackhawk,bigblack,girlie,spook,valeriya,gianluca,freedo,1q2q3q4q,handbag,lavalamp,cumm,pertinant,whatup,nokia123,redlight,patrik,111aaa,poppy1,dfytxrf,aviator,sweeps,kristin1,cypher,elway,yinyang,access1,poophead,tucson,noles1,monterey,waterfal,dank,dougal,918273,suede,minnesot,legman,bukowski,ganja,mammoth,riverrat,asswipe,daredevi,lian,arizona1,kamikadze,alex1234,smile1,angel2,55bgates,bellagio,0001,wanrltw,stiletto,lipton,arsena,biohazard,bbking,chappy,tetris,as123456,darthvad,lilwayne,nopassword,7412369,123456789987654321,natchez,glitter,14785236,mytime,rubicon,moto,pyon,wazzup,tbird,shane1,nightowl,getoff,beckham7,trueblue,hotgirl,nevermin,deathnote,13131,taffy,bigal,copenhag,apricot,gallaries,dtkjcbgtl,totoro,onlyone,civicsi,jesse1,baby123,sierra1,festus,abacus,sickboy,fishtank,fungus,charle,golfpro,teensex,mario66,seaside,aleksei,rosewood,blackberry,1020304050,bedlam,schumi,deerhunt,contour,darkelf,surveyor,deltas,pitchers,741258963,dipstick,funny1,lizzard,112233445566,jupiter2,softtail,titman,greenman,z1x2c3v4b5,smartass,12345677,notnow,myworld,nascar1,chewbacc,nosferatu,downhill,dallas22,kuan,blazers,whales,soldat,craving,powerman,yfcntyf,hotrats,cfvceyu,qweasdzx,princess1,feline,qqwwee,chitown,1234qaz,mastermind,114477,dingbat,care1839,standby,kismet,atreides,dogmeat,icarus,monkeyboy,alex1,mouses,nicetits,sealteam,chopper1,crispy,winter99,rrpass1,myporn,myspace1,corazo,topolino,ass123,lawman,muffy,orgy,1love,passord,hooyah,ekmzyf,pretzel,amonra,nestle,01011950,jimbeam,happyman,z12345,stonewal,helios,manunited,harcore,dick1,gaymen,2hot4u,light1,qwerty13,kakashi,pjkjnj,alcatel,taylo,allah,buddydog,ltkmaby,mongo,blonds,start123,audia6,123456v,civilwar,bellaco,turtles,mustan,deadspin,aaa123,fynjirf,lucky123,tortoise,amor,summe,waterski,zulu,drag0n,dtxyjcnm,gizmos,strife,interacial,pusyy,goose1,bear1,equinox,matri,jaguar1,tobydog,sammys,nachos,traktor,bryan1,morgoth,444555,dasani,miami1,mashka,xxxxxx1,ownage,nightwin,hotlips,passmast,cool123,skolko,eldiablo,manu,1357908642,screwyou,badabing,foreplay,hydro,kubrick,seductive,demon1,comeon,galileo,aladdin,metoo,happines,902100,mizuno,caddy,bizzare,girls1,redone,ohmygod,sable,bonovox,girlies,hamper,opus,gizmodo1,aaabbb,pizzahut,999888,rocky2,anton1,kikimora,peavey,ocelot,a1a2a3a4,2wsx3edc,jackie1,solace,sprocket,galary,chuck1,volvo1,shurik,poop123,locutus,virago,wdtnjxtr,tequier,bisexual,doodles,makeitso,fishy,789632145,nothing1,fishcake,sentry,libertad,oaktree,fivestar,adidas1,vegitta,mississi,spiffy,carme,neutron,vantage,agassi,boners,123456789v,hilltop,taipan,barrage,kenneth1,fister,martian,willem,lfybkf,bluestar,moonman,ntktdbpjh,paperino,bikers,daffy,benji,quake,dragonfly,suckcock,danilka,lapochka,belinea,calypso,asshol,camero1,abraxas,mike1234,womam,q1q2q3q4q5,youknow,maxpower,pic's,audi80,sonora,raymond1,tickler,tadpole,belair,crazyman,finalfantasy,999000,jonatha,paisley,kissmyas,morgana,monste,mantra,spunk,magic123,jonesy,mark1,alessand,741258,baddest,ghbdtnrfrltkf,zxccxz,tictac,augustin,racers,7grout,foxfire,99762000,openit,nathanie,1z2x3c4v5b,seadog,gangbanged,lovehate,hondacbr,harpoon,mamochka,fisherma,bismilla,locust,wally1,spiderman1,saffron,utjhubq,123456987,20spanks,safeway,pisser,bdfyjd,kristen1,bigdick1,magenta,vfhujif,anfisa,friday13,qaz123wsx,0987654321q,tyrant,guan,meggie,kontol,nurlan,ayanami,rocket1,yaroslav,websol76,mutley,hugoboss,websolutions,elpaso,gagarin,badboys,sephirot,918273645,newuser,qian,edcrfv,booger1,852258,lockout,timoxa94,mazda323,firedog,sokolova,skydiver,jesus777,1234567890z,soulfly,canary,malinka,guillerm,hookers,dogfart,surfer1,osprey,india123,rhjkbr,stoppedby,nokia5530,123456789o,blue1,werter,divers,3000,123456f,alpina,cali,whoknows,godspeed,986532,foreskin,fuzzy1,heyyou,didier,slapnuts,fresno,rosebud1,sandman1,bears1,blade1,honeybun,queen1,baronn,pakista,philipp,9111961,topsecret,sniper1,214365,slipper,letsfuck,pippen33,godawgs,mousey,qw123456,scrotum,loveis,lighthou,bp2002,nancy123,jeffrey1,susieq,buddy2,ralphie,trout1,willi,antonov,sluttey,rehbwf,marty1,darian,losangeles,letme1n,12345d,pusssy,godiva,ender,golfnut,leonidas,a1b2c3d4e5,puffer,general1,wizzard,lehjxrf,racer1,bigbucks,cool12,buddys,zinger,esprit,vbienrf,josep,tickling,froggie,987654321a,895623,daddys,crumbs,gucci,mikkel,opiate,tracy1,christophe,came11,777555,petrovich,humbug,dirtydog,allstate,horatio,wachtwoord,creepers,squirts,rotary,bigd,georgia1,fujifilm,2sweet,dasha,yorkie,slimjim,wiccan,kenzie,system1,skunk,b12345,getit,pommes,daredevil,sugars,bucker,piston,lionheart,1bitch,515051,catfight,recon,icecold,fantom,vodafone,kontakt,boris1,vfcnth,canine,01011961,valleywa,faraon,chickenwing101,qq123456,livewire,livelife,roosters,jeepers,ilya1234,coochie,pavlik,dewalt,dfhdfhf,architec,blackops,1qaz2wsx3edc4rfv,rhfcjnf,wsxedc,teaser,sebora,25252,rhino1,ankara,swifty,decimal,redleg,shanno,nermal,candies,smirnova,dragon01,photo1,ranetki,a1s2d3f4g5,axio,wertzu,maurizio,6uldv8,zxcvasdf,punkass,flowe,graywolf,peddler,3rjs1la7qe,mpegs,seawolf,ladyboy,pianos,piggies,vixen,alexus,orpheus,gdtrfb,z123456,macgyver,hugetits,ralph1,flathead,maurici,mailru,goofball,nissan1,nikon,stopit,odin,big1,smooch,reboot,famil,bullit,anthony7,gerhard,methos,124038,morena,eagle2,jessica2,zebras,getlost,gfynthf,123581321,sarajevo,indon,comets,tatjana,rfgbnjirf,joystick,batman12,123456c,sabre,beerme,victory1,kitties,1475369,badboy1,booboo1,comcast,slava,squid,saxophon,lionhear,qaywsx,bustle,nastena,roadway,loader,hillside,starlight,24681012,niggers,access99,bazooka,molly123,blackice,bandi,cocacol,nfhfrfy,timur,muschi,horse1,quant4307s,squerting,oscars,mygirls,flashman,tangerin,goofy1,p0o9i8,housewifes,newness,monkey69,escorpio,password11,hippo,warcraft3,qazxsw123,qpalzm,ribbit,ghbdtndctv,bogota,star123,258000,lincoln1,bigjim,lacoste,firestorm,legenda,indain,ludacris,milamber,1009,evangeli,letmesee,a111111,hooters1,bigred1,shaker,husky,a4tech,cnfkrth,argyle,rjhjdf,nataha,0o9i8u7y,gibson1,sooners1,glendale,archery,hoochie,stooge,aaaaaa1,scorpions,school1,vegas1,rapier,mike23,bassoon,groupd2013,macaco,baker1,labia,freewill,santiag,silverado,butch1,vflfufcrfh,monica1,rugrat,cornhole,aerosmit,bionicle,gfgfvfvf,daniel12,virgo,fmale,favorite2,detroit1,pokey,shredder,baggies,wednesda,cosmo1,mimosa,sparhawk,firehawk,romario,911turbo,funtimes,fhntvrf,nexus6,159753456,timothy1,bajingan,terry1,frenchie,raiden,1mustang,babemagnet,74123698,nadejda,truffles,rapture,douglas1,lamborghini,motocross,rjcvjc,748596,skeeter1,dante1,angel666,telecom,carsten,pietro,bmw318,astro1,carpediem,samir,orang,helium,scirocco,fuzzball,rushmore,rebelz,hotspur,lacrimosa,chevys10,madonna1,domenico,yfnfirf,jachin,shelby1,bloke,dawgs,dunhill,atlanta1,service1,mikado,devilman,angelit,reznor,euphoria,lesbain,checkmat,browndog,phreak,blaze1,crash1,farida,mutter,luckyme,horsemen,vgirl,jediknig,asdas,cesare,allnight,rockey,starlite,truck1,passfan,close-up,samue,cazzo,wrinkles,homely,eatme1,sexpot,snapshot,dima1995,asthma,thetruth,ducky,blender,priyanka,gaucho,dutchman,sizzle,kakarot,651550,passcode,justinbieber,666333,elodie,sanjay,110442,alex01,lotus1,2300mj,lakshmi,zoomer,quake3,12349876,teapot,12345687,ramada,pennywis,striper,pilot1,chingon,optima,nudity,ethan1,euclid,beeline,loyola,biguns,zaq12345,bravo1,disney1,buffa,assmunch,vivid,6661313,wellingt,aqwzsx,madala11,9874123,sigmar,pictere,tiptop,bettyboop,dinero,tahiti,gregory1,bionic,speed1,fubar1,lexus1,denis1,hawthorn,saxman,suntzu,bernhard,dominika,camaro1,hunter12,balboa,bmw2002,seville,diablo1,vfhbyjxrf,1234abc,carling,lockerroom,punani,darth,baron1,vaness,1password,libido,picher,232425,karamba,futyn007,daydream,11001001,dragon123,friends1,bopper,rocky123,chooch,asslover,shimmer,riddler,openme,tugboat,sexy123,midori,gulnara,christo,swatch,laker,offroad,puddles,hackers,mannheim,manager1,horseman,roman1,dancer1,komputer,pictuers,nokia5130,ejaculation,lioness,123456y,evilone,nastenka,pushok,javie,lilman,3141592,mjolnir,toulouse,pussy2,bigworm,smoke420,fullback,extensa,dreamcast,belize,delboy,willie1,casablanca,csyjxtr,ricky1,bonghit,salvator,basher,pussylover,rosie1,963258741,vivitron,cobra427,meonly,armageddon,myfriend,zardoz,qwedsazxc,kraken,fzappa,starfox,333999,illmatic,capoeira,weenie,ramzes,freedom2,toasty,pupkin,shinigami,fhvfutljy,nocturne,churchil,thumbnils,tailgate,neworder,sexymama,goarmy,cerebus,michelle1,vbifyz,surfsup,earthlin,dabulls,basketbal,aligator,mojojojo,saibaba,welcome2,wifes,wdtnjr,12345w,slasher,papabear,terran,footman,hocke,153759,texans,tom123,sfgiants,billabong,aassdd,monolith,xxx777,l3tm31n,ticktock,newone,hellno,japanees,contortionist,admin123,scout1,alabama1,divx1,rochard,privat,radar1,bigdad,fhctybq,tortuga,citrus,avanti,fantasy1,woodstock,s12345,fireman1,embalmer,woodwork,bonzai,konyor,newstart,jigga,panorama,goats,smithy,rugrats,hotmama,daedalus,nonstop,fruitbat,lisenok,quaker,violator,12345123,my3sons,cajun,fraggle,gayboy,oldfart,vulva,knickerless,orgasms,undertow,binky,litle,kfcnjxrf,masturbation,bunnie,alexis1,planner,transexual,sparty,leeloo,monies,fozzie,stinger1,landrove,anakonda,scoobie,yamaha1,henti,star12,rfhlbyfk,beyonce,catfood,cjytxrf,zealots,strat,fordtruc,archangel,silvi,sativa,boogers,miles1,bigjoe,tulip,petite,greentea,shitter,jonboy,voltron,morticia,evanescence,3edc4rfv,longshot,windows1,serge,aabbcc,starbucks,sinful,drywall,prelude1,www123,camel1,homebrew,marlins,123412,letmeinn,domini,swampy,plokij,fordf350,webcam,michele1,bolivi,27731828,wingzero,qawsedrftg,shinji,sverige,jasper1,piper1,cummer,iiyama,gocats,amour,alfarome,jumanji,mike69,fantasti,1monkey,w00t88,shawn1,lorien,1a2s3d4f5g,koleso,murph,natascha,sunkist,kennwort,emine,grinder,m12345,q1q2q3q4,cheeba,money2,qazwsxedc1,diamante,prosto,pdiddy,stinky1,gabby1,luckys,franci,pornographic,moochie,gfhjdjp,samdog,empire1,comicbookdb,emili,motdepasse,iphone,braveheart,reeses,nebula,sanjose,bubba2,kickflip,arcangel,superbow,porsche911,xyzzy,nigger1,dagobert,devil1,alatam,monkey2,barbara1,12345v,vfpfafrf,alessio,babemagn,aceman,arrakis,kavkaz,987789,jasons,berserk,sublime1,rogue1,myspace,buckwhea,csyekz,pussy4me,vette1,boots1,boingo,arnaud,budlite,redstorm,paramore,becky1,imtheman,chango,marley1,milkyway,666555,giveme,mahalo,lux2000,lucian,paddy,praxis,shimano,bigpenis,creeper,newproject2004,rammstei,j3qq4h7h2v,hfljcnm,lambchop,anthony2,bugman,gfhjkm12,dreamer1,stooges,cybersex,diamant,cowboyup,maximus1,sentra,615243,goethe,manhatta,fastcar,selmer,1213141516,yfnfitymrf,denni,chewey,yankee1,elektra,123456789p,trousers,fishface,topspin,orwell,vorona,sodapop,motherfu,ibilltes,forall,kookie,ronald1,balrog,maximilian,mypasswo,sonny1,zzxxcc,tkfkdg,magoo,mdogg,heeled,gitara,lesbos,marajade,tippy,morozova,enter123,lesbean,pounded,asd456,fialka,scarab,sharpie,spanky1,gstring,sachin,12345asd,princeto,hellohel,ursitesux,billows,1234kekc,kombat,cashew,duracell,kseniya,sevenof9,kostik,arthur1,corvet07,rdfhnbhf,songoku,tiberian,needforspeed,1qwert,dropkick,kevin123,panache,libra,a123456a,kjiflm,vfhnsirf,cntgfy,iamcool,narut,buffer,sk8ordie,urlaub,fireblade,blanked,marishka,gemini1,altec,gorillaz,chief1,revival47,ironman1,space1,ramstein,doorknob,devilmaycry,nemesis1,sosiska,pennstat,monday1,pioner,shevchenko,detectiv,evildead,blessed1,aggie,coffees,tical,scotts,bullwink,marsel,krypto,adrock,rjitxrf,asmodeus,rapunzel,theboys,hotdogs,deepthro,maxpayne,veronic,fyyeirf,otter,cheste,abbey1,thanos,bedrock,bartok,google1,xxxzzz,rodent,montecarlo,hernande,mikayla,123456789l,bravehea,12locked,ltymub,pegasus1,ameteur,saltydog,faisal,milfnew,momsuck,everques,ytngfhjkz,m0nkey,businessbabe,cooki,custard,123456ab,lbvjxrf,outlaws,753357,qwerty78,udacha,insider,chees,fuckmehard,shotokan,katya,seahorse,vtldtlm,turtle1,mike12,beebop,heathe,everton1,darknes,barnie,rbcekz,alisher,toohot,theduke,555222,reddog1,breezy,bulldawg,monkeyman,baylee,losangel,mastermi,apollo1,aurelie,zxcvb12345,cayenne,bastet,wsxzaq,geibcnbr,yello,fucmy69,redwall,ladybird,bitchs,cccccc1,rktjgfnhf,ghjdthrf,quest1,oedipus,linus,impalass,fartman,12345k,fokker,159753a,optiplex,bbbbbb1,realtor,slipkno,santacru,rowdy,jelena,smeller,3984240,ddddd1,sexyme,janet1,3698741,eatme69,cazzone,today1,poobear,ignatius,master123,newpass1,heather2,snoopdogg,blondinka,pass12,honeydew,fuckthat,890098890,lovem,goldrush,gecko,biker1,llama,pendejo,avalanche,fremont,snowman1,gandolf,chowder,1a2b3c4d5e,flyguy,magadan,1fuck,pingvin,nokia5230,ab1234,lothar,lasers,bignuts,renee1,royboy,skynet,12340987,1122334,dragrace,lovely1,22334455,booter,12345612,corvett,123456qq,capital1,videoes,funtik,wyvern,flange,sammydog,hulkster,13245768,not4you,vorlon,omegared,l58jkdjp!,filippo,123mudar,samadams,petrus,chris12,charlie123,123456789123,icetea,sunderla,adrian1,123qweas,kazanova,aslan,monkey123,fktyeirf,goodsex,123ab,lbtest,banaan,bluenose,837519,asd12345,waffenss,whateve,1a2a3a4a,trailers,vfhbirf,bhbcrf,klaatu,turk182,monsoon,beachbum,sunbeam,succes,clyde1,viking1,rawhide,bubblegum,princ,mackenzi,hershey1,222555,dima55,niggaz,manatee,aquila,anechka,pamel,bugsbunn,lovel,sestra,newport1,althor,hornyman,wakeup,zzz111,phishy,cerber,torrent,thething,solnishko,babel,buckeye1,peanu,ethernet,uncencored,baraka,665544,chris2,rb26dett,willy1,choppers,texaco,biggirl,123456b,anna2614,sukebe,caralho,callofduty,rt6ytere,jesus7,angel12,1money,timelord,allblack,pavlova,romanov,tequiero,yitbos,lookup,bulls23,snowflake,dickweed,barks,lever,irisha,firestar,fred1234,ghjnjnbg,danman,gatito,betty1,milhouse,kbctyjr,masterbaiting,delsol,papit,doggys,123698741,bdfyjdf,invictus,bloods,kayla1,yourmama,apple2,angelok,bigboy1,pontiac1,verygood,yeshua,twins2,porn4me,141516,rasta69,james2,bosshog,candys,adventur,stripe,djkjlz,dokken,austin316,skins,hogwarts,vbhevbh,navigato,desperado,xxx666,cneltyn,vasiliy,hazmat,daytek,eightbal,fred1,four20,74227422,fabia,aerosmith,manue,wingchun,boohoo,hombre,sanity72,goatboy,fuckm,partizan,avrora,utahjazz,submarin,pussyeat,heinlein,control1,costaric,smarty,chuan,triplets,snowy,snafu,teacher1,vangogh,vandal,evergree,cochise,qwerty99,pyramid1,saab900,sniffer,qaz741,lebron23,mark123,wolvie,blackbelt,yoshi,feeder,janeway,nutella,fuking,asscock,deepak,poppie,bigshow,housewife,grils,tonto,cynthia1,temptress,irakli,belle1,russell1,manders,frank123,seabass,gforce,songbird,zippy1,naught,brenda1,chewy1,hotshit,topaz,43046721,girfriend,marinka,jakester,thatsme,planeta,falstaff,patrizia,reborn,riptide,cherry1,shuan,nogard,chino,oasis1,qwaszx12,goodlife,davis1,1911a1,harrys,shitfuck,12345678900,russian7,007700,bulls1,porshe,danil,dolphi,river1,sabaka,gobigred,deborah1,volkswagen,miamo,alkaline,muffdive,1letmein,fkbyrf,goodguy,hallo1,nirvan,ozzie,cannonda,cvbhyjdf,marmite,germany1,joeblow,radio1,love11,raindrop,159852,jacko,newday,fathead,elvis123,caspe,citibank,sports1,deuce,boxter,fakepass,golfman,snowdog,birthday4,nonmembe,niklas,parsifal,krasota,theshit,1235813,maganda,nikita1,omicron,cassie1,columbo,buick,sigma1,thistle,bassin,rickster,apteka,sienna,skulls,miamor,coolgirl,gravis,1qazxc,virgini,hunter2,akasha,batma,motorcyc,bambino,tenerife,fordf250,zhuan,iloveporn,markiza,hotbabes,becool,fynjybyf,wapapapa,forme,mamont,pizda,dragonz,sharon1,scrooge,mrbill,pfloyd,leeroy,natedog,ishmael,777111,tecumseh,carajo,nfy.irf,0000000000o,blackcock,fedorov,antigone,feanor,novikova,bobert,peregrin,spartan117,pumkin,rayman,manuals,tooltime,555333,bonethug,marina1,bonnie1,tonyhawk,laracroft,mahalkita,18273645,terriers,gamer,hoser,littlema,molotok,glennwei,lemon1,caboose,tater,12345654321,brians,fritz1,mistral,jigsaw,fuckshit,hornyguy,southside,edthom,antonio1,bobmarle,pitures,ilikesex,crafty,nexus,boarder,fulcrum,astonvil,yanks1,yngwie,account1,zooropa,hotlegs,sammi,gumbo,rover1,perkele,maurolarastefy,lampard,357753,barracud,dmband,abcxyz,pathfinder,335577,yuliya,micky,jayman,asdfg12345,1596321,halcyon,rerfhtre,feniks,zaxscd,gotyoass,jaycee,samson1,jamesb,vibrate,grandpri,camino,colossus,davidb,mamo4ka,nicky1,homer123,pinguin,watermelon,shadow01,lasttime,glider,823762,helen1,pyramids,tulane,osama,rostov,john12,scoote,bhbyrf,gohan,galeries,joyful,bigpussy,tonka,mowgli,astalavista,zzz123,leafs,dalejr8,unicorn1,777000,primal,bigmama,okmijn,killzone,qaz12345,snookie,zxcvvcxz,davidc,epson,rockman,ceaser,beanbag,katten,3151020,duckhunt,segreto,matros,ragnar,699669,sexsexse,123123z,fuckyeah,bigbutts,gbcmrf,element1,marketin,saratov,elbereth,blaster1,yamahar6,grime,masha,juneau,1230123,pappy,lindsay1,mooner,seattle1,katzen,lucent,polly1,lagwagon,pixie,misiaczek,666666a,smokedog,lakers24,eyeball,ironhors,ametuer,volkodav,vepsrf,kimmy,gumby1,poi098,ovation,1q2w3,drinker,penetrating,summertime,1dallas,prima,modles,takamine,hardwork,macintosh,tahoe,passthie,chiks,sundown,flowers1,boromir,music123,phaedrus,albert1,joung,malakas,gulliver,parker1,balder,sonne,jessie1,domainlock2005,express1,vfkbyf,youandme,raketa,koala,dhjnvytyjub,nhfrnjh,testibil,ybrbnjc,987654321q,axeman,pintail,pokemon123,dogggg,shandy,thesaint,11122233,x72jhhu3z,theclash,raptors,zappa1,djdjxrf,hell666,friday1,vivaldi,pluto1,lance1,guesswho,jeadmi,corgan,skillz,skippy1,mango1,gymnastic,satori,362514,theedge,cxfcnkbdfz,sparkey,deicide,bagels,lololol,lemmings,r4e3w2q1,silve,staind,schnuffi,dazzle,basebal1,leroy1,bilbo1,luckie,qwerty2,goodfell,hermione,peaceout,davidoff,yesterda,killah,flippy,chrisb,zelda1,headless,muttley,fuckof,tittys,catdaddy,photog,beeker,reaver,ram1500,yorktown,bolero,tryagain,arman,chicco,learjet,alexei,jenna1,go2hell,12s3t4p55,momsanaladventure,mustang9,protoss,rooter,ginola,dingo1,mojave,erica1,1qazse4,marvin1,redwolf,sunbird,dangerou,maciek,girsl,hawks1,packard1,excellen,dashka,soleda,toonces,acetate,nacked,jbond007,alligator,debbie1,wellhung,monkeyma,supers,rigger,larsson,vaseline,rjnzhf,maripos,123456asd,cbr600rr,doggydog,cronic,jason123,trekker,flipmode,druid,sonyvaio,dodges,mayfair,mystuff,fun4me,samanta,sofiya,magics,1ranger,arcane,sixtynin,222444,omerta,luscious,gbyudby,bobcats,envision,chance1,seaweed,holdem,tomate,mensch,slicer,acura1,goochi,qweewq,punter,repoman,tomboy,never1,cortina,gomets,147896321,369852147,dogma,bhjxrf,loglatin,eragon,strato,gazelle,growler,885522,klaudia,payton34,fuckem,butchie,scorpi,lugano,123456789k,nichola,chipper1,spide,uhbujhbq,rsalinas,vfylfhby,longhorns,bugatti,everquest,!qaz2wsx,blackass,999111,snakeman,p455w0rd,fanatic,family1,pfqxbr,777vlad,mysecret,marat,phoenix2,october1,genghis,panties1,cooker,citron,ace123,1234569,gramps,blackcoc,kodiak1,hickory,ivanhoe,blackboy,escher,sincity,beaks,meandyou,spaniel,canon1,timmy1,lancaste,polaroid,edinburg,fuckedup,hotman,cueball,golfclub,gopack,bookcase,worldcup,dkflbvbhjdbx,twostep,17171717aa,letsplay,zolushka,stella1,pfkegf,kingtut,67camaro,barracuda,wiggles,gjhjkm,prancer,patata,kjifhf,theman1,romanova,sexyass,copper1,dobber,sokolov,pomidor,algernon,cadman,amoremio,william2,silly1,bobbys,hercule,hd764nw5d7e1vb1,defcon,deutschland,robinhood,alfalfa,machoman,lesbens,pandora1,easypay,tomservo,nadezhda,goonies,saab9000,jordyn,f15eagle,dbrecz,12qwerty,greatsex,thrawn,blunted,baywatch,doggystyle,loloxx,chevy2,january1,kodak,bushel,78963214,ub6ib9,zz8807zpl,briefs,hawker,224488,first1,bonzo,brent1,erasure,69213124,sidewind,soccer13,622521,mentos,kolibri,onepiece,united1,ponyboy,keksa12,wayer,mypussy,andrej,mischa,mille,bruno123,garter,bigpun,talgat,familia,jazzy1,mustang8,newjob,747400,bobber,blackbel,hatteras,ginge,asdfjkl;,camelot1,blue44,rebbyt34,ebony1,vegas123,myboys,aleksander,ijrjkflrf,lopata,pilsner,lotus123,m0nk3y,andreev,freiheit,balls1,drjynfrnt,mazda1,waterpolo,shibumi,852963,123bbb,cezer121,blondie1,volkova,rattler,kleenex,ben123,sanane,happydog,satellit,qazplm,qazwsxedcrfvtgb,meowmix,badguy,facefuck,spice1,blondy,major1,25000,anna123,654321a,sober1,deathrow,patterso,china1,naruto1,hawkeye1,waldo1,butchy,crayon,5tgb6yhn,klopik,crocodil,mothra,imhorny,pookie1,splatter,slippy,lizard1,router,buratino,yahweh,123698,dragon11,123qwe456,peepers,trucker1,ganjaman,1hxboqg2,cheyanne,storys,sebastie,zztop,maddison,4rfv3edc,darthvader,jeffro,iloveit,victor1,hotty,delphin,lifeisgood,gooseman,shifty,insertions,dude123,abrupt,123masha,boogaloo,chronos,stamford,pimpster,kthjxrf,getmein,amidala,flubber,fettish,grapeape,dantes,oralsex,jack1,foxcg33,winchest,francis1,getin,archon,cliffy,blueman,1basebal,sport1,emmitt22,porn123,bignasty,morga,123hfjdk147,ferrar,juanito,fabiol,caseydog,steveo,peternorth,paroll,kimchi,bootleg,gaijin,secre,acacia,eatme2,amarillo,monkey11,rfhfgep,tylers,a1a2a3a4a5,sweetass,blower,rodina,babushka,camilo,cimbom,tiffan,vfnbkmlf,ohbaby,gotigers,lindsey1,dragon13,romulus,qazxsw12,zxcvbn1,dropdead,hitman47,snuggle,eleven11,bloopers,357mag,avangard,bmw320,ginscoot,dshade,masterkey,voodoo1,rootedit,caramba,leahcim,hannover,8phrowz622,tim123,cassius,000000a,angelito,zzzzz1,badkarma,star1,malaga,glenwood,footlove,golf1,summer12,helpme1,fastcars,titan1,police1,polinka,k.jdm,marusya,augusto,shiraz,pantyhose,donald1,blaise,arabella,brigada,c3por2d2,peter01,marco1,hellow,dillweed,uzumymw,geraldin,loveyou2,toyota1,088011,gophers,indy500,slainte,5hsu75kpot,teejay,renat,racoon,sabrin,angie1,shiznit,harpua,sexyred,latex,tucker1,alexandru,wahoo,teamwork,deepblue,goodison,rundmc,r2d2c3p0,puppys,samba,ayrton,boobed,999777,topsecre,blowme1,123321z,loudog,random1,pantie,drevil,mandolin,121212q,hottub,brother1,failsafe,spade1,matvey,open1234,carmen1,priscill,schatzi,kajak,gooddog,trojans1,gordon1,kayak,calamity,argent,ufhvjybz,seviyi,penfold,assface,dildos,hawkwind,crowbar,yanks,ruffles,rastus,luv2epus,open123,aquafina,dawns,jared1,teufel,12345c,vwgolf,pepsi123,amores,passwerd,01478520,boliva,smutty,headshot,password3,davidd,zydfhm,gbgbcmrf,pornpass,insertion,ceckbr,test2,car123,checkit,dbnfkbq,niggas,nyyankee,muskrat,nbuhtyjr,gunner1,ocean1,fabienne,chrissy1,wendys,loveme89,batgirl,cerveza,igorek,steel1,ragman,boris123,novifarm,sexy12,qwerty777,mike01,giveitup,123456abc,fuckall,crevice,hackerz,gspot,eight8,assassins,texass,swallows,123458,baldur,moonshine,labatt,modem,sydney1,voland,dbnfkz,hotchick,jacker,princessa,dawgs1,holiday1,booper,reliant,miranda1,jamaica1,andre1,badnaamhere,barnaby,tiger7,david12,margaux,corsica,085tzzqi,universi,thewall,nevermor,martin6,qwerty77,cipher,apples1,0102030405,seraphim,black123,imzadi,gandon,ducati99,1shadow,dkflbvbhjdyf,44magnum,bigbad,feedme,samantha1,ultraman,redneck1,jackdog,usmc0311,fresh1,monique1,tigre,alphaman,cool1,greyhoun,indycar,crunchy,55chevy,carefree,willow1,063dyjuy,xrated,assclown,federica,hilfiger,trivia,bronco1,mamita,100200300,simcity,lexingky,akatsuki,retsam,johndeere,abudfv,raster,elgato,businka,satanas,mattingl,redwing1,shamil,patate,mannn,moonstar,evil666,b123456,bowl300,tanechka,34523452,carthage,babygir,santino,bondarenko,jesuss,chico1,numlock,shyguy,sound1,kirby1,needit,mostwanted,427900,funky1,steve123,passions,anduril,kermit1,prospero,lusty,barakuda,dream1,broodwar,porky,christy1,mahal,yyyyyy1,allan1,1sexy,flintsto,capri,cumeater,heretic,robert2,hippos,blindax,marykay,collecti,kasumi,1qaz!qaz,112233q,123258,chemistr,coolboy,0o9i8u,kabuki,righton,tigress,nessie,sergej,andrew12,yfafyz,ytrhjvfyn,angel7,victo,mobbdeep,lemming,transfor,1725782,myhouse,aeynbr,muskie,leno4ka,westham1,cvbhyjd,daffodil,pussylicker,pamela1,stuffer,warehous,tinker1,2w3e4r,pluton,louise1,polarbea,253634,prime1,anatoliy,januar,wysiwyg,cobraya,ralphy,whaler,xterra,cableguy,112233a,porn69,jamesd,aqualung,jimmy123,lumpy,luckyman,kingsize,golfing1,alpha7,leeds1,marigold,lol1234,teabag,alex11,10sne1,saopaulo,shanny,roland1,basser,3216732167,carol1,year2005,morozov,saturn1,joseluis,bushed,redrock,memnoch,lalaland,indiana1,lovegod,gulnaz,buffalos,loveyou1,anteater,pattaya,jaydee,redshift,bartek,summerti,coffee1,ricochet,incest,schastie,rakkaus,h2opolo,suikoden,perro,dance1,loveme1,whoopass,vladvlad,boober,flyers1,alessia,gfcgjhn,pipers,papaya,gunsling,coolone,blackie1,gonads,gfhjkzytn,foxhound,qwert12,gangrel,ghjvtntq,bluedevi,mywife,summer01,hangman,licorice,patter,vfr750,thorsten,515253,ninguna,dakine,strange1,mexic,vergeten,12345432,8phrowz624,stampede,floyd1,sailfish,raziel,ananda,giacomo,freeme,crfprf,74185296,allstars,master01,solrac,gfnhbjn,bayliner,bmw525,3465xxx,catter,single1,michael3,pentium4,nitrox,mapet123456,halibut,killroy,xxxxx1,phillip1,poopsie,arsenalfc,buffys,kosova,all4me,32165498,arslan,opensesame,brutis,charles2,pochta,nadegda,backspac,mustang0,invis,gogeta,654321q,adam25,niceday,truckin,gfdkbr,biceps,sceptre,bigdave,lauras,user345,sandys,shabba,ratdog,cristiano,natha,march13,gumball,getsdown,wasdwasd,redhead1,dddddd1,longlegs,13572468,starsky,ducksoup,bunnys,omsairam,whoami,fred123,danmark,flapper,swanky,lakings,yfhenj,asterios,rainier,searcher,dapper,ltdjxrf,horsey,seahawk,shroom,tkfkdgo,aquaman,tashkent,number9,messi10,1asshole,milenium,illumina,vegita,jodeci,buster01,bareback,goldfinger,fire1,33rjhjds,sabian,thinkpad,smooth1,sully,bonghits,sushi1,magnavox,colombi,voiture,limpone,oldone,aruba,rooster1,zhenya,nomar5,touchdow,limpbizkit,rhfcfdxbr,baphomet,afrodita,bball1,madiso,ladles,lovefeet,matthew2,theworld,thunderbird,dolly1,123rrr,forklift,alfons,berkut,speedy1,saphire,oilman,creatine,pussylov,bastard1,456258,wicked1,filimon,skyline1,fucing,yfnfkbz,hot123,abdulla,nippon,nolimits,billiard,booty1,buttplug,westlife,coolbean,aloha1,lopas,asasin,1212121,october2,whodat,good4u,d12345,kostas,ilya1992,regal,pioneer1,volodya,focus1,bastos,nbvjif,fenix,anita1,vadimka,nickle,jesusc,123321456,teste,christ1,essendon,evgenii,celticfc,adam1,forumwp,lovesme,26exkp,chillout,burly,thelast1,marcus1,metalgear,test11,ronaldo7,socrate,world1,franki,mommie,vicecity,postov1000,charlie3,oldschool,333221,legoland,antoshka,counterstrike,buggy,mustang3,123454,qwertzui,toons,chesty,bigtoe,tigger12,limpopo,rerehepf,diddle,nokia3250,solidsnake,conan1,rockroll,963369,titanic1,qwezxc,cloggy,prashant,katharin,maxfli,takashi,cumonme,michael9,mymother,pennstate,khalid,48151623,fightclub,showboat,mateusz,elrond,teenie,arrow1,mammamia,dustydog,dominator,erasmus,zxcvb1,1a2a3a,bones1,dennis1,galaxie,pleaseme,whatever1,junkyard,galadriel,charlies,2wsxzaq1,crimson1,behemoth,teres,master11,fairway,shady1,pass99,1batman,joshua12,baraban,apelsin,mousepad,melon,twodogs,123321qwe,metalica,ryjgrf,pipiska,rerfhfxf,lugnut,cretin,iloveu2,powerade,aaaaaaa1,omanko,kovalenko,isabe,chobits,151nxjmt,shadow11,zcxfcnkbdf,gy3yt2rgls,vfhbyrf,159753123,bladerunner,goodone,wonton,doodie,333666999,fuckyou123,kitty123,chisox,orlando1,skateboa,red12345,destroye,snoogans,satan1,juancarlo,goheels,jetson,scottt,fuckup,aleksa,gfhfljrc,passfind,oscar123,derrick1,hateme,viper123,pieman,audi100,tuffy,andover,shooter1,10000,makarov,grant1,nighthaw,13576479,browneye,batigol,nfvfhf,chocolate1,7hrdnw23,petter,bantam,morlii,jediknight,brenden,argonaut,goodstuf,wisconsi,315920,abigail1,dirtbag,splurge,k123456,lucky777,valdepen,gsxr600,322223,ghjnjrjk,zaq1xsw2cde3,schwanz,walter1,letmein22,nomads,124356,codeblue,nokian70,fucke,footbal1,agyvorc,aztecs,passw0r,smuggles,femmes,ballgag,krasnodar,tamuna,schule,sixtynine,empires,erfolg,dvader,ladygaga,elite1,venezuel,nitrous,kochamcie,olivia1,trustn01,arioch,sting1,131415,tristar,555000,maroon,135799,marsik,555556,fomoco,natalka,cwoui,tartan,davecole,nosferat,hotsauce,dmitry,horus,dimasik,skazka,boss302,bluebear,vesper,ultras,tarantul,asd123asd,azteca,theflash,8ball,1footbal,titlover,lucas123,number6,sampson1,789852,party1,dragon99,adonai,carwash,metropol,psychnau,vthctltc,hounds,firework,blink18,145632,wildcat1,satchel,rice80,ghtktcnm,sailor1,cubano,anderso,rocks1,mike11,famili,dfghjc,besiktas,roygbiv,nikko,bethan,minotaur,rakesh,orange12,hfleuf,jackel,myangel,favorite7,1478520,asssss,agnieszka,haley1,raisin,htubyf,1buster,cfiekz,derevo,1a2a3a4a5a,baltika,raffles,scruffy1,clitlick,louis1,buddha1,fy.nrf,walker1,makoto,shadow2,redbeard,vfvfvskfhfve,mycock,sandydog,lineman,network1,favorite8,longdick,mustangg,mavericks,indica,1killer,cisco1,angelofwar,blue69,brianna1,bubbaa,slayer666,level42,baldrick,brutus1,lowdown,haribo,lovesexy,500000,thissuck,picker,stephy,1fuckme,characte,telecast,1bigdog,repytwjdf,thematrix,hammerhe,chucha,ganesha,gunsmoke,georgi,sheltie,1harley,knulla,sallas,westie,dragon7,conker,crappie,margosha,lisboa,3e2w1q,shrike,grifter,ghjcnjghjcnj,asdfg1,mnbvcxz1,myszka,posture,boggie,rocketman,flhtyfkby,twiztid,vostok,pi314159,force1,televizor,gtkmvtym,samhain,imcool,jadzia,dreamers,strannik,k2trix,steelhea,nikitin,commodor,brian123,chocobo,whopper,ibilljpf,megafon,ararat,thomas12,ghbrjkbcn,q1234567890,hibernia,kings1,jim123,redfive,68camaro,iawgk2,xavier1,1234567u,d123456,ndirish,airborn,halfmoon,fluffy1,ranchero,sneaker,soccer2,passion1,cowman,birthday1,johnn,razzle,glock17,wsxqaz,nubian,lucky2,jelly1,henderso,eric1,123123e,boscoe01,fuck0ff,simpson1,sassie,rjyjgkz,nascar3,watashi,loredana,janus,wilso,conman,david2,mothe,iloveher,snikers,davidj,fkmnthyfnbdf,mettss,ratfink,123456h,lostsoul,sweet16,brabus,wobble,petra1,fuckfest,otters,sable1,svetka,spartacu,bigstick,milashka,1lover,pasport,champagn,papichul,hrvatska,hondacivic,kevins,tacit,moneybag,gohogs,rasta1,246813579,ytyfdbcnm,gubber,darkmoon,vitaliy,233223,playboys,tristan1,joyce1,oriflame,mugwump,access2,autocad,thematri,qweqwe123,lolwut,ibill01,multisyn,1233211,pelikan,rob123,chacal,1234432,griffon,pooch,dagestan,geisha,satriani,anjali,rocketma,gixxer,pendrago,vincen,hellokit,killyou,ruger,doodah,bumblebe,badlands,galactic,emachines,foghorn,jackso,jerem,avgust,frontera,123369,daisymae,hornyboy,welcome123,tigger01,diabl,angel13,interex,iwantsex,rockydog,kukolka,sawdust,online1,3234412,bigpapa,jewboy,3263827,dave123,riches,333222,tony1,toggle,farter,124816,tities,balle,brasilia,southsid,micke,ghbdtn12,patit,ctdfcnjgjkm,olds442,zzzzzz1,nelso,gremlins,gypsy1,carter1,slut69,farcry,7415963,michael8,birdie1,charl,123456789abc,100001,aztec,sinjin,bigpimpi,closeup,atlas1,nvidia,doggone,classic1,manana,malcolm1,rfkbyf,hotbabe,rajesh,dimebag,ganjubas,rodion,jagr68,seren,syrinx,funnyman,karapuz,123456789n,bloomin,admin18533362,biggdogg,ocarina,poopy1,hellome,internet1,booties,blowjobs,matt1,donkey1,swede,1jennife,evgeniya,lfhbyf,coach1,444777,green12,patryk,pinewood,justin12,271828,89600506779,notredame,tuborg,lemond,sk8ter,million1,wowser,pablo1,st0n3,jeeves,funhouse,hiroshi,gobucs,angeleye,bereza,winter12,catalin,qazedc,andros,ramazan,vampyre,sweethea,imperium,murat,jamest,flossy,sandeep,morgen,salamandra,bigdogg,stroller,njdevils,nutsack,vittorio,%%passwo,playful,rjyatnrf,tookie,ubnfhf,michi,777444,shadow13,devils1,radiance,toshiba1,beluga,amormi,dandfa,trust1,killemall,smallville,polgara,billyb,landscap,steves,exploite,zamboni,damage11,dzxtckfd,trader12,pokey1,kobe08,damager,egorov,dragon88,ckfdbr,lisa69,blade2,audis4,nelson1,nibbles,23176djivanfros,mutabor,artofwar,matvei,metal666,hrfzlz,schwinn,poohbea,seven77,thinker,123456789qwerty,sobriety,jakers,karamelka,vbkfyf,volodin,iddqd,dale03,roberto1,lizaveta,qqqqqq1,cathy1,08154711,davidm,quixote,bluenote,tazdevil,katrina1,bigfoot1,bublik,marma,olechka,fatpussy,marduk,arina,nonrev67,qqqq1111,camill,wtpfhm,truffle,fairview,mashina,voltaire,qazxswedcvfr,dickface,grassy,lapdance,bosstone,crazy8,yackwin,mobil,danielit,mounta1n,player69,bluegill,mewtwo,reverb,cnthdf,pablito,a123321,elena1,warcraft1,orland,ilovemyself,rfntyjr,joyride,schoo,dthjxrf,thetachi,goodtimes,blacksun,humpty,chewbacca,guyute,123xyz,lexicon,blue45,qwe789,galatasaray,centrino,hendrix1,deimos,saturn5,craig1,vlad1996,sarah123,tupelo,ljrnjh,hotwife,bingos,1231231,nicholas1,flamer,pusher,1233210,heart1,hun999,jiggy,giddyup,oktober,123456zxc,budda,galahad,glamur,samwise,oneton,bugsbunny,dominic1,scooby2,freetime,internat,159753852,sc00ter,wantit,mazinger,inflames,laracrof,greedo,014789,godofwar,repytwjd,water123,fishnet,venus1,wallace1,tenpin,paula1,1475963,mania,novikov,qwertyasdfgh,goldmine,homies,777888999,8balls,holeinon,paper1,samael,013579,mansur,nikit,ak1234,blueline,polska1,hotcock,laredo,windstar,vbkbwbz,raider1,newworld,lfybkrf,catfish1,shorty1,piranha,treacle,royale,2234562,smurfs,minion,cadence,flapjack,123456p,sydne,135531,robinhoo,nasdaq,decatur,cyberonline,newage,gemstone,jabba,touchme,hooch,pigdog,indahous,fonzie,zebra1,juggle,patrick2,nihongo,hitomi,oldnavy,qwerfdsa,ukraina,shakti,allure,kingrich,diane1,canad,piramide,hottie1,clarion,college1,5641110,connect1,therion,clubber,velcro,dave1,astra1,13579-,astroboy,skittle,isgreat,photoes,cvzefh1gkc,001100,2cool4u,7555545,ginger12,2wsxcde3,camaro69,invader,domenow,asd1234,colgate,qwertasdfg,jack123,pass01,maxman,bronte,whkzyc,peter123,bogie,yecgaa,abc321,1qay2wsx,enfield,camaroz2,trashman,bonefish,system32,azsxdcfvgb,peterose,iwantyou,dick69,temp1234,blastoff,capa200,connie1,blazin,12233445,sexybaby,123456j,brentfor,pheasant,hommer,jerryg,thunders,august1,lager,kapusta,boobs1,nokia5300,rocco1,xytfu7,stars1,tugger,123sas,blingbling,1bubba,0wnsyo0,1george,baile,richard2,habana,1diamond,sensatio,1golfer,maverick1,1chris,clinton1,michael7,dragons1,sunrise1,pissant,fatim,mopar1,levani,rostik,pizzapie,987412365,oceans11,748159263,cum4me,palmetto,4r3e2w1q,paige1,muncher,arsehole,kratos,gaffer,banderas,billys,prakash,crabby,bungie,silver12,caddis,spawn1,xboxlive,sylvania,littlebi,524645,futura,valdemar,isacs155,prettygirl,big123,555444,slimer,chicke,newstyle,skypilot,sailormoon,fatluvr69,jetaime,sitruc,jesuschrist,sameer,bear12,hellion,yendor,country1,etnies,conejo,jedimast,darkknight,toobad,yxcvbn,snooks,porn4life,calvary,alfaromeo,ghostman,yannick,fnkfynblf,vatoloco,homebase,5550666,barret,1111111111zz,odysseus,edwardss,favre4,jerrys,crybaby,xsw21qaz,firestor,spanks,indians1,squish,kingair,babycakes,haters,sarahs,212223,teddyb,xfactor,cumload,rhapsody,death123,three3,raccoon,thomas2,slayer66,1q2q3q4q5q,thebes,mysterio,thirdeye,orkiox.,nodoubt,bugsy,schweiz,dima1996,angels1,darkwing,jeronimo,moonpie,ronaldo9,peaches2,mack10,manish,denise1,fellowes,carioca,taylor12,epaulson,makemoney,oc247ngucz,kochanie,3edcvfr4,vulture,1qw23e,1234567z,munchie,picard1,xthtgfirf,sportste,psycho1,tahoe1,creativ,perils,slurred,hermit,scoob,diesel1,cards1,wipeout,weeble,integra1,out3xf,powerpc,chrism,kalle,ariadne,kailua,phatty,dexter1,fordman,bungalow,paul123,compa,train1,thejoker,jys6wz,pussyeater,eatmee,sludge,dominus,denisa,tagheuer,yxcvbnm,bill1,ghfdlf,300zx,nikita123,carcass,semaj,ramone,muenchen,animal1,greeny,annemari,dbrf134,jeepcj7,mollys,garten,sashok,ironmaid,coyotes,astoria,george12,westcoast,primetim,123456o,panchito,rafae,japan1,framer,auralo,tooshort,egorova,qwerty22,callme,medicina,warhawk,w1w2w3w4,cristia,merli,alex22,kawaii,chatte,wargames,utvols,muaddib,trinket,andreas1,jjjjj1,cleric,scooters,cuntlick,gggggg1,slipknot1,235711,handcuff,stussy,guess1,leiceste,ppppp1,passe,lovegun,chevyman,hugecock,driver1,buttsex,psychnaut1,cyber1,black2,alpha12,melbourn,man123,metalman,yjdsqujl,blondi,bungee,freak1,stomper,caitlin1,nikitina,flyaway,prikol,begood,desperad,aurelius,john1234,whosyourdaddy,slimed123,bretagne,den123,hotwheel,king123,roodypoo,izzicam,save13tx,warpten,nokia3310,samolet,ready1,coopers,scott123,bonito,1aaaaa,yomomma,dawg1,rache,itworks,asecret,fencer,451236,polka,olivetti,sysadmin,zepplin,sanjuan,479373,lickem,hondacrx,pulamea,future1,naked1,sexyguy,w4g8at,lollol1,declan,runner1,rumple,daddy123,4snz9g,grandprix,calcio,whatthefuck,nagrom,asslick,pennst,negrit,squiggy,1223334444,police22,giovann,toronto1,tweet,yardbird,seagate,truckers,554455,scimitar,pescator,slydog,gaysex,dogfish,fuck777,12332112,qazxswed,morkovka,daniela1,imback,horny69,789123456,123456789w,jimmy2,bagger,ilove69,nikolaus,atdhfkm,rebirth,1111aaaa,pervasive,gjgeufq,dte4uw,gfhnbpfy,skeletor,whitney1,walkman,delorean,disco1,555888,as1234,ishikawa,fuck12,reaper1,dmitrii,bigshot,morrisse,purgen,qwer4321,itachi,willys,123123qwe,kisska,roma123,trafford,sk84life,326159487,pedros,idiom,plover,bebop,159875321,jailbird,arrowhea,qwaszx123,zaxscdvf,catlover,bakers,13579246,bones69,vermont1,helloyou,simeon,chevyz71,funguy,stargaze,parolparol,steph1,bubby,apathy,poppet,laxman,kelly123,goodnews,741236,boner1,gaetano,astonvilla,virtua,luckyboy,rocheste,hello2u,elohim,trigger1,cstrike,pepsicola,miroslav,96385274,fistfuck,cheval,magyar,svetlanka,lbfyjxrf,mamedov,123123123q,ronaldo1,scotty1,1nicole,pittbull,fredd,bbbbb1,dagwood,gfhkfvtyn,ghblehrb,logan5,1jordan,sexbomb,omega2,montauk,258741,dtythf,gibbon,winamp,thebomb,millerli,852654,gemin,baldy,halflife2,dragon22,mulberry,morrigan,hotel6,zorglub,surfin,951159,excell,arhangel,emachine,moses1,968574,reklama,bulldog2,cuties,barca,twingo,saber,elite11,redtruck,casablan,ashish,moneyy,pepper12,cnhtktw,rjcnbr,arschloch,phenix,cachorro,sunita,madoka,joselui,adams1,mymoney,hemicuda,fyutkjr,jake12,chicas,eeeee1,sonnyboy,smarties,birdy,kitten1,cnfcbr,island1,kurosaki,taekwond,konfetka,bennett1,omega3,jackson2,fresca,minako,octavian,kban667,feyenoord,muaythai,jakedog,fktrcfylhjdyf,1357911q,phuket,sexslave,fktrcfylhjdbx,asdfjk,89015173454,qwerty00,kindbud,eltoro,sex6969,nyknicks,12344321q,caballo,evenflow,hoddle,love22,metro1,mahalko,lawdog,tightass,manitou,buckie,whiskey1,anton123,335533,password4,primo,ramair,timbo,brayden,stewie,pedro1,yorkshir,ganster,hellothe,tippy1,direwolf,genesi,rodrig,enkeli,vaz21099,sorcerer,winky,oneshot,boggle,serebro,badger1,japanes,comicbook,kamehame,alcat,denis123,echo45,sexboy,gr8ful,hondo,voetbal,blue33,2112rush,geneviev,danni1,moosey,polkmn,matthew7,ironhead,hot2trot,ashley12,sweeper,imogen,blue21,retep,stealth1,guitarra,bernard1,tatian,frankfur,vfnhbwf,slacking,haha123,963741,asdasdas,katenok,airforce1,123456789qaz,shotgun1,12qwasz,reggie1,sharo,976431,pacifica,dhip6a,neptun,kardon,spooky1,beaut,555555a,toosweet,tiedup,11121314,startac,lover69,rediska,pirata,vfhrbp,1234qwerty,energize,hansolo1,playbo,larry123,oemdlg,cnjvfnjkju,a123123,alexan,gohawks,antonius,fcbayern,mambo,yummy1,kremlin,ellen1,tremere,vfiekz,bellevue,charlie9,izabella,malishka,fermat,rotterda,dawggy,becket,chasey,kramer1,21125150,lolit,cabrio,schlong,arisha,verity,3some,favorit,maricon,travelle,hotpants,red1234,garrett1,home123,knarf,seven777,figment,asdewq,canseco,good2go,warhol,thomas01,pionee,al9agd,panacea,chevy454,brazzers,oriole,azerty123,finalfan,patricio,northsta,rebelde,bulldo,stallone,boogie1,7uftyx,cfhfnjd,compusa,cornholi,config,deere,hoopster,sepultura,grasshop,babygurl,lesbo,diceman,proverbs,reddragon,nurbek,tigerwoo,superdup,buzzsaw,kakaroto,golgo13,edwar,123qaz123,butter1,sssss1,texas2,respekt,ou812ic,123456qaz,55555a,doctor1,mcgwire,maria123,aol999,cinders,aa1234,joness,ghbrjkmyj,makemone,sammyboy,567765,380zliki,theraven,testme,mylene,elvira26,indiglo,tiramisu,shannara,baby1,123666,gfhreh,papercut,johnmish,orange8,bogey1,mustang7,bagpipes,dimarik,vsijyjr,4637324,ravage,cogito,seven11,natashka,warzone,hr3ytm,4free,bigdee,000006,243462536,bigboi,123333,trouts,sandy123,szevasz,monica2,guderian,newlife1,ratchet,r12345,razorbac,12345i,piazza31,oddjob,beauty1,fffff1,anklet,nodrog,pepit,olivi,puravida,robert12,transam1,portman,bubbadog,steelers1,wilson1,eightball,mexico1,superboy,4rfv5tgb,mzepab,samurai1,fuckslut,colleen1,girdle,vfrcbvec,q1w2e3r4t,soldier1,19844891,alyssa1,a12345a,fidelis,skelter,nolove,mickeymouse,frehley,password69,watermel,aliska,soccer15,12345e,ladybug1,abulafia,adagio,tigerlil,takehana,hecate,bootneck,junfan,arigato,wonkette,bobby123,trustnoone,phantasm,132465798,brianjo,w12345,t34vfrc1991,deadeye,1robert,1daddy,adida,check1,grimlock,muffi,airwalk,prizrak,onclick,longbeac,ernie1,eadgbe,moore1,geniu,shadow123,bugaga,jonathan1,cjrjkjdf,orlova,buldog,talon1,westport,aenima,541233432442,barsuk,chicago2,kellys,hellbent,toughguy,iskander,skoal,whatisit,jake123,scooter2,fgjrfkbgcbc,ghandi,love13,adelphia,vjhrjdrf,adrenali,niunia,jemoeder,rainbo,all4u8,anime1,freedom7,seraph,789321,tommys,antman,firetruc,neogeo,natas,bmwm3,froggy1,paul1,mamit,bayview,gateways,kusanagi,ihateu,frederi,rock1,centurion,grizli,biggin,fish1,stalker1,3girls,ilovepor,klootzak,lollo,redsox04,kirill123,jake1,pampers,vasya,hammers1,teacup,towing,celtic1,ishtar,yingyang,4904s677075,dahc1,patriot1,patrick9,redbirds,doremi,rebecc,yoohoo,makarova,epiphone,rfgbnfy,milesd,blister,chelseafc,katana1,blackrose,1james,primrose,shock5,hard1,scooby12,c6h12o6,dustoff,boing,chisel,kamil,1william,defiant1,tyvugq,mp8o6d,aaa340,nafets,sonnet,flyhigh,242526,crewcom,love23,strike1,stairway,katusha,salamand,cupcake1,password0,007james,sunnie,multisync,harley01,tequila1,fred12,driver8,q8zo8wzq,hunter01,mozzer,temporar,eatmeraw,mrbrownxx,kailey,sycamore,flogger,tincup,rahasia,ganymede,bandera,slinger,1111122222,vander,woodys,1cowboy,khaled,jamies,london12,babyboo,tzpvaw,diogenes,budice,mavrick,135797531,cheeta,macros,squonk,blackber,topfuel,apache1,falcon16,darkjedi,cheeze,vfhvtkfl,sparco,change1,gfhfif,freestyl,kukuruza,loveme2,12345f,kozlov,sherpa,marbella,44445555,bocephus,1winner,alvar,hollydog,gonefish,iwantin,barman,godislove,amanda18,rfpfynbg,eugen,abcdef1,redhawk,thelema,spoonman,baller1,harry123,475869,tigerman,cdtnjxrf,marillio,scribble,elnino,carguy,hardhead,l2g7k3,troopers,selen,dragon76,antigua,ewtosi,ulysse,astana,paroli,cristo,carmex,marjan,bassfish,letitbe,kasparov,jay123,19933991,blue13,eyecandy,scribe,mylord,ukflbjkec,ellie1,beaver1,destro,neuken,halfpint,ameli,lilly1,satanic,xngwoj,12345trewq,asdf1,bulldogg,asakura,jesucrist,flipside,packers4,biggy,kadett,biteme69,bobdog,silverfo,saint1,bobbo,packman,knowledg,foolio,fussbal,12345g,kozerog,westcoas,minidisc,nbvcxw,martini1,alastair,rasengan,superbee,memento,porker,lena123,florenc,kakadu,bmw123,getalife,bigsky,monkee,people1,schlampe,red321,memyself,0147896325,12345678900987654321,soccer14,realdeal,gfgjxrf,bella123,juggs,doritos,celtics1,peterbilt,ghbdtnbrb,gnusmas,xcountry,ghbdtn1,batman99,deusex,gtnhjdf,blablabl,juster,marimba,love2,rerjkrf,alhambra,micros,siemens1,assmaste,moonie,dashadasha,atybrc,eeeeee1,wildrose,blue55,davidl,xrp23q,skyblue,leo123,ggggg1,bestfriend,franny,1234rmvb,fun123,rules1,sebastien,chester2,hakeem,winston2,fartripper,atlant,07831505,iluvsex,q1a2z3,larrys,009900,ghjkju,capitan,rider1,qazxsw21,belochka,andy123,hellya,chicca,maximal,juergen,password1234,howard1,quetzal,daniel123,qpwoeiruty,123555,bharat,ferrari3,numbnuts,savant,ladydog,phipsi,lovepussy,etoile,power2,mitten,britneys,chilidog,08522580,2fchbg,kinky1,bluerose,loulo,ricardo1,doqvq3,kswbdu,013cpfza,timoha,ghbdtnghbdtn,3stooges,gearhead,browns1,g00ber,super7,greenbud,kitty2,pootie,toolshed,gamers,coffe,ibill123,freelove,anasazi,sister1,jigger,natash,stacy1,weronika,luzern,soccer7,hoopla,dmoney,valerie1,canes,razdvatri,washere,greenwoo,rfhjkbyf,anselm,pkxe62,maribe,daniel2,maxim1,faceoff,carbine,xtkjdtr,buddy12,stratos,jumpman,buttocks,aqswdefr,pepsis,sonechka,steeler1,lanman,nietzsch,ballz,biscuit1,wrxsti,goodfood,juventu,federic,mattman,vika123,strelec,jledfyxbr,sideshow,4life,fredderf,bigwilly,12347890,12345671,sharik,bmw325i,fylhtqrf,dannon4,marky,mrhappy,drdoom,maddog1,pompier,cerbera,goobers,howler,jenny69,evely,letitrid,cthuttdyf,felip,shizzle,golf12,t123456,yamah,bluearmy,squishy,roxan,10inches,dollface,babygirl1,blacksta,kaneda,lexingto,canadien,222888,kukushka,sistema,224422,shadow69,ppspankp,mellons,barbie1,free4all,alfa156,lostone,2w3e4r5t,painkiller,robbie1,binger,8dihc6,jaspe,rellik,quark,sogood,hoopstar,number2,snowy1,dad2ownu,cresta,qwe123asd,hjvfyjdf,gibsonsg,qbg26i,dockers,grunge,duckling,lfiekz,cuntsoup,kasia1,1tigger,woaini,reksio,tmoney,firefighter,neuron,audia3,woogie,powerboo,powermac,fatcock,12345666,upnfmc,lustful,porn1,gotlove,amylee,kbytqrf,11924704,25251325,sarasota,sexme,ozzie1,berliner,nigga1,guatemal,seagulls,iloveyou!,chicken2,qwerty21,010203040506,1pillow,libby1,vodoley,backlash,piglets,teiubesc,019283,vonnegut,perico,thunde,buckey,gtxtymrf,manunite,iiiii1,lost4815162342,madonn,270873_,britney1,kevlar,piano1,boondock,colt1911,salamat,doma77ns,anuradha,cnhjqrf,rottweil,newmoon,topgun1,mauser,fightclu,birthday21,reviewpa,herons,aassddff,lakers32,melissa2,vredina,jiujitsu,mgoblue,shakey,moss84,12345zxcvb,funsex,benji1,garci,113322,chipie,windex,nokia5310,pwxd5x,bluemax,cosita,chalupa,trotsky,new123,g3ujwg,newguy,canabis,gnaget,happydays,felixx,1patrick,cumface,sparkie,kozlova,123234,newports,broncos7,golf18,recycle,hahah,harrypot,cachondo,open4me,miria,guessit,pepsione,knocker,usmc1775,countach,playe,wiking,landrover,cracksevi,drumline,a7777777,smile123,manzana,panty,liberta,pimp69,dolfan,quality1,schnee,superson,elaine22,webhompass,mrbrownx,deepsea,4wheel,mamasita,rockport,rollie,myhome,jordan12,kfvgjxrf,hockey12,seagrave,ford1,chelsea2,samsara,marissa1,lamesa,mobil1,piotrek,tommygun,yyyyy1,wesley1,billy123,homersim,julies,amanda12,shaka,maldini,suzenet,springst,iiiiii1,yakuza,111111aa,westwind,helpdesk,annamari,bringit,hopefull,hhhhhhh1,saywhat,mazdarx8,bulova,jennife1,baikal,gfhjkmxbr,victoria1,gizmo123,alex99,defjam,2girls,sandrock,positivo,shingo,syncmast,opensesa,silicone,fuckina,senna1,karlos,duffbeer,montagne,gehrig,thetick,pepino,hamburge,paramedic,scamp,smokeweed,fabregas,phantoms,venom121293,2583458,badone,porno69,manwhore,vfvf123,notagain,vbktyf,rfnthbyrf,wildblue,kelly001,dragon66,camell,curtis1,frolova,1212123,dothedew,tyler123,reddrago,planetx,promethe,gigolo,1001001,thisone,eugeni,blackshe,cruzazul,incognito,puller,joonas,quick1,spirit1,gazza,zealot,gordito,hotrod1,mitch1,pollito,hellcat,mythos,duluth,383pdjvl,easy123,hermos,binkie,its420,lovecraf,darien,romina,doraemon,19877891,syclone,hadoken,transpor,ichiro,intell,gargamel,dragon2,wavpzt,557744,rjw7x4,jennys,kickit,rjynfrn,likeit,555111,corvus,nec3520,133113,mookie1,bochum,samsung2,locoman0,154ugeiu,vfvfbgfgf,135792,[start],tenni,20001,vestax,hufmqw,neveragain,wizkid,kjgfnf,nokia6303,tristen,saltanat,louie1,gandalf2,sinfonia,alpha3,tolstoy,ford150,f00bar,1hello,alici,lol12,riker1,hellou,333888,1hunter,qw1234,vibrator,mets86,43211234,gonzale,cookies1,sissy1,john11,bubber,blue01,cup2006,gtkmvtyb,nazareth,heybaby,suresh,teddie,mozilla,rodeo1,madhouse,gamera,123123321,naresh,dominos,foxtrot1,taras,powerup,kipling,jasonb,fidget,galena,meatman,alpacino,bookmark,farting,humper,titsnass,gorgon,castaway,dianka,anutka,gecko1,fucklove,connery,wings1,erika1,peoria,moneymaker,ichabod,heaven1,paperboy,phaser,breakers,nurse1,westbrom,alex13,brendan1,123asd123,almera,grubber,clarkie,thisisme,welkom01,51051051051,crypto,freenet,pflybwf,black12,testme2,changeit,autobahn,attica,chaoss,denver1,tercel,gnasher23,master2,vasilii,sherman1,gomer,bigbuck,derek1,qwerzxcv,jumble,dragon23,art131313,numark,beasty,cxfcnmttcnm,updown,starion,glist,sxhq65,ranger99,monkey7,shifter,wolves1,4r5t6y,phone1,favorite5,skytommy,abracada,1martin,102030405060,gatech,giulio,blacktop,cheer1,africa1,grizzly1,inkjet,shemales,durango1,booner,11223344q,supergirl,vanyarespekt,dickless,srilanka,weaponx,6string,nashvill,spicey,boxer1,fabien,2sexy2ho,bowhunt,jerrylee,acrobat,tawnee,ulisse,nolimit8,l8g3bkde,pershing,gordo1,allover,gobrowns,123432,123444,321456987,spoon1,hhhhh1,sailing1,gardenia,teache,sexmachine,tratata,pirate1,niceone,jimbos,314159265,qsdfgh,bobbyy,ccccc1,carla1,vjkjltw,savana,biotech,frigid,123456789g,dragon10,yesiam,alpha06,oakwood,tooter,winsto,radioman,vavilon,asnaeb,google123,nariman,kellyb,dthyjcnm,password6,parol1,golf72,skate1,lthtdj,1234567890s,kennet,rossia,lindas,nataliya,perfecto,eminem1,kitana,aragorn1,rexona,arsenalf,planot,coope,testing123,timex,blackbox,bullhead,barbarian,dreamon,polaris1,cfvjktn,frdfhbev,gametime,slipknot666,nomad1,hfgcjlbz,happy69,fiddler,brazil1,joeboy,indianali,113355,obelisk,telemark,ghostrid,preston1,anonim,wellcome,verizon1,sayangku,censor,timeport,dummies,adult1,nbnfybr,donger,thales,iamgay,sexy1234,deadlift,pidaras,doroga,123qwe321,portuga,asdfgh12,happys,cadr14nu,pi3141,maksik,dribble,cortland,darken,stepanova,bommel,tropic,sochi2014,bluegras,shahid,merhaba,nacho,2580456,orange44,kongen,3cudjz,78girl,my3kids,marcopol,deadmeat,gabbie,saruman,jeepman,freddie1,katie123,master99,ronal,ballbag,centauri,killer7,xqgann,pinecone,jdeere,geirby,aceshigh,55832811,pepsimax,rayden,razor1,tallyho,ewelina,coldfire,florid,glotest,999333,sevenup,bluefin,limaperu,apostol,bobbins,charmed1,michelin,sundin,centaur,alphaone,christof,trial1,lions1,45645,just4you,starflee,vicki1,cougar1,green2,jellyfis,batman69,games1,hihje863,crazyzil,w0rm1,oklick,dogbite,yssup,sunstar,paprika,postov10,124578963,x24ik3,kanada,buckster,iloveamy,bear123,smiler,nx74205,ohiostat,spacey,bigbill,doudo,nikolaeva,hcleeb,sex666,mindy1,buster11,deacons,boness,njkcnsq,candy2,cracker1,turkey1,qwertyu1,gogreen,tazzzz,edgewise,ranger01,qwerty6,blazer1,arian,letmeinnow,cigar1,jjjjjj1,grigio,frien,tenchu,f9lmwd,imissyou,filipp,heathers,coolie,salem1,woodduck,scubadiv,123kat,raffaele,nikolaev,dapzu455,skooter,9inches,lthgfhjkm,gr8one,ffffff1,zujlrf,amanda69,gldmeo,m5wkqf,rfrltkf,televisi,bonjou,paleale,stuff1,cumalot,fuckmenow,climb7,mark1234,t26gn4,oneeye,george2,utyyflbq,hunting1,tracy71,ready2go,hotguy,accessno,charger1,rudedog,kmfdm,goober1,sweetie1,wtpmjgda,dimensio,ollie1,pickles1,hellraiser,mustdie,123zzz,99887766,stepanov,verdun,tokenbad,anatol,bartende,cidkid86,onkelz,timmie,mooseman,patch1,12345678c,marta1,dummy1,bethany1,myfamily,history1,178500,lsutiger,phydeaux,moren,dbrnjhjdbx,gnbxrf,uniden,drummers,abpbrf,godboy,daisy123,hogan1,ratpack,irland,tangerine,greddy,flore,sqrunch,billyjoe,q55555,clemson1,98745632,marios,ishot,angelin,access12,naruto12,lolly,scxakv,austin12,sallad,cool99,rockit,mongo1,mark22,ghbynth,ariadna,senha,docto,tyler2,mobius,hammarby,192168,anna12,claire1,pxx3eftp,secreto,greeneye,stjabn,baguvix,satana666,rhbcnbyjxrf,dallastx,garfiel,michaelj,1summer,montan,1234ab,filbert,squids,fastback,lyudmila,chucho,eagleone,kimberle,ar3yuk3,jake01,nokids,soccer22,1066ad,ballon,cheeto,review69,madeira,taylor2,sunny123,chubbs,lakeland,striker1,porche,qwertyu8,digiview,go1234,ferari,lovetits,aditya,minnow,green3,matman,cellphon,fortytwo,minni,pucara,69a20a,roman123,fuente,12e3e456,paul12,jacky,demian,littleman,jadakiss,vlad1997,franca,282860,midian,nunzio,xaccess2,colibri,jessica0,revilo,654456,harvey1,wolf1,macarena,corey1,husky1,arsen,milleniu,852147,crowes,redcat,combat123654,hugger,psalms,quixtar,ilovemom,toyot,ballss,ilovekim,serdar,james23,avenger1,serendip,malamute,nalgas,teflon,shagger,letmein6,vyjujnjxbt,assa1234,student1,dixiedog,gznybwf13,fuckass,aq1sw2de3,robroy,hosehead,sosa21,123345,ias100,teddy123,poppin,dgl70460,zanoza,farhan,quicksilver,1701d,tajmahal,depechemode,paulchen,angler,tommy2,recoil,megamanx,scarecro,nicole2,152535,rfvtgb,skunky,fatty1,saturno,wormwood,milwauke,udbwsk,sexlover,stefa,7bgiqk,gfnhbr,omar10,bratan,lbyfvj,slyfox,forest1,jambo,william3,tempus,solitari,lucydog,murzilka,qweasdzxc1,vehpbkrf,12312345,fixit,woobie,andre123,123456789x,lifter,zinaida,soccer17,andone,foxbat,torsten,apple12,teleport,123456i,leglover,bigcocks,vologda,dodger1,martyn,d6o8pm,naciona,eagleeye,maria6,rimshot,bentley1,octagon,barbos,masaki,gremio,siemen,s1107d,mujeres,bigtits1,cherr,saints1,mrpink,simran,ghzybr,ferrari2,secret12,tornado1,kocham,picolo,deneme,onelove1,rolan,fenster,1fuckyou,cabbie,pegaso,nastyboy,password5,aidana,mine2306,mike13,wetone,tigger69,ytreza,bondage1,myass,golova,tolik,happyboy,poilkj,nimda2k,rammer,rubies,hardcore1,jetset,hoops1,jlaudio,misskitt,1charlie,google12,theone1,phred,porsch,aalborg,luft4,charlie5,password7,gnosis,djgabbab,1daniel,vinny,borris,cumulus,member1,trogdor,darthmau,andrew2,ktjybl,relisys,kriste,rasta220,chgobndg,weener,qwerty66,fritter,followme,freeman1,ballen,blood1,peache,mariso,trevor1,biotch,gtfullam,chamonix,friendste,alligato,misha1,1soccer,18821221,venkat,superd,molotov,bongos,mpower,acun3t1x,dfcmrf,h4x3d,rfhfufylf,tigran,booyaa,plastic1,monstr,rfnhby,lookatme,anabolic,tiesto,simon123,soulman,canes1,skyking,tomcat1,madona,bassline,dasha123,tarheel1,dutch1,xsw23edc,qwerty123456789,imperator,slaveboy,bateau,paypal,house123,pentax,wolf666,drgonzo,perros,digger1,juninho,hellomoto,bladerun,zzzzzzz1,keebler,take8422,fffffff1,ginuwine,israe,caesar1,crack1,precious1,garand,magda1,zigazaga,321ewq,johnpaul,mama1234,iceman69,sanjeev,treeman,elric,rebell,1thunder,cochon,deamon,zoltan,straycat,uhbyuj,luvfur,mugsy,primer,wonder1,teetime,candycan,pfchfytw,fromage,gitler,salvatio,piggy1,23049307,zafira,chicky,sergeev,katze,bangers,andriy,jailbait,vaz2107,ghbhjlf,dbjktnnf,aqswde,zaratustra,asroma,1pepper,alyss,kkkkk1,ryan1,radish,cozumel,waterpol,pentium1,rosebowl,farmall,steinway,dbrekz,baranov,jkmuf,another1,chinacat,qqqqqqq1,hadrian,devilmaycry4,ratbag,teddy2,love21,pullings,packrat,robyn1,boobo,qw12er34,tribe1,rosey,celestia,nikkie,fortune12,olga123,danthema,gameon,vfrfhjys,dilshod,henry14,jenova,redblue,chimaera,pennywise,sokrates,danimal,qqaazz,fuaqz4,killer2,198200,tbone1,kolyan,wabbit,lewis1,maxtor,egoist,asdfas,spyglass,omegas,jack12,nikitka,esperanz,doozer,matematika,wwwww1,ssssss1,poiu0987,suchka,courtney1,gungho,alpha2,fktyjxrf,summer06,bud420,devildriver,heavyd,saracen,foucault,choclate,rjdfktyrj,goblue1,monaro,jmoney,dcpugh,efbcapa201,qqh92r,pepsicol,bbb747,ch5nmk,honeyb,beszoptad,tweeter,intheass,iseedeadpeople,123dan,89231243658s,farside1,findme,smiley1,55556666,sartre,ytcnjh,kacper,costarica,134679258,mikeys,nolimit9,vova123,withyou,5rxypn,love143,freebie,rescue1,203040,michael6,12monkey,redgreen,steff,itstime,naveen,good12345,acidrain,1dawg,miramar,playas,daddio,orion2,852741,studmuff,kobe24,senha123,stephe,mehmet,allalone,scarface1,helloworld,smith123,blueyes,vitali,memphis1,mybitch,colin1,159874,1dick,podaria,d6wnro,brahms,f3gh65,dfcbkmtd,xxxman,corran,ugejvp,qcfmtz,marusia,totem,arachnid,matrix2,antonell,fgntrf,zemfira,christos,surfing1,naruto123,plato1,56qhxs,madzia,vanille,043aaa,asq321,mutton,ohiostate,golde,cdznjckfd,rhfcysq,green5,elephan,superdog,jacqueli,bollock,lolitas,nick12,1orange,maplelea,july23,argento,waldorf,wolfer,pokemon12,zxcvbnmm,flicka,drexel,outlawz,harrie,atrain,juice2,falcons1,charlie6,19391945,tower1,dragon21,hotdamn,dirtyboy,love4ever,1ginger,thunder2,virgo1,alien1,bubblegu,4wwvte,123456789qqq,realtime,studio54,passss,vasilek,awsome,giorgia,bigbass,2002tii,sunghile,mosdef,simbas,count0,uwrl7c,summer05,lhepmz,ranger21,sugarbea,principe,5550123,tatanka,9638v,cheerios,majere,nomercy,jamesbond007,bh90210,7550055,jobber,karaganda,pongo,trickle,defamer,6chid8,1q2a3z,tuscan,nick123,.adgjm,loveyo,hobbes1,note1234,shootme,171819,loveporn,9788960,monty123,fabrice,macduff,monkey13,shadowfa,tweeker,hanna1,madball,telnet,loveu2,qwedcxzas,thatsit,vfhcbr,ptfe3xxp,gblfhfcs,ddddddd1,hakkinen,liverune,deathsta,misty123,suka123,recon1,inferno1,232629,polecat,sanibel,grouch,hitech,hamradio,rkfdbfnehf,vandam,nadin,fastlane,shlong,iddqdidkfa,ledzeppelin,sexyfeet,098123,stacey1,negras,roofing,lucifer1,ikarus,tgbyhn,melnik,barbaria,montego,twisted1,bigal1,jiggle,darkwolf,acerview,silvio,treetops,bishop1,iwanna,pornsite,happyme,gfccdjhl,114411,veritech,batterse,casey123,yhntgb,mailto,milli,guster,q12345678,coronet,sleuth,fuckmeha,armadill,kroshka,geordie,lastochka,pynchon,killall,tommy123,sasha1996,godslove,hikaru,clticic,cornbrea,vfkmdbyf,passmaster,123123123a,souris,nailer,diabolo,skipjack,martin12,hinata,mof6681,brookie,dogfight,johnso,karpov,326598,rfvbrflpt,travesti,caballer,galaxy1,wotan,antoha,art123,xakep1234,ricflair,pervert1,p00kie,ambulanc,santosh,berserker,larry33,bitch123,a987654321,dogstar,angel22,cjcbcrf,redhouse,toodles,gold123,hotspot,kennedy1,glock21,chosen1,schneide,mainman,taffy1,3ki42x,4zqauf,ranger2,4meonly,year2000,121212a,kfylsi,netzwerk,diese,picasso1,rerecz,225522,dastan,swimmer1,brooke1,blackbea,oneway,ruslana,dont4get,phidelt,chrisp,gjyxbr,xwing,kickme,shimmy,kimmy1,4815162342lost,qwerty5,fcporto,jazzbo,mierd,252627,basses,sr20det,00133,florin,howdy1,kryten,goshen,koufax,cichlid,imhotep,andyman,wrest666,saveme,dutchy,anonymou,semprini,siempre,mocha1,forest11,wildroid,aspen1,sesam,kfgekz,cbhbec,a55555,sigmanu,slash1,giggs11,vatech,marias,candy123,jericho1,kingme,123a123,drakula,cdjkjxm,mercur,oneman,hoseman,plumper,ilovehim,lancers,sergey1,takeshi,goodtogo,cranberr,ghjcnj123,harvick,qazxs,1972chev,horsesho,freedom3,letmein7,saitek,anguss,vfvfgfgfz,300000,elektro,toonporn,999111999q,mamuka,q9umoz,edelweis,subwoofer,bayside,disturbe,volition,lucky3,12345678z,3mpz4r,march1,atlantida,strekoza,seagrams,090909t,yy5rbfsc,jack1234,sammy12,sampras,mark12,eintrach,chaucer,lllll1,nochance,whitepower,197000,lbvekz,passer,torana,12345as,pallas,koolio,12qw34,nokia8800,findout,1thomas,mmmmm1,654987,mihaela,chinaman,superduper,donnas,ringo1,jeroen,gfdkjdf,professo,cdtnrf,tranmere,tanstaaf,himera,ukflbfnjh,667788,alex32,joschi,w123456,okidoki,flatline,papercli,super8,doris1,2good4u,4z34l0ts,pedigree,freeride,gsxr1100,wulfgar,benjie,ferdinan,king1,charlie7,djdxbr,fhntvbq,ripcurl,2wsx1qaz,kingsx,desade,sn00py,loveboat,rottie,evgesha,4money,dolittle,adgjmpt,buzzers,brett1,makita,123123qweqwe,rusalka,sluts1,123456e,jameson1,bigbaby,1z2z3z,ckjybr,love4u,fucker69,erhfbyf,jeanluc,farhad,fishfood,merkin,giant1,golf69,rfnfcnhjaf,camera1,stromb,smoothy,774411,nylon,juice1,rfn.irf,newyor,123456789t,marmot,star11,jennyff,jester1,hisashi,kumquat,alex777,helicopt,merkur,dehpye,cummin,zsmj2v,kristjan,april12,englan,honeypot,badgirls,uzumaki,keines,p12345,guita,quake1,duncan1,juicer,milkbone,hurtme,123456789b,qq123456789,schwein,p3wqaw,54132442,qwertyytrewq,andreeva,ruffryde,punkie,abfkrf,kristinka,anna1987,ooooo1,335533aa,umberto,amber123,456123789,456789123,beelch,manta,peeker,1112131415,3141592654,gipper,wrinkle5,katies,asd123456,james11,78n3s5af,michael0,daboss,jimmyb,hotdog1,david69,852123,blazed,sickan,eljefe,2n6wvq,gobills,rfhfcm,squeaker,cabowabo,luebri,karups,test01,melkor,angel777,smallvil,modano,olorin,4rkpkt,leslie1,koffie,shadows1,littleon,amiga1,topeka,summer20,asterix1,pitstop,aloysius,k12345,magazin,joker69,panocha,pass1word,1233214,ironpony,368ejhih,88keys,pizza123,sonali,57np39,quake2,1234567890qw,1020304,sword1,fynjif,abcde123,dfktyjr,rockys,grendel1,harley12,kokakola,super2,azathoth,lisa123,shelley1,girlss,ibragim,seven1,jeff24,1bigdick,dragan,autobot,t4nvp7,omega123,900000,hecnfv,889988,nitro1,doggie1,fatjoe,811pahc,tommyt,savage1,pallino,smitty1,jg3h4hfn,jamielee,1qazwsx,zx123456,machine1,asdfgh123,guinnes,789520,sharkman,jochen,legend1,sonic2,extreme1,dima12,photoman,123459876,nokian95,775533,vaz2109,april10,becks,repmvf,pooker,qwer12345,themaster,nabeel,monkey10,gogetit,hockey99,bbbbbbb1,zinedine,dolphin2,anelka,1superma,winter01,muggsy,horny2,669966,kuleshov,jesusis,calavera,bullet1,87t5hdf,sleepers,winkie,vespa,lightsab,carine,magister,1spider,shitbird,salavat,becca1,wc18c2,shirak,galactus,zaskar,barkley1,reshma,dogbreat,fullsail,asasa,boeder,12345ta,zxcvbnm12,lepton,elfquest,tony123,vkaxcs,savatage,sevilia1,badkitty,munkey,pebbles1,diciembr,qapmoc,gabriel2,1qa2ws3e,cbcmrb,welldone,nfyufh,kaizen,jack11,manisha,grommit,g12345,maverik,chessman,heythere,mixail,jjjjjjj1,sylvia1,fairmont,harve,skully,global1,youwish,pikachu1,badcat,zombie1,49527843,ultra1,redrider,offsprin,lovebird,153426,stymie,aq1sw2,sorrento,0000001,r3ady41t,webster1,95175,adam123,coonass,159487,slut1,gerasim,monkey99,slutwife,159963,1pass1page,hobiecat,bigtymer,all4you,maggie2,olamide,comcast1,infinit,bailee,vasileva,.ktxrf,asdfghjkl1,12345678912,setter,fuckyou7,nnagqx,lifesuck,draken,austi,feb2000,cable1,1234qwerasdf,hax0red,zxcv12,vlad7788,nosaj,lenovo,underpar,huskies1,lovegirl,feynman,suerte,babaloo,alskdjfhg,oldsmobi,bomber1,redrover,pupuce,methodman,phenom,cutegirl,countyli,gretsch,godisgood,bysunsu,hardhat,mironova,123qwe456rty,rusty123,salut,187211,555666777,11111z,mahesh,rjntyjxtr,br00klyn,dunce1,timebomb,bovine,makelove,littlee,shaven,rizwan,patrick7,42042042,bobbijo,rustem,buttmunc,dongle,tiger69,bluecat,blackhol,shirin,peaces,cherub,cubase,longwood,lotus7,gwju3g,bruin,pzaiu8,green11,uyxnyd,seventee,dragon5,tinkerbel,bluess,bomba,fedorova,joshua2,bodyshop,peluche,gbpacker,shelly1,d1i2m3a4,ghtpbltyn,talons,sergeevna,misato,chrisc,sexmeup,brend,olddog,davros,hazelnut,bridget1,hzze929b,readme,brethart,wild1,ghbdtnbr1,nortel,kinger,royal1,bucky1,allah1,drakkar,emyeuanh,gallaghe,hardtime,jocker,tanman,flavio,abcdef123,leviatha,squid1,skeet,sexse,123456x,mom4u4mm,lilred,djljktq,ocean11,cadaver,baxter1,808state,fighton,primavera,1andrew,moogle,limabean,goddess1,vitalya,blue56,258025,bullride,cicci,1234567d,connor1,gsxr11,oliveoil,leonard1,legsex,gavrik,rjnjgtc,mexicano,2bad4u,goodfellas,ornw6d,mancheste,hawkmoon,zlzfrh,schorsch,g9zns4,bashful,rossi46,stephie,rfhfntkm,sellout,123fuck,stewar1,solnze,00007,thor5200,compaq12,didit,bigdeal,hjlbyf,zebulon,wpf8eu,kamran,emanuele,197500,carvin,ozlq6qwm,3syqo15hil,pennys,epvjb6,asdfghjkl123,198000,nfbcbz,jazzer,asfnhg66,zoloft,albundy,aeiou,getlaid,planet1,gjkbyjxrf,alex2000,brianb,moveon,maggie11,eieio,vcradq,shaggy1,novartis,cocoloco,dunamis,554uzpad,sundrop,1qwertyu,alfie,feliks,briand,123www,red456,addams,fhntv1998,goodhead,theway,javaman,angel01,stratoca,lonsdale,15987532,bigpimpin,skater1,issue43,muffie,yasmina,slowride,crm114,sanity729,himmel,carolcox,bustanut,parabola,masterlo,computador,crackhea,dynastar,rockbott,doggysty,wantsome,bigten,gaelle,juicy1,alaska1,etower,sixnine,suntan,froggies,nokia7610,hunter11,njnets,alicante,buttons1,diosesamo,elizabeth1,chiron,trustnoo,amatuers,tinytim,mechta,sammy2,cthulu,trs8f7,poonam,m6cjy69u35,cookie12,blue25,jordans,santa1,kalinka,mikey123,lebedeva,12345689,kissss,queenbee,vjybnjh,ghostdog,cuckold,bearshare,rjcntyrj,alinochka,ghjcnjrdfibyj,aggie1,teens1,3qvqod,dauren,tonino,hpk2qc,iqzzt580,bears85,nascar88,theboy,njqcw4,masyanya,pn5jvw,intranet,lollone,shadow99,00096462,techie,cvtifhbrb,redeemed,gocanes,62717315,topman,intj3a,cobrajet,antivirus,whyme,berserke,ikilz083,airedale,brandon2,hopkig,johanna1,danil8098,gojira,arthu,vision1,pendragon,milen,chrissie,vampiro,mudder,chris22,blowme69,omega7,surfers,goterps,italy1,baseba11,diego1,gnatsum,birdies,semenov,joker123,zenit2011,wojtek,cab4ma99,watchmen,damia,forgotte,fdm7ed,strummer,freelanc,cingular,orange77,mcdonalds,vjhjpjdf,kariya,tombston,starlet,hawaii1,dantheman,megabyte,nbvjirf,anjing,ybrjkftdbx,hotmom,kazbek,pacific1,sashimi,asd12,coorslig,yvtte545,kitte,elysium,klimenko,cobblers,kamehameha,only4me,redriver,triforce,sidorov,vittoria,fredi,dank420,m1234567,fallout2,989244342a,crazy123,crapola,servus,volvos,1scooter,griffin1,autopass,ownzyou,deviant,george01,2kgwai,boeing74,simhrq,hermosa,hardcor,griffy,rolex1,hackme,cuddles1,master3,bujhtr,aaron123,popolo,blader,1sexyred,gerry1,cronos,ffvdj474,yeehaw,bob1234,carlos2,mike77,buckwheat,ramesh,acls2h,monster2,montess,11qq22ww,lazer,zx123456789,chimpy,masterch,sargon,lochness,archana,1234qwert,hbxfhl,sarahb,altoid,zxcvbn12,dakot,caterham,dolomite,chazz,r29hqq,longone,pericles,grand1,sherbert,eagle3,pudge,irontree,synapse,boome,nogood,summer2,pooki,gangsta1,mahalkit,elenka,lbhtrnjh,dukedog,19922991,hopkins1,evgenia,domino1,x123456,manny1,tabbycat,drake1,jerico,drahcir,kelly2,708090a,facesit,11c645df,mac123,boodog,kalani,hiphop1,critters,hellothere,tbirds,valerka,551scasi,love777,paloalto,mrbrown,duke3d,killa1,arcturus,spider12,dizzy1,smudger,goddog,75395,spammy,1357997531,78678,datalife,zxcvbn123,1122112211,london22,23dp4x,rxmtkp,biggirls,ownsu,lzbs2twz,sharps,geryfe,237081a,golakers,nemesi,sasha1995,pretty1,mittens1,d1lakiss,speedrac,gfhjkmm,sabbat,hellrais,159753258,qwertyuiop123,playgirl,crippler,salma,strat1,celest,hello5,omega5,cheese12,ndeyl5,edward12,soccer3,cheerio,davido,vfrcbr,gjhjctyjr,boscoe,inessa,shithole,ibill,qwepoi,201jedlz,asdlkj,davidk,spawn2,ariel1,michael4,jamie123,romantik,micro1,pittsbur,canibus,katja,muhtar,thomas123,studboy,masahiro,rebrov,patrick8,hotboys,sarge1,1hammer,nnnnn1,eistee,datalore,jackdani,sasha2010,mwq6qlzo,cmfnpu,klausi,cnhjbntkm,andrzej,ilovejen,lindaa,hunter123,vvvvv1,novembe,hamster1,x35v8l,lacey1,1silver,iluvporn,valter,herson,alexsandr,cojones,backhoe,womens,777angel,beatit,klingon1,ta8g4w,luisito,benedikt,maxwel,inspecto,zaq12ws,wladimir,bobbyd,peterj,asdfg12,hellspawn,bitch69,nick1234,golfer23,sony123,jello1,killie,chubby1,kodaira52,yanochka,buckfast,morris1,roaddogg,snakeeye,sex1234,mike22,mmouse,fucker11,dantist,brittan,vfrfhjdf,doc123,plokijuh,emerald1,batman01,serafim,elementa,soccer9,footlong,cthuttdbx,hapkido,eagle123,getsmart,getiton,batman2,masons,mastiff,098890,cfvfhf,james7,azalea,sherif,saun24865709,123red,cnhtrjpf,martina1,pupper,michael5,alan12,shakir,devin1,ha8fyp,palom,mamulya,trippy,deerhunter,happyone,monkey77,3mta3,123456789f,crownvic,teodor,natusik,0137485,vovchik,strutter,triumph1,cvetok,moremone,sonnen,screwbal,akira1,sexnow,pernille,independ,poopies,samapi,kbcbxrf,master22,swetlana,urchin,viper2,magica,slurpee,postit,gilgames,kissarmy,clubpenguin,limpbizk,timber1,celin,lilkim,fuckhard,lonely1,mom123,goodwood,extasy,sdsadee23,foxglove,malibog,clark1,casey2,shell1,odense,balefire,dcunited,cubbie,pierr,solei,161718,bowling1,areyukesc,batboy,r123456,1pionee,marmelad,maynard1,cn42qj,cfvehfq,heathrow,qazxcvbn,connecti,secret123,newfie,xzsawq21,tubitzen,nikusha,enigma1,yfcnz123,1austin,michaelc,splunge,wanger,phantom2,jason2,pain4me,primetime21,babes1,liberte,sugarray,undergro,zonker,labatts,djhjyf,watch1,eagle5,madison2,cntgfirf,sasha2,masterca,fiction7,slick50,bruins1,sagitari,12481632,peniss,insuranc,2b8riedt,12346789,mrclean,ssptx452,tissot,q1w2e3r4t5y6u7,avatar1,comet1,spacer,vbrjkf,pass11,wanker1,14vbqk9p,noshit,money4me,sayana,fish1234,seaways,pipper,romeo123,karens,wardog,ab123456,gorilla1,andrey123,lifesucks,jamesr,4wcqjn,bearman,glock22,matt11,dflbvrf,barbi,maine1,dima1997,sunnyboy,6bjvpe,bangkok1,666666q,rafiki,letmein0,0raziel0,dalla,london99,wildthin,patrycja,skydog,qcactw,tmjxn151,yqlgr667,jimmyd,stripclub,deadwood,863abgsg,horses1,qn632o,scatman,sonia1,subrosa,woland,kolya,charlie4,moleman,j12345,summer11,angel11,blasen,sandal,mynewpas,retlaw,cambria,mustang4,nohack04,kimber45,fatdog,maiden1,bigload,necron,dupont24,ghost123,turbo2,.ktymrf,radagast,balzac,vsevolod,pankaj,argentum,2bigtits,mamabear,bumblebee,mercury7,maddie1,chomper,jq24nc,snooky,pussylic,1lovers,taltos,warchild,diablo66,jojo12,sumerki,aventura,gagger,annelies,drumset,cumshots,azimut,123580,clambake,bmw540,birthday54,psswrd,paganini,wildwest,filibert,teaseme,1test,scampi,thunder5,antosha,purple12,supersex,hhhhhh1,brujah,111222333a,13579a,bvgthfnjh,4506802a,killians,choco,qqqwwweee,raygun,1grand,koetsu13,sharp1,mimi92139,fastfood,idontcare,bluered,chochoz,4z3al0ts,target1,sheffiel,labrat,stalingrad,147123,cubfan,corvett1,holden1,snapper1,4071505,amadeo,pollo,desperados,lovestory,marcopolo,mumbles,familyguy,kimchee,marcio,support1,tekila,shygirl1,trekkie,submissi,ilaria,salam,loveu,wildstar,master69,sales1,netware,homer2,arseniy,gerrity1,raspberr,atreyu,stick1,aldric,tennis12,matahari,alohomora,dicanio,michae1,michaeld,666111,luvbug,boyscout,esmerald,mjordan,admiral1,steamboa,616913,ybhdfyf,557711,555999,sunray,apokalipsis,theroc,bmw330,buzzy,chicos,lenusik,shadowma,eagles05,444222,peartree,qqq123,sandmann,spring1,430799,phatass,andi03,binky1,arsch,bamba,kenny123,fabolous,loser123,poop12,maman,phobos,tecate,myxworld4,metros,cocorico,nokia6120,johnny69,hater,spanked,313233,markos,love2011,mozart1,viktoriy,reccos,331234,hornyone,vitesse,1um83z,55555q,proline,v12345,skaven,alizee,bimini,fenerbahce,543216,zaqqaz,poi123,stabilo,brownie1,1qwerty1,dinesh,baggins1,1234567t,davidkin,friend1,lietuva,octopuss,spooks,12345qq,myshit,buttface,paradoxx,pop123,golfin,sweet69,rfghbp,sambuca,kayak1,bogus1,girlz,dallas12,millers,123456zx,operatio,pravda,eternal1,chase123,moroni,proust,blueduck,harris1,redbarch,996699,1010101,mouche,millenni,1123456,score1,1234565,1234576,eae21157,dave12,pussyy,gfif1991,1598741,hoppy,darrian,snoogins,fartface,ichbins,vfkbyrf,rusrap,2741001,fyfrjylf,aprils,favre,thisis,bannana,serval,wiggum,satsuma,matt123,ivan123,gulmira,123zxc123,oscar2,acces,annie2,dragon0,emiliano,allthat,pajaro,amandine,rawiswar,sinead,tassie,karma1,piggys,nokias,orions,origami,type40,mondo,ferrets,monker,biteme2,gauntlet,arkham,ascona,ingram01,klem1,quicksil,bingo123,blue66,plazma,onfire,shortie,spjfet,123963,thered,fire777,lobito,vball,1chicken,moosehea,elefante,babe23,jesus12,parallax,elfstone,number5,shrooms,freya,hacker1,roxette,snoops,number7,fellini,dtlmvf,chigger,mission1,mitsubis,kannan,whitedog,james01,ghjgecr,rfnfgekmnf,everythi,getnaked,prettybo,sylvan,chiller,carrera4,cowbo,biochem,azbuka,qwertyuiop1,midnight1,informat,audio1,alfred1,0range,sucker1,scott2,russland,1eagle,torben,djkrjlfd,rocky6,maddy1,bonobo,portos,chrissi,xjznq5,dexte,vdlxuc,teardrop,pktmxr,iamtheone,danijela,eyphed,suzuki1,etvww4,redtail,ranger11,mowerman,asshole2,coolkid,adriana1,bootcamp,longcut,evets,npyxr5,bighurt,bassman1,stryder,giblet,nastja,blackadd,topflite,wizar,cumnow,technolo,bassboat,bullitt,kugm7b,maksimus,wankers,mine12,sunfish,pimpin1,shearer9,user1,vjzgjxnf,tycobb,80070633pc,stanly,vitaly,shirley1,cinzia,carolyn1,angeliqu,teamo,qdarcv,aa123321,ragdoll,bonit,ladyluck,wiggly,vitara,jetbalance,12345600,ozzman,dima12345,mybuddy,shilo,satan66,erebus,warrio,090808qwe,stupi,bigdan,paul1234,chiapet,brooks1,philly1,dually,gowest,farmer1,1qa2ws3ed4rf,alberto1,beachboy,barne,aa12345,aliyah,radman,benson1,dfkthbq,highball,bonou2,i81u812,workit,darter,redhook,csfbr5yy,buttlove,episode1,ewyuza,porthos,lalal,abcd12,papero,toosexy,keeper1,silver7,jujitsu,corset,pilot123,simonsay,pinggolf,katerinka,kender,drunk1,fylhjvtlf,rashmi,nighthawk,maggy,juggernaut,larryb,cabibble,fyabcf,247365,gangstar,jaybee,verycool,123456789qw,forbidde,prufrock,12345zxc,malaika,blackbur,docker,filipe,koshechka,gemma1,djamaal,dfcbkmtdf,gangst,9988aa,ducks1,pthrfkj,puertorico,muppets,griffins,whippet,sauber,timofey,larinso,123456789zxc,quicken,qsefth,liteon,headcase,bigdadd,zxc321,maniak,jamesc,bassmast,bigdogs,1girls,123xxx,trajan,lerochka,noggin,mtndew,04975756,domin,wer123,fumanchu,lambada,thankgod,june22,kayaking,patchy,summer10,timepass,poiu1234,kondor,kakka,lament,zidane10,686xqxfg,l8v53x,caveman1,nfvthkfy,holymoly,pepita,alex1996,mifune,fighter1,asslicker,jack22,abc123abc,zaxxon,midnigh,winni,psalm23,punky,monkey22,password13,mymusic,justyna,annushka,lucky5,briann,495rus19,withlove,almaz,supergir,miata,bingbong,bradpitt,kamasutr,yfgjktjy,vanman,pegleg,amsterdam1,123a321,letmein9,shivan,korona,bmw520,annette1,scotsman,gandal,welcome12,sc00by,qpwoei,fred69,m1sf1t,hamburg1,1access,dfkmrbhbz,excalibe,boobies1,fuckhole,karamel,starfuck,star99,breakfas,georgiy,ywvxpz,smasher,fatcat1,allanon,12345n,coondog,whacko,avalon1,scythe,saab93,timon,khorne,atlast,nemisis,brady12,blenheim,52678677,mick7278,9skw5g,fleetwoo,ruger1,kissass,pussy7,scruff,12345l,bigfun,vpmfsz,yxkck878,evgeny,55667788,lickher,foothill,alesis,poppies,77777778,californi,mannie,bartjek,qhxbij,thehulk,xirt2k,angelo4ek,rfkmrekznjh,tinhorse,1david,sparky12,night1,luojianhua,bobble,nederland,rosemari,travi,minou,ciscokid,beehive,565hlgqo,alpine1,samsung123,trainman,xpress,logistic,vw198m2n,hanter,zaqwsx123,qwasz,mariachi,paska,kmg365,kaulitz,sasha12,north1,polarbear,mighty1,makeksa11,123456781,one4all,gladston,notoriou,polniypizdec110211,gosia,grandad,xholes,timofei,invalidp,speaker1,zaharov,maggiema,loislane,gonoles,br5499,discgolf,kaskad,snooper,newman1,belial,demigod,vicky1,pridurok,alex1990,tardis1,cruzer,hornie,sacramen,babycat,burunduk,mark69,oakland1,me1234,gmctruck,extacy,sexdog,putang,poppen,billyd,1qaz2w,loveable,gimlet,azwebitalia,ragtop,198500,qweas,mirela,rock123,11bravo,sprewell,tigrenok,jaredleto,vfhbif,blue2,rimjob,catwalk,sigsauer,loqse,doromich,jack01,lasombra,jonny5,newpassword,profesor,garcia1,123as123,croucher,demeter,4_life,rfhfvtkm,superman2,rogues,assword1,russia1,jeff1,mydream,z123456789,rascal1,darre,kimberl,pickle1,ztmfcq,ponchik,lovesporn,hikari,gsgba368,pornoman,chbjun,choppy,diggity,nightwolf,viktori,camar,vfhecmrf,alisa1,minstrel,wishmaster,mulder1,aleks,gogirl,gracelan,8womys,highwind,solstice,dbrnjhjdyf,nightman,pimmel,beertje,ms6nud,wwfwcw,fx3tuo,poopface,asshat,dirtyd,jiminy,luv2fuck,ptybnxtvgbjy,dragnet,pornogra,10inch,scarlet1,guido1,raintree,v123456,1aaaaaaa,maxim1935,hotwater,gadzooks,playaz,harri,brando1,defcon1,ivanna,123654a,arsenal2,candela,nt5d27,jaime1,duke1,burton1,allstar1,dragos,newpoint,albacore,1236987z,verygoodbot,1wildcat,fishy1,ptktysq,chris11,puschel,itdxtyrj,7kbe9d,serpico,jazzie,1zzzzz,kindbuds,wenef45313,1compute,tatung,sardor,gfyfcjybr,test99,toucan,meteora,lysander,asscrack,jowgnx,hevnm4,suckthis,masha123,karinka,marit,oqglh565,dragon00,vvvbbb,cheburashka,vfrfrf,downlow,unforgiven,p3e85tr,kim123,sillyboy,gold1,golfvr6,quicksan,irochka,froglegs,shortsto,caleb1,tishka,bigtitts,smurfy,bosto,dropzone,nocode,jazzbass,digdug,green7,saltlake,therat,dmitriev,lunita,deaddog,summer0,1212qq,bobbyg,mty3rh,isaac1,gusher,helloman,sugarbear,corvair,extrem,teatime,tujazopi,titanik,efyreg,jo9k2jw2,counchac,tivoli,utjvtnhbz,bebit,jacob6,clayton1,incubus1,flash123,squirter,dima2010,cock1,rawks,komatsu,forty2,98741236,cajun1,madelein,mudhoney,magomed,q111111,qaswed,consense,12345b,bakayaro,silencer,zoinks,bigdic,werwolf,pinkpuss,96321478,alfie1,ali123,sarit,minette,musics,chato,iaapptfcor,cobaka,strumpf,datnigga,sonic123,yfnecbr,vjzctvmz,pasta1,tribbles,crasher,htlbcrf,1tiger,shock123,bearshar,syphon,a654321,cubbies1,jlhanes,eyespy,fucktheworld,carrie1,bmw325is,suzuk,mander,dorina,mithril,hondo1,vfhnbyb,sachem,newton1,12345x,7777755102q,230857z,xxxsex,scubapro,hayastan,spankit,delasoul,searock6,fallout3,nilrem,24681357,pashka,voluntee,pharoh,willo,india1,badboy69,roflmao,gunslinger,lovergir,mama12,melange,640xwfkv,chaton,darkknig,bigman1,aabbccdd,harleyd,birdhouse,giggsy,hiawatha,tiberium,joker7,hello1234,sloopy,tm371855,greendog,solar1,bignose,djohn11,espanol,oswego,iridium,kavitha,pavell,mirjam,cyjdsvujljv,alpha5,deluge,hamme,luntik,turismo,stasya,kjkbnf,caeser,schnecke,tweety1,tralfaz,lambrett,prodigy1,trstno1,pimpshit,werty1,karman,bigboob,pastel,blackmen,matthew8,moomin,q1w2e,gilly,primaver,jimmyg,house2,elviss,15975321,1jessica,monaliza,salt55,vfylfhbyrf,harley11,tickleme,murder1,nurgle,kickass1,theresa1,fordtruck,pargolf,managua,inkognito,sherry1,gotit,friedric,metro2033,slk230,freeport,cigarett,492529,vfhctkm,thebeach,twocats,bakugan,yzerman1,charlieb,motoko,skiman,1234567w,pussy3,love77,asenna,buffie,260zntpc,kinkos,access20,mallard1,fuckyou69,monami,rrrrr1,bigdog69,mikola,1boomer,godzila,ginger2,dima2000,skorpion39,dima1234,hawkdog79,warrior2,ltleirf,supra1,jerusale,monkey01,333z333,666888,kelsey1,w8gkz2x1,fdfnfh,msnxbi,qwe123rty,mach1,monkey3,123456789qq,c123456,nezabudka,barclays,nisse,dasha1,12345678987654321,dima1993,oldspice,frank2,rabbitt,prettyboy,ov3ajy,iamthema,kawasak,banjo1,gtivr6,collants,gondor,hibees,cowboys2,codfish,buster2,purzel,rubyred,kayaker,bikerboy,qguvyt,masher,sseexx,kenshiro,moonglow,semenova,rosari,eduard1,deltaforce,grouper,bongo1,tempgod,1taylor,goldsink,qazxsw1,1jesus,m69fg2w,maximili,marysia,husker1,kokanee,sideout,googl,south1,plumber1,trillian,00001,1357900,farkle,1xxxxx,pascha,emanuela,bagheera,hound1,mylov,newjersey,swampfox,sakic19,torey,geforce,wu4etd,conrail,pigman,martin2,ber02,nascar2,angel69,barty,kitsune,cornet,yes90125,goomba,daking,anthea,sivart,weather1,ndaswf,scoubidou,masterchief,rectum,3364068,oranges1,copter,1samanth,eddies,mimoza,ahfywbz,celtic88,86mets,applemac,amanda11,taliesin,1angel,imhere,london11,bandit12,killer666,beer1,06225930,psylocke,james69,schumach,24pnz6kc,endymion,wookie1,poiu123,birdland,smoochie,lastone,rclaki,olive1,pirat,thunder7,chris69,rocko,151617,djg4bb4b,lapper,ajcuivd289,colole57,shadow7,dallas21,ajtdmw,executiv,dickies,omegaman,jason12,newhaven,aaaaaas,pmdmscts,s456123789,beatri,applesauce,levelone,strapon,benladen,creaven,ttttt1,saab95,f123456,pitbul,54321a,sex12345,robert3,atilla,mevefalkcakk,1johnny,veedub,lilleke,nitsuj,5t6y7u8i,teddys,bluefox,nascar20,vwjetta,buffy123,playstation3,loverr,qweasd12,lover2,telekom,benjamin1,alemania,neutrino,rockz,valjean,testicle,trinity3,realty,firestarter,794613852,ardvark,guadalup,philmont,arnold1,holas,zw6syj,birthday299,dover1,sexxy1,gojets,741236985,cance,blue77,xzibit,qwerty88,komarova,qweszxc,footer,rainger,silverst,ghjcnb,catmando,tatooine,31217221027711,amalgam,69dude,qwerty321,roscoe1,74185,cubby,alfa147,perry1,darock,katmandu,darknight,knicks1,freestuff,45454,kidman,4tlved,axlrose,cutie1,quantum1,joseph10,ichigo,pentium3,rfhectkm,rowdy1,woodsink,justforfun,sveta123,pornografia,mrbean,bigpig,tujheirf,delta9,portsmou,hotbod,kartal,10111213,fkbyf001,pavel1,pistons1,necromancer,verga,c7lrwu,doober,thegame1,hatesyou,sexisfun,1melissa,tuczno18,bowhunte,gobama,scorch,campeon,bruce2,fudge1,herpderp,bacon1,redsky,blackeye,19966991,19992000,ripken8,masturba,34524815,primax,paulina1,vp6y38,427cobra,4dwvjj,dracon,fkg7h4f3v6,longview,arakis,panama1,honda2,lkjhgfdsaz,razors,steels,fqkw5m,dionysus,mariajos,soroka,enriqu,nissa,barolo,king1234,hshfd4n279,holland1,flyer1,tbones,343104ky,modems,tk421,ybrbnrf,pikapp,sureshot,wooddoor,florida2,mrbungle,vecmrf,catsdogs,axolotl,nowayout,francoi,chris21,toenail,hartland,asdjkl,nikkii,onlyyou,buckskin,fnord,flutie,holen1,rincewind,lefty1,ducky1,199000,fvthbrf,redskin1,ryno23,lostlove,19mtpgam19,abercrom,benhur,jordan11,roflcopter,ranma,phillesh,avondale,igromania,p4ssword,jenny123,tttttt1,spycams,cardigan,2112yyz,sleepy1,paris123,mopars,lakers34,hustler1,james99,matrix3,popimp,12pack,eggbert,medvedev,testit,performa,logitec,marija,sexybeast,supermanboy,iwantit,rjktcj,jeffer,svarog,halo123,whdbtp,nokia3230,heyjoe,marilyn1,speeder,ibxnsm,prostock,bennyboy,charmin,codydog,parol999,ford9402,jimmer,crayola,159357258,alex77,joey1,cayuga,phish420,poligon,specops,tarasova,caramelo,draconis,dimon,cyzkhw,june29,getbent,1guitar,jimjam,dictiona,shammy,flotsam,0okm9ijn,crapper,technic,fwsadn,rhfdxtyrj,zaq11qaz,anfield1,159753q,curious1,hip-hop,1iiiii,gfhjkm2,cocteau,liveevil,friskie,crackhead,b1afra,elektrik,lancer1,b0ll0cks,jasond,z1234567,tempest1,alakazam,asdfasd,duffy1,oneday,dinkle,qazedctgb,kasimir,happy7,salama,hondaciv,nadezda,andretti,cannondale,sparticu,znbvjd,blueice,money01,finster,eldar,moosie,pappa,delta123,neruda,bmw330ci,jeanpaul,malibu1,alevtina,sobeit,travolta,fullmetal,enamorad,mausi,boston12,greggy,smurf1,ratrace,ichiban,ilovepus,davidg,wolf69,villa1,cocopuff,football12,starfury,zxc12345,forfree,fairfiel,dreams1,tayson,mike2,dogday,hej123,oldtimer,sanpedro,clicker,mollycat,roadstar,golfe,lvbnhbq1,topdevice,a1b2c,sevastopol,calli,milosc,fire911,pink123,team3x,nolimit5,snickers1,annies,09877890,jewel1,steve69,justin11,autechre,killerbe,browncow,slava1,christer,fantomen,redcloud,elenberg,beautiful1,passw0rd1,nazira,advantag,cockring,chaka,rjpzdrf,99941,az123456,biohazar,energie,bubble1,bmw323,tellme,printer1,glavine,1starwar,coolbeans,april17,carly1,quagmire,admin2,djkujuhfl,pontoon,texmex,carlos12,thermo,vaz2106,nougat,bob666,1hockey,1john,cricke,qwerty10,twinz,totalwar,underwoo,tijger,lildevil,123q321,germania,freddd,1scott,beefy,5t4r3e2w1q,fishbait,nobby,hogger,dnstuff,jimmyc,redknapp,flame1,tinfloor,balla,nfnfhby,yukon1,vixens,batata,danny123,1zxcvbnm,gaetan,homewood,greats,tester1,green99,1fucker,sc0tland,starss,glori,arnhem,goatman,1234asd,supertra,bill123,elguapo,sexylegs,jackryan,usmc69,innow,roaddog,alukard,winter11,crawler,gogiants,rvd420,alessandr,homegrow,gobbler,esteba,valeriy,happy12,1joshua,hawking,sicnarf,waynes,iamhappy,bayadera,august2,sashas,gotti,dragonfire,pencil1,halogen,borisov,bassingw,15975346,zachar,sweetp,soccer99,sky123,flipyou,spots3,xakepy,cyclops1,dragon77,rattolo58,motorhea,piligrim,helloween,dmb2010,supermen,shad0w,eatcum,sandokan,pinga,ufkfrnbrf,roksana,amista,pusser,sony1234,azerty1,1qasw2,ghbdt,q1w2e3r4t5y6u7i8,ktutylf,brehznev,zaebali,shitass,creosote,gjrtvjy,14938685,naughtyboy,pedro123,21crack,maurice1,joesakic,nicolas1,matthew9,lbyfhf,elocin,hfcgbplzq,pepper123,tiktak,mycroft,ryan11,firefly1,arriva,cyecvevhbr,loreal,peedee,jessica8,lisa01,anamari,pionex,ipanema,airbag,frfltvbz,123456789aa,epwr49,casper12,sweethear,sanandreas,wuschel,cocodog,france1,119911,redroses,erevan,xtvgbjy,bigfella,geneve,volvo850,evermore,amy123,moxie,celebs,geeman,underwor,haslo1,joy123,hallow,chelsea0,12435687,abarth,12332145,tazman1,roshan,yummie,genius1,chrisd,ilovelife,seventy7,qaz1wsx2,rocket88,gaurav,bobbyboy,tauchen,roberts1,locksmit,masterof,www111,d9ungl,volvos40,asdasd1,golfers,jillian1,7xm5rq,arwpls4u,gbhcf2,elloco,football2,muerte,bob101,sabbath1,strider1,killer66,notyou,lawnboy,de7mdf,johnnyb,voodoo2,sashaa,homedepo,bravos,nihao123,braindea,weedhead,rajeev,artem1,camille1,rockss,bobbyb,aniston,frnhbcf,oakridge,biscayne,cxfcnm,dressage,jesus3,kellyann,king69,juillet,holliste,h00ters,ripoff,123645,1999ar,eric12,123777,tommi,dick12,bilder,chris99,rulezz,getpaid,chicubs,ender1,byajhvfnbrf,milkshak,sk8board,freakshow,antonella,monolit,shelb,hannah01,masters1,pitbull1,1matthew,luvpussy,agbdlcid,panther2,alphas,euskadi,8318131,ronnie1,7558795,sweetgirl,cookie59,sequoia,5552555,ktyxbr,4500455,money7,severus,shinobu,dbityrf,phisig,rogue2,fractal,redfred,sebastian1,nelli,b00mer,cyberman,zqjphsyf6ctifgu,oldsmobile,redeemer,pimpi,lovehurts,1slayer,black13,rtynfdh,airmax,g00gle,1panther,artemon,nopasswo,fuck1234,luke1,trinit,666000,ziadma,oscardog,davex,hazel1,isgood,demond,james5,construc,555551,january2,m1911a1,flameboy,merda,nathan12,nicklaus,dukester,hello99,scorpio7,leviathan,dfcbktr,pourquoi,vfrcbv123,shlomo,rfcgth,rocky3,ignatz,ajhneyf,roger123,squeek,4815162342a,biskit,mossimo,soccer21,gridlock,lunker,popstar,ghhh47hj764,chutney,nitehawk,vortec,gamma1,codeman,dragula,kappasig,rainbow2,milehigh,blueballs,ou8124me,rulesyou,collingw,mystere,aster,astrovan,firetruck,fische,crawfish,hornydog,morebeer,tigerpaw,radost,144000,1chance,1234567890qwe,gracie1,myopia,oxnard,seminoles,evgeni,edvard,partytim,domani,tuffy1,jaimatadi,blackmag,kzueirf,peternor,mathew1,maggie12,henrys,k1234567,fasted,pozitiv,cfdtkbq,jessica7,goleafs,bandito,girl78,sharingan,skyhigh,bigrob,zorros,poopers,oldschoo,pentium2,gripper,norcal,kimba,artiller,moneymak,00197400,272829,shadow1212,thebull,handbags,all4u2c,bigman2,civics,godisgoo,section8,bandaid,suzanne1,zorba,159123,racecars,i62gbq,rambo123,ironroad,johnson2,knobby,twinboys,sausage1,kelly69,enter2,rhjirf,yessss,james12,anguilla,boutit,iggypop,vovochka,06060,budwiser,romuald,meditate,good1,sandrin,herkules,lakers8,honeybea,11111111a,miche,rangers9,lobster1,seiko,belova,midcon,mackdadd,bigdaddy1,daddie,sepultur,freddy12,damon1,stormy1,hockey2,bailey12,hedimaptfcor,dcowboys,sadiedog,thuggin,horny123,josie1,nikki2,beaver69,peewee1,mateus,viktorija,barrys,cubswin1,matt1234,timoxa,rileydog,sicilia,luckycat,candybar,julian1,abc456,pussylip,phase1,acadia,catty,246800,evertonf,bojangle,qzwxec,nikolaj,fabrizi,kagome,noncapa0,marle,popol,hahaha1,cossie,carla10,diggers,spankey,sangeeta,cucciolo,breezer,starwar1,cornholio,rastafari,spring99,yyyyyyy1,webstar,72d5tn,sasha1234,inhouse,gobuffs,civic1,redstone,234523,minnie1,rivaldo,angel5,sti2000,xenocide,11qq11,1phoenix,herman1,holly123,tallguy,sharks1,madri,superbad,ronin,jalal123,hardbody,1234567r,assman1,vivahate,buddylee,38972091,bonds25,40028922,qrhmis,wp2005,ceejay,pepper01,51842543,redrum1,renton,varadero,tvxtjk7r,vetteman,djhvbrc,curly1,fruitcak,jessicas,maduro,popmart,acuari,dirkpitt,buick1,bergerac,golfcart,pdtpljxrf,hooch1,dudelove,d9ebk7,123452000,afdjhbn,greener,123455432,parachut,mookie12,123456780,jeepcj5,potatoe,sanya,qwerty2010,waqw3p,gotika,freaky1,chihuahu,buccanee,ecstacy,crazyboy,slickric,blue88,fktdnbyf,2004rj,delta4,333222111,calient,ptbdhw,1bailey,blitz1,sheila1,master23,hoagie,pyf8ah,orbita,daveyboy,prono1,delta2,heman,1horny,tyrik123,ostrov,md2020,herve,rockfish,el546218,rfhbyjxrf,chessmaster,redmoon,lenny1,215487,tomat,guppy,amekpass,amoeba,my3girls,nottingh,kavita,natalia1,puccini,fabiana,8letters,romeos,netgear,casper2,taters,gowings,iforgot1,pokesmot,pollit,lawrun,petey1,rosebuds,007jr,gthtcnhjqrf,k9dls02a,neener,azertyu,duke11,manyak,tiger01,petros,supermar,mangas,twisty,spotter,takagi,dlanod,qcmfd454,tusymo,zz123456,chach,navyblue,gilbert1,2kash6zq,avemaria,1hxboqg2s,viviane,lhbjkjubz2957704,nowwowtg,1a2b3c4,m0rn3,kqigb7,superpuper,juehtw,gethigh,theclown,makeme,pradeep,sergik,deion21,nurik,devo2706,nbvibt,roman222,kalima,nevaeh,martin7,anathema,florian1,tamwsn3sja,dinmamma,133159,123654q,slicks,pnp0c08,yojimbo,skipp,kiran,pussyfuck,teengirl,apples12,myballs,angeli,1234a,125678,opelastra,blind1,armagedd,fish123,pitufo,chelseaf,thedevil,nugget1,cunt69,beetle1,carter15,apolon,collant,password00,fishboy,djkrjdf,deftone,celti,three11,cyrus1,lefthand,skoal1,ferndale,aries1,fred01,roberta1,chucks,cornbread,lloyd1,icecrea,cisco123,newjerse,vfhrbpf,passio,volcom1,rikimaru,yeah11,djembe,facile,a1l2e3x4,batman7,nurbol,lorenzo1,monica69,blowjob1,998899,spank1,233391,n123456,1bear,bellsout,999998,celtic67,sabre1,putas,y9enkj,alfabeta,heatwave,honey123,hard4u,insane1,xthysq,magnum1,lightsaber,123qweqwe,fisher1,pixie1,precios,benfic,thegirls,bootsman,4321rewq,nabokov,hightime,djghjc,1chelsea,junglist,august16,t3fkvkmj,1232123,lsdlsd12,chuckie1,pescado,granit,toogood,cathouse,natedawg,bmw530,123kid,hajime,198400,engine1,wessonnn,kingdom1,novembre,1rocks,kingfisher,qwerty89,jordan22,zasranec,megat,sucess,installutil,fetish01,yanshi1982,1313666,1314520,clemence,wargod,time1,newzealand,snaker,13324124,cfrehf,hepcat,mazahaka,bigjay,denisov,eastwest,1yellow,mistydog,cheetos,1596357,ginger11,mavrik,bubby1,bhbyf,pyramide,giusepp,luthien,honda250,andrewjackie,kentavr,lampoon,zaq123wsx,sonicx,davidh,1ccccc,gorodok,windsong,programm,blunt420,vlad1995,zxcvfdsa,tarasov,mrskin,sachas,mercedes1,koteczek,rawdog,honeybear,stuart1,kaktys,richard7,55555n,azalia,hockey10,scouter,francy,1xxxxxx,julie456,tequilla,penis123,schmoe,tigerwoods,1ferrari,popov,snowdrop,matthieu,smolensk,cornflak,jordan01,love2000,23wesdxc,kswiss,anna2000,geniusnet,baby2000,33ds5x,waverly,onlyone4,networkingpe,raven123,blesse,gocards,wow123,pjflkork,juicey,poorboy,freeee,billybo,shaheen,zxcvbnm.,berlit,truth1,gepard,ludovic,gunther1,bobby2,bob12345,sunmoon,septembr,bigmac1,bcnjhbz,seaking,all4u,12qw34er56ty,bassie,nokia5228,7355608,sylwia,charvel,billgate,davion,chablis,catsmeow,kjiflrf,amylynn,rfvbkkf,mizredhe,handjob,jasper12,erbol,solara,bagpipe,biffer,notime,erlan,8543852,sugaree,oshkosh,fedora,bangbus,5lyedn,longball,teresa1,bootyman,aleksand,qazwsxedc12,nujbhc,tifosi,zpxvwy,lights1,slowpoke,tiger12,kstate,password10,alex69,collins1,9632147,doglover,baseball2,security1,grunts,orange2,godloves,213qwe879,julieb,1qazxsw23edcvfr4,noidea,8uiazp,betsy1,junior2,parol123,123456zz,piehonkii,kanker,bunky,hingis,reese1,qaz123456,sidewinder,tonedup,footsie,blackpoo,jalapeno,mummy1,always1,josh1,rockyboy,plucky,chicag,nadroj,blarney,blood123,wheaties,packer1,ravens1,mrjones,gfhjkm007,anna2010,awatar,guitar12,hashish,scale1,tomwaits,amrita,fantasma,rfpfym,pass2,tigris,bigair,slicker,sylvi,shilpa,cindylou,archie1,bitches1,poppys,ontime,horney1,camaroz28,alladin,bujhm,cq2kph,alina1,wvj5np,1211123a,tetons,scorelan,concordi,morgan2,awacs,shanty,tomcat14,andrew123,bear69,vitae,fred99,chingy,octane,belgario,fatdaddy,rhodan,password23,sexxes,boomtown,joshua01,war3demo,my2kids,buck1,hot4you,monamour,12345aa,yumiko,parool,carlton1,neverland,rose12,right1,sociald,grouse,brandon0,cat222,alex00,civicex,bintang,malkav,arschloc,dodgeviper,qwerty666,goduke,dante123,boss1,ontheroc,corpsman,love14,uiegu451,hardtail,irondoor,ghjrehfnehf,36460341,konijn,h2slca,kondom25,123456ss,cfytxrf,btnjey,nando,freemail,comander,natas666,siouxsie,hummer1,biomed,dimsum,yankees0,diablo666,lesbian1,pot420,jasonm,glock23,jennyb,itsmine,lena2010,whattheh,beandip,abaddon,kishore,signup,apogee,biteme12,suzieq,vgfun4,iseeyou,rifleman,qwerta,4pussy,hawkman,guest1,june17,dicksuck,bootay,cash12,bassale,ktybyuhfl,leetch,nescafe,7ovtgimc,clapton1,auror,boonie,tracker1,john69,bellas,cabinboy,yonkers,silky1,ladyffesta,drache,kamil1,davidp,bad123,snoopy12,sanche,werthvfy,achille,nefertiti,gerald1,slage33,warszawa,macsan26,mason123,kotopes,welcome8,nascar99,kiril,77778888,hairy1,monito,comicsans,81726354,killabee,arclight,yuo67,feelme,86753099,nnssnn,monday12,88351132,88889999,websters,subito,asdf12345,vaz2108,zvbxrpl,159753456852,rezeda,multimed,noaccess,henrique,tascam,captiva,zadrot,hateyou,sophie12,123123456,snoop1,charlie8,birmingh,hardline,libert,azsxdcf,89172735872,rjpthju,bondar,philips1,olegnaruto,myword,yakman,stardog,banana12,1234567890w,farout,annick,duke01,rfj422,billard,glock19,shaolin1,master10,cinderel,deltaone,manning1,biggreen,sidney1,patty1,goforit1,766rglqy,sevendus,aristotl,armagedo,blumen,gfhfyjz,kazakov,lekbyxxx,accord1,idiota,soccer16,texas123,victoire,ololo,chris01,bobbbb,299792458,eeeeeee1,confiden,07070,clarks,techno1,kayley,stang1,wwwwww1,uuuuu1,neverdie,jasonr,cavscout,481516234,mylove1,shaitan,1qazxcvb,barbaros,123456782000,123wer,thissucks,7seven,227722,faerie,hayduke,dbacks,snorkel,zmxncbv,tiger99,unknown1,melmac,polo1234,sssssss1,1fire,369147,bandung,bluejean,nivram,stanle,ctcnhf,soccer20,blingbli,dirtball,alex2112,183461,skylin,boobman,geronto,brittany1,yyz2112,gizmo69,ktrcec,dakota12,chiken,sexy11,vg08k714,bernadet,1bulldog,beachs,hollyb,maryjoy,margo1,danielle1,chakra,alexand,hullcity,matrix12,sarenna,pablos,antler,supercar,chomsky,german1,airjordan,545ettvy,camaron,flight1,netvideo,tootall,valheru,481516,1234as,skimmer,redcross,inuyash,uthvfy,1012nw,edoardo,bjhgfi,golf11,9379992a,lagarto,socball,boopie,krazy,.adgjmptw,gaydar,kovalev,geddylee,firstone,turbodog,loveee,135711,badbo,trapdoor,opopop11,danny2,max2000,526452,kerry1,leapfrog,daisy2,134kzbip,1andrea,playa1,peekab00,heskey,pirrello,gsewfmck,dimon4ik,puppie,chelios,554433,hypnodanny,fantik,yhwnqc,ghbdtngjrf,anchorag,buffett1,fanta,sappho,024680,vialli,chiva,lucylu,hashem,exbntkm,thema,23jordan,jake11,wildside,smartie,emerica,2wj2k9oj,ventrue,timoth,lamers,baerchen,suspende,boobis,denman85,1adam12,otello,king12,dzakuni,qsawbbs,isgay,porno123,jam123,daytona1,tazzie,bunny123,amaterasu,jeffre,crocus,mastercard,bitchedup,chicago7,aynrand,intel1,tamila,alianza,mulch,merlin12,rose123,alcapone,mircea,loveher,joseph12,chelsea6,dorothy1,wolfgar,unlimite,arturik,qwerty3,paddy1,piramid,linda123,cooool,millie1,warlock1,forgotit,tort02,ilikeyou,avensis,loveislife,dumbass1,clint1,2110se,drlove,olesia,kalinina,sergey123,123423,alicia1,markova,tri5a3,media1,willia1,xxxxxxx1,beercan,smk7366,jesusislord,motherfuck,smacker,birthday5,jbaby,harley2,hyper1,a9387670a,honey2,corvet,gjmptw,rjhjkmbien,apollon,madhuri,3a5irt,cessna17,saluki,digweed,tamia1,yja3vo,cfvlehfr,1111111q,martyna,stimpy1,anjana,yankeemp,jupiler,idkfa,1blue,fromv,afric,3xbobobo,liverp00l,nikon1,amadeus1,acer123,napoleo,david7,vbhjckfdf,mojo69,percy1,pirates1,grunt1,alenushka,finbar,zsxdcf,mandy123,1fred,timewarp,747bbb,druids,julia123,123321qq,spacebar,dreads,fcbarcelona,angela12,anima,christopher1,stargazer,123123s,hockey11,brewski,marlbor,blinker,motorhead,damngood,werthrf,letmein3,moremoney,killer99,anneke,eatit,pilatus,andrew01,fiona1,maitai,blucher,zxgdqn,e5pftu,nagual,panic1,andron,openwide,alphabeta,alison1,chelsea8,fende,mmm666,1shot2,a19l1980,123456@,1black,m1chael,vagner,realgood,maxxx,vekmnbr,stifler,2509mmh,tarkan,sherzod,1234567b,gunners1,artem2010,shooby,sammie1,p123456,piggie,abcde12345,nokia6230,moldir,piter,1qaz3edc,frequenc,acuransx,1star,nikeair,alex21,dapimp,ranjan,ilovegirls,anastasiy,berbatov,manso,21436587,leafs1,106666,angelochek,ingodwetrust,123456aaa,deano,korsar,pipetka,thunder9,minka,himura,installdevic,1qqqqq,digitalprodu,suckmeoff,plonker,headers,vlasov,ktr1996,windsor1,mishanya,garfield1,korvin,littlebit,azaz09,vandamme,scripto,s4114d,passward,britt1,r1chard,ferrari5,running1,7xswzaq,falcon2,pepper76,trademan,ea53g5,graham1,volvos80,reanimator,micasa,1234554321q,kairat,escorpion,sanek94,karolina1,kolovrat,karen2,1qaz@wsx,racing1,splooge,sarah2,deadman1,creed1,nooner,minicoop,oceane,room112,charme,12345ab,summer00,wetcunt,drewman,nastyman,redfire,appels,merlin69,dolfin,bornfree,diskette,ohwell,12345678qwe,jasont,madcap,cobra2,dolemit1,whatthehell,juanit,voldemar,rocke,bianc,elendil,vtufgjkbc,hotwheels,spanis,sukram,pokerface,k1ller,freakout,dontae,realmadri,drumss,gorams,258789,snakey,jasonn,whitewolf,befree,johnny99,pooka,theghost,kennys,vfvektxrf,toby1,jumpman23,deadlock,barbwire,stellina,alexa1,dalamar,mustanggt,northwes,tesoro,chameleo,sigtau,satoshi,george11,hotcum,cornell1,golfer12,geek01d,trololo,kellym,megapolis,pepsi2,hea666,monkfish,blue52,sarajane,bowler1,skeets,ddgirls,hfccbz,bailey01,isabella1,dreday,moose123,baobab,crushme,000009,veryhot,roadie,meanone,mike18,henriett,dohcvtec,moulin,gulnur,adastra,angel9,western1,natura,sweetpe,dtnfkm,marsbar,daisys,frogger1,virus1,redwood1,streetball,fridolin,d78unhxq,midas,michelob,cantik,sk2000,kikker,macanudo,rambone,fizzle,20000,peanuts1,cowpie,stone32,astaroth,dakota01,redso,mustard1,sexylove,giantess,teaparty,bobbin,beerbong,monet1,charles3,anniedog,anna1988,cameleon,longbeach,tamere,qpful542,mesquite,waldemar,12345zx,iamhere,lowboy,canard,granp,daisymay,love33,moosejaw,nivek,ninjaman,shrike01,aaa777,88002000600,vodolei,bambush,falcor,harley69,alphaomega,severine,grappler,bosox,twogirls,gatorman,vettes,buttmunch,chyna,excelsio,crayfish,birillo,megumi,lsia9dnb9y,littlebo,stevek,hiroyuki,firehous,master5,briley2,gangste,chrisk,camaleon,bulle,troyboy,froinlaven,mybutt,sandhya,rapala,jagged,crazycat,lucky12,jetman,wavmanuk,1heather,beegee,negril,mario123,funtime1,conehead,abigai,mhorgan,patagoni,travel1,backspace,frenchfr,mudcat,dashenka,baseball3,rustys,741852kk,dickme,baller23,griffey1,suckmycock,fuhrfzgc,jenny2,spuds,berlin1,justfun,icewind,bumerang,pavlusha,minecraft123,shasta1,ranger12,123400,twisters,buthead,miked,finance1,dignity7,hello9,lvjdp383,jgthfnjh,dalmatio,paparoach,miller31,2bornot2b,fathe,monterre,theblues,satans,schaap,jasmine2,sibelius,manon,heslo,jcnhjd,shane123,natasha2,pierrot,bluecar,iloveass,harriso,red12,london20,job314,beholder,reddawg,fuckyou!,pussylick,bologna1,austintx,ole4ka,blotto,onering,jearly,balbes,lightbul,bighorn,crossfir,lee123,prapor,1ashley,gfhjkm22,wwe123,09090,sexsite,marina123,jagua,witch1,schmoo,parkview,dragon3,chilango,ultimo,abramova,nautique,2bornot2,duende,1arthur,nightwing,surfboar,quant4307,15s9pu03,karina1,shitball,walleye1,wildman1,whytesha,1morgan,my2girls,polic,baranova,berezuckiy,kkkkkk1,forzima,fornow,qwerty02,gokart,suckit69,davidlee,whatnow,edgard,tits1,bayshore,36987412,ghbphfr,daddyy,explore1,zoidberg,5qnzjx,morgane,danilov,blacksex,mickey12,balsam,83y6pv,sarahc,slaye,all4u2,slayer69,nadia1,rlzwp503,4cranker,kaylie,numberon,teremok,wolf12,deeppurple,goodbeer,aaa555,66669999,whatif,harmony1,ue8fpw,3tmnej,254xtpss,dusty197,wcksdypk,zerkalo,dfnheirf,motorol,digita,whoareyou,darksoul,manics,rounders,killer11,d2000lb,cegthgfhjkm,catdog1,beograd,pepsico,julius1,123654987,softbal,killer23,weasel1,lifeson,q123456q,444555666,bunches,andy1,darby1,service01,bear11,jordan123,amega,duncan21,yensid,lerxst,rassvet,bronco2,fortis,pornlove,paiste,198900,asdflkjh,1236547890,futur,eugene1,winnipeg261,fk8bhydb,seanjohn,brimston,matthe1,bitchedu,crisco,302731,roxydog,woodlawn,volgograd,ace1210,boy4u2ownnyc,laura123,pronger,parker12,z123456z,andrew13,longlife,sarang,drogba,gobruins,soccer4,holida,espace,almira,murmansk,green22,safina,wm00022,1chevy,schlumpf,doroth,ulises,golf99,hellyes,detlef,mydog,erkina,bastardo,mashenka,sucram,wehttam,generic1,195000,spaceboy,lopas123,scammer,skynyrd,daddy2,titani,ficker,cr250r,kbnthfnehf,takedown,sticky1,davidruiz,desant,nremtp,painter1,bogies,agamemno,kansas1,smallfry,archi,2b4dnvsx,1player,saddie,peapod,6458zn7a,qvw6n2,gfxqx686,twice2,sh4d0w3d,mayfly,375125,phitau,yqmbevgk,89211375759,kumar1,pfhfpf,toyboy,way2go,7pvn4t,pass69,chipster,spoony,buddycat,diamond3,rincewin,hobie,david01,billbo,hxp4life,matild,pokemon2,dimochka,clown1,148888,jenmt3,cuxldv,cqnwhy,cde34rfv,simone1,verynice,toobig,pasha123,mike00,maria2,lolpop,firewire,dragon9,martesana,a1234567890,birthday3,providen,kiska,pitbulls,556655,misawa,damned69,martin11,goldorak,gunship,glory1,winxclub,sixgun,splodge,agent1,splitter,dome69,ifghjb,eliza1,snaiper,wutang36,phoenix7,666425,arshavin,paulaner,namron,m69fg1w,qwert1234,terrys,zesyrmvu,joeman,scoots,dwml9f,625vrobg,sally123,gostoso,symow8,pelota,c43qpul5rz,majinbuu,lithium1,bigstuff,horndog1,kipelov,kringle,1beavis,loshara,octobe,jmzacf,12342000,qw12qw,runescape1,chargers1,krokus,piknik,jessy,778811,gjvbljh,474jdvff,pleaser,misskitty,breaker1,7f4df451,dayan,twinky,yakumo,chippers,matia,tanith,len2ski1,manni,nichol1,f00b4r,nokia3110,standart,123456789i,shami,steffie,larrywn,chucker,john99,chamois,jjjkkk,penmouse,ktnj2010,gooners,hemmelig,rodney1,merlin01,bearcat1,1yyyyy,159753z,1fffff,1ddddd,thomas11,gjkbyrf,ivanka,f1f2f3,petrovna,phunky,conair,brian2,creative1,klipsch,vbitymrf,freek,breitlin,cecili,westwing,gohabsgo,tippmann,1steve,quattro6,fatbob,sp00ky,rastas,1123581,redsea,rfnmrf,jerky1,1aaaaaa,spk666,simba123,qwert54321,123abcd,beavis69,fyfyfc,starr1,1236547,peanutbutter,sintra,12345abcde,1357246,abcde1,climbon,755dfx,mermaids,monte1,serkan,geilesau,777win,jasonc,parkside,imagine1,rockhead,producti,playhard,principa,spammer,gagher,escada,tsv1860,dbyjuhfl,cruiser1,kennyg,montgome,2481632,pompano,cum123,angel6,sooty,bear01,april6,bodyhamm,pugsly,getrich,mikes,pelusa,fosgate,jasonp,rostislav,kimberly1,128mo,dallas11,gooner1,manuel1,cocacola1,imesh,5782790,password8,daboys,1jones,intheend,e3w2q1,whisper1,madone,pjcgujrat,1p2o3i,jamesp,felicida,nemrac,phikap,firecat,jrcfyjxrf,matt12,bigfan,doedel,005500,jasonx,1234567k,badfish,goosey,utjuhfabz,wilco,artem123,igor123,spike123,jor23dan,dga9la,v2jmsz,morgan12,avery1,dogstyle,natasa,221195ws,twopac,oktober7,karthik,poop1,mightymo,davidr,zermatt,jehova,aezakmi1,dimwit,monkey5,serega123,qwerty111,blabl,casey22,boy123,1clutch,asdfjkl1,hariom,bruce10,jeep95,1smith,sm9934,karishma,bazzzz,aristo,669e53e1,nesterov,kill666,fihdfv,1abc2,anna1,silver11,mojoman,telefono,goeagles,sd3lpgdr,rfhfynby,melinda1,llcoolj,idteul,bigchief,rocky13,timberwo,ballers,gatekeep,kashif,hardass,anastasija,max777,vfuyjkbz,riesling,agent99,kappas,dalglish,tincan,orange3,turtoise,abkbvjy,mike24,hugedick,alabala,geolog,aziza,devilboy,habanero,waheguru,funboy,freedom5,natwest,seashore,impaler,qwaszx1,pastas,bmw535,tecktonik,mika00,jobsearc,pinche,puntang,aw96b6,1corvett,skorpio,foundati,zzr1100,gembird,vfnhjcrby,soccer18,vaz2110,peterp,archer1,cross1,samedi,dima1992,hunter99,lipper,hotbody,zhjckfdf,ducati1,trailer1,04325956,cheryl1,benetton,kononenko,sloneczko,rfgtkmrf,nashua,balalaika,ampere,eliston,dorsai,digge,flyrod,oxymoron,minolta,ironmike,majortom,karimov,fortun,putaria,an83546921an13,blade123,franchis,mxaigtg5,dynxyu,devlt4,brasi,terces,wqmfuh,nqdgxz,dale88,minchia,seeyou,housepen,1apple,1buddy,mariusz,bighouse,tango2,flimflam,nicola1,qwertyasd,tomek1,shumaher,kartoshka,bassss,canaries,redman1,123456789as,preciosa,allblacks,navidad,tommaso,beaudog,forrest1,green23,ryjgjxrf,go4it,ironman2,badnews,butterba,1grizzly,isaeva,rembrand,toront,1richard,bigjon,yfltymrf,1kitty,4ng62t,littlejo,wolfdog,ctvtyjd,spain1,megryan,tatertot,raven69,4809594q,tapout,stuntman,a131313,lagers,hotstuf,lfdbl11,stanley2,advokat,boloto,7894561,dooker,adxel187,cleodog,4play,0p9o8i,masterb,bimota,charlee,toystory,6820055,6666667,crevette,6031769,corsa,bingoo,dima1990,tennis11,samuri,avocado,melissa6,unicor,habari,metart,needsex,cockman,hernan,3891576,3334444,amigo1,gobuffs2,mike21,allianz,2835493,179355,midgard,joey123,oneluv,ellis1,towncar,shonuff,scouse,tool69,thomas19,chorizo,jblaze,lisa1,dima1999,sophia1,anna1989,vfvekbxrf,krasavica,redlegs,jason25,tbontb,katrine,eumesmo,vfhufhbnrf,1654321,asdfghj1,motdepas,booga,doogle,1453145,byron1,158272,kardinal,tanne,fallen1,abcd12345,ufyljy,n12345,kucing,burberry,bodger,1234578,februar,1234512,nekkid,prober,harrison1,idlewild,rfnz90,foiegras,pussy21,bigstud,denzel,tiffany2,bigwill,1234567890zzz,hello69,compute1,viper9,hellspaw,trythis,gococks,dogballs,delfi,lupine,millenia,newdelhi,charlest,basspro,1mike,joeblack,975310,1rosebud,batman11,misterio,fucknut,charlie0,august11,juancho,ilonka,jigei743ks,adam1234,889900,goonie,alicat,ggggggg1,1zzzzzzz,sexywife,northstar,chris23,888111,containe,trojan1,jason5,graikos,1ggggg,1eeeee,tigers01,indigo1,hotmale,jacob123,mishima,richard3,cjxb2014,coco123,meagain,thaman,wallst,edgewood,bundas,1power,matilda1,maradon,hookedup,jemima,r3vi3wpass,2004-10-,mudman,taz123,xswzaq,emerson1,anna21,warlord1,toering,pelle,tgwdvu,masterb8,wallstre,moppel,priora,ghjcnjrdfif,yoland,12332100,1j9e7f6f,jazzzz,yesman,brianm,42qwerty42,12345698,darkmanx,nirmal,john31,bb123456,neuspeed,billgates,moguls,fj1200,hbhlair,shaun1,ghbdfn,305pwzlr,nbu3cd,susanb,pimpdad,mangust6403,joedog,dawidek,gigante,708090,703751,700007,ikalcr,tbivbn,697769,marvi,iyaayas,karen123,jimmyboy,dozer1,e6z8jh,bigtime1,getdown,kevin12,brookly,zjduc3,nolan1,cobber,yr8wdxcq,liebe,m1garand,blah123,616879,action1,600000,sumitomo,albcaz,asian1,557799,dave69,556699,sasa123,streaker,michel1,karate1,buddy7,daulet,koks888,roadtrip,wapiti,oldguy,illini1,1234qq,mrspock,kwiatek,buterfly,august31,jibxhq,jackin,taxicab,tristram,talisker,446655,444666,chrisa,freespace,vfhbfyyf,chevell,444333,notyours,442244,christian1,seemore,sniper12,marlin1,joker666,multik,devilish,crf450,cdfoli,eastern1,asshead,duhast,voyager2,cyberia,1wizard,cybernet,iloveme1,veterok,karandash,392781,looksee,diddy,diabolic,foofight,missey,herbert1,bmw318i,premier1,zsfmpv,eric1234,dun6sm,fuck11,345543,spudman,lurker,bitem,lizzy1,ironsink,minami,339311,s7fhs127,sterne,332233,plankton,galax,azuywe,changepa,august25,mouse123,sikici,killer69,xswqaz,quovadis,gnomik,033028pw,777777a,barrakuda,spawn666,goodgod,slurp,morbius,yelnats,cujo31,norman1,fastone,earwig,aureli,wordlife,bnfkbz,yasmi,austin123,timberla,missy2,legalize,netcom,liljon,takeit,georgin,987654321z,warbird,vitalina,all4u3,mmmmmm1,bichon,ellobo,wahoos,fcazmj,aksarben,lodoss,satnam,vasili,197800,maarten,sam138989,0u812,ankita,walte,prince12,anvils,bestia,hoschi,198300,univer,jack10,ktyecbr,gr00vy,hokie,wolfman1,fuckwit,geyser,emmanue,ybrjkftd,qwerty33,karat,dblock,avocat,bobbym,womersle,1please,nostra,dayana,billyray,alternat,iloveu1,qwerty69,rammstein1,mystikal,winne,drawde,executor,craxxxs,ghjcnjnf,999888777,welshman,access123,963214785,951753852,babe69,fvcnthlfv,****me,666999666,testing2,199200,nintendo64,oscarr,guido8,zhanna,gumshoe,jbird,159357456,pasca,123452345,satan6,mithrand,fhbirf,aa1111aa,viggen,ficktjuv,radial9,davids1,rainbow7,futuro,hipho,platin,poppy123,rhenjq,fulle,rosit,chicano,scrumpy,lumpy1,seifer,uvmrysez,autumn1,xenon,susie1,7u8i9o0p,gamer1,sirene,muffy1,monkeys1,kalinin,olcrackmaster,hotmove,uconn,gshock,merson,lthtdyz,pizzaboy,peggy1,pistache,pinto1,fishka,ladydi,pandor,baileys,hungwell,redboy,rookie1,amanda01,passwrd,clean1,matty1,tarkus,jabba1,bobster,beer30,solomon1,moneymon,sesamo,fred11,sunnysid,jasmine5,thebears,putamadre,workhard,flashbac,counter1,liefde,magnat,corky1,green6,abramov,lordik,univers,shortys,david3,vip123,gnarly,1234567s,billy2,honkey,deathstar,grimmy,govinda,direktor,12345678s,linus1,shoppin,rekbrjdf,santeria,prett,berty75,mohican,daftpunk,uekmyfhf,chupa,strats,ironbird,giants56,salisbur,koldun,summer04,pondscum,jimmyj,miata1,george3,redshoes,weezie,bartman1,0p9o8i7u,s1lver,dorkus,125478,omega9,sexisgood,mancow,patric1,jetta1,074401,ghjuhtcc,gfhjk,bibble,terry2,123213,medicin,rebel2,hen3ry,4freedom,aldrin,lovesyou,browny,renwod,winnie1,belladon,1house,tyghbn,blessme,rfhfrfnbwf,haylee,deepdive,booya,phantasy,gansta,cock69,4mnveh,gazza1,redapple,structur,anakin1,manolito,steve01,poolman,chloe123,vlad1998,qazwsxe,pushit,random123,ontherocks,o236nq,brain1,dimedrol,agape,rovnogod,1balls,knigh,alliso,love01,wolf01,flintstone,beernuts,tuffguy,isengard,highfive,alex23,casper99,rubina,getreal,chinita,italian1,airsoft,qwerty23,muffdiver,willi1,grace123,orioles1,redbull1,chino1,ziggy123,breadman,estefan,ljcneg,gotoit,logan123,wideglid,mancity1,treess,qwe123456,kazumi,qweasdqwe,oddworld,naveed,protos,towson,a801016,godislov,at_asp,bambam1,soccer5,dark123,67vette,carlos123,hoser1,scouser,wesdxc,pelus,dragon25,pflhjn,abdula,1freedom,policema,tarkin,eduardo1,mackdad,gfhjkm11,lfplhfgthvf,adilet,zzzzxxxx,childre,samarkand,cegthgegth,shama,fresher,silvestr,greaser,allout,plmokn,sexdrive,nintendo1,fantasy7,oleander,fe126fd,crumpet,pingzing,dionis,hipster,yfcnz,requin,calliope,jerome1,housecat,abc123456789,doghot,snake123,augus,brillig,chronic1,gfhjkbot,expediti,noisette,master7,caliban,whitetai,favorite3,lisamari,educatio,ghjhjr,saber1,zcegth,1958proman,vtkrbq,milkdud,imajica,thehip,bailey10,hockey19,dkflbdjcnjr,j123456,bernar,aeiouy,gamlet,deltachi,endzone,conni,bcgfybz,brandi1,auckland2010,7653ajl1,mardigra,testuser,bunko18,camaro67,36936,greenie,454dfmcq,6xe8j2z4,mrgreen,ranger5,headhunt,banshee1,moonunit,zyltrc,hello3,pussyboy,stoopid,tigger11,yellow12,drums1,blue02,kils123,junkman,banyan,jimmyjam,tbbucs,sportster,badass1,joshie,braves10,lajolla,1amanda,antani,78787,antero,19216801,chich,rhett32,sarahm,beloit,sucker69,corkey,nicosnn,rccola,caracol,daffyduc,bunny2,mantas,monkies,hedonist,cacapipi,ashton1,sid123,19899891,patche,greekgod,cbr1000,leader1,19977991,ettore,chongo,113311,picass,cfif123,rhtfnbd,frances1,andy12,minnette,bigboy12,green69,alices,babcia,partyboy,javabean,freehand,qawsed123,xxx111,harold1,passwo,jonny1,kappa1,w2dlww3v5p,1merlin,222999,tomjones,jakeman,franken,markhegarty,john01,carole1,daveman,caseys,apeman,mookey,moon123,claret,titans1,residentevil,campari,curitiba,dovetail,aerostar,jackdaniels,basenji,zaq12w,glencoe,biglove,goober12,ncc170,far7766,monkey21,eclipse9,1234567v,vanechka,aristote,grumble,belgorod,abhishek,neworleans,pazzword,dummie,sashadog,diablo11,mst3000,koala1,maureen1,jake99,isaiah1,funkster,gillian1,ekaterina20,chibears,astra123,4me2no,winte,skippe,necro,windows9,vinograd,demolay,vika2010,quiksilver,19371ayj,dollar1,shecky,qzwxecrv,butterfly1,merrill1,scoreland,1crazy,megastar,mandragora,track1,dedhed,jacob2,newhope,qawsedrftgyh,shack1,samvel,gatita,shyster,clara1,telstar,office1,crickett,truls,nirmala,joselito,chrisl,lesnik,aaaabbbb,austin01,leto2010,bubbie,aaa12345,widder,234432,salinger,mrsmith,qazsedcft,newshoes,skunks,yt1300,bmw316,arbeit,smoove,123321qweewq,123qazwsx,22221111,seesaw,0987654321a,peach1,1029384756q,sereda,gerrard8,shit123,batcave,energy1,peterb,mytruck,peter12,alesya,tomato1,spirou,laputaxx,magoo1,omgkremidia,knight12,norton1,vladislava,shaddy,austin11,jlbyjxrf,kbdthgekm,punheta,fetish69,exploiter,roger2,manstein,gtnhjd,32615948worms,dogbreath,ujkjdjkjvrf,vodka1,ripcord,fatrat,kotek1,tiziana,larrybir,thunder3,nbvfnb,9kyq6fge,remembe,likemike,gavin1,shinigam,yfcnfcmz,13245678,jabbar,vampyr,ane4ka,lollipo,ashwin,scuderia,limpdick,deagle,3247562,vishenka,fdhjhf,alex02,volvov70,mandys,bioshock,caraca,tombraider,matrix69,jeff123,13579135,parazit,black3,noway1,diablos,hitmen,garden1,aminor,decembe,august12,b00ger,006900,452073t,schach,hitman1,mariner1,vbnmrf,paint1,742617000027,bitchboy,pfqxjyjr,5681392,marryher,sinnet,malik1,muffin12,aninha,piolin,lady12,traffic1,cbvjyf,6345789,june21,ivan2010,ryan123,honda99,gunny,coorslight,asd321,hunter69,7224763,sonofgod,dolphins1,1dolphin,pavlenko,woodwind,lovelov,pinkpant,gblfhfcbyf,hotel1,justinbiebe,vinter,jeff1234,mydogs,1pizza,boats1,parrothe,shawshan,brooklyn1,cbrown,1rocky,hemi426,dragon64,redwings1,porsches,ghostly,hubbahub,buttnut,b929ezzh,sorokina,flashg,fritos,b7mguk,metatron,treehous,vorpal,8902792,marcu,free123,labamba,chiefs1,zxc123zxc,keli_14,hotti,1steeler,money4,rakker,foxwoods,free1,ahjkjd,sidorova,snowwhit,neptune1,mrlover,trader1,nudelamb,baloo,power7,deltasig,bills1,trevo,7gorwell,nokia6630,nokia5320,madhatte,1cowboys,manga1,namtab,sanjar,fanny1,birdman1,adv12775,carlo1,dude1998,babyhuey,nicole11,madmike,ubvyfpbz,qawsedr,lifetec,skyhook,stalker123,toolong,robertso,ripazha,zippy123,1111111a,manol,dirtyman,analslut,jason3,dutches,minhasenha,cerise,fenrir,jayjay1,flatbush,franka,bhbyjxrf,26429vadim,lawntrax,198700,fritzy,nikhil,ripper1,harami,truckman,nemvxyheqdd5oqxyxyzi,gkfytnf,bugaboo,cableman,hairpie,xplorer,movado,hotsex69,mordred,ohyeah1,patrick3,frolov,katieh,4311111q,mochaj,presari,bigdo,753951852,freedom4,kapitan,tomas1,135795,sweet123,pokers,shagme,tane4ka,sentinal,ufgyndmv,jonnyb,skate123,123456798,123456788,very1,gerrit,damocles,dollarbi,caroline1,lloyds,pizdets,flatland,92702689,dave13,meoff,ajnjuhfabz,achmed,madison9,744744z,amonte,avrillavigne,elaine1,norma1,asseater,everlong,buddy23,cmgang1,trash1,mitsu,flyman,ulugbek,june27,magistr,fittan,sebora64,dingos,sleipnir,caterpil,cindys,212121qaz,partys,dialer,gjytltkmybr,qweqaz,janvier,rocawear,lostboy,aileron,sweety1,everest1,pornman,boombox,potter1,blackdic,44448888,eric123,112233aa,2502557i,novass,nanotech,yourname,x12345,indian1,15975300,1234567l,carla51,chicago0,coleta,cxzdsaewq,qqwweerr,marwan,deltic,hollys,qwerasd,pon32029,rainmake,nathan0,matveeva,legioner,kevink,riven,tombraid,blitzen,a54321,jackyl,chinese1,shalimar,oleg1995,beaches1,tommylee,eknock,berli,monkey23,badbob,pugwash,likewhoa,jesus2,yujyd360,belmar,shadow22,utfp5e,angelo1,minimax,pooder,cocoa1,moresex,tortue,lesbia,panthe,snoopy2,drumnbass,alway,gmcz71,6jhwmqku,leppard,dinsdale,blair1,boriqua,money111,virtuagirl,267605,rattlesn,1sunshin,monica12,veritas1,newmexic,millertime,turandot,rfvxfnrf,jaydog,kakawka,bowhunter,booboo12,deerpark,erreway,taylorma,rfkbybyf,wooglin,weegee,rexdog,iamhorny,cazzo1,vhou812,bacardi1,dctktyyfz,godpasi,peanut12,bertha1,fuckyoubitch,ghosty,altavista,jertoot,smokeit,ghjcnbvtyz,fhnehxbr,rolsen,qazxcdews,maddmaxx,redrocke,qazokm,spencer2,thekiller,asdf11,123sex,tupac1,p1234567,dbrown,1biteme,tgo4466,316769,sunghi,shakespe,frosty1,gucci1,arcana,bandit01,lyubov,poochy,dartmout,magpies1,sunnyd,mouseman,summer07,chester7,shalini,danbury,pigboy,dave99,deniss,harryb,ashley11,pppppp1,01081988m,balloon1,tkachenko,bucks1,master77,pussyca,tricky1,zzxxccvv,zoulou,doomer,mukesh,iluv69,supermax,todays,thefox,don123,dontask,diplom,piglett,shiney,fahbrf,qaz12wsx,temitope,reggin,project1,buffy2,inside1,lbpfqyth,vanilla1,lovecock,u4slpwra,fylh.irf,123211,7ertu3ds,necroman,chalky,artist1,simpso,4x7wjr,chaos666,lazyacres,harley99,ch33s3,marusa,eagle7,dilligas,computadora,lucky69,denwer,nissan350z,unforgiv,oddball,schalke0,aztec1,borisova,branden1,parkave,marie123,germa,lafayett,878kckxy,405060,cheeseca,bigwave,fred22,andreea,poulet,mercutio,psycholo,andrew88,o4izdmxu,sanctuar,newhome,milion,suckmydi,rjvgm.nth,warior,goodgame,1qwertyuiop,6339cndh,scorpio2,macker,southbay,crabcake,toadie,paperclip,fatkid,maddo,cliff1,rastafar,maries,twins1,geujdrf,anjela,wc4fun,dolina,mpetroff,rollout,zydeco,shadow3,pumpki,steeda,volvo240,terras,blowjo,blue2000,incognit,badmojo,gambit1,zhukov,station1,aaronb,graci,duke123,clipper1,qazxsw2,ledzeppe,kukareku,sexkitte,cinco,007008,lakers12,a1234b,acmilan1,afhfjy,starrr,slutty3,phoneman,kostyan,bonzo1,sintesi07,ersatz,cloud1,nephilim,nascar03,rey619,kairos,123456789e,hardon1,boeing1,juliya,hfccdtn,vgfun8,polizei,456838,keithb,minouche,ariston,savag,213141,clarkken,microwav,london2,santacla,campeo,qr5mx7,464811,mynuts,bombo,1mickey,lucky8,danger1,ironside,carter12,wyatt1,borntorun,iloveyou123,jose1,pancake1,tadmichaels,monsta,jugger,hunnie,triste,heat7777,ilovejesus,queeny,luckycharm,lieben,gordolee85,jtkirk,forever21,jetlag,skylane,taucher,neworlea,holera,000005,anhnhoem,melissa7,mumdad,massimiliano,dima1994,nigel1,madison3,slicky,shokolad,serenit,jmh1978,soccer123,chris3,drwho,rfpzdrf,1qasw23ed,free4me,wonka,sasquatc,sanan,maytag,verochka,bankone,molly12,monopoli,xfqybr,lamborgini,gondolin,candycane,needsome,jb007,scottie1,brigit,0147258369,kalamazo,lololyo123,bill1234,ilovejes,lol123123,popkorn,april13,567rntvm,downunde,charle1,angelbab,guildwars,homeworld,qazxcvbnm,superma1,dupa123,kryptoni,happyy,artyom,stormie,cool11,calvin69,saphir,konovalov,jansport,october8,liebling,druuna,susans,megans,tujhjdf,wmegrfux,jumbo1,ljb4dt7n,012345678910,kolesnik,speculum,at4gftlw,kurgan,93pn75,cahek0980,dallas01,godswill,fhifdby,chelsea4,jump23,barsoom,catinhat,urlacher,angel99,vidadi1,678910,lickme69,topaz1,westend,loveone,c12345,gold12,alex1959,mamon,barney12,1maggie,alex12345,lp2568cskt,s1234567,gjikbdctyf,anthony0,browns99,chips1,sunking,widespre,lalala1,tdutif,fucklife,master00,alino4ka,stakan,blonde1,phoebus,tenore,bvgthbz,brunos,suzjv8,uvdwgt,revenant,1banana,veroniqu,sexfun,sp1der,4g3izhox,isakov,shiva1,scooba,bluefire,wizard12,dimitris,funbags,perseus,hoodoo,keving,malboro,157953,a32tv8ls,latics,animate,mossad,yejntb,karting,qmpq39zr,busdrive,jtuac3my,jkne9y,sr20dett,4gxrzemq,keylargo,741147,rfktylfhm,toast1,skins1,xcalibur,gattone,seether,kameron,glock9mm,julio1,delenn,gameday,tommyd,str8edge,bulls123,66699,carlsberg,woodbird,adnama,45auto,codyman,truck2,1w2w3w4w,pvjegu,method1,luetdi,41d8cd98f00b,bankai,5432112345,94rwpe,reneee,chrisx,melvins,775577,sam2000,scrappy1,rachid,grizzley,margare,morgan01,winstons,gevorg,gonzal,crawdad,gfhfdjp,babilon,noneya,pussy11,barbell,easyride,c00li0,777771,311music,karla1,golions,19866891,peejay,leadfoot,hfvbkm,kr9z40sy,cobra123,isotwe,grizz,sallys,****you,aaa123a,dembel,foxs14,hillcres,webman,mudshark,alfredo1,weeded,lester1,hovepark,ratface,000777fffa,huskie,wildthing,elbarto,waikiki,masami,call911,goose2,regin,dovajb,agricola,cjytxrj,andy11,penny123,family01,a121212,1braves,upupa68,happy100,824655,cjlove,firsttim,kalel,redhair,dfhtymt,sliders,bananna,loverbo,fifa2008,crouton,chevy350,panties2,kolya1,alyona,hagrid,spagetti,q2w3e4r,867530,narkoman,nhfdvfnjkju123,1ccccccc,napolean,0072563,allay,w8sted,wigwam,jamesk,state1,parovoz,beach69,kevinb,rossella,logitech1,celula,gnocca,canucks1,loginova,marlboro1,aaaa1,kalleanka,mester,mishutka,milenko,alibek,jersey1,peterc,1mouse,nedved,blackone,ghfplybr,682regkh,beejay,newburgh,ruffian,clarets,noreaga,xenophon,hummerh2,tenshi,smeagol,soloyo,vfhnby,ereiamjh,ewq321,goomie,sportin,cellphone,sonnie,jetblack,saudan,gblfhfc,matheus,uhfvjnf,alicja,jayman1,devon1,hexagon,bailey2,vtufajy,yankees7,salty1,908070,killemal,gammas,eurocard,sydney12,tuesday1,antietam,wayfarer,beast666,19952009sa,aq12ws,eveli,hockey21,haloreach,dontcare,xxxx1,andrea11,karlmarx,jelszo,tylerb,protools,timberwolf,ruffneck,pololo,1bbbbb,waleed,sasami,twinss,fairlady,illuminati,alex007,sucks1,homerjay,scooter7,tarbaby,barmaley,amistad,vanes,randers,tigers12,dreamer2,goleafsg,googie,bernie1,as12345,godeep,james3,phanto,gwbush,cumlover,2196dc,studioworks,995511,golf56,titova,kaleka,itali,socks1,kurwamac,daisuke,hevonen,woody123,daisie,wouter,henry123,gostosa,guppie,porpoise,iamsexy,276115,paula123,1020315,38gjgeuftd,rjrfrjkf,knotty,idiot1,sasha12345,matrix13,securit,radical1,ag764ks,jsmith,coolguy1,secretar,juanas,sasha1988,itout,00000001,tiger11,1butthea,putain,cavalo,basia1,kobebryant,1232323,12345asdfg,sunsh1ne,cyfqgth,tomkat,dorota,dashit,pelmen,5t6y7u,whipit,smokeone,helloall,bonjour1,snowshoe,nilknarf,x1x2x3,lammas,1234599,lol123456,atombomb,ironchef,noclue,alekseev,gwbush1,silver2,12345678m,yesican,fahjlbnf,chapstic,alex95,open1,tiger200,lisichka,pogiako,cbr929,searchin,tanya123,alex1973,phil413,alex1991,dominati,geckos,freddi,silenthill,egroeg,vorobey,antoxa,dark666,shkola,apple22,rebellio,shamanking,7f8srt,cumsucker,partagas,bill99,22223333,arnster55,fucknuts,proxima,silversi,goblues,parcells,vfrcbvjdf,piloto,avocet,emily2,1597530,miniskir,himitsu,pepper2,juiceman,venom1,bogdana,jujube,quatro,botafogo,mama2010,junior12,derrickh,asdfrewq,miller2,chitarra,silverfox,napol,prestigio,devil123,mm111qm,ara123,max33484,sex2000,primo1,sephan,anyuta,alena2010,viborg,verysexy,hibiscus,terps,josefin,oxcart,spooker,speciali,raffaello,partyon,vfhvtkflrf,strela,a123456z,worksuck,glasss,lomonosov,dusty123,dukeblue,1winter,sergeeva,lala123,john22,cmc09,sobolev,bettylou,dannyb,gjkrjdybr,hagakure,iecnhbr,awsedr,pmdmsctsk,costco,alekseeva,fktrcttd,bazuka,flyingv,garuda,buffy16,gutierre,beer12,stomatolog,ernies,palmeiras,golf123,love269,n.kmgfy,gjkysqgbpltw,youare,joeboo,baksik,lifeguar,111a111,nascar8,mindgame,dude1,neopets,frdfkfyu,june24,phoenix8,penelopa,merlin99,mercenar,badluck,mishel,bookert,deadsexy,power9,chinchil,1234567m,alex10,skunk1,rfhkcjy,sammycat,wright1,randy2,marakesh,temppassword,elmer251,mooki,patrick0,bonoedge,1tits,chiar,kylie1,graffix,milkman1,cornel,mrkitty,nicole12,ticketmaster,beatles4,number20,ffff1,terps1,superfre,yfdbufnjh,jake1234,flblfc,1111qq,zanuda,jmol01,wpoolejr,polopol,nicolett,omega13,cannonba,123456789.,sandy69,ribeye,bo243ns,marilena,bogdan123,milla,redskins1,19733791,alias1,movie1,ducat,marzena,shadowru,56565,coolman1,pornlover,teepee,spiff,nafanya,gateway3,fuckyou0,hasher,34778,booboo69,staticx,hang10,qq12345,garnier,bosco123,1234567qw,carson1,samso,1xrg4kcq,cbr929rr,allan123,motorbik,andrew22,pussy101,miroslava,cytujdbr,camp0017,cobweb,snusmumrik,salmon1,cindy2,aliya,serendipity,co437at,tincouch,timmy123,hunter22,st1100,vvvvvv1,blanka,krondor,sweeti,nenit,kuzmich,gustavo1,bmw320i,alex2010,trees1,kyliem,essayons,april26,kumari,sprin,fajita,appletre,fghbjhb,1green,katieb,steven2,corrado1,satelite,1michell,123456789c,cfkfvfylhf,acurarsx,slut543,inhere,bob2000,pouncer,k123456789,fishie,aliso,audia8,bluetick,soccer69,jordan99,fromhell,mammoth1,fighting54,mike25,pepper11,extra1,worldwid,chaise,vfr800,sordfish,almat,nofate,listopad,hellgate,dctvghbdf,jeremia,qantas,lokiju,honker,sprint1,maral,triniti,compaq3,sixsix6,married1,loveman,juggalo1,repvtyrj,zxcasdqw,123445,whore1,123678,monkey6,west123,warcraf,pwnage,mystery1,creamyou,ant123,rehjgfnrf,corona1,coleman1,steve121,alderaan,barnaul,celeste1,junebug1,bombshel,gretzky9,tankist,targa,cachou,vaz2101,playgolf,boneyard,strateg,romawka,iforgotit,pullup,garbage1,irock,archmage,shaft1,oceano,sadies,alvin1,135135ab,psalm69,lmfao,ranger02,zaharova,33334444,perkman,realman,salguod,cmoney,astonmartin,glock1,greyfox,viper99,helpm,blackdick,46775575,family5,shazbot,dewey1,qwertyas,shivani,black22,mailman1,greenday1,57392632,red007,stanky,sanchez1,tysons,daruma,altosax,krayzie,85852008,1forever,98798798,irock.,123456654,142536789,ford22,brick1,michela,preciou,crazy4u,01telemike01,nolife,concac,safety1,annie123,brunswic,destini,123456qwer,madison0,snowball1,137946,1133557799,jarule,scout2,songohan,thedead,00009999,murphy01,spycam,hirsute,aurinko,associat,1miller,baklan,hermes1,2183rm,martie,kangoo,shweta,yvonne1,westsid,jackpot1,rotciv,maratik,fabrika,claude1,nursultan,noentry,ytnhjufnm,electra1,ghjcnjnfr1,puneet,smokey01,integrit,bugeye,trouble2,14071789,paul01,omgwtf,dmh415,ekilpool,yourmom1,moimeme,sparky11,boludo,ruslan123,kissme1,demetrio,appelsin,asshole3,raiders2,bunns,fynjybj,billygoa,p030710p$e4o,macdonal,248ujnfk,acorns,schmidt1,sparrow1,vinbylrj,weasle,jerom,ycwvrxxh,skywalk,gerlinde,solidus,postal1,poochie1,1charles,rhianna,terorist,rehnrf,omgwtfbbq,assfucke,deadend,zidan,jimboy,vengence,maroon5,7452tr,dalejr88,sombra,anatole,elodi,amazonas,147789,q12345q,gawker1,juanma,kassidy,greek1,bruces,bilbob,mike44,0o9i8u7y6t,kaligula,agentx,familie,anders1,pimpjuice,0128um,birthday10,lawncare,hownow,grandorgue,juggerna,scarfac,kensai,swatteam,123four,motorbike,repytxbr,other1,celicagt,pleomax,gen0303,godisgreat,icepick,lucifer666,heavy1,tea4two,forsure,02020,shortdog,webhead,chris13,palenque,3techsrl,knights1,orenburg,prong,nomarg,wutang1,80637852730,laika,iamfree,12345670,pillow1,12343412,bigears,peterg,stunna,rocky5,12123434,damir,feuerwehr,7418529630,danone,yanina,valenci,andy69,111222q,silvia1,1jjjjj,loveforever,passwo1,stratocaster,8928190a,motorolla,lateralu,ujujkm,chubba,ujkjdf,signon,123456789zx,serdce,stevo,wifey200,ololo123,popeye1,1pass,central1,melena,luxor,nemezida,poker123,ilovemusic,qaz1234,noodles1,lakeshow,amarill,ginseng,billiam,trento,321cba,fatback,soccer33,master13,marie2,newcar,bigtop,dark1,camron,nosgoth,155555,biglou,redbud,jordan7,159789,diversio,actros,dazed,drizzit,hjcnjd,wiktoria,justic,gooses,luzifer,darren1,chynna,tanuki,11335577,icculus,boobss,biggi,firstson,ceisi123,gatewa,hrothgar,jarhead1,happyjoy,felipe1,bebop1,medman,athena1,boneman,keiths,djljgfl,dicklick,russ120,mylady,zxcdsa,rock12,bluesea,kayaks,provista,luckies,smile4me,bootycal,enduro,123123f,heartbre,ern3sto,apple13,bigpappa,fy.njxrf,bigtom,cool69,perrito,quiet1,puszek,cious,cruella,temp1,david26,alemap,aa123123,teddies,tricolor,smokey12,kikiriki,mickey01,robert01,super5,ranman,stevenso,deliciou,money777,degauss,mozar,susanne1,asdasd12,shitbag,mommy123,wrestle1,imfree,fuckyou12,barbaris,florent,ujhijr,f8yruxoj,tefjps,anemone,toltec,2gether,left4dead2,ximen,gfkmvf,dunca,emilys,diana123,16473a,mark01,bigbro,annarbor,nikita2000,11aa11,tigres,llllll1,loser2,fbi11213,jupite,qwaszxqw,macabre,123ert,rev2000,mooooo,klapaucius,bagel1,chiquit,iyaoyas,bear101,irocz28,vfktymrfz,smokey2,love99,rfhnbyf,dracul,keith123,slicko,peacock1,orgasmic,thesnake,solder,wetass,doofer,david5,rhfcyjlfh,swanny,tammys,turkiye,tubaman,estefani,firehose,funnyguy,servo,grace17,pippa1,arbiter,jimmy69,nfymrf,asdf67nm,rjcnzy,demon123,thicknes,sexysex,kristall,michail,encarta,banderos,minty,marchenko,de1987ma,mo5kva,aircav,naomi1,bonni,tatoo,cronaldo,49ers1,mama1963,1truck,telecaster,punksnotdead,erotik,1eagles,1fender,luv269,acdeehan,tanner1,freema,1q3e5t7u,linksys,tiger6,megaman1,neophyte,australia1,mydaddy,1jeffrey,fgdfgdfg,gfgekz,1986irachka,keyman,m0b1l3,dfcz123,mikeyg,playstation2,abc125,slacker1,110491g,lordsoth,bhavani,ssecca,dctvghbdtn,niblick,hondacar,baby01,worldcom,4034407,51094didi,3657549,3630000,3578951,sweetpussy,majick,supercoo,robert11,abacabb,panda123,gfhjkm13,ford4x4,zippo1,lapin,1726354,lovesong,dude11,moebius,paravoz,1357642,matkhau,solnyshko,daniel4,multiplelog,starik,martusia,iamtheman,greentre,jetblue,motorrad,vfrcbvev,redoak,dogma1,gnorman,komlos,tonka1,1010220,666satan,losenord,lateralus,absinthe,command1,jigga1,iiiiiii1,pants1,jungfrau,926337,ufhhbgjnnth,yamakasi,888555,sunny7,gemini69,alone1,zxcvbnmz,cabezon,skyblues,zxc1234,456123a,zero00,caseih,azzurra,legolas1,menudo,murcielago,785612,779977,benidorm,viperman,dima1985,piglet1,hemligt,hotfeet,7elephants,hardup,gamess,a000000,267ksyjf,kaitlynn,sharkie,sisyphus,yellow22,667766,redvette,666420,mets69,ac2zxdty,hxxrvwcy,cdavis,alan1,noddy,579300,druss,eatshit1,555123,appleseed,simpleplan,kazak,526282,fynfyfyfhbde,birthday6,dragon6,1pookie,bluedevils,omg123,hj8z6e,x5dxwp,455445,batman23,termin,chrisbrown,animals1,lucky9,443322,kzktxrf,takayuki,fermer,assembler,zomu9q,sissyboy,sergant,felina,nokia6230i,eminem12,croco,hunt4red,festina,darknigh,cptnz062,ndshnx4s,twizzler,wnmaz7sd,aamaax,gfhfcjkmrf,alabama123,barrynov,happy5,punt0it,durandal,8xuuobe4,cmu9ggzh,bruno12,316497,crazyfrog,vfvfktyf,apple3,kasey1,mackdaddy,anthon1,sunnys,angel3,cribbage,moon1,donal,bryce1,pandabear,mwss474,whitesta,freaker,197100,bitche,p2ssw0rd,turnb,tiktonik,moonlite,ferret1,jackas,ferrum,bearclaw,liberty2,1diablo,caribe,snakeeyes,janbam,azonic,rainmaker,vetalik,bigeasy,baby1234,sureno13,blink1,kluivert,calbears,lavanda,198600,dhtlbyf,medvedeva,fox123,whirling,bonscott,freedom9,october3,manoman,segredo,cerulean,robinso,bsmith,flatus,dannon,password21,rrrrrr1,callista,romai,rainman1,trantor,mickeymo,bulldog7,g123456,pavlin,pass22,snowie,hookah,7ofnine,bubba22,cabible,nicerack,moomoo1,summer98,yoyo123,milan1,lieve27,mustang69,jackster,exocet,nadege,qaz12,bahama,watson1,libras,eclipse2,bahram,bapezm,up9x8rww,ghjcnjz,themaste,deflep27,ghost16,gattaca,fotograf,junior123,gilber,gbjyth,8vjzus,rosco1,begonia,aldebara,flower12,novastar,buzzman,manchild,lopez1,mama11,william7,yfcnz1,blackstar,spurs123,moom4242,1amber,iownyou,tightend,07931505,paquito,1johnson,smokepot,pi31415,snowmass,ayacdc,jessicam,giuliana,5tgbnhy6,harlee,giuli,bigwig,tentacle,scoubidou2,benelli,vasilina,nimda,284655,jaihind,lero4ka,1tommy,reggi,ididit,jlbyjxtcndj,mike26,qbert,wweraw,lukasz,loosee123,palantir,flint1,mapper,baldie,saturne,virgin1,meeeee,elkcit,iloveme2,blue15,themoon,radmir,number3,shyanne,missle,hannelor,jasmina,karin1,lewie622,ghjcnjqgfhjkm,blasters,oiseau,sheela,grinders,panget,rapido,positiv,twink,fltkbyf,kzsfj874,daniel01,enjoyit,nofags,doodad,rustler,squealer,fortunat,peace123,khushi,devils2,7inches,candlebo,topdawg,armen,soundman,zxcqweasd,april7,gazeta,netman,hoppers,bear99,ghbjhbntn,mantle7,bigbo,harpo,jgordon,bullshi,vinny1,krishn,star22,thunderc,galinka,phish123,tintable,nightcrawler,tigerboy,rbhgbx,messi,basilisk,masha1998,nina123,yomamma,kayla123,geemoney,0000000000d,motoman,a3jtni,ser123,owen10,italien,vintelok,12345rewq,nightime,jeepin,ch1tt1ck,mxyzptlk,bandido,ohboy,doctorj,hussar,superted,parfilev,grundle,1jack,livestrong,chrisj,matthew3,access22,moikka,fatone,miguelit,trivium,glenn1,smooches,heiko,dezember,spaghett,stason,molokai,bossdog,guitarma,waderh,boriska,photosho,path13,hfrtnf,audre,junior24,monkey24,silke,vaz21093,bigblue1,trident1,candide,arcanum,klinker,orange99,bengals1,rosebu,mjujuj,nallepuh,mtwapa1a,ranger69,level1,bissjop,leica,1tiffany,rutabega,elvis77,kellie1,sameas,barada,karabas,frank12,queenb,toutoune,surfcity,samanth1,monitor1,littledo,kazakova,fodase,mistral1,april22,carlit,shakal,batman123,fuckoff2,alpha01,5544332211,buddy3,towtruck,kenwood1,vfiekmrf,jkl123,pypsik,ranger75,sitges,toyman,bartek1,ladygirl,booman,boeing77,installsqlst,222666,gosling,bigmack,223311,bogos,kevin2,gomez1,xohzi3g4,kfnju842,klubnika,cubalibr,123456789101,kenpo,0147852369,raptor1,tallulah,boobys,jjones,1q2s3c,moogie,vid2600,almas,wombat1,extra300,xfiles1,green77,sexsex1,heyjude,sammyy,missy123,maiyeuem,nccpl25282,thicluv,sissie,raven3,fldjrfn,buster22,broncos2,laurab,letmein4,harrydog,solovey,fishlips,asdf4321,ford123,superjet,norwegen,movieman,psw333333,intoit,postbank,deepwate,ola123,geolog323,murphys,eshort,a3eilm2s2y,kimota,belous,saurus,123321qaz,i81b4u,aaa12,monkey20,buckwild,byabybnb,mapleleafs,yfcnzyfcnz,baby69,summer03,twista,246890,246824,ltcnhjth,z1z2z3,monika1,sad123,uto29321,bathory,villan,funkey,poptarts,spam967888,705499fh,sebast,porn1234,earn381,1porsche,whatthef,123456789y,polo12,brillo,soreilly,waters1,eudora,allochka,is_a_bot,winter00,bassplay,531879fiz,onemore,bjarne,red911,kot123,artur1,qazxdr,c0rvette,diamond7,matematica,klesko,beaver12,2enter,seashell,panam,chaching,edward2,browni,xenogear,cornfed,aniram,chicco22,darwin1,ancella2,sophie2,vika1998,anneli,shawn41,babie,resolute,pandora2,william8,twoone,coors1,jesusis1,teh012,cheerlea,renfield,tessa1,anna1986,madness1,bkmlfh,19719870,liebherr,ck6znp42,gary123,123654z,alsscan,eyedoc,matrix7,metalgea,chinito,4iter,falcon11,7jokx7b9du,bigfeet,tassadar,retnuh,muscle1,klimova,darion,batistuta,bigsur,1herbier,noonie,ghjrehjh,karimova,faustus,snowwhite,1manager,dasboot,michael12,analfuck,inbed,dwdrums,jaysoncj,maranell,bsheep75,164379,rolodex,166666,rrrrrrr1,almaz666,167943,russel1,negrito,alianz,goodpussy,veronik,1w2q3r4e,efremov,emb377,sdpass,william6,alanfahy,nastya1995,panther5,automag,123qwe12,vfvf2011,fishe,1peanut,speedie,qazwsx1234,pass999,171204j,ketamine,sheena1,energizer,usethis1,123abc123,buster21,thechamp,flvbhfk,frank69,chane,hopeful1,claybird,pander,anusha,bigmaxxx,faktor,housebed,dimidrol,bigball,shashi,derby1,fredy,dervish,bootycall,80988218126,killerb,cheese2,pariss,mymail,dell123,catbert,christa1,chevytru,gjgjdf,00998877,overdriv,ratten,golf01,nyyanks,dinamite,bloembol,gismo,magnus1,march2,twinkles,ryan22,duckey,118a105b,kitcat,brielle,poussin,lanzarot,youngone,ssvegeta,hero63,battle1,kiler,fktrcfylh1,newera,vika1996,dynomite,oooppp,beer4me,foodie,ljhjuf,sonshine,godess,doug1,constanc,thinkbig,steve2,damnyou,autogod,www333,kyle1,ranger7,roller1,harry2,dustin1,hopalong,tkachuk,b00bies,bill2,deep111,stuffit,fire69,redfish1,andrei123,graphix,1fishing,kimbo1,mlesp31,ifufkbyf,gurkan,44556,emily123,busman,and123,8546404,paladine,1world,bulgakov,4294967296,bball23,1wwwww,mycats,elain,delta6,36363,emilyb,color1,6060842,cdtnkfyrf,hedonism,gfgfrfhkj,5551298,scubad,gostate,sillyme,hdbiker,beardown,fishers,sektor,00000007,newbaby,rapid1,braves95,gator2,nigge,anthony3,sammmy,oou812,heffer,phishin,roxanne1,yourass,hornet1,albator,2521659,underwat,tanusha,dianas,3f3fpht7op,dragon20,bilbobag,cheroke,radiatio,dwarf1,majik,33st33,dochka,garibald,robinh,sham69,temp01,wakeboar,violet1,1w2w3w,registr,tonite,maranello,1593570,parolamea,galatasara,loranthos,1472583,asmodean,1362840,scylla,doneit,jokerr,porkypig,kungen,mercator,koolhaas,come2me,debbie69,calbear,liverpoolfc,yankees4,12344321a,kennyb,madma,85200258,dustin23,thomas13,tooling,mikasa,mistic,crfnbyf,112233445,sofia1,heinz57,colts1,price1,snowey,joakim,mark11,963147,cnhfcnm,kzinti,1bbbbbbb,rubberdu,donthate,rupert1,sasha1992,regis1,nbuhbwf,fanboy,sundial,sooner1,wayout,vjnjhjkf,deskpro,arkangel,willie12,mikeyb,celtic1888,luis1,buddy01,duane1,grandma1,aolcom,weeman,172839456,basshead,hornball,magnu,pagedown,molly2,131517,rfvtgbyhn,astonmar,mistery,madalina,cash1,1happy,shenlong,matrix01,nazarova,369874125,800500,webguy,rse2540,ashley2,briank,789551,786110,chunli,j0nathan,greshnik,courtne,suckmyco,mjollnir,789632147,asdfg1234,754321,odelay,ranma12,zebedee,artem777,bmw318is,butt1,rambler1,yankees9,alabam,5w76rnqp,rosies,mafioso,studio1,babyruth,tranzit,magical123,gfhjkm135,12345$,soboleva,709394,ubique,drizzt1,elmers,teamster,pokemons,1472583690,1597532486,shockers,merckx,melanie2,ttocs,clarisse,earth1,dennys,slobber,flagman,farfalla,troika,4fa82hyx,hakan,x4ww5qdr,cumsuck,leather1,forum1,july20,barbel,zodiak,samuel12,ford01,rushfan,bugsy1,invest1,tumadre,screwme,a666666,money5,henry8,tiddles,sailaway,starburs,100years,killer01,comando,hiromi,ranetka,thordog,blackhole,palmeira,verboten,solidsna,q1w1e1,humme,kevinc,gbrfxe,gevaudan,hannah11,peter2,vangar,sharky7,talktome,jesse123,chuchi,pammy,!qazxsw2,siesta,twenty1,wetwilly,477041,natural1,sun123,daniel3,intersta,shithead1,hellyea,bonethugs,solitair,bubbles2,father1,nick01,444000,adidas12,dripik,cameron2,442200,a7nz8546,respublika,fkojn6gb,428054,snoppy,rulez1,haslo,rachael1,purple01,zldej102,ab12cd34,cytuehjxrf,madhu,astroman,preteen,handsoff,mrblonde,biggio,testin,vfdhif,twolves,unclesam,asmara,kpydskcw,lg2wmgvr,grolsch,biarritz,feather1,williamm,s62i93,bone1,penske,337733,336633,taurus1,334433,billet,diamondd,333000,nukem,fishhook,godogs,thehun,lena1982,blue00,smelly1,unb4g9ty,65pjv22,applegat,mikehunt,giancarlo,krillin,felix123,december1,soapy,46doris,nicole23,bigsexy1,justin10,pingu,bambou,falcon12,dgthtl,1surfer,qwerty01,estrellit,nfqcjy,easygo,konica,qazqwe,1234567890m,stingers,nonrev,3e4r5t,champio,bbbbbb99,196400,allen123,seppel,simba2,rockme,zebra3,tekken3,endgame,sandy2,197300,fitte,monkey00,eldritch,littleone,rfyfgkz,1member,66chevy,oohrah,cormac,hpmrbm41,197600,grayfox,elvis69,celebrit,maxwell7,rodders,krist,1camaro,broken1,kendall1,silkcut,katenka,angrick,maruni,17071994a,tktyf,kruemel,snuffles,iro4ka,baby12,alexis01,marryme,vlad1994,forward1,culero,badaboom,malvin,hardtoon,hatelove,molley,knopo4ka,duchess1,mensuck,cba321,kickbutt,zastava,wayner,fuckyou6,eddie123,cjkysir,john33,dragonfi,cody1,jabell,cjhjrf,badseed,sweden1,marihuana,brownlov,elland,nike1234,kwiettie,jonnyboy,togepi,billyk,robert123,bb334,florenci,ssgoku,198910,bristol1,bob007,allister,yjdujhjl,gauloise,198920,bellaboo,9lives,aguilas,wltfg4ta,foxyroxy,rocket69,fifty50,babalu,master21,malinois,kaluga,gogosox,obsessio,yeahrigh,panthers1,capstan,liza2000,leigh1,paintball1,blueskie,cbr600f3,bagdad,jose98,mandreki,shark01,wonderbo,muledeer,xsvnd4b2,hangten,200001,grenden,anaell,apa195,model1,245lufpq,zip100,ghjcgtrn,wert1234,misty2,charro,juanjose,fkbcrf,frostbit,badminto,buddyy,1doctor,vanya,archibal,parviz,spunky1,footboy,dm6tzsgp,legola,samadhi,poopee,ytdxz2ca,hallowboy,dposton,gautie,theworm,guilherme,dopehead,iluvtits,bobbob1,ranger6,worldwar,lowkey,chewbaca,oooooo99,ducttape,dedalus,celular,8i9o0p,borisenko,taylor01,111111z,arlingto,p3nnywiz,rdgpl3ds,boobless,kcmfwesg,blacksab,mother2,markus1,leachim,secret2,s123456789,1derful,espero,russell2,tazzer,marykate,freakme,mollyb,lindros8,james00,gofaster,stokrotka,kilbosik,aquamann,pawel1,shedevil,mousie,slot2009,october6,146969,mm259up,brewcrew,choucho,uliana,sexfiend,fktirf,pantss,vladimi,starz,sheeps,12341234q,bigun,tiggers,crjhjcnm,libtech,pudge1,home12,zircon,klaus1,jerry2,pink1,lingus,monkey66,dumass,polopolo09,feuerweh,rjyatnf,chessy,beefer,shamen,poohbear1,4jjcho,bennevis,fatgirls,ujnbrf,cdexswzaq,9noize9,rich123,nomoney,racecar1,hacke,clahay,acuario,getsum,hondacrv,william0,cheyenn,techdeck,atljhjdf,wtcacq,suger,fallenangel,bammer,tranquil,carla123,relayer,lespaul1,portvale,idontno,bycnbnen,trooper2,gennadiy,pompon,billbob,amazonka,akitas,chinatow,atkbrc,busters,fitness1,cateye,selfok2013,1murphy,fullhous,mucker,bajskorv,nectarin,littlebitch,love24,feyenoor,bigal37,lambo1,pussybitch,icecube1,biged,kyocera,ltybcjdf,boodle,theking1,gotrice,sunset1,abm1224,fromme,sexsells,inheat,kenya1,swinger1,aphrodit,kurtcobain,rhind101,poidog,poiulkjh,kuzmina,beantown,tony88,stuttgar,drumer,joaqui,messenge,motorman,amber2,nicegirl,rachel69,andreia,faith123,studmuffin,jaiden,red111,vtkmybr,gamecocks,gumper,bosshogg,4me2know,tokyo1,kleaner,roadhog,fuckmeno,phoenix3,seeme,buttnutt,boner69,andreyka,myheart,katerin,rugburn,jvtuepip,dc3ubn,chile1,ashley69,happy99,swissair,balls2,fylhttdf,jimboo,55555d,mickey11,voronin,m7hsqstm,stufff,merete,weihnachte,dowjones,baloo1,freeones,bears34,auburn1,beverl,timberland,1elvis,guinness1,bombadil,flatron1,logging7,telefoon,merl1n,masha1,andrei1,cowabung,yousuck1,1matrix,peopl,asd123qwe,sweett,mirror1,torrente,joker12,diamond6,jackaroo,00000a,millerlite,ironhorse,2twins,stryke,gggg1,zzzxxxccc,roosevel,8363eddy,angel21,depeche1,d0ct0r,blue14,areyou,veloce,grendal,frederiksberg,cbcntvf,cb207sl,sasha2000,was.here,fritzz,rosedale,spinoza,cokeisit,gandalf3,skidmark,ashley01,12345j,1234567890qaz,sexxxxxx,beagles,lennart,12345789,pass10,politic,max007,gcheckou,12345611,tiffy,lightman,mushin,velosiped,brucewayne,gauthie,elena123,greenegg,h2oski,clocker,nitemare,123321s,megiddo,cassidy1,david13,boywonde,flori,peggy12,pgszt6md,batterie,redlands,scooter6,bckhere,trueno,bailey11,maxwell2,bandana,timoth1,startnow,ducati74,tiern,maxine1,blackmetal,suzyq,balla007,phatfarm,kirsten1,titmouse,benhogan,culito,forbin,chess1,warren1,panman,mickey7,24lover,dascha,speed2,redlion,andrew10,johnwayn,nike23,chacha1,bendog,bullyboy,goldtree,spookie,tigger99,1cookie,poutine,cyclone1,woodpony,camaleun,bluesky1,dfadan,eagles20,lovergirl,peepshow,mine1,dima1989,rjdfkmxer,11111aaaaa,machina,august17,1hhhhh,0773417k,1monster,freaksho,jazzmin,davidw,kurupt,chumly,huggies,sashenka,ccccccc1,bridge1,giggalo,cincinna,pistol1,hello22,david77,lightfoo,lucky6,jimmy12,261397,lisa12,tabaluga,mysite,belo4ka,greenn,eagle99,punkrawk,salvado,slick123,wichsen,knight99,dummys,fefolico,contrera,kalle1,anna1984,delray,robert99,garena,pretende,racefan,alons,serenada,ludmilla,cnhtkjr,l0swf9gx,hankster,dfktynbyrf,sheep1,john23,cv141ab,kalyani,944turbo,crystal2,blackfly,zrjdktdf,eus1sue1,mario5,riverplate,harddriv,melissa3,elliott1,sexybitc,cnhfyybr,jimdavis,bollix,beta1,amberlee,skywalk1,natala,1blood,brattax,shitty1,gb15kv99,ronjon,rothmans,thedoc,joey21,hotboi,firedawg,bimbo38,jibber,aftermat,nomar,01478963,phishing,domodo,anna13,materia,martha1,budman1,gunblade,exclusiv,sasha1997,anastas,rebecca2,fackyou,kallisti,fuckmyass,norseman,ipswich1,151500,1edward,intelinside,darcy1,bcrich,yjdjcnbf,failte,buzzzz,cream1,tatiana1,7eleven,green8,153351,1a2s3d4f5g6h,154263,milano1,bambi1,bruins77,rugby2,jamal1,bolita,sundaypunch,bubba12,realmadr,vfyxtcnth,iwojima,notlob,black666,valkiria,nexus1,millerti,birthday100,swiss1,appollo,gefest,greeneyes,celebrat,tigerr,slava123,izumrud,bubbabub,legoman,joesmith,katya123,sweetdream,john44,wwwwwww1,oooooo1,socal,lovespor,s5r8ed67s,258147,heidis,cowboy22,wachovia,michaelb,qwe1234567,i12345,255225,goldie1,alfa155,45colt,safeu851,antonova,longtong,1sparky,gfvznm,busen,hjlbjy,whateva,rocky4,cokeman,joshua3,kekskek1,sirocco,jagman,123456qwert,phinupi,thomas10,loller,sakur,vika2011,fullred,mariska,azucar,ncstate,glenn74,halima,aleshka,ilovemylife,verlaat,baggie,scoubidou6,phatboy,jbruton,scoop1,barney11,blindman,def456,maximus2,master55,nestea,11223355,diego123,sexpistols,sniffy,philip1,f12345,prisonbreak,nokia2700,ajnjuhfa,yankees3,colfax,ak470000,mtnman,bdfyeirf,fotball,ichbin,trebla,ilusha,riobravo,beaner1,thoradin,polkaudi,kurosawa,honda123,ladybu,valerik,poltava,saviola,fuckyouguys,754740g0,anallove,microlab1,juris01,ncc1864,garfild,shania1,qagsud,makarenko,cindy69,lebedev,andrew11,johnnybo,groovy1,booster1,sanders1,tommyb,johnson4,kd189nlcih,hondaman,vlasova,chick1,sokada,sevisgur,bear2327,chacho,sexmania,roma1993,hjcnbckfd,valley1,howdie,tuppence,jimandanne,strike3,y4kuz4,nhfnfnf,tsubasa,19955991,scabby,quincunx,dima1998,uuuuuu1,logica,skinner1,pinguino,lisa1234,xpressmusic,getfucked,qqqq1,bbbb1,matulino,ulyana,upsman,johnsmith,123579,co2000,spanner1,todiefor,mangoes,isabel1,123852,negra,snowdon,nikki123,bronx1,booom,ram2500,chuck123,fireboy,creek1,batman13,princesse,az12345,maksat,1knight,28infern,241455,r7112s,muselman,mets1986,katydid,vlad777,playme,kmfdm1,asssex,1prince,iop890,bigbroth,mollymoo,waitron,lizottes,125412,juggler,quinta,0sister0,zanardi,nata123,heckfyxbr,22q04w90e,engine2,nikita95,zamira,hammer22,lutscher,carolina1,zz6319,sanman,vfuflfy,buster99,rossco,kourniko,aggarwal,tattoo1,janice1,finger1,125521,19911992,shdwlnds,rudenko,vfvfgfgf123,galatea,monkeybu,juhani,premiumcash,classact,devilmay,helpme2,knuddel,hardpack,ramil,perrit,basil1,zombie13,stockcar,tos8217,honeypie,nowayman,alphadog,melon1,talula,125689,tiribon12,tornike,haribol,telefone,tiger22,sucka,lfytxrf,chicken123,muggins,a23456,b1234567,lytdybr,otter1,pippa,vasilisk,cooking1,helter,78978,bestboy,viper7,ahmed1,whitewol,mommys,apple5,shazam1,chelsea7,kumiko,masterma,rallye,bushmast,jkz123,entrar,andrew6,nathan01,alaric,tavasz,heimdall,gravy1,jimmy99,cthlwt,powerr,gthtrhtcnjr,canesfan,sasha11,ybrbnf_25,august9,brucie,artichok,arnie1,superdude,tarelka,mickey22,dooper,luners,holeshot,good123,gettysbu,bicho,hammer99,divine5,1zxcvbn,stronzo,q22222,disne,bmw750il,godhead,hallodu,aerith,nastik,differen,cestmoi,amber69,5string,pornosta,dirtygirl,ginger123,formel1,scott12,honda200,hotspurs,johnatha,firstone123,lexmark1,msconfig,karlmasc,l123456,123qweasdzx,baldman,sungod,furka,retsub,9811020,ryder1,tcglyued,astron,lbvfcbr,minddoc,dirt49,baseball12,tbear,simpl,schuey,artimus,bikman,plat1num,quantex,gotyou,hailey1,justin01,ellada,8481068,000002,manimal,dthjybxrf,buck123,dick123,6969696,nospam,strong1,kodeord,bama12,123321w,superman123,gladiolus,nintend,5792076,dreamgirl,spankme1,gautam,arianna1,titti,tetas,cool1234,belladog,importan,4206969,87e5nclizry,teufelo7,doller,yfl.irf,quaresma,3440172,melis,bradle,nnmaster,fast1,iverso,blargh,lucas12,chrisg,iamsam,123321az,tomjerry,kawika,2597174,standrew,billyg,muskan,gizmodo2,rz93qpmq,870621345,sathya,qmezrxg4,januari,marthe,moom4261,cum2me,hkger286,lou1988,suckit1,croaker,klaudia1,753951456,aidan1,fsunoles,romanenko,abbydog,isthebes,akshay,corgi,fuck666,walkman555,ranger98,scorpian,hardwareid,bluedragon,fastman,2305822q,iddqdiddqd,1597532,gopokes,zvfrfcb,w1234567,sputnik1,tr1993,pa$$w0rd,2i5fdruv,havvoc,1357913,1313131,bnm123,cowd00d,flexscan,thesims2,boogiema,bigsexxy,powerstr,ngc4565,joshman,babyboy1,123jlb,funfunfu,qwe456,honor1,puttana,bobbyj,daniel21,pussy12,shmuck,1232580,123578951,maxthedo,hithere1,bond0007,gehenna,nomames,blueone,r1234567,bwana,gatinho,1011111,torrents,cinta,123451234,tiger25,money69,edibey,pointman,mmcm19,wales1,caffreys,phaedra,bloodlus,321ret32,rufuss,tarbit,joanna1,102030405,stickboy,lotrfotr34,jamshid,mclarenf1,ataman,99ford,yarrak,logan2,ironlung,pushistik,dragoon1,unclebob,tigereye,pinokio,tylerj,mermaid1,stevie1,jaylen,888777,ramana,roman777,brandon7,17711771s,thiago,luigi1,edgar1,brucey,videogam,classi,birder,faramir,twiddle,cubalibre,grizzy,fucky,jjvwd4,august15,idinahui,ranita,nikita1998,123342,w1w2w3,78621323,4cancel,789963,(null,vassago,jaydog472,123452,timt42,canada99,123589,rebenok,htyfnf,785001,osipov,maks123,neverwinter,love2010,777222,67390436,eleanor1,bykemo,aquemini,frogg,roboto,thorny,shipmate,logcabin,66005918,nokian,gonzos,louisian,1abcdefg,triathlo,ilovemar,couger,letmeino,supera,runvs,fibonacci,muttly,58565254,5thgbqi,vfnehsv,electr,jose12,artemis1,newlove,thd1shr,hawkey,grigoryan,saisha,tosca,redder,lifesux,temple1,bunnyman,thekids,sabbeth,tarzan1,182838,158uefas,dell50,1super,666222,47ds8x,jackhamm,mineonly,rfnfhbyf,048ro,665259,kristina1,bombero,52545856,secure1,bigloser,peterk,alex2,51525354,anarchy1,superx,teenslut,money23,sigmapi,sanfrancisco,acme34,private5,eclips,qwerttrewq,axelle,kokain,hardguy,peter69,jesuschr,dyanna,dude69,sarah69,toyota91,amberr,45645645,bugmenot,bigted,44556677,556644,wwr8x9pu,alphaome,harley13,kolia123,wejrpfpu,revelati,nairda,sodoff,cityboy,pinkpussy,dkalis,miami305,wow12345,triplet,tannenbau,asdfasdf1,darkhors,527952,retired1,soxfan,nfyz123,37583867,goddes,515069,gxlmxbewym,1warrior,36925814,dmb2011,topten,karpova,89876065093rax,naturals,gateway9,cepseoun,turbot,493949,cock22,italia1,sasafras,gopnik,stalke,1qazxdr5,wm2006,ace1062,alieva,blue28,aracel,sandia,motoguzz,terri1,emmajane,conej,recoba,alex1995,jerkyboy,cowboy12,arenrone,precisio,31415927,scsa316,panzer1,studly1,powerhou,bensam,mashoutq,billee,eeyore1,reape,thebeatl,rul3z,montesa,doodle1,cvzefh1gk,424365,a159753,zimmerma,gumdrop,ashaman,grimreap,icandoit,borodina,branca,dima2009,keywest1,vaders,bubluk,diavolo,assss,goleta,eatass,napster1,382436,369741,5411pimo,lenchik,pikach,gilgamesh,kalimera,singer1,gordon2,rjycnbnewbz,maulwurf,joker13,2much4u,bond00,alice123,robotec,fuckgirl,zgjybz,redhorse,margaret1,brady1,pumpkin2,chinky,fourplay,1booger,roisin,1brandon,sandan,blackheart,cheez,blackfin,cntgfyjdf,mymoney1,09080706,goodboss,sebring1,rose1,kensingt,bigboner,marcus12,ym3cautj,struppi,thestone,lovebugs,stater,silver99,forest99,qazwsx12345,vasile,longboar,mkonji,huligan,rhfcbdfz,airmail,porn11,1ooooo,sofun,snake2,msouthwa,dougla,1iceman,shahrukh,sharona,dragon666,france98,196800,196820,ps253535,zjses9evpa,sniper01,design1,konfeta,jack99,drum66,good4you,station2,brucew,regedit,school12,mvtnr765,pub113,fantas,tiburon1,king99,ghjcnjgbpltw,checkito,308win,1ladybug,corneliu,svetasveta,197430,icicle,imaccess,ou81269,jjjdsl,brandon6,bimbo1,smokee,piccolo1,3611jcmg,children2,cookie2,conor1,darth1,margera,aoi856,paully,ou812345,sklave,eklhigcz,30624700,amazing1,wahooo,seau55,1beer,apples2,chulo,dolphin9,heather6,198206,198207,hergood,miracle1,njhyflj,4real,milka,silverfi,fabfive,spring12,ermine,mammy,jumpjet,adilbek,toscana,caustic,hotlove,sammy69,lolita1,byoung,whipme,barney01,mistys,tree1,buster3,kaylin,gfccgjhn,132333,aishiteru,pangaea,fathead1,smurph,198701,ryslan,gasto,xexeylhf,anisimov,chevyss,saskatoo,brandy12,tweaker,irish123,music2,denny1,palpatin,outlaw1,lovesuck,woman1,mrpibb,diadora,hfnfneq,poulette,harlock,mclaren1,cooper12,newpass3,bobby12,rfgecnfcerf,alskdjfh,mini14,dukers,raffael,199103,cleo123,1234567qwertyu,mossberg,scoopy,dctulf,starline,hjvjxrf,misfits1,rangers2,bilbos,blackhea,pappnase,atwork,purple2,daywalker,summoner,1jjjjjjj,swansong,chris10,laluna,12345qqq,charly1,lionsden,money99,silver33,hoghead,bdaddy,199430,saisg002,nosaints,tirpitz,1gggggg,jason13,kingss,ernest1,0cdh0v99ue,pkunzip,arowana,spiri,deskjet1,armine,lances,magic2,thetaxi,14159265,cacique,14142135,orange10,richard0,backdraf,255ooo,humtum,kohsamui,c43dae874d,wrestling1,cbhtym,sorento,megha,pepsiman,qweqwe12,bliss7,mario64,korolev,balls123,schlange,gordit,optiquest,fatdick,fish99,richy,nottoday,dianne1,armyof1,1234qwerasdfzxcv,bbonds,aekara,lidiya,baddog1,yellow5,funkie,ryan01,greentree,gcheckout,marshal1,liliput,000000z,rfhbyrf,gtogto43,rumpole,tarado,marcelit,aqwzsxedc,kenshin1,sassydog,system12,belly1,zilla,kissfan,tools1,desember,donsdad,nick11,scorpio6,poopoo1,toto99,steph123,dogfuck,rocket21,thx113,dude12,sanek,sommar,smacky,pimpsta,letmego,k1200rs,lytghjgtnhjdcr,abigale,buddog,deles,baseball9,roofus,carlsbad,hamzah,hereiam,genial,schoolgirlie,yfz450,breads,piesek,washear,chimay,apocalyp,nicole18,gfgf1234,gobulls,dnevnik,wonderwall,beer1234,1moose,beer69,maryann1,adpass,mike34,birdcage,hottuna,gigant,penquin,praveen,donna123,123lol123,thesame,fregat,adidas11,selrahc,pandoras,test3,chasmo,111222333000,pecos,daniel11,ingersol,shana1,mama12345,cessna15,myhero,1simpson,nazarenko,cognit,seattle2,irina1,azfpc310,rfycthdf,hardy1,jazmyn,sl1200,hotlanta,jason22,kumar123,sujatha,fsd9shtyu,highjump,changer,entertai,kolding,mrbig,sayuri,eagle21,qwertzu,jorge1,0101dd,bigdong,ou812a,sinatra1,htcnjhfy,oleg123,videoman,pbyfblf,tv612se,bigbird1,kenaidog,gunite,silverma,ardmore,123123qq,hotbot,cascada,cbr600f4,harakiri,chico123,boscos,aaron12,glasgow1,kmn5hc,lanfear,1light,liveoak,fizika,ybrjkftdyf,surfside,intermilan,multipas,redcard,72chevy,balata,coolio1,schroede,kanat,testerer,camion,kierra,hejmeddig,antonio2,tornados,isidor,pinkey,n8skfswa,ginny1,houndog,1bill,chris25,hastur,1marine,greatdan,french1,hatman,123qqq,z1z2z3z4,kicker1,katiedog,usopen,smith22,mrmagoo,1234512i,assa123,7seven7,monster7,june12,bpvtyf,149521,guenter,alex1985,voronina,mbkugegs,zaqwsxcderfv,rusty5,mystic1,master0,abcdef12,jndfkb,r4zpm3,cheesey,skripka,blackwhite,sharon69,dro8smwq,lektor,techman,boognish,deidara,heckfyf,quietkey,authcode,monkey4,jayboy,pinkerto,merengue,chulita,bushwick,turambar,kittykit,joseph2,dad123,kristo,pepote,scheiss,hambone1,bigballa,restaura,tequil,111luzer,euro2000,motox,denhaag,chelsi,flaco1,preeti,lillo,1001sin,passw,august24,beatoff,555555d,willis1,kissthis,qwertyz,rvgmw2gl,iloveboobies,timati,kimbo,msinfo,dewdrop,sdbaker,fcc5nky2,messiah1,catboy,small1,chode,beastie1,star77,hvidovre,short1,xavie,dagobah,alex1987,papageno,dakota2,toonami,fuerte,jesus33,lawina,souppp,dirtybir,chrish,naturist,channel1,peyote,flibble,gutentag,lactate,killem,zucchero,robinho,ditka,grumpy1,avr7000,boxxer,topcop,berry1,mypass1,beverly1,deuce1,9638527410,cthuttdf,kzkmrf,lovethem,band1t,cantona1,purple11,apples123,wonderwo,123a456,fuzzie,lucky99,dancer2,hoddling,rockcity,winner12,spooty,mansfiel,aimee1,287hf71h,rudiger,culebra,god123,agent86,daniel0,bunky1,notmine,9ball,goofus,puffy1,xyh28af4,kulikov,bankshot,vurdf5i2,kevinm,ercole,sexygirls,razvan,october7,goater,lollie,raissa,thefrog,mdmaiwa3,mascha,jesussaves,union1,anthony9,crossroa,brother2,areyuke,rodman91,toonsex,dopeman,gericom,vaz2115,cockgobbler,12356789,12345699,signatur,alexandra1,coolwhip,erwin1,awdrgyjilp,pens66,ghjrjgtyrj,linkinpark,emergenc,psych0,blood666,bootmort,wetworks,piroca,johnd,iamthe1,supermario,homer69,flameon,image1,bebert,fylhtq1,annapoli,apple11,hockey22,10048,indahouse,mykiss,1penguin,markp,misha123,foghat,march11,hank1,santorin,defcon4,tampico,vbnhjafy,robert22,bunkie,athlon64,sex777,nextdoor,koskesh,lolnoob,seemnemaailm,black23,march15,yeehaa,chiqui,teagan,siegheil,monday2,cornhusk,mamusia,chilis,sthgrtst,feldspar,scottm,pugdog,rfghjy,micmac,gtnhjdyf,terminato,1jackson,kakosja,bogomol,123321aa,rkbvtyrj,tresor,tigertig,fuckitall,vbkkbjy,caramon,zxc12,balin,dildo1,soccer09,avata,abby123,cheetah1,marquise,jennyc,hondavfr,tinti,anna1985,dennis2,jorel,mayflowe,icema,hal2000,nikkis,bigmouth,greenery,nurjan,leonov,liberty7,fafnir,larionov,sat321321,byteme1,nausicaa,hjvfynbrf,everto,zebra123,sergio1,titone,wisdom1,kahala,104328q,marcin1,salima,pcitra,1nnnnn,nalini,galvesto,neeraj,rick1,squeeky,agnes1,jitterbu,agshar,maria12,0112358,traxxas,stivone,prophet1,bananza,sommer1,canoneos,hotfun,redsox11,1bigmac,dctdjkjl,legion1,everclea,valenok,black9,danny001,roxie1,1theman,mudslide,july16,lechef,chula,glamis,emilka,canbeef,ioanna,cactus1,rockshox,im2cool,ninja9,thvfrjdf,june28,milo17,missyou,micky1,nbibyf,nokiaa,goldi,mattias,fuckthem,asdzxc123,ironfist,junior01,nesta,crazzy,killswit,hygge,zantac,kazama,melvin1,allston,maandag,hiccup,prototyp,specboot,dwl610,hello6,159456,baldhead,redwhite,calpoly,whitetail,agile1,cousteau,matt01,aust1n,malcolmx,gjlfhjr,semperf1,ferarri,a1b2c3d,vangelis,mkvdari,bettis36,andzia,comand,tazzman,morgaine,pepluv,anna1990,inandout,anetka,anna1997,wallpape,moonrake,huntress,hogtie,cameron7,sammy7,singe11,clownboy,newzeala,wilmar,safrane,rebeld,poopi,granat,hammertime,nermin,11251422,xyzzy1,bogeys,jkmxbr,fktrcfyl,11223311,nfyrbcn,11223300,powerpla,zoedog,ybrbnbyf,zaphod42,tarawa,jxfhjdfirf,dude1234,g5wks9,goobe,czekolada,blackros,amaranth,medical1,thereds,julija,nhecsyfujkjdt,promopas,buddy4,marmalad,weihnachten,tronic,letici,passthief,67mustan,ds7zamnw,morri,w8woord,cheops,pinarell,sonofsam,av473dv,sf161pn,5c92v5h6,purple13,tango123,plant1,1baby,xufrgemw,fitta,1rangers,spawns,kenned,taratata,19944991,11111118,coronas,4ebouux8,roadrash,corvette1,dfyjdf846,marley12,qwaszxerdfcv,68stang,67stang,racin,ellehcim,sofiko,nicetry,seabass1,jazzman1,zaqwsx1,laz2937,uuuuuuu1,vlad123,rafale,j1234567,223366,nnnnnn1,226622,junkfood,asilas,cer980,daddymac,persepho,neelam,00700,shithappens,255555,qwertyy,xbox36,19755791,qweasd1,bearcub,jerryb,a1b1c1,polkaudio,basketball1,456rty,1loveyou,marcus2,mama1961,palace1,transcend,shuriken,sudhakar,teenlove,anabelle,matrix99,pogoda,notme,bartend,jordana,nihaoma,ataris,littlegi,ferraris,redarmy,giallo,fastdraw,accountbloc,peludo,pornostar,pinoyako,cindee,glassjaw,dameon,johnnyd,finnland,saudade,losbravo,slonko,toplay,smalltit,nicksfun,stockhol,penpal,caraj,divedeep,cannibus,poppydog,pass88,viktory,walhalla,arisia,lucozade,goldenbo,tigers11,caball,ownage123,tonna,handy1,johny,capital5,faith2,stillher,brandan,pooky1,antananarivu,hotdick,1justin,lacrimos,goathead,bobrik,cgtwbfkbcn,maywood,kamilek,gbplf123,gulnar,beanhead,vfvjyn,shash,viper69,ttttttt1,hondacr,kanako,muffer,dukies,justin123,agapov58,mushka,bad11bad,muleman,jojo123,andreika,makeit,vanill,boomers,bigals,merlin11,quacker,aurelien,spartak1922,ligeti,diana2,lawnmowe,fortune1,awesom,rockyy,anna1994,oinker,love88,eastbay,ab55484,poker0,ozzy666,papasmurf,antihero,photogra,ktm250,painkill,jegr2d2,p3orion,canman,dextur,qwest123,samboy,yomismo,sierra01,herber,vfrcbvvfrcbv,gloria1,llama1,pie123,bobbyjoe,buzzkill,skidrow,grabber,phili,javier1,9379992q,geroin,oleg1994,sovereig,rollover,zaq12qaz,battery1,killer13,alina123,groucho1,mario12,peter22,butterbean,elise1,lucycat,neo123,ferdi,golfer01,randie,gfhfyjbr,ventura1,chelsea3,pinoy,mtgox,yrrim7,shoeman,mirko,ffggyyo,65mustan,ufdibyjd,john55,suckfuck,greatgoo,fvfnjhb,mmmnnn,love20,1bullshi,sucesso,easy1234,robin123,rockets1,diamondb,wolfee,nothing0,joker777,glasnost,richar1,guille,sayan,koresh,goshawk,alexx,batman21,a123456b,hball,243122,rockandr,coolfool,isaia,mary1,yjdbrjdf,lolopc,cleocat,cimbo,lovehina,8vfhnf,passking,bonapart,diamond2,bigboys,kreator,ctvtyjdf,sassy123,shellac,table54781,nedkelly,philbert,sux2bu,nomis,sparky99,python1,littlebear,numpty,silmaril,sweeet,jamesw,cbufhtnf,peggysue,wodahs,luvsex,wizardry,venom123,love4you,bama1,samat,reviewpass,ned467,cjkjdtq,mamula,gijoe,amersham,devochka,redhill,gisel,preggo,polock,cando,rewster,greenlantern,panasonik,dave1234,mikeee,1carlos,miledi,darkness1,p0o9i8u7y6,kathryn1,happyguy,dcp500,assmaster,sambuka,sailormo,antonio3,logans,18254288,nokiax2,qwertzuiop,zavilov,totti,xenon1,edward11,targa1,something1,tony_t,q1w2e3r4t5y6u7i8o9p0,02551670,vladimir1,monkeybutt,greenda,neel21,craiger,saveliy,dei008,honda450,fylhtq95,spike2,fjnq8915,passwordstandard,vova12345,talonesi,richi,gigemags,pierre1,westin,trevoga,dorothee,bastogne,25563o,brandon3,truegrit,krimml,iamgreat,servis,a112233,paulinka,azimuth,corperfmonsy,358hkyp,homerun1,dogbert1,eatmyass,cottage1,savina,baseball7,bigtex,gimmesum,asdcxz,lennon1,a159357,1bastard,413276191q,pngfilt,pchealth,netsnip,bodiroga,1matt,webtvs,ravers,adapters,siddis,mashamasha,coffee2,myhoney,anna1982,marcia1,fairchil,maniek,iloveluc,batmonh,wildon,bowie1,netnwlnk,fancy1,tom204,olga1976,vfif123,queens1,ajax01,lovess,mockba,icam4usb,triada,odinthor,rstlne,exciter,sundog,anchorat,girls69,nfnmzyrf,soloma,gti16v,shadowman,ottom,rataros,tonchin,vishal,chicken0,pornlo,christiaan,volante,likesit,mariupol,runfast,gbpltw123,missys,villevalo,kbpjxrf,ghibli,calla,cessna172,kinglear,dell11,swift1,walera,1cricket,pussy5,turbo911,tucke,maprchem56458,rosehill,thekiwi1,ygfxbkgt,mandarinka,98xa29,magnit,cjfrf,paswoord,grandam1,shenmue,leedsuni,hatrick,zagadka,angeldog,michaell,dance123,koichi,bballs,29palms,xanth,228822,ppppppp1,1kkkkk,1lllll,mynewbots,spurss,madmax1,224455,city1,mmmmmmm1,nnnnnnn1,biedronka,thebeatles,elessar,f14tomcat,jordan18,bobo123,ayi000,tedbear,86chevyx,user123,bobolink,maktub,elmer1,flyfishi,franco1,gandalf0,traxdata,david21,enlighte,dmitrij,beckys,1giants,flippe,12345678w,jossie,rugbyman,snowcat,rapeme,peanut11,gemeni,udders,techn9ne,armani1,chappie,war123,vakantie,maddawg,sewanee,jake5253,tautt1,anthony5,letterma,jimbo2,kmdtyjr,hextall,jessica6,amiga500,hotcunt,phoenix9,veronda,saqartvelo,scubas,sixer3,williamj,nightfal,shihan,melnikova,kosssss,handily,killer77,jhrl0821,march17,rushman,6gcf636i,metoyou,irina123,mine11,primus1,formatters,matthew5,infotech,gangster1,jordan45,moose69,kompas,motoxxx,greatwhi,cobra12,kirpich,weezer1,hello23,montse,tracy123,connecte,cjymrf,hemingwa,azreal,gundam00,mobila,boxman,slayers1,ravshan,june26,fktrcfylhjd,bermuda1,tylerd,maersk,qazwsx11,eybdthcbntn,ash123,camelo,kat123,backd00r,cheyenne1,1king,jerkin,tnt123,trabant,warhammer40k,rambos,punto,home77,pedrito,1frank,brille,guitarman,george13,rakas,tgbxtcrbq,flute1,bananas1,lovezp1314,thespot,postie,buster69,sexytime,twistys,zacharia,sportage,toccata,denver7,terry123,bogdanova,devil69,higgins1,whatluck,pele10,kkk666,jeffery1,1qayxsw2,riptide1,chevy11,munchy,lazer1,hooker1,ghfgjh,vergesse,playgrou,4077mash,gusev,humpin,oneputt,hydepark,monster9,tiger8,tangsoo,guy123,hesoyam1,uhtqneyu,thanku,lomond,ortezza,kronik,geetha,rabbit66,killas,qazxswe,alabaste,1234567890qwerty,capone1,andrea12,geral,beatbox,slutfuck,booyaka,jasmine7,ostsee,maestro1,beatme,tracey1,buster123,donaldduck,ironfish,happy6,konnichi,gintonic,momoney1,dugan1,today2,enkidu,destiny2,trim7gun,katuha,fractals,morganstanley,polkadot,gotime,prince11,204060,fifa2010,bobbyt,seemee,amanda10,airbrush,bigtitty,heidie,layla1,cotton1,5speed,fyfnjkmtdyf,flynavy,joxury8f,meeko,akuma,dudley1,flyboy1,moondog1,trotters,mariami,signin,chinna,legs11,pussy4,1s1h1e1f1,felici,optimus1,iluvu,marlins1,gavaec,balance1,glock40,london01,kokot,southwes,comfort1,sammy11,rockbottom,brianc,litebeer,homero,chopsuey,greenlan,charit,freecell,hampster,smalldog,viper12,blofeld,1234567890987654321,realsex,romann,cartman2,cjdthitycndj,nelly1,bmw528,zwezda,masterba,jeep99,turtl,america2,sunburst,sanyco,auntjudy,125wm,blue10,qwsazx,cartma,toby12,robbob,red222,ilovecock,losfix16,1explore,helge,vaz2114,whynotme,baba123,mugen,1qazwsxedc,albertjr,0101198,sextime,supras,nicolas2,wantsex,pussy6,checkm8,winam,24gordon,misterme,curlew,gbljhfcs,medtech,franzi,butthea,voivod,blackhat,egoiste,pjkeirf,maddog69,pakalolo,hockey4,igor1234,rouges,snowhite,homefree,sexfreak,acer12,dsmith,blessyou,199410,vfrcbvjd,falco02,belinda1,yaglasph,april21,groundho,jasmin1,nevergiveup,elvir,gborv526,c00kie,emma01,awesome2,larina,mike12345,maximu,anupam,bltynbabrfwbz,tanushka,sukkel,raptor22,josh12,schalke04,cosmodog,fuckyou8,busybee,198800,bijoux,frame1,blackmor,giveit,issmall,bear13,123-123,bladez,littlegirl,ultra123,fletch1,flashnet,loploprock,rkelly,12step,lukas1,littlewhore,cuntfinger,stinkyfinger,laurenc,198020,n7td4bjl,jackie69,camel123,ben1234,1gateway,adelheid,fatmike,thuglove,zzaaqq,chivas1,4815162342q,mamadou,nadano,james22,benwin,andrea99,rjirf,michou,abkbgg,d50gnn,aaazzz,a123654,blankman,booboo11,medicus,bigbone,197200,justine1,bendix,morphius,njhvjp,44mag,zsecyus56,goodbye1,nokiadermo,a333444,waratsea,4rzp8ab7,fevral,brillian,kirbys,minim,erathia,grazia,zxcvb1234,dukey,snaggle,poppi,hymen,1video,dune2000,jpthjdf,cvbn123,zcxfcnkbdfz,astonv,ginnie,316271,engine3,pr1ncess,64chevy,glass1,laotzu,hollyy,comicbooks,assasins,nuaddn9561,scottsda,hfcnfvfy,accobra,7777777z,werty123,metalhead,romanson,redsand,365214,shalo,arsenii,1989cc,sissi,duramax,382563,petera,414243,mamapap,jollymon,field1,fatgirl,janets,trompete,matchbox20,rambo2,nepenthe,441232,qwertyuiop10,bozo123,phezc419hv,romantika,lifestyl,pengui,decembre,demon6,panther6,444888,scanman,ghjcnjabkz,pachanga,buzzword,indianer,spiderman3,tony12,startre,frog1,fyutk,483422,tupacshakur,albert12,1drummer,bmw328i,green17,aerdna,invisibl,summer13,calimer,mustaine,lgnu9d,morefun,hesoyam123,escort1,scrapland,stargat,barabbas,dead13,545645,mexicali,sierr,gfhfpbn,gonchar,moonstafa,searock,counte,foster1,jayhawk1,floren,maremma,nastya2010,softball1,adaptec,halloo,barrabas,zxcasd123,hunny,mariana1,kafedra,freedom0,green420,vlad1234,method7,665566,tooting,hallo12,davinchi,conducto,medias,666444,invernes,madhatter,456asd,12345678i,687887,le33px,spring00,help123,bellybut,billy5,vitalik1,river123,gorila,bendis,power666,747200,footslav,acehigh,qazxswedc123,q1a1z1,richard9,peterburg,tabletop,gavrilov,123qwe1,kolosov,fredrau,run4fun,789056,jkbvgbflf,chitra,87654321q,steve22,wideopen,access88,surfe,tdfyutkbjy,impossib,kevin69,880888,cantina,887766,wxcvb,dontforg,qwer1209,asslicke,mamma123,indig,arkasha,scrapp,morelia,vehxbr,jones2,scratch1,cody11,cassie12,gerbera,dontgotm,underhil,maks2010,hollywood1,hanibal,elena2010,jason11,1010321,stewar,elaman,fireplug,goodby,sacrific,babyphat,bobcat12,bruce123,1233215,tony45,tiburo,love15,bmw750,wallstreet,2h0t4me,1346795,lamerz,munkee,134679q,granvill,1512198,armastus,aiden1,pipeutvj,g1234567,angeleyes,usmc1,102030q,putangina,brandnew,shadowfax,eagles12,1falcon,brianw,lokomoti,2022958,scooper,pegas,jabroni1,2121212,buffal,siffredi,wewiz,twotone,rosebudd,nightwis,carpet1,mickey2,2525252,sleddog,red333,jamesm,2797349,jeff12,onizuka,felixxxx,rf6666,fine1,ohlala,forplay,chicago5,muncho,scooby11,ptichka,johnnn,19851985p,dogphil3650,totenkopf,monitor2,macross7,3816778,dudder,semaj1,bounder,racerx1,5556633,7085506,ofclr278,brody1,7506751,nantucke,hedj2n4q,drew1,aessedai,trekbike,pussykat,samatron,imani,9124852,wiley1,dukenukem,iampurehaha2,9556035,obvious1,mccool24,apache64,kravchenko,justforf,basura,jamese,s0ccer,safado,darksta,surfer69,damian1,gjpbnbd,gunny1,wolley,sananton,zxcvbn123456,odt4p6sv8,sergei1,modem1,mansikka,zzzz1,rifraf,dima777,mary69,looking4,donttell,red100,ninjutsu,uaeuaeman,bigbri,brasco,queenas8151,demetri,angel007,bubbl,kolort,conny,antonia1,avtoritet,kaka22,kailayu,sassy2,wrongway,chevy3,1nascar,patriots1,chrisrey,mike99,sexy22,chkdsk,sd3utre7,padawan,a6pihd,doming,mesohorny,tamada,donatello,emma22,eather,susan69,pinky123,stud69,fatbitch,pilsbury,thc420,lovepuss,1creativ,golf1234,hurryup,1honda,huskerdu,marino1,gowron,girl1,fucktoy,gtnhjpfdjlcr,dkjfghdk,pinkfl,loreli,7777777s,donkeykong,rockytop,staples1,sone4ka,xxxjay,flywheel,toppdogg,bigbubba,aaa123456,2letmein,shavkat,paule,dlanor,adamas,0147852,aassaa,dixon1,bmw328,mother12,ilikepussy,holly2,tsmith,excaliber,fhutynbyf,nicole3,tulipan,emanue,flyvholm,currahee,godsgift,antonioj,torito,dinky1,sanna,yfcnzvjz,june14,anime123,123321456654,hanswurst,bandman,hello101,xxxyyy,chevy69,technica,tagada,arnol,v00d00,lilone,filles,drumandbass,dinamit,a1234a,eatmeat,elway07,inout,james6,dawid1,thewolf,diapason,yodaddy,qscwdv,fuckit1,liljoe,sloeber,simbacat,sascha1,qwe1234,1badger,prisca,angel17,gravedig,jakeyboy,longboard,truskawka,golfer11,pyramid7,highspee,pistola,theriver,hammer69,1packers,dannyd,alfonse,qwertgfdsa,11119999,basket1,ghjtrn,saralee,12inches,paolo1,zse4xdr5,taproot,sophieh6,grizzlie,hockey69,danang,biggums,hotbitch,5alive,beloved1,bluewave,dimon95,koketka,multiscan,littleb,leghorn,poker2,delite,skyfir,bigjake,persona1,amberdog,hannah12,derren,ziffle,1sarah,1assword,sparky01,seymur,tomtom1,123321qw,goskins,soccer19,luvbekki,bumhole,2balls,1muffin,borodin,monkey9,yfeiybrb,1alex,betmen,freder,nigger123,azizbek,gjkzrjdf,lilmike,1bigdadd,1rock,taganrog,snappy1,andrey1,kolonka,bunyan,gomango,vivia,clarkkent,satur,gaudeamus,mantaray,1month,whitehea,fargus,andrew99,ray123,redhawks,liza2009,qw12345,den12345,vfhnsyjdf,147258369a,mazepa,newyorke,1arsenal,hondas2000,demona,fordgt,steve12,birthday2,12457896,dickster,edcwsxqaz,sahalin,pantyman,skinny1,hubertus,cumshot1,chiro,kappaman,mark3434,canada12,lichking,bonkers1,ivan1985,sybase,valmet,doors1,deedlit,kyjelly,bdfysx,ford11,throatfuck,backwood,fylhsq,lalit,boss429,kotova,bricky,steveh,joshua19,kissa,imladris,star1234,lubimka,partyman,crazyd,tobias1,ilike69,imhome,whome,fourstar,scanner1,ujhjl312,anatoli,85bears,jimbo69,5678ytr,potapova,nokia7070,sunday1,kalleank,1996gta,refinnej,july1,molodec,nothanks,enigm,12play,sugardog,nhfkbdfkb,larousse,cannon1,144444,qazxcdew,stimorol,jhereg,spawn7,143000,fearme,hambur,merlin21,dobie,is3yeusc,partner1,dekal,varsha,478jfszk,flavi,hippo1,9hmlpyjd,july21,7imjfstw,lexxus,truelov,nokia5200,carlos6,anais,mudbone,anahit,taylorc,tashas,larkspur,animal2000,nibiru,jan123,miyvarxar,deflep,dolore,communit,ifoptfcor,laura2,anadrol,mamaliga,mitzi1,blue92,april15,matveev,kajlas,wowlook1,1flowers,shadow14,alucard1,1golf,bantha,scotlan,singapur,mark13,manchester1,telus01,superdav,jackoff1,madnes,bullnuts,world123,clitty,palmer1,david10,spider10,sargsyan,rattlers,david4,windows2,sony12,visigoth,qqqaaa,penfloor,cabledog,camilla1,natasha123,eagleman,softcore,bobrov,dietmar,divad,sss123,d1234567,tlbyjhju,1q1q1q1,paraiso,dav123,lfiekmrf,drachen,lzhan16889,tplate,gfghbrf,casio1,123boots1,123test,sys64738,heavymetal,andiamo,meduza,soarer,coco12,negrita,amigas,heavymet,bespin,1asdfghj,wharfrat,wetsex,tight1,janus1,sword123,ladeda,dragon98,austin2,atep1,jungle1,12345abcd,lexus300,pheonix1,alex1974,123qw123,137955,bigtim,shadow88,igor1994,goodjob,arzen,champ123,121ebay,changeme1,brooksie,frogman1,buldozer,morrowin,achim,trish1,lasse,festiva,bubbaman,scottb,kramit,august22,tyson123,passsword,oompah,al123456,fucking1,green45,noodle1,looking1,ashlynn,al1716,stang50,coco11,greese,bob111,brennan1,jasonj,1cherry,1q2345,1xxxxxxx,fifa2011,brondby,zachar1,satyam,easy1,magic7,1rainbow,cheezit,1eeeeeee,ashley123,assass1,amanda123,jerbear,1bbbbbb,azerty12,15975391,654321z,twinturb,onlyone1,denis1988,6846kg3r,jumbos,pennydog,dandelion,haileris,epervier,snoopy69,afrodite,oldpussy,green55,poopypan,verymuch,katyusha,recon7,mine69,tangos,contro,blowme2,jade1,skydive1,fiveiron,dimo4ka,bokser,stargirl,fordfocus,tigers2,platina,baseball11,raque,pimper,jawbreak,buster88,walter34,chucko,penchair,horizon1,thecure1,scc1975,adrianna1,kareta,duke12,krille,dumbfuck,cunt1,aldebaran,laverda,harumi,knopfler,pongo1,pfhbyf,dogman1,rossigno,1hardon,scarlets,nuggets1,ibelieve,akinfeev,xfhkbr,athene,falcon69,happie,billly,nitsua,fiocco,qwerty09,gizmo2,slava2,125690,doggy123,craigs,vader123,silkeborg,124365,peterm,123978,krakatoa,123699,123592,kgvebmqy,pensacol,d1d2d3,snowstor,goldenboy,gfg65h7,ev700,church1,orange11,g0dz1ll4,chester3,acheron,cynthi,hotshot1,jesuschris,motdepass,zymurgy,one2one,fietsbel,harryp,wisper,pookster,nn527hp,dolla,milkmaid,rustyboy,terrell1,epsilon1,lillian1,dale3,crhbgrf,maxsim,selecta,mamada,fatman1,ufkjxrf,shinchan,fuckuall,women1,000008,bossss,greta1,rbhjxrf,mamasboy,purple69,felicidade,sexy21,cathay,hunglow,splatt,kahless,shopping1,1gandalf,themis,delta7,moon69,blue24,parliame,mamma1,miyuki,2500hd,jackmeof,razer,rocker1,juvis123,noremac,boing747,9z5ve9rrcz,icewater,titania,alley1,moparman,christo1,oliver2,vinicius,tigerfan,chevyy,joshua99,doda99,matrixx,ekbnrf,jackfrost,viper01,kasia,cnfhsq,triton1,ssbt8ae2,rugby8,ramman,1lucky,barabash,ghtlfntkm,junaid,apeshit,enfant,kenpo1,shit12,007000,marge1,shadow10,qwerty789,richard8,vbitkm,lostboys,jesus4me,richard4,hifive,kolawole,damilola,prisma,paranoya,prince2,lisaann,happyness,cardss,methodma,supercop,a8kd47v5,gamgee,polly123,irene1,number8,hoyasaxa,1digital,matthew0,dclxvi,lisica,roy123,2468013579,sparda,queball,vaffanculo,pass1wor,repmvbx,999666333,freedom8,botanik,777555333,marcos1,lubimaya,flash2,einstei,08080,123456789j,159951159,159357123,carrot1,alina1995,sanjos,dilara,mustang67,wisteria,jhnjgtl12,98766789,darksun,arxangel,87062134,creativ1,malyshka,fuckthemall,barsic,rocksta,2big4u,5nizza,genesis2,romance1,ofcourse,1horse,latenite,cubana,sactown,789456123a,milliona,61808861,57699434,imperia,bubba11,yellow3,change12,55495746,flappy,jimbo123,19372846,19380018,cutlass1,craig123,klepto,beagle1,solus,51502112,pasha1,19822891,46466452,19855891,petshop,nikolaevna,119966,nokia6131,evenpar,hoosier1,contrasena,jawa350,gonzo123,mouse2,115511,eetfuk,gfhfvgfvgfv,1crystal,sofaking,coyote1,kwiatuszek,fhrflbq,valeria1,anthro,0123654789,alltheway,zoltar,maasikas,wildchil,fredonia,earlgrey,gtnhjczy,matrix123,solid1,slavko,12monkeys,fjdksl,inter1,nokia6500,59382113kevinp,spuddy,cachero,coorslit,password!,kiba1z,karizma,vova1994,chicony,english1,bondra12,1rocket,hunden,jimbob1,zpflhjn1,th0mas,deuce22,meatwad,fatfree,congas,sambora,cooper2,janne,clancy1,stonie,busta,kamaz,speedy2,jasmine3,fahayek,arsenal0,beerss,trixie1,boobs69,luansantana,toadman,control2,ewing33,maxcat,mama1964,diamond4,tabaco,joshua0,piper2,music101,guybrush,reynald,pincher,katiebug,starrs,pimphard,frontosa,alex97,cootie,clockwor,belluno,skyeseth,booty69,chaparra,boochie,green4,bobcat1,havok,saraann,pipeman,aekdb,jumpshot,wintermu,chaika,1chester,rjnjatq,emokid,reset1,regal1,j0shua,134679a,asmodey,sarahh,zapidoo,ciccione,sosexy,beckham23,hornets1,alex1971,delerium,manageme,connor11,1rabbit,sane4ek,caseyboy,cbljhjdf,redsox20,tttttt99,haustool,ander,pantera6,passwd1,journey1,9988776655,blue135,writerspace,xiaoyua123,justice2,niagra,cassis,scorpius,bpgjldsgjldthnf,gamemaster,bloody1,retrac,stabbin,toybox,fight1,ytpyf.,glasha,va2001,taylor11,shameles,ladylove,10078,karmann,rodeos,eintritt,lanesra,tobasco,jnrhjqcz,navyman,pablit,leshka,jessica3,123vika,alena1,platinu,ilford,storm7,undernet,sasha777,1legend,anna2002,kanmax1994,porkpie,thunder0,gundog,pallina,easypass,duck1,supermom,roach1,twincam,14028,tiziano,qwerty32,123654789a,evropa,shampoo1,yfxfkmybr,cubby1,tsunami1,fktrcttdf,yasacrac,17098,happyhap,bullrun,rodder,oaktown,holde,isbest,taylor9,reeper,hammer11,julias,rolltide1,compaq123,fourx4,subzero1,hockey9,7mary3,busines,ybrbnjcbr,wagoneer,danniash,portishead,digitex,alex1981,david11,infidel,1snoopy,free30,jaden,tonto1,redcar27,footie,moskwa,thomas21,hammer12,burzum,cosmo123,50000,burltree,54343,54354,vwpassat,jack5225,cougars1,burlpony,blackhorse,alegna,petert,katemoss,ram123,nels0n,ferrina,angel77,cstock,1christi,dave55,abc123a,alex1975,av626ss,flipoff,folgore,max1998,science1,si711ne,yams7,wifey1,sveiks,cabin1,volodia,ox3ford,cartagen,platini,picture1,sparkle1,tiedomi,service321,wooody,christi1,gnasher,brunob,hammie,iraffert,bot2010,dtcyeirf,1234567890p,cooper11,alcoholi,savchenko,adam01,chelsea5,niewiem,icebear,lllooottt,ilovedick,sweetpus,money8,cookie13,rfnthbyf1988,booboo2,angus123,blockbus,david9,chica1,nazaret,samsung9,smile4u,daystar,skinnass,john10,thegirl,sexybeas,wasdwasd1,sigge1,1qa2ws3ed4rf5tg,czarny,ripley1,chris5,ashley19,anitha,pokerman,prevert,trfnthby,tony69,georgia2,stoppedb,qwertyuiop12345,miniclip,franky1,durdom,cabbages,1234567890o,delta5,liudmila,nhfycajhvths,court1,josiew,abcd1,doghead,diman,masiania,songline,boogle,triston,deepika,sexy4me,grapple,spacebal,ebonee,winter0,smokewee,nargiza,dragonla,sassys,andy2000,menards,yoshio,massive1,suckmy1k,passat99,sexybo,nastya1996,isdead,stratcat,hokuto,infix,pidoras,daffyduck,cumhard,baldeagl,kerberos,yardman,shibainu,guitare,cqub6553,tommyy,bk.irf,bigfoo,hecto,july27,james4,biggus,esbjerg,isgod,1irish,phenmarr,jamaic,roma1990,diamond0,yjdbrjd,girls4me,tampa1,kabuto,vaduz,hanse,spieng,dianochka,csm101,lorna1,ogoshi,plhy6hql,2wsx4rfv,cameron0,adebayo,oleg1996,sharipov,bouboule,hollister1,frogss,yeababy,kablam,adelante,memem,howies,thering,cecilia1,onetwo12,ojp123456,jordan9,msorcloledbr,neveraga,evh5150,redwin,1august,canno,1mercede,moody1,mudbug,chessmas,tiikeri,stickdaddy77,alex15,kvartira,7654321a,lollol123,qwaszxedc,algore,solana,vfhbyfvfhbyf,blue72,misha1111,smoke20,junior13,mogli,threee,shannon2,fuckmylife,kevinh,saransk,karenw,isolde,sekirarr,orion123,thomas0,debra1,laketaho,alondra,curiva,jazz1234,1tigers,jambos,lickme2,suomi,gandalf7,028526,zygote,brett123,br1ttany,supafly,159000,kingrat,luton1,cool-ca,bocman,thomasd,skiller,katter,mama777,chanc,tomass,1rachel,oldno7,rfpfyjdf,bigkev,yelrah,primas,osito,kipper1,msvcr71,bigboy11,thesun,noskcaj,chicc,sonja1,lozinka,mobile1,1vader,ummagumma,waves1,punter12,tubgtn,server1,irina1991,magic69,dak001,pandemonium,dead1,berlingo,cherrypi,1montana,lohotron,chicklet,asdfgh123456,stepside,ikmvw103,icebaby,trillium,1sucks,ukrnet,glock9,ab12345,thepower,robert8,thugstools,hockey13,buffon,livefree,sexpics,dessar,ja0000,rosenrot,james10,1fish,svoloch,mykitty,muffin11,evbukb,shwing,artem1992,andrey1992,sheldon1,passpage,nikita99,fubar123,vannasx,eight888,marial,max2010,express2,violentj,2ykn5ccf,spartan11,brenda69,jackiech,abagail,robin2,grass1,andy76,bell1,taison,superme,vika1995,xtr451,fred20,89032073168,denis1984,2000jeep,weetabix,199020,daxter,tevion,panther8,h9iymxmc,bigrig,kalambur,tsalagi,12213443,racecar02,jeffrey4,nataxa,bigsam,purgator,acuracl,troutbum,potsmoke,jimmyz,manutd1,nytimes,pureevil,bearss,cool22,dragonage,nodnarb,dbrbyu,4seasons,freude,elric1,werule,hockey14,12758698,corkie,yeahright,blademan,tafkap,clave,liziko,hofner,jeffhardy,nurich,runne,stanisla,lucy1,monk3y,forzaroma,eric99,bonaire,blackwoo,fengshui,1qaz0okm,newmoney,pimpin69,07078,anonymer,laptop1,cherry12,ace111,salsa1,wilbur1,doom12,diablo23,jgtxzbhr,under1,honda01,breadfan,megan2,juancarlos,stratus1,ackbar,love5683,happytim,lambert1,cbljhtyrj,komarov,spam69,nfhtkrf,brownn,sarmat,ifiksr,spike69,hoangen,angelz,economia,tanzen,avogadro,1vampire,spanners,mazdarx,queequeg,oriana,hershil,sulaco,joseph11,8seconds,aquariu,cumberla,heather9,anthony8,burton12,crystal0,maria3,qazwsxc,snow123,notgood,198520,raindog,heehaw,consulta,dasein,miller01,cthulhu1,dukenuke,iubire,baytown,hatebree,198505,sistem,lena12,welcome01,maraca,middleto,sindhu,mitsou,phoenix5,vovan,donaldo,dylandog,domovoy,lauren12,byrjuybnj,123llll,stillers,sanchin,tulpan,smallvill,1mmmmm,patti1,folgers,mike31,colts18,123456rrr,njkmrjz,phoenix0,biene,ironcity,kasperok,password22,fitnes,matthew6,spotligh,bujhm123,tommycat,hazel5,guitar11,145678,vfcmrf,compass1,willee,1barney,jack2000,littleminge,shemp,derrek,xxx12345,littlefuck,spuds1,karolinka,camneely,qwertyu123,142500,brandon00,munson15,falcon3,passssap,z3cn2erv,goahead,baggio10,141592,denali1,37kazoo,copernic,123456789asd,orange88,bravada,rush211,197700,pablo123,uptheass,samsam1,demoman,mattylad10,heydude,mister2,werken,13467985,marantz,a22222,f1f2f3f4,fm12mn12,gerasimova,burrito1,sony1,glenny,baldeagle,rmfidd,fenomen,verbati,forgetme,5element,wer138,chanel1,ooicu812,10293847qp,minicooper,chispa,myturn,deisel,vthrehbq,boredboi4u,filatova,anabe,poiuyt1,barmalei,yyyy1,fourkids,naumenko,bangbros,pornclub,okaykk,euclid90,warrior3,kornet,palevo,patatina,gocart,antanta,jed1054,clock1,111111w,dewars,mankind1,peugeot406,liten,tahira,howlin,naumov,rmracing,corone,cunthole,passit,rock69,jaguarxj,bumsen,197101,sweet2,197010,whitecat,sawadee,money100,yfhrjnbrb,andyboy,9085603566,trace1,fagget,robot1,angel20,6yhn7ujm,specialinsta,kareena,newblood,chingada,boobies2,bugger1,squad51,133andre,call06,ashes1,ilovelucy,success2,kotton,cavalla,philou,deebee,theband,nine09,artefact,196100,kkkkkkk1,nikolay9,onelov,basia,emilyann,sadman,fkrjujkbr,teamomuch,david777,padrino,money21,firdaus,orion3,chevy01,albatro,erdfcv,2legit,sarah7,torock,kevinn,holio,soloy,enron714,starfleet,qwer11,neverman,doctorwh,lucy11,dino12,trinity7,seatleon,o123456,pimpman,1asdfgh,snakebit,chancho,prorok,bleacher,ramire,darkseed,warhorse,michael123,1spanky,1hotdog,34erdfcv,n0th1ng,dimanche,repmvbyf,michaeljackson,login1,icequeen,toshiro,sperme,racer2,veget,birthday26,daniel9,lbvekmrf,charlus,bryan123,wspanic,schreibe,1andonly,dgoins,kewell,apollo12,egypt1,fernie,tiger21,aa123456789,blowj,spandau,bisquit,12345678d,deadmau5,fredie,311420,happyface,samant,gruppa,filmstar,andrew17,bakesale,sexy01,justlook,cbarkley,paul11,bloodred,rideme,birdbath,nfkbcvfy,jaxson,sirius1,kristof,virgos,nimrod1,hardc0re,killerbee,1abcdef,pitcher1,justonce,vlada,dakota99,vespucci,wpass,outside1,puertori,rfvbkf,teamlosi,vgfun2,porol777,empire11,20091989q,jasong,webuivalidat,escrima,lakers08,trigger2,addpass,342500,mongini,dfhtybr,horndogg,palermo1,136900,babyblu,alla98,dasha2010,jkelly,kernow,yfnecz,rockhopper,toeman,tlaloc,silver77,dave01,kevinr,1234567887654321,135642,me2you,8096468644q,remmus,spider7,jamesa,jilly,samba1,drongo,770129ji,supercat,juntas,tema1234,esthe,1234567892000,drew11,qazqaz123,beegees,blome,rattrace,howhigh,tallboy,rufus2,sunny2,sou812,miller12,indiana7,irnbru,patch123,letmeon,welcome5,nabisco,9hotpoin,hpvteb,lovinit,stormin,assmonke,trill,atlanti,money1234,cubsfan,mello1,stars2,ueptkm,agate,dannym88,lover123,wordz,worldnet,julemand,chaser1,s12345678,pissword,cinemax,woodchuc,point1,hotchkis,packers2,bananana,kalender,420666,penguin8,awo8rx3wa8t,hoppie,metlife,ilovemyfamily,weihnachtsbau,pudding1,luckystr,scully1,fatboy1,amizade,dedham,jahbless,blaat,surrende,****er,1panties,bigasses,ghjuhfvbcn,asshole123,dfktyrb,likeme,nickers,plastik,hektor,deeman,muchacha,cerebro,santana5,testdrive,dracula1,canalc,l1750sq,savannah1,murena,1inside,pokemon00,1iiiiiii,jordan20,sexual1,mailliw,calipso,014702580369,1zzzzzz,1jjjjjj,break1,15253545,yomama1,katinka,kevin11,1ffffff,martijn,sslazio,daniel5,porno2,nosmas,leolion,jscript,15975312,pundai,kelli1,kkkddd,obafgkm,marmaris,lilmama,london123,rfhfnt,elgordo,talk87,daniel7,thesims3,444111,bishkek,afrika2002,toby22,1speedy,daishi,2children,afroman,qqqqwwww,oldskool,hawai,v55555,syndicat,pukimak,fanatik,tiger5,parker01,bri5kev6,timexx,wartburg,love55,ecosse,yelena03,madinina,highway1,uhfdbwfgf,karuna,buhjvfybz,wallie,46and2,khalif,europ,qaz123wsx456,bobbybob,wolfone,falloutboy,manning18,scuba10,schnuff,ihateyou1,lindam,sara123,popcor,fallengun,divine1,montblanc,qwerty8,rooney10,roadrage,bertie1,latinus,lexusis,rhfvfnjhcr,opelgt,hitme,agatka,1yamaha,dmfxhkju,imaloser,michell1,sb211st,silver22,lockedup,andrew9,monica01,sassycat,dsobwick,tinroof,ctrhtnyj,bultaco,rhfcyjzhcr,aaaassss,14ss88,joanne1,momanddad,ahjkjdf,yelhsa,zipdrive,telescop,500600,1sexsex,facial1,motaro,511647,stoner1,temujin,elephant1,greatman,honey69,kociak,ukqmwhj6,altezza,cumquat,zippos,kontiki,123max,altec1,bibigon,tontos,qazsew,nopasaran,militar,supratt,oglala,kobayash,agathe,yawetag,dogs1,cfiekmrf,megan123,jamesdea,porosenok,tiger23,berger1,hello11,seemann,stunner1,walker2,imissu,jabari,minfd,lollol12,hjvfy,1-oct,stjohns,2278124q,123456789qwer,alex1983,glowworm,chicho,mallards,bluedevil,explorer1,543211,casita,1time,lachesis,alex1982,airborn1,dubesor,changa,lizzie1,captaink,socool,bidule,march23,1861brr,k.ljxrf,watchout,fotze,1brian,keksa2,aaaa1122,matrim,providian,privado,dreame,merry1,aregdone,davidt,nounour,twenty2,play2win,artcast2,zontik,552255,shit1,sluggy,552861,dr8350,brooze,alpha69,thunder6,kamelia2011,caleb123,mmxxmm,jamesh,lfybkjd,125267,125000,124536,bliss1,dddsss,indonesi,bob69,123888,tgkbxfgy,gerar,themack,hijodeputa,good4now,ddd123,clk430,kalash,tolkien1,132forever,blackb,whatis,s1s2s3s4,lolkin09,yamahar,48n25rcc,djtiesto,111222333444555,bigbull,blade55,coolbree,kelse,ichwill,yamaha12,sakic,bebeto,katoom,donke,sahar,wahine,645202,god666,berni,starwood,june15,sonoio,time123,llbean,deadsoul,lazarev,cdtnf,ksyusha,madarchod,technik,jamesy,4speed,tenorsax,legshow,yoshi1,chrisbl,44e3ebda,trafalga,heather7,serafima,favorite4,havefun1,wolve,55555r,james13,nosredna,bodean,jlettier,borracho,mickael,marinus,brutu,sweet666,kiborg,rollrock,jackson6,macross1,ousooner,9085084232,takeme,123qwaszx,firedept,vfrfhjd,jackfros,123456789000,briane,cookie11,baby22,bobby18,gromova,systemofadown,martin01,silver01,pimaou,darthmaul,hijinx,commo,chech,skyman,sunse,2vrd6,vladimirovna,uthvfybz,nicole01,kreker,bobo1,v123456789,erxtgb,meetoo,drakcap,vfvf12,misiek1,butane,network2,flyers99,riogrand,jennyk,e12345,spinne,avalon11,lovejone,studen,maint,porsche2,qwerty100,chamberl,bluedog1,sungam,just4u,andrew23,summer22,ludic,musiclover,aguil,beardog1,libertin,pippo1,joselit,patito,bigberth,digler,sydnee,jockstra,poopo,jas4an,nastya123,profil,fuesse,default1,titan2,mendoz,kpcofgs,anamika,brillo021,bomberman,guitar69,latching,69pussy,blues2,phelge,ninja123,m7n56xo,qwertasd,alex1976,cunningh,estrela,gladbach,marillion,mike2000,258046,bypop,muffinman,kd5396b,zeratul,djkxbwf,john77,sigma2,1linda,selur,reppep,quartz1,teen1,freeclus,spook1,kudos4ever,clitring,sexiness,blumpkin,macbook,tileman,centra,escaflowne,pentable,shant,grappa,zverev,1albert,lommerse,coffee11,777123,polkilo,muppet1,alex74,lkjhgfdsazx,olesica,april14,ba25547,souths,jasmi,arashi,smile2,2401pedro,mybabe,alex111,quintain,pimp1,tdeir8b2,makenna,122333444455555,%e2%82%ac,tootsie1,pass111,zaqxsw123,gkfdfybt,cnfnbcnbrf,usermane,iloveyou12,hard69,osasuna,firegod,arvind,babochka,kiss123,cookie123,julie123,kamakazi,dylan2,223355,tanguy,nbhtqa,tigger13,tubby1,makavel,asdflkj,sambo1,mononoke,mickeys,gayguy,win123,green33,wcrfxtvgbjy,bigsmall,1newlife,clove,babyfac,bigwaves,mama1970,shockwav,1friday,bassey,yarddog,codered1,victory7,bigrick,kracker,gulfstre,chris200,sunbanna,bertuzzi,begemotik,kuolema,pondus,destinee,123456789zz,abiodun,flopsy,amadeusptfcor,geronim,yggdrasi,contex,daniel6,suck1,adonis1,moorea,el345612,f22raptor,moviebuf,raunchy,6043dkf,zxcvbnm123456789,eric11,deadmoin,ratiug,nosliw,fannies,danno,888889,blank1,mikey2,gullit,thor99,mamiya,ollieb,thoth,dagger1,websolutionssu,bonker,prive,1346798520,03038,q1234q,mommy2,contax,zhipo,gwendoli,gothic1,1234562000,lovedick,gibso,digital2,space199,b26354,987654123,golive,serious1,pivkoo,better1,824358553,794613258,nata1980,logout,fishpond,buttss,squidly,good4me,redsox19,jhonny,zse45rdx,matrixxx,honey12,ramina,213546879,motzart,fall99,newspape,killit,gimpy,photowiz,olesja,thebus,marco123,147852963,bedbug,147369258,hellbound,gjgjxrf,123987456,lovehurt,five55,hammer01,1234554321a,alina2011,peppino,ang238,questor,112358132,alina1994,alina1998,money77,bobjones,aigerim,cressida,madalena,420smoke,tinchair,raven13,mooser,mauric,lovebu,adidas69,krypton1,1111112,loveline,divin,voshod,michaelm,cocotte,gbkbuhbv,76689295,kellyj,rhonda1,sweetu70,steamforums,geeque,nothere,124c41,quixotic,steam181,1169900,rfcgthcrbq,rfvbkm,sexstuff,1231230,djctvm,rockstar1,fulhamfc,bhecbr,rfntyf,quiksilv,56836803,jedimaster,pangit,gfhjkm777,tocool,1237654,stella12,55378008,19216811,potte,fender12,mortalkombat,ball1,nudegirl,palace22,rattrap,debeers,lickpussy,jimmy6,not4u2c,wert12,bigjuggs,sadomaso,1357924,312mas,laser123,arminia,branford,coastie,mrmojo,19801982,scott11,banaan123,ingres,300zxtt,hooters6,sweeties,19821983,19831985,19833891,sinnfein,welcome4,winner69,killerman,tachyon,tigre1,nymets1,kangol,martinet,sooty1,19921993,789qwe,harsingh,1597535,thecount,phantom3,36985214,lukas123,117711,pakistan1,madmax11,willow01,19932916,fucker12,flhrci,opelagila,theword,ashley24,tigger3,crazyj,rapide,deadfish,allana,31359092,sasha1993,sanders2,discman,zaq!2wsx,boilerma,mickey69,jamesg,babybo,jackson9,orion7,alina2010,indien,breeze1,atease,warspite,bazongaz,1celtic,asguard,mygal,fitzgera,1secret,duke33,cyklone,dipascuc,potapov,1escobar2,c0l0rad0,kki177hk,1little,macondo,victoriya,peter7,red666,winston6,kl?benhavn,muneca,jackme,jennan,happylife,am4h39d8nh,bodybuil,201980,dutchie,biggame,lapo4ka,rauchen,black10,flaquit,water12,31021364,command2,lainth88,mazdamx5,typhon,colin123,rcfhlfc,qwaszx11,g0away,ramir,diesirae,hacked1,cessna1,woodfish,enigma2,pqnr67w5,odgez8j3,grisou,hiheels,5gtgiaxm,2580258,ohotnik,transits,quackers,serjik,makenzie,mdmgatew,bryana,superman12,melly,lokit,thegod,slickone,fun4all,netpass,penhorse,1cooper,nsync,asdasd22,otherside,honeydog,herbie1,chiphi,proghouse,l0nd0n,shagg,select1,frost1996,casper123,countr,magichat,greatzyo,jyothi,3bears,thefly,nikkita,fgjcnjk,nitros,hornys,san123,lightspe,maslova,kimber1,newyork2,spammm,mikejone,pumpk1n,bruiser1,bacons,prelude9,boodie,dragon4,kenneth2,love98,power5,yodude,pumba,thinline,blue30,sexxybj,2dumb2live,matt21,forsale,1carolin,innova,ilikeporn,rbgtkjd,a1s2d3f,wu9942,ruffus,blackboo,qwerty999,draco1,marcelin,hideki,gendalf,trevon,saraha,cartmen,yjhbkmcr,time2go,fanclub,ladder1,chinni,6942987,united99,lindac,quadra,paolit,mainstre,beano002,lincoln7,bellend,anomie,8520456,bangalor,goodstuff,chernov,stepashka,gulla,mike007,frasse,harley03,omnislash,8538622,maryjan,sasha2011,gineok,8807031,hornier,gopinath,princesit,bdr529,godown,bosslady,hakaone,1qwe2,madman1,joshua11,lovegame,bayamon,jedi01,stupid12,sport123,aaa666,tony44,collect1,charliem,chimaira,cx18ka,trrim777,chuckd,thedream,redsox99,goodmorning,delta88,iloveyou11,newlife2,figvam,chicago3,jasonk,12qwer,9875321,lestat1,satcom,conditio,capri50,sayaka,9933162,trunks1,chinga,snooch,alexand1,findus,poekie,cfdbyf,kevind,mike1969,fire13,leftie,bigtuna,chinnu,silence1,celos1,blackdra,alex24,gfgfif,2boobs,happy8,enolagay,sataniv1993,turner1,dylans,peugeo,sasha1994,hoppel,conno,moonshot,santa234,meister1,008800,hanako,tree123,qweras,gfitymrf,reggie31,august29,supert,joshua10,akademia,gbljhfc,zorro123,nathalia,redsox12,hfpdjl,mishmash,nokiae51,nyyankees,tu190022,strongbo,none1,not4u2no,katie2,popart,harlequi,santan,michal1,1therock,screwu,csyekmrf,olemiss1,tyrese,hoople,sunshin1,cucina,starbase,topshelf,fostex,california1,castle1,symantec,pippolo,babare,turntabl,1angela,moo123,ipvteb,gogolf,alex88,cycle1,maxie1,phase2,selhurst,furnitur,samfox,fromvermine,shaq34,gators96,captain2,delonge,tomatoe,bisous,zxcvbnma,glacius,pineapple1,cannelle,ganibal,mko09ijn,paraklast1974,hobbes12,petty43,artema,junior8,mylover,1234567890d,fatal1ty,prostreet,peruan,10020,nadya,caution1,marocas,chanel5,summer08,metal123,111lox,scrapy,thatguy,eddie666,washingto,yannis,minnesota_hp,lucky4,playboy6,naumova,azzurro,patat,dale33,pa55wd,speedster,zemanova,saraht,newto,tony22,qscesz,arkady,1oliver,death6,vkfwx046,antiflag,stangs,jzf7qf2e,brianp,fozzy,cody123,startrek1,yoda123,murciela,trabajo,lvbnhbtdf,canario,fliper,adroit,henry5,goducks,papirus,alskdj,soccer6,88mike,gogetter,tanelorn,donking,marky1,leedsu,badmofo,al1916,wetdog,akmaral,pallet,april24,killer00,nesterova,rugby123,coffee12,browseui,ralliart,paigow,calgary1,armyman,vtldtltd,frodo2,frxtgb,iambigal,benno,jaytee,2hot4you,askar,bigtee,brentwoo,palladin,eddie2,al1916w,horosho,entrada,ilovetits,venture1,dragon19,jayde,chuvak,jamesl,fzr600,brandon8,vjqvbh,snowbal,snatch1,bg6njokf,pudder,karolin,candoo,pfuflrf,satchel1,manteca,khongbiet,critter1,partridg,skyclad,bigdon,ginger69,brave1,anthony4,spinnake,chinadol,passout,cochino,nipples1,15058,lopesk,sixflags,lloo999,parkhead,breakdance,cia123,fidodido,yuitre12,fooey,artem1995,gayathri,medin,nondriversig,l12345,bravo7,happy13,kazuya,camster,alex1998,luckyy,zipcode,dizzle,boating1,opusone,newpassw,movies23,kamikazi,zapato,bart316,cowboys0,corsair1,kingshit,hotdog12,rolyat,h200svrm,qwerty4,boofer,rhtyltkm,chris999,vaz21074,simferopol,pitboss,love3,britania,tanyshka,brause,123qwerty123,abeille,moscow1,ilkaev,manut,process1,inetcfg,dragon05,fortknox,castill,rynner,mrmike,koalas,jeebus,stockpor,longman,juanpabl,caiman,roleplay,jeremi,26058,prodojo,002200,magical1,black5,bvlgari,doogie1,cbhtqa,mahina,a1s2d3f4g5h6,jblpro,usmc01,bismilah,guitar01,april9,santana1,1234aa,monkey14,sorokin,evan1,doohan,animalsex,pfqxtyjr,dimitry,catchme,chello,silverch,glock45,dogleg,litespee,nirvana9,peyton18,alydar,warhamer,iluvme,sig229,minotavr,lobzik,jack23,bushwack,onlin,football123,joshua5,federov,winter2,bigmax,fufnfrhbcnb,hfpldfnhb,1dakota,f56307,chipmonk,4nick8,praline,vbhjh123,king11,22tango,gemini12,street1,77879,doodlebu,homyak,165432,chuluthu,trixi,karlito,salom,reisen,cdtnkzxjr,pookie11,tremendo,shazaam,welcome0,00000ty,peewee51,pizzle,gilead,bydand,sarvar,upskirt,legends1,freeway1,teenfuck,ranger9,darkfire,dfymrf,hunt0802,justme1,buffy1ma,1harry,671fsa75yt,burrfoot,budster,pa437tu,jimmyp,alina2006,malacon,charlize,elway1,free12,summer02,gadina,manara,gomer1,1cassie,sanja,kisulya,money3,pujols,ford50,midiland,turga,orange6,demetriu,freakboy,orosie1,radio123,open12,vfufpby,mustek,chris33,animes,meiling,nthtvjr,jasmine9,gfdkjd,oligarh,marimar,chicago9,.kzirf,bugssgub,samuraix,jackie01,pimpjuic,macdad,cagiva,vernost,willyboy,fynjyjdf,tabby1,privet123,torres9,retype,blueroom,raven11,q12we3,alex1989,bringiton,ridered,kareltje,ow8jtcs8t,ciccia,goniners,countryb,24688642,covingto,24861793,beyblade,vikin,badboyz,wlafiga,walstib,mirand,needajob,chloes,balaton,kbpfdtnf,freyja,bond9007,gabriel12,stormbri,hollage,love4eve,fenomeno,darknite,dragstar,kyle123,milfhunter,ma123123123,samia,ghislain,enrique1,ferien12,xjy6721,natalie2,reglisse,wilson2,wesker,rosebud7,amazon1,robertr,roykeane,xtcnth,mamatata,crazyc,mikie,savanah,blowjob69,jackie2,forty1,1coffee,fhbyjxrf,bubbah,goteam,hackedit,risky1,logoff,h397pnvr,buck13,robert23,bronc,st123st,godflesh,pornog,iamking,cisco69,septiembr,dale38,zhongguo,tibbar,panther9,buffa1,bigjohn1,mypuppy,vehvfycr,april16,shippo,fire1234,green15,q123123,gungadin,steveg,olivier1,chinaski,magnoli,faithy,storm12,toadfrog,paul99,78791,august20,automati,squirtle,cheezy,positano,burbon,nunya,llebpmac,kimmi,turtle2,alan123,prokuror,violin1,durex,pussygal,visionar,trick1,chicken6,29024,plowboy,rfybreks,imbue,sasha13,wagner1,vitalogy,cfymrf,thepro,26028,gorbunov,dvdcom,letmein5,duder,fastfun,pronin,libra1,conner1,harley20,stinker1,20068,20038,amitech,syoung,dugway,18068,welcome7,jimmypag,anastaci,kafka1,pfhfnecnhf,catsss,campus100,shamal,nacho1,fire12,vikings2,brasil1,rangerover,mohamma,peresvet,14058,cocomo,aliona,14038,qwaser,vikes,cbkmdf,skyblue1,ou81234,goodlove,dfkmltvfh,108888,roamer,pinky2,static1,zxcv4321,barmen,rock22,shelby2,morgans,1junior,pasword1,logjam,fifty5,nhfrnjhbcn,chaddy,philli,nemesis2,ingenier,djkrjd,ranger3,aikman8,knothead,daddy69,love007,vsythb,ford350,tiger00,renrut,owen11,energy12,march14,alena123,robert19,carisma,orange22,murphy11,podarok,prozak,kfgeirf,wolf13,lydia1,shazza,parasha,akimov,tobbie,pilote,heather4,baster,leones,gznfxjr,megama,987654321g,bullgod,boxster1,minkey,wombats,vergil,colegiata,lincol,smoothe,pride1,carwash1,latrell,bowling3,fylhtq123,pickwick,eider,bubblebox,bunnies1,loquit,slipper1,nutsac,purina,xtutdfhf,plokiju,1qazxs,uhjpysq,zxcvbasdfg,enjoy1,1pumpkin,phantom7,mama22,swordsma,wonderbr,dogdays,milker,u23456,silvan,dfkthbr,slagelse,yeahman,twothree,boston11,wolf100,dannyg,troll1,fynjy123,ghbcnfd,bftest,ballsdeep,bobbyorr,alphasig,cccdemo,fire123,norwest,claire2,august10,lth1108,problemas,sapito,alex06,1rusty,maccom,goirish1,ohyes,bxdumb,nabila,boobear1,rabbit69,princip,alexsander,travail,chantal1,dogggy,greenpea,diablo69,alex2009,bergen09,petticoa,classe,ceilidh,vlad2011,kamakiri,lucidity,qaz321,chileno,cexfhf,99ranger,mcitra,estoppel,volvos60,carter80,webpass,temp12,touareg,fcgbhby,bubba8,sunitha,200190ru,bitch2,shadow23,iluvit,nicole0,ruben1,nikki69,butttt,shocker1,souschef,lopotok01,kantot,corsano,cfnfyf,riverat,makalu,swapna,all4u9,cdtnkfy,ntktgepbr,ronaldo99,thomasj,bmw540i,chrisw,boomba,open321,z1x2c3v4b5n6m7,gaviota,iceman44,frosya,chris100,chris24,cosette,clearwat,micael,boogyman,pussy9,camus1,chumpy,heccrbq,konoplya,chester8,scooter5,ghjgfufylf,giotto,koolkat,zero000,bonita1,ckflrbq,j1964,mandog,18n28n24a,renob,head1,shergar,ringo123,tanita,sex4free,johnny12,halberd,reddevils,biolog,dillinge,fatb0y,c00per,hyperlit,wallace2,spears1,vitamine,buheirf,sloboda,alkash,mooman,marion1,arsenal7,sunder,nokia5610,edifier,pippone,fyfnjkmtdbx,fujimo,pepsi12,kulikova,bolat,duetto,daimon,maddog01,timoshka,ezmoney,desdemon,chesters,aiden,hugues,patrick5,aikman08,robert4,roenick,nyranger,writer1,36169544,foxmulder,118801,kutter,shashank,jamjar,118811,119955,aspirina,dinkus,1sailor,nalgene,19891959,snarf,allie1,cracky,resipsa,45678912,kemerovo,19841989,netware1,alhimik,19801984,nicole123,19761977,51501984,malaka1,montella,peachfuz,jethro1,cypress1,henkie,holdon,esmith,55443322,1friend,quique,bandicoot,statistika,great123,death13,ucht36,master4,67899876,bobsmith,nikko1,jr1234,hillary1,78978978,rsturbo,lzlzdfcz,bloodlust,shadow00,skagen,bambina,yummies,88887777,91328378,matthew4,itdoes,98256518,102938475,alina2002,123123789,fubared,dannys,123456321,nikifor,suck69,newmexico,scubaman,rhbcnb,fifnfy,puffdadd,159357852,dtheyxbr,theman22,212009164,prohor,shirle,nji90okm,newmedia,goose5,roma1995,letssee,iceman11,aksana,wirenut,pimpdady,1212312121,tamplier,pelican1,domodedovo,1928374655,fiction6,duckpond,ybrecz,thwack,onetwo34,gunsmith,murphydo,fallout1,spectre1,jabberwo,jgjesq,turbo6,bobo12,redryder,blackpus,elena1971,danilova,antoin,bobo1234,bobob,bobbobbo,dean1,222222a,jesusgod,matt23,musical1,darkmage,loppol,werrew,josepha,rebel12,toshka,gadfly,hawkwood,alina12,dnomyar,sexaddict,dangit,cool23,yocrack,archimed,farouk,nhfkzkz,lindalou,111zzzzz,ghjatccjh,wethepeople,m123456789,wowsers,kbkbxrf,bulldog5,m_roesel,sissinit,yamoon6,123ewqasd,dangel,miruvor79,kaytee,falcon7,bandit11,dotnet,dannii,arsenal9,miatamx5,1trouble,strip4me,dogpile,sexyred1,rjdfktdf,google10,shortman,crystal7,awesome123,cowdog,haruka,birthday28,jitter,diabolik,boomer12,dknight,bluewate,hockey123,crm0624,blueboys,willy123,jumpup,google2,cobra777,llabesab,vicelord,hopper1,gerryber,remmah,j10e5d4,qqqqqqw,agusti,fre_ak8yj,nahlik,redrobin,scott3,epson1,dumpy,bundao,aniolek,hola123,jergens,itsasecret,maxsam,bluelight,mountai1,bongwater,1london,pepper14,freeuse,dereks,qweqw,fordgt40,rfhfdfy,raider12,hunnybun,compac,splicer,megamon,tuffgong,gymnast1,butter11,modaddy,wapbbs_1,dandelio,soccer77,ghjnbdjcnjzybt,123xyi2,fishead,x002tp00,whodaman,555aaa,oussama,brunodog,technici,pmtgjnbl,qcxdw8ry,schweden,redsox3,throbber,collecto,japan10,dbm123dm,hellhoun,tech1,deadzone,kahlan,wolf123,dethklok,xzsawq,bigguy1,cybrthc,chandle,buck01,qq123123,secreta,williams1,c32649135,delta12,flash33,123joker,spacejam,polopo,holycrap,daman1,tummybed,financia,nusrat,euroline,magicone,jimkirk,ameritec,daniel26,sevenn,topazz,kingpins,dima1991,macdog,spencer5,oi812,geoffre,music11,baffle,123569,usagi,cassiope,polla,lilcrowe,thecakeisalie,vbhjndjhtw,vthokies,oldmans,sophie01,ghoster,penny2,129834,locutus1,meesha,magik,jerry69,daddysgirl,irondesk,andrey12,jasmine123,vepsrfyn,likesdick,1accord,jetboat,grafix,tomuch,showit,protozoa,mosias98,taburetka,blaze420,esenin,anal69,zhv84kv,puissant,charles0,aishwarya,babylon6,bitter1,lenina,raleigh1,lechat,access01,kamilka,fynjy,sparkplu,daisy3112,choppe,zootsuit,1234567j,rubyrose,gorilla9,nightshade,alternativa,cghfdjxybr,snuggles1,10121v,vova1992,leonardo1,dave2,matthewd,vfhfnbr,1986mets,nobull,bacall,mexican1,juanjo,mafia1,boomer22,soylent,edwards1,jordan10,blackwid,alex86,gemini13,lunar2,dctvcjcfnm,malaki,plugger,eagles11,snafu2,1shelly,cintaku,hannah22,tbird1,maks5843,irish88,homer22,amarok,fktrcfylhjdf,lincoln2,acess,gre69kik,need4speed,hightech,core2duo,blunt1,ublhjgjybrf,dragon33,1autopas,autopas1,wwww1,15935746,daniel20,2500aa,massim,1ggggggg,96ford,hardcor1,cobra5,blackdragon,vovan_lt,orochimaru,hjlbntkb,qwertyuiop12,tallen,paradoks,frozenfish,ghjuhfvvbcn,gerri1,nuggett,camilit,doright,trans1,serena1,catch2,bkmyeh,fireston,afhvfwtdn,purple3,figure8,fuckya,scamp1,laranja,ontheoutside,louis123,yellow7,moonwalk,mercury2,tolkein,raide,amenra,a13579,dranreb,5150vh,harish,tracksta,sexking,ozzmosis,katiee,alomar,matrix19,headroom,jahlove,ringding,apollo8,132546,132613,12345672000,saretta,135798,136666,thomas7,136913,onetwothree,hockey33,calida,nefertit,bitwise,tailhook,boop4,kfgecbr,bujhmbujhm,metal69,thedark,meteoro,felicia1,house12,tinuviel,istina,vaz2105,pimp13,toolfan,nina1,tuesday2,maxmotives,lgkp500,locksley,treech,darling1,kurama,aminka,ramin,redhed,dazzler,jager1,stpiliot,cardman,rfvtym,cheeser,14314314,paramoun,samcat,plumpy,stiffie,vsajyjr,panatha,qqq777,car12345,098poi,asdzx,keegan1,furelise,kalifornia,vbhjckfd,beast123,zcfvfzkexifz,harry5,1birdie,96328i,escola,extra330,henry12,gfhfyjqz,14u2nv,max1234,templar1,1dave,02588520,catrin,pangolin,marhaba,latin1,amorcito,dave22,escape1,advance1,yasuhiro,grepw,meetme,orange01,ernes,erdna,zsergn,nautica1,justinb,soundwav,miasma,greg78,nadine1,sexmad,lovebaby,promo1,excel1,babys,dragonma,camry1,sonnenschein,farooq,wazzkaprivet,magal,katinas,elvis99,redsox24,rooney1,chiefy,peggys,aliev,pilsung,mudhen,dontdoit,dennis12,supercal,energia,ballsout,funone,claudiu,brown2,amoco,dabl1125,philos,gjdtkbntkm,servette,13571113,whizzer,nollie,13467982,upiter,12string,bluejay1,silkie,william4,kosta1,143333,connor12,sustanon,06068,corporat,ssnake,laurita,king10,tahoes,arsenal123,sapato,charless,jeanmarc,levent,algerie,marine21,jettas,winsome,dctvgbplf,1701ab,xxxp455w0rd5,lllllll1,ooooooo1,monalis,koufax32,anastasya,debugger,sarita2,jason69,ufkxjyjr,gjlcnfdf,1jerry,daniel10,balinor,sexkitten,death2,qwertasdfgzxcvb,s9te949f,vegeta1,sysman,maxxam,dimabilan,mooose,ilovetit,june23,illest,doesit,mamou,abby12,longjump,transalp,moderato,littleguy,magritte,dilnoza,hawaiiguy,winbig,nemiroff,kokaine,admira,myemail,dream2,browneyes,destiny7,dragonss,suckme1,asa123,andranik,suckem,fleshbot,dandie,timmys,scitra,timdog,hasbeen,guesss,smellyfe,arachne,deutschl,harley88,birthday27,nobody1,papasmur,home1,jonass,bunia3,epatb1,embalm,vfvekmrf,apacer,12345656,estreet,weihnachtsbaum,mrwhite,admin12,kristie1,kelebek,yoda69,socken,tima123,bayern1,fktrcfylth,tamiya,99strenght,andy01,denis2011,19delta,stokecit,aotearoa,stalker2,nicnac,conrad1,popey,agusta,bowl36,1bigfish,mossyoak,1stunner,getinnow,jessejames,gkfnjy,drako,1nissan,egor123,hotness,1hawaii,zxc123456,cantstop,1peaches,madlen,west1234,jeter1,markis,judit,attack1,artemi,silver69,153246,crazy2,green9,yoshimi,1vette,chief123,jasper2,1sierra,twentyon,drstrang,aspirant,yannic,jenna123,bongtoke,slurpy,1sugar,civic97,rusty21,shineon,james19,anna12345,wonderwoman,1kevin,karol1,kanabis,wert21,fktif6115,evil1,kakaha,54gv768,826248s,tyrone1,1winston,sugar2,falcon01,adelya,mopar440,zasxcd,leecher,kinkysex,mercede1,travka,11234567,rebon,geekboy".split(","),english_wikipedia:"the,of,and,in,was,is,for,as,on,with,by,he,at,from,his,an,were,are,which,doc,https,also,or,has,had,first,one,their,its,after,new,who,they,two,her,she,been,other,when,time,during,there,into,school,more,may,years,over,only,year,most,would,world,city,some,where,between,later,three,state,such,then,national,used,made,known,under,many,university,united,while,part,season,team,these,american,than,film,second,born,south,became,states,war,through,being,including,both,before,north,high,however,people,family,early,history,album,area,them,series,against,until,since,district,county,name,work,life,group,music,following,number,company,several,four,called,played,released,career,league,game,government,house,each,based,day,same,won,use,station,club,international,town,located,population,general,college,east,found,age,march,end,september,began,home,public,church,line,june,river,member,system,place,century,band,july,york,january,october,song,august,best,former,british,party,named,held,village,show,local,november,took,service,december,built,another,major,within,along,members,five,single,due,although,small,old,left,final,large,include,building,served,president,received,games,death,february,main,third,set,children,own,order,species,park,law,air,published,road,died,book,men,women,army,often,according,education,central,country,division,english,top,included,development,french,community,among,water,play,side,list,times,near,late,form,original,different,center,power,led,students,german,moved,court,six,land,council,island,u.s.,record,million,research,art,established,award,street,military,television,given,region,support,western,production,non,political,point,cup,period,business,title,started,various,election,using,england,role,produced,become,program,works,field,total,office,class,written,association,radio,union,level,championship,director,few,force,created,department,founded,services,married,though,per,n't,site,open,act,short,society,version,royal,present,northern,worked,professional,full,returned,joined,story,france,european,currently,language,social,california,india,days,design,st.,further,round,australia,wrote,san,project,control,southern,railway,board,popular,continued,free,battle,considered,video,common,position,living,half,playing,recorded,red,post,described,average,records,special,modern,appeared,announced,areas,rock,release,elected,others,example,term,opened,similar,formed,route,census,current,schools,originally,lake,developed,race,himself,forces,addition,information,upon,province,match,event,songs,result,events,win,eastern,track,lead,teams,science,human,construction,minister,germany,awards,available,throughout,training,style,body,museum,australian,health,seven,signed,chief,eventually,appointed,sea,centre,debut,tour,points,media,light,range,character,across,features,families,largest,indian,network,less,performance,players,refer,europe,sold,festival,usually,taken,despite,designed,committee,process,return,official,episode,institute,stage,followed,performed,japanese,personal,thus,arts,space,low,months,includes,china,study,middle,magazine,leading,japan,groups,aircraft,featured,federal,civil,rights,model,coach,canadian,books,remained,eight,type,independent,completed,capital,academy,instead,kingdom,organization,countries,studies,competition,sports,size,above,section,finished,gold,involved,reported,management,systems,industry,directed,market,fourth,movement,technology,bank,ground,campaign,base,lower,sent,rather,added,provided,coast,grand,historic,valley,conference,bridge,winning,approximately,films,chinese,awarded,degree,russian,shows,native,female,replaced,municipality,square,studio,medical,data,african,successful,mid,bay,attack,previous,operations,spanish,theatre,student,republic,beginning,provide,ship,primary,owned,writing,tournament,culture,introduced,texas,related,natural,parts,governor,reached,ireland,units,senior,decided,italian,whose,higher,africa,standard,income,professor,placed,regional,los,buildings,championships,active,novel,energy,generally,interest,via,economic,previously,stated,itself,channel,below,operation,leader,traditional,trade,structure,limited,runs,prior,regular,famous,saint,navy,foreign,listed,artist,catholic,airport,results,parliament,collection,unit,officer,goal,attended,command,staff,commission,lived,location,plays,commercial,places,foundation,significant,older,medal,self,scored,companies,highway,activities,programs,wide,musical,notable,library,numerous,paris,towards,individual,allowed,plant,property,annual,contract,whom,highest,initially,required,earlier,assembly,artists,rural,seat,practice,defeated,ended,soviet,length,spent,manager,press,associated,author,issues,additional,characters,lord,zealand,policy,engine,township,noted,historical,complete,financial,religious,mission,contains,nine,recent,represented,pennsylvania,administration,opening,secretary,lines,report,executive,youth,closed,theory,writer,italy,angeles,appearance,feature,queen,launched,legal,terms,entered,issue,edition,singer,greek,majority,background,source,anti,cultural,complex,changes,recording,stadium,islands,operated,particularly,basketball,month,uses,port,castle,mostly,names,fort,selected,increased,status,earth,subsequently,pacific,cover,variety,certain,goals,remains,upper,congress,becoming,studied,irish,nature,particular,loss,caused,chart,dr.,forced,create,era,retired,material,review,rate,singles,referred,larger,individuals,shown,provides,products,speed,democratic,poland,parish,olympics,cities,themselves,temple,wing,genus,households,serving,cost,wales,stations,passed,supported,view,cases,forms,actor,male,matches,males,stars,tracks,females,administrative,median,effect,biography,train,engineering,camp,offered,chairman,houses,mainly,19th,surface,therefore,nearly,score,ancient,subject,prime,seasons,claimed,experience,specific,jewish,failed,overall,believed,plot,troops,greater,spain,consists,broadcast,heavy,increase,raised,separate,campus,1980s,appears,presented,lies,composed,recently,influence,fifth,nations,creek,references,elections,britain,double,cast,meaning,earned,carried,producer,latter,housing,brothers,attempt,article,response,border,remaining,nearby,direct,ships,value,workers,politician,academic,label,1970s,commander,rule,fellow,residents,authority,editor,transport,dutch,projects,responsible,covered,territory,flight,races,defense,tower,emperor,albums,facilities,daily,stories,assistant,managed,primarily,quality,function,proposed,distribution,conditions,prize,journal,code,vice,newspaper,corps,highly,constructed,mayor,critical,secondary,corporation,rugby,regiment,ohio,appearances,serve,allow,nation,multiple,discovered,directly,scene,levels,growth,elements,acquired,1990s,officers,physical,20th,latin,host,jersey,graduated,arrived,issued,literature,metal,estate,vote,immediately,quickly,asian,competed,extended,produce,urban,1960s,promoted,contemporary,global,formerly,appear,industrial,types,opera,ministry,soldiers,commonly,mass,formation,smaller,typically,drama,shortly,density,senate,effects,iran,polish,prominent,naval,settlement,divided,basis,republican,languages,distance,treatment,continue,product,mile,sources,footballer,format,clubs,leadership,initial,offers,operating,avenue,officially,columbia,grade,squadron,fleet,percent,farm,leaders,agreement,likely,equipment,website,mount,grew,method,transferred,intended,renamed,iron,asia,reserve,capacity,politics,widely,activity,advanced,relations,scottish,dedicated,crew,founder,episodes,lack,amount,build,efforts,concept,follows,ordered,leaves,positive,economy,entertainment,affairs,memorial,ability,illinois,communities,color,text,railroad,scientific,focus,comedy,serves,exchange,environment,cars,direction,organized,firm,description,agency,analysis,purpose,destroyed,reception,planned,revealed,infantry,architecture,growing,featuring,household,candidate,removed,situated,models,knowledge,solo,technical,organizations,assigned,conducted,participated,largely,purchased,register,gained,combined,headquarters,adopted,potential,protection,scale,approach,spread,independence,mountains,titled,geography,applied,safety,mixed,accepted,continues,captured,rail,defeat,principal,recognized,lieutenant,mentioned,semi,owner,joint,liberal,actress,traffic,creation,basic,notes,unique,supreme,declared,simply,plants,sales,massachusetts,designated,parties,jazz,compared,becomes,resources,titles,concert,learning,remain,teaching,versions,content,alongside,revolution,sons,block,premier,impact,champions,districts,generation,estimated,volume,image,sites,account,roles,sport,quarter,providing,zone,yard,scoring,classes,presence,performances,representatives,hosted,split,taught,origin,olympic,claims,critics,facility,occurred,suffered,municipal,damage,defined,resulted,respectively,expanded,platform,draft,opposition,expected,educational,ontario,climate,reports,atlantic,surrounding,performing,reduced,ranked,allows,birth,nominated,younger,newly,kong,positions,theater,philadelphia,heritage,finals,disease,sixth,laws,reviews,constitution,tradition,swedish,theme,fiction,rome,medicine,trains,resulting,existing,deputy,environmental,labour,classical,develop,fans,granted,receive,alternative,begins,nuclear,fame,buried,connected,identified,palace,falls,letters,combat,sciences,effort,villages,inspired,regions,towns,conservative,chosen,animals,labor,attacks,materials,yards,steel,representative,orchestra,peak,entitled,officials,returning,reference,northwest,imperial,convention,examples,ocean,publication,painting,subsequent,frequently,religion,brigade,fully,sides,acts,cemetery,relatively,oldest,suggested,succeeded,achieved,application,programme,cells,votes,promotion,graduate,armed,supply,flying,communist,figures,literary,netherlands,korea,worldwide,citizens,1950s,faculty,draw,stock,seats,occupied,methods,unknown,articles,claim,holds,authorities,audience,sweden,interview,obtained,covers,settled,transfer,marked,allowing,funding,challenge,southeast,unlike,crown,rise,portion,transportation,sector,phase,properties,edge,tropical,standards,institutions,philosophy,legislative,hills,brand,fund,conflict,unable,founding,refused,attempts,metres,permanent,starring,applications,creating,effective,aired,extensive,employed,enemy,expansion,billboard,rank,battalion,multi,vehicle,fought,alliance,category,perform,federation,poetry,bronze,bands,entry,vehicles,bureau,maximum,billion,trees,intelligence,greatest,screen,refers,commissioned,gallery,injury,confirmed,setting,treaty,adult,americans,broadcasting,supporting,pilot,mobile,writers,programming,existence,squad,minnesota,copies,korean,provincial,sets,defence,offices,agricultural,internal,core,northeast,retirement,factory,actions,prevent,communications,ending,weekly,containing,functions,attempted,interior,weight,bowl,recognition,incorporated,increasing,ultimately,documentary,derived,attacked,lyrics,mexican,external,churches,centuries,metropolitan,selling,opposed,personnel,mill,visited,presidential,roads,pieces,norwegian,controlled,18th,rear,influenced,wrestling,weapons,launch,composer,locations,developing,circuit,specifically,studios,shared,canal,wisconsin,publishing,approved,domestic,consisted,determined,comic,establishment,exhibition,southwest,fuel,electronic,cape,converted,educated,melbourne,hits,wins,producing,norway,slightly,occur,surname,identity,represent,constituency,funds,proved,links,structures,athletic,birds,contest,users,poet,institution,display,receiving,rare,contained,guns,motion,piano,temperature,publications,passenger,contributed,toward,cathedral,inhabitants,architect,exist,athletics,muslim,courses,abandoned,signal,successfully,disambiguation,tennessee,dynasty,heavily,maryland,jews,representing,budget,weather,missouri,introduction,faced,pair,chapel,reform,height,vietnam,occurs,motor,cambridge,lands,focused,sought,patients,shape,invasion,chemical,importance,communication,selection,regarding,homes,voivodeship,maintained,borough,failure,aged,passing,agriculture,oregon,teachers,flow,philippines,trail,seventh,portuguese,resistance,reaching,negative,fashion,scheduled,downtown,universities,trained,skills,scenes,views,notably,typical,incident,candidates,engines,decades,composition,commune,chain,inc.,austria,sale,values,employees,chamber,regarded,winners,registered,task,investment,colonial,swiss,user,entirely,flag,stores,closely,entrance,laid,journalist,coal,equal,causes,turkish,quebec,techniques,promote,junction,easily,dates,kentucky,singapore,residence,violence,advance,survey,humans,expressed,passes,streets,distinguished,qualified,folk,establish,egypt,artillery,visual,improved,actual,finishing,medium,protein,switzerland,productions,operate,poverty,neighborhood,organisation,consisting,consecutive,sections,partnership,extension,reaction,factor,costs,bodies,device,ethnic,racial,flat,objects,chapter,improve,musicians,courts,controversy,membership,merged,wars,expedition,interests,arab,comics,gain,describes,mining,bachelor,crisis,joining,decade,1930s,distributed,habitat,routes,arena,cycle,divisions,briefly,vocals,directors,degrees,object,recordings,installed,adjacent,demand,voted,causing,businesses,ruled,grounds,starred,drawn,opposite,stands,formal,operates,persons,counties,compete,wave,israeli,ncaa,resigned,brief,greece,combination,demographics,historian,contain,commonwealth,musician,collected,argued,louisiana,session,cabinet,parliamentary,electoral,loan,profit,regularly,conservation,islamic,purchase,17th,charts,residential,earliest,designs,paintings,survived,moth,items,goods,grey,anniversary,criticism,images,discovery,observed,underground,progress,additionally,participate,thousands,reduce,elementary,owners,stating,iraq,resolution,capture,tank,rooms,hollywood,finance,queensland,reign,maintain,iowa,landing,broad,outstanding,circle,path,manufacturing,assistance,sequence,gmina,crossing,leads,universal,shaped,kings,attached,medieval,ages,metro,colony,affected,scholars,oklahoma,coastal,soundtrack,painted,attend,definition,meanwhile,purposes,trophy,require,marketing,popularity,cable,mathematics,mississippi,represents,scheme,appeal,distinct,factors,acid,subjects,roughly,terminal,economics,senator,diocese,prix,contrast,argentina,czech,wings,relief,stages,duties,16th,novels,accused,whilst,equivalent,charged,measure,documents,couples,request,danish,defensive,guide,devices,statistics,credited,tries,passengers,allied,frame,puerto,peninsula,concluded,instruments,wounded,differences,associate,forests,afterwards,replace,requirements,aviation,solution,offensive,ownership,inner,legislation,hungarian,contributions,actors,translated,denmark,steam,depending,aspects,assumed,injured,severe,admitted,determine,shore,technique,arrival,measures,translation,debuted,delivered,returns,rejected,separated,visitors,damaged,storage,accompanied,markets,industries,losses,gulf,charter,strategy,corporate,socialist,somewhat,significantly,physics,mounted,satellite,experienced,constant,relative,pattern,restored,belgium,connecticut,partners,harvard,retained,networks,protected,mode,artistic,parallel,collaboration,debate,involving,journey,linked,salt,authors,components,context,occupation,requires,occasionally,policies,tamil,ottoman,revolutionary,hungary,poem,versus,gardens,amongst,audio,makeup,frequency,meters,orthodox,continuing,suggests,legislature,coalition,guitarist,eighth,classification,practices,soil,tokyo,instance,limit,coverage,considerable,ranking,colleges,cavalry,centers,daughters,twin,equipped,broadway,narrow,hosts,rates,domain,boundary,arranged,12th,whereas,brazilian,forming,rating,strategic,competitions,trading,covering,baltimore,commissioner,infrastructure,origins,replacement,praised,disc,collections,expression,ukraine,driven,edited,austrian,solar,ensure,premiered,successor,wooden,operational,hispanic,concerns,rapid,prisoners,childhood,meets,influential,tunnel,employment,tribe,qualifying,adapted,temporary,celebrated,appearing,increasingly,depression,adults,cinema,entering,laboratory,script,flows,romania,accounts,fictional,pittsburgh,achieve,monastery,franchise,formally,tools,newspapers,revival,sponsored,processes,vienna,springs,missions,classified,13th,annually,branches,lakes,gender,manner,advertising,normally,maintenance,adding,characteristics,integrated,decline,modified,strongly,critic,victims,malaysia,arkansas,nazi,restoration,powered,monument,hundreds,depth,15th,controversial,admiral,criticized,brick,honorary,initiative,output,visiting,birmingham,progressive,existed,carbon,1920s,credits,colour,rising,hence,defeating,superior,filmed,listing,column,surrounded,orleans,principles,territories,struck,participation,indonesia,movements,index,commerce,conduct,constitutional,spiritual,ambassador,vocal,completion,edinburgh,residing,tourism,finland,bears,medals,resident,themes,visible,indigenous,involvement,basin,electrical,ukrainian,concerts,boats,styles,processing,rival,drawing,vessels,experimental,declined,touring,supporters,compilation,coaching,cited,dated,roots,string,explained,transit,traditionally,poems,minimum,representation,14th,releases,effectively,architectural,triple,indicated,greatly,elevation,clinical,printed,10th,proposal,peaked,producers,romanized,rapidly,stream,innings,meetings,counter,householder,honour,lasted,agencies,document,exists,surviving,experiences,honors,landscape,hurricane,harbor,panel,competing,profile,vessel,farmers,lists,revenue,exception,customers,11th,participants,wildlife,utah,bible,gradually,preserved,replacing,symphony,begun,longest,siege,provinces,mechanical,genre,transmission,agents,executed,videos,benefits,funded,rated,instrumental,ninth,similarly,dominated,destruction,passage,technologies,thereafter,outer,facing,affiliated,opportunities,instrument,governments,scholar,evolution,channels,shares,sessions,widespread,occasions,engineers,scientists,signing,battery,competitive,alleged,eliminated,supplies,judges,hampshire,regime,portrayed,penalty,taiwan,denied,submarine,scholarship,substantial,transition,victorian,http,nevertheless,filed,supports,continental,tribes,ratio,doubles,useful,honours,blocks,principle,retail,departure,ranks,patrol,yorkshire,vancouver,inter,extent,afghanistan,strip,railways,component,organ,symbol,categories,encouraged,abroad,civilian,periods,traveled,writes,struggle,immediate,recommended,adaptation,egyptian,graduating,assault,drums,nomination,historically,voting,allies,detailed,achievement,percentage,arabic,assist,frequent,toured,apply,and/or,intersection,maine,touchdown,throne,produces,contribution,emerged,obtain,archbishop,seek,researchers,remainder,populations,clan,finnish,overseas,fifa,licensed,chemistry,festivals,mediterranean,injuries,animated,seeking,publisher,volumes,limits,venue,jerusalem,generated,trials,islam,youngest,ruling,glasgow,germans,songwriter,persian,municipalities,donated,viewed,belgian,cooperation,posted,tech,dual,volunteer,settlers,commanded,claiming,approval,delhi,usage,terminus,partly,electricity,locally,editions,premiere,absence,belief,traditions,statue,indicate,manor,stable,attributed,possession,managing,viewers,chile,overview,seed,regulations,essential,minority,cargo,segment,endemic,forum,deaths,monthly,playoffs,erected,practical,machines,suburb,relation,mrs.,descent,indoor,continuous,characterized,solutions,caribbean,rebuilt,serbian,summary,contested,psychology,pitch,attending,muhammad,tenure,drivers,diameter,assets,venture,punk,airlines,concentration,athletes,volunteers,pages,mines,influences,sculpture,protest,ferry,behalf,drafted,apparent,furthermore,ranging,romanian,democracy,lanka,significance,linear,d.c.,certified,voters,recovered,tours,demolished,boundaries,assisted,identify,grades,elsewhere,mechanism,1940s,reportedly,aimed,conversion,suspended,photography,departments,beijing,locomotives,publicly,dispute,magazines,resort,conventional,platforms,internationally,capita,settlements,dramatic,derby,establishing,involves,statistical,implementation,immigrants,exposed,diverse,layer,vast,ceased,connections,belonged,interstate,uefa,organised,abuse,deployed,cattle,partially,filming,mainstream,reduction,automatic,rarely,subsidiary,decides,merger,comprehensive,displayed,amendment,guinea,exclusively,manhattan,concerning,commons,radical,serbia,baptist,buses,initiated,portrait,harbour,choir,citizen,sole,unsuccessful,manufactured,enforcement,connecting,increases,patterns,sacred,muslims,clothing,hindu,unincorporated,sentenced,advisory,tanks,campaigns,fled,repeated,remote,rebellion,implemented,texts,fitted,tribute,writings,sufficient,ministers,21st,devoted,jurisdiction,coaches,interpretation,pole,businessman,peru,sporting,prices,cuba,relocated,opponent,arrangement,elite,manufacturer,responded,suitable,distinction,calendar,dominant,tourist,earning,prefecture,ties,preparation,anglo,pursue,worship,archaeological,chancellor,bangladesh,scores,traded,lowest,horror,outdoor,biology,commented,specialized,loop,arriving,farming,housed,historians,'the,patent,pupils,christianity,opponents,athens,northwestern,maps,promoting,reveals,flights,exclusive,lions,norfolk,hebrew,extensively,eldest,shops,acquisition,virtual,renowned,margin,ongoing,essentially,iranian,alternate,sailed,reporting,conclusion,originated,temperatures,exposure,secured,landed,rifle,framework,identical,martial,focuses,topics,ballet,fighters,belonging,wealthy,negotiations,evolved,bases,oriented,acres,democrat,heights,restricted,vary,graduation,aftermath,chess,illness,participating,vertical,collective,immigration,demonstrated,leaf,completing,organic,missile,leeds,eligible,grammar,confederate,improvement,congressional,wealth,cincinnati,spaces,indicates,corresponding,reaches,repair,isolated,taxes,congregation,ratings,leagues,diplomatic,submitted,winds,awareness,photographs,maritime,nigeria,accessible,animation,restaurants,philippine,inaugural,dismissed,armenian,illustrated,reservoir,speakers,programmes,resource,genetic,interviews,camps,regulation,computers,preferred,travelled,comparison,distinctive,recreation,requested,southeastern,dependent,brisbane,breeding,playoff,expand,bonus,gauge,departed,qualification,inspiration,shipping,slaves,variations,shield,theories,munich,recognised,emphasis,favour,variable,seeds,undergraduate,territorial,intellectual,qualify,mini,banned,pointed,democrats,assessment,judicial,examination,attempting,objective,partial,characteristic,hardware,pradesh,execution,ottawa,metre,drum,exhibitions,withdrew,attendance,phrase,journalism,logo,measured,error,christians,trio,protestant,theology,respective,atmosphere,buddhist,substitute,curriculum,fundamental,outbreak,rabbi,intermediate,designation,globe,liberation,simultaneously,diseases,experiments,locomotive,difficulties,mainland,nepal,relegated,contributing,database,developments,veteran,carries,ranges,instruction,lodge,protests,obama,newcastle,experiment,physician,describing,challenges,corruption,delaware,adventures,ensemble,succession,renaissance,tenth,altitude,receives,approached,crosses,syria,croatia,warsaw,professionals,improvements,worn,airline,compound,permitted,preservation,reducing,printing,scientist,activist,comprises,sized,societies,enters,ruler,gospel,earthquake,extend,autonomous,croatian,serial,decorated,relevant,ideal,grows,grass,tier,towers,wider,welfare,columns,alumni,descendants,interface,reserves,banking,colonies,manufacturers,magnetic,closure,pitched,vocalist,preserve,enrolled,cancelled,equation,2000s,nickname,bulgaria,heroes,exile,mathematical,demands,input,structural,tube,stem,approaches,argentine,axis,manuscript,inherited,depicted,targets,visits,veterans,regard,removal,efficiency,organisations,concepts,lebanon,manga,petersburg,rally,supplied,amounts,yale,tournaments,broadcasts,signals,pilots,azerbaijan,architects,enzyme,literacy,declaration,placing,batting,incumbent,bulgarian,consistent,poll,defended,landmark,southwestern,raid,resignation,travels,casualties,prestigious,namely,aims,recipient,warfare,readers,collapse,coached,controls,volleyball,coup,lesser,verse,pairs,exhibited,proteins,molecular,abilities,integration,consist,aspect,advocate,administered,governing,hospitals,commenced,coins,lords,variation,resumed,canton,artificial,elevated,palm,difficulty,civic,efficient,northeastern,inducted,radiation,affiliate,boards,stakes,byzantine,consumption,freight,interaction,oblast,numbered,seminary,contracts,extinct,predecessor,bearing,cultures,functional,neighboring,revised,cylinder,grants,narrative,reforms,athlete,tales,reflect,presidency,compositions,specialist,cricketer,founders,sequel,widow,disbanded,associations,backed,thereby,pitcher,commanding,boulevard,singers,crops,militia,reviewed,centres,waves,consequently,fortress,tributary,portions,bombing,excellence,nest,payment,mars,plaza,unity,victories,scotia,farms,nominations,variant,attacking,suspension,installation,graphics,estates,comments,acoustic,destination,venues,surrender,retreat,libraries,quarterback,customs,berkeley,collaborated,gathered,syndrome,dialogue,recruited,shanghai,neighbouring,psychological,saudi,moderate,exhibit,innovation,depot,binding,brunswick,situations,certificate,actively,shakespeare,editorial,presentation,ports,relay,nationalist,methodist,archives,experts,maintains,collegiate,bishops,maintaining,temporarily,embassy,essex,wellington,connects,reformed,bengal,recalled,inches,doctrine,deemed,legendary,reconstruction,statements,palestinian,meter,achievements,riders,interchange,spots,auto,accurate,chorus,dissolved,missionary,thai,operators,e.g.,generations,failing,delayed,cork,nashville,perceived,venezuela,cult,emerging,tomb,abolished,documented,gaining,canyon,episcopal,stored,assists,compiled,kerala,kilometers,mosque,grammy,theorem,unions,segments,glacier,arrives,theatrical,circulation,conferences,chapters,displays,circular,authored,conductor,fewer,dimensional,nationwide,liga,yugoslavia,peer,vietnamese,fellowship,armies,regardless,relating,dynamic,politicians,mixture,serie,somerset,imprisoned,posts,beliefs,beta,layout,independently,electronics,provisions,fastest,logic,headquartered,creates,challenged,beaten,appeals,plains,protocol,graphic,accommodate,iraqi,midfielder,span,commentary,freestyle,reflected,palestine,lighting,burial,virtually,backing,prague,tribal,heir,identification,prototype,criteria,dame,arch,tissue,footage,extending,procedures,predominantly,updated,rhythm,preliminary,cafe,disorder,prevented,suburbs,discontinued,retiring,oral,followers,extends,massacre,journalists,conquest,larvae,pronounced,behaviour,diversity,sustained,addressed,geographic,restrictions,voiced,milwaukee,dialect,quoted,grid,nationally,nearest,roster,twentieth,separation,indies,manages,citing,intervention,guidance,severely,migration,artwork,focusing,rivals,trustees,varied,enabled,committees,centered,skating,slavery,cardinals,forcing,tasks,auckland,youtube,argues,colored,advisor,mumbai,requiring,theological,registration,refugees,nineteenth,survivors,runners,colleagues,priests,contribute,variants,workshop,concentrated,creator,lectures,temples,exploration,requirement,interactive,navigation,companion,perth,allegedly,releasing,citizenship,observation,stationed,ph.d.,sheep,breed,discovers,encourage,kilometres,journals,performers,isle,saskatchewan,hybrid,hotels,lancashire,dubbed,airfield,anchor,suburban,theoretical,sussex,anglican,stockholm,permanently,upcoming,privately,receiver,optical,highways,congo,colours,aggregate,authorized,repeatedly,varies,fluid,innovative,transformed,praise,convoy,demanded,discography,attraction,export,audiences,ordained,enlisted,occasional,westminster,syrian,heavyweight,bosnia,consultant,eventual,improving,aires,wickets,epic,reactions,scandal,i.e.,discrimination,buenos,patron,investors,conjunction,testament,construct,encountered,celebrity,expanding,georgian,brands,retain,underwent,algorithm,foods,provision,orbit,transformation,associates,tactical,compact,varieties,stability,refuge,gathering,moreover,manila,configuration,gameplay,discipline,entity,comprising,composers,skill,monitoring,ruins,museums,sustainable,aerial,altered,codes,voyage,friedrich,conflicts,storyline,travelling,conducting,merit,indicating,referendum,currency,encounter,particles,automobile,workshops,acclaimed,inhabited,doctorate,cuban,phenomenon,dome,enrollment,tobacco,governance,trend,equally,manufacture,hydrogen,grande,compensation,download,pianist,grain,shifted,neutral,evaluation,define,cycling,seized,array,relatives,motors,firms,varying,automatically,restore,nicknamed,findings,governed,investigate,manitoba,administrator,vital,integral,indonesian,confusion,publishers,enable,geographical,inland,naming,civilians,reconnaissance,indianapolis,lecturer,deer,tourists,exterior,rhode,bassist,symbols,scope,ammunition,yuan,poets,punjab,nursing,cent,developers,estimates,presbyterian,nasa,holdings,generate,renewed,computing,cyprus,arabia,duration,compounds,gastropod,permit,valid,touchdowns,facade,interactions,mineral,practiced,allegations,consequence,goalkeeper,baronet,copyright,uprising,carved,targeted,competitors,mentions,sanctuary,fees,pursued,tampa,chronicle,capabilities,specified,specimens,toll,accounting,limestone,staged,upgraded,philosophical,streams,guild,revolt,rainfall,supporter,princeton,terrain,hometown,probability,assembled,paulo,surrey,voltage,developer,destroyer,floors,lineup,curve,prevention,potentially,onwards,trips,imposed,hosting,striking,strict,admission,apartments,solely,utility,proceeded,observations,euro,incidents,vinyl,profession,haven,distant,expelled,rivalry,runway,torpedo,zones,shrine,dimensions,investigations,lithuania,idaho,pursuit,copenhagen,considerably,locality,wireless,decrease,genes,thermal,deposits,hindi,habitats,withdrawn,biblical,monuments,casting,plateau,thesis,managers,flooding,assassination,acknowledged,interim,inscription,guided,pastor,finale,insects,transported,activists,marshal,intensity,airing,cardiff,proposals,lifestyle,prey,herald,capitol,aboriginal,measuring,lasting,interpreted,occurring,desired,drawings,healthcare,panels,elimination,oslo,ghana,blog,sabha,intent,superintendent,governors,bankruptcy,p.m.,equity,disk,layers,slovenia,prussia,quartet,mechanics,graduates,politically,monks,screenplay,nato,absorbed,topped,petition,bold,morocco,exhibits,canterbury,publish,rankings,crater,dominican,enhanced,planes,lutheran,governmental,joins,collecting,brussels,unified,streak,strategies,flagship,surfaces,oval,archive,etymology,imprisonment,instructor,noting,remix,opposing,servant,rotation,width,trans,maker,synthesis,excess,tactics,snail,ltd.,lighthouse,sequences,cornwall,plantation,mythology,performs,foundations,populated,horizontal,speedway,activated,performer,diving,conceived,edmonton,subtropical,environments,prompted,semifinals,caps,bulk,treasury,recreational,telegraph,continent,portraits,relegation,catholics,graph,velocity,rulers,endangered,secular,observer,learns,inquiry,idol,dictionary,certification,estimate,cluster,armenia,observatory,revived,nadu,consumers,hypothesis,manuscripts,contents,arguments,editing,trails,arctic,essays,belfast,acquire,promotional,undertaken,corridor,proceedings,antarctic,millennium,labels,delegates,vegetation,acclaim,directing,substance,outcome,diploma,philosopher,malta,albanian,vicinity,degc,legends,regiments,consent,terrorist,scattered,presidents,gravity,orientation,deployment,duchy,refuses,estonia,crowned,separately,renovation,rises,wilderness,objectives,agreements,empress,slopes,inclusion,equality,decree,ballot,criticised,rochester,recurring,struggled,disabled,henri,poles,prussian,convert,bacteria,poorly,sudan,geological,wyoming,consistently,minimal,withdrawal,interviewed,proximity,repairs,initiatives,pakistani,republicans,propaganda,viii,abstract,commercially,availability,mechanisms,naples,discussions,underlying,lens,proclaimed,advised,spelling,auxiliary,attract,lithuanian,editors,o'brien,accordance,measurement,novelist,ussr,formats,councils,contestants,indie,facebook,parishes,barrier,battalions,sponsor,consulting,terrorism,implement,uganda,crucial,unclear,notion,distinguish,collector,attractions,filipino,ecology,investments,capability,renovated,iceland,albania,accredited,scouts,armor,sculptor,cognitive,errors,gaming,condemned,successive,consolidated,baroque,entries,regulatory,reserved,treasurer,variables,arose,technological,rounded,provider,rhine,agrees,accuracy,genera,decreased,frankfurt,ecuador,edges,particle,rendered,calculated,careers,faction,rifles,americas,gaelic,portsmouth,resides,merchants,fiscal,premises,coin,draws,presenter,acceptance,ceremonies,pollution,consensus,membrane,brigadier,nonetheless,genres,supervision,predicted,magnitude,finite,differ,ancestry,vale,delegation,removing,proceeds,placement,emigrated,siblings,molecules,payments,considers,demonstration,proportion,newer,valve,achieving,confederation,continuously,luxury,notre,introducing,coordinates,charitable,squadrons,disorders,geometry,winnipeg,ulster,loans,longtime,receptor,preceding,belgrade,mandate,wrestler,neighbourhood,factories,buddhism,imported,sectors,protagonist,steep,elaborate,prohibited,artifacts,prizes,pupil,cooperative,sovereign,subspecies,carriers,allmusic,nationals,settings,autobiography,neighborhoods,analog,facilitate,voluntary,jointly,newfoundland,organizing,raids,exercises,nobel,machinery,baltic,crop,granite,dense,websites,mandatory,seeks,surrendered,anthology,comedian,bombs,slot,synopsis,critically,arcade,marking,equations,halls,indo,inaugurated,embarked,speeds,clause,invention,premiership,likewise,presenting,demonstrate,designers,organize,examined,km/h,bavaria,troop,referee,detection,zurich,prairie,rapper,wingspan,eurovision,luxembourg,slovakia,inception,disputed,mammals,entrepreneur,makers,evangelical,yield,clergy,trademark,defunct,allocated,depicting,volcanic,batted,conquered,sculptures,providers,reflects,armoured,locals,walt,herzegovina,contracted,entities,sponsorship,prominence,flowing,ethiopia,marketed,corporations,withdraw,carnegie,induced,investigated,portfolio,flowering,opinions,viewing,classroom,donations,bounded,perception,leicester,fruits,charleston,academics,statute,complaints,smallest,deceased,petroleum,resolved,commanders,algebra,southampton,modes,cultivation,transmitter,spelled,obtaining,sizes,acre,pageant,bats,abbreviated,correspondence,barracks,feast,tackles,raja,derives,geology,disputes,translations,counted,constantinople,seating,macedonia,preventing,accommodation,homeland,explored,invaded,provisional,transform,sphere,unsuccessfully,missionaries,conservatives,highlights,traces,organisms,openly,dancers,fossils,absent,monarchy,combining,lanes,stint,dynamics,chains,missiles,screening,module,tribune,generating,miners,nottingham,seoul,unofficial,owing,linking,rehabilitation,citation,louisville,mollusk,depicts,differential,zimbabwe,kosovo,recommendations,responses,pottery,scorer,aided,exceptions,dialects,telecommunications,defines,elderly,lunar,coupled,flown,25th,espn,formula_1,bordered,fragments,guidelines,gymnasium,valued,complexity,papal,presumably,maternal,challenging,reunited,advancing,comprised,uncertain,favorable,twelfth,correspondent,nobility,livestock,expressway,chilean,tide,researcher,emissions,profits,lengths,accompanying,witnessed,itunes,drainage,slope,reinforced,feminist,sanskrit,develops,physicians,outlets,isbn,coordinator,averaged,termed,occupy,diagnosed,yearly,humanitarian,prospect,spacecraft,stems,enacted,linux,ancestors,karnataka,constitute,immigrant,thriller,ecclesiastical,generals,celebrations,enhance,heating,advocated,evident,advances,bombardment,watershed,shuttle,wicket,twitter,adds,branded,teaches,schemes,pension,advocacy,conservatory,cairo,varsity,freshwater,providence,seemingly,shells,cuisine,specially,peaks,intensive,publishes,trilogy,skilled,nacional,unemployment,destinations,parameters,verses,trafficking,determination,infinite,savings,alignment,linguistic,countryside,dissolution,measurements,advantages,licence,subfamily,highlands,modest,regent,algeria,crest,teachings,knockout,brewery,combine,conventions,descended,chassis,primitive,fiji,explicitly,cumberland,uruguay,laboratories,bypass,elect,informal,preceded,holocaust,tackle,minneapolis,quantity,securities,console,doctoral,religions,commissioners,expertise,unveiled,precise,diplomat,standings,infant,disciplines,sicily,endorsed,systematic,charted,armored,mild,lateral,townships,hurling,prolific,invested,wartime,compatible,galleries,moist,battlefield,decoration,convent,tubes,terrestrial,nominee,requests,delegate,leased,dubai,polar,applying,addresses,munster,sings,commercials,teamed,dances,eleventh,midland,cedar,flee,sandstone,snails,inspection,divide,asset,themed,comparable,paramount,dairy,archaeology,intact,institutes,rectangular,instances,phases,reflecting,substantially,applies,vacant,lacked,copa,coloured,encounters,sponsors,encoded,possess,revenues,ucla,chaired,a.m.,enabling,playwright,stoke,sociology,tibetan,frames,motto,financing,illustrations,gibraltar,chateau,bolivia,transmitted,enclosed,persuaded,urged,folded,suffolk,regulated,bros.,submarines,myth,oriental,malaysian,effectiveness,narrowly,acute,sunk,replied,utilized,tasmania,consortium,quantities,gains,parkway,enlarged,sided,employers,adequate,accordingly,assumption,ballad,mascot,distances,peaking,saxony,projected,affiliation,limitations,metals,guatemala,scots,theaters,kindergarten,verb,employer,differs,discharge,controller,seasonal,marching,guru,campuses,avoided,vatican,maori,excessive,chartered,modifications,caves,monetary,sacramento,mixing,institutional,celebrities,irrigation,shapes,broadcaster,anthem,attributes,demolition,offshore,specification,surveys,yugoslav,contributor,auditorium,lebanese,capturing,airports,classrooms,chennai,paths,tendency,determining,lacking,upgrade,sailors,detected,kingdoms,sovereignty,freely,decorative,momentum,scholarly,georges,gandhi,speculation,transactions,undertook,interact,similarities,cove,teammate,constituted,painters,tends,madagascar,partnerships,afghan,personalities,attained,rebounds,masses,synagogue,reopened,asylum,embedded,imaging,catalogue,defenders,taxonomy,fiber,afterward,appealed,communists,lisbon,rica,judaism,adviser,batsman,ecological,commands,lgbt,cooling,accessed,wards,shiva,employs,thirds,scenic,worcester,tallest,contestant,humanities,economist,textile,constituencies,motorway,tram,percussion,cloth,leisure,1880s,baden,flags,resemble,riots,coined,sitcom,composite,implies,daytime,tanzania,penalties,optional,competitor,excluded,steering,reversed,autonomy,reviewer,breakthrough,professionally,damages,pomeranian,deputies,valleys,ventures,highlighted,electorate,mapping,shortened,executives,tertiary,specimen,launching,bibliography,sank,pursuing,binary,descendant,marched,natives,ideology,turks,adolf,archdiocese,tribunal,exceptional,nigerian,preference,fails,loading,comeback,vacuum,favored,alter,remnants,consecrated,spectators,trends,patriarch,feedback,paved,sentences,councillor,astronomy,advocates,broader,commentator,commissions,identifying,revealing,theatres,incomplete,enables,constituent,reformation,tract,haiti,atmospheric,screened,explosive,czechoslovakia,acids,symbolic,subdivision,liberals,incorporate,challenger,erie,filmmaker,laps,kazakhstan,organizational,evolutionary,chemicals,dedication,riverside,fauna,moths,maharashtra,annexed,gen.,resembles,underwater,garnered,timeline,remake,suited,educator,hectares,automotive,feared,latvia,finalist,narrator,portable,airways,plaque,designing,villagers,licensing,flank,statues,struggles,deutsche,migrated,cellular,jacksonville,wimbledon,defining,highlight,preparatory,planets,cologne,employ,frequencies,detachment,readily,libya,resign,halt,helicopters,reef,landmarks,collaborative,irregular,retaining,helsinki,folklore,weakened,viscount,interred,professors,memorable,mega,repertoire,rowing,dorsal,albeit,progressed,operative,coronation,liner,telugu,domains,philharmonic,detect,bengali,synthetic,tensions,atlas,dramatically,paralympics,xbox,shire,kiev,lengthy,sued,notorious,seas,screenwriter,transfers,aquatic,pioneers,unesco,radius,abundant,tunnels,syndicated,inventor,accreditation,janeiro,exeter,ceremonial,omaha,cadet,predators,resided,prose,slavic,precision,abbot,deity,engaging,cambodia,estonian,compliance,demonstrations,protesters,reactor,commodore,successes,chronicles,mare,extant,listings,minerals,tonnes,parody,cultivated,traders,pioneering,supplement,slovak,preparations,collision,partnered,vocational,atoms,malayalam,welcomed,documentation,curved,functioning,presently,formations,incorporates,nazis,botanical,nucleus,ethical,greeks,metric,automated,whereby,stance,europeans,duet,disability,purchasing,email,telescope,displaced,sodium,comparative,processor,inning,precipitation,aesthetic,import,coordination,feud,alternatively,mobility,tibet,regained,succeeding,hierarchy,apostolic,catalog,reproduction,inscriptions,vicar,clusters,posthumously,rican,loosely,additions,photographic,nowadays,selective,derivative,keyboards,guides,collectively,affecting,combines,operas,networking,decisive,terminated,continuity,finishes,ancestor,consul,heated,simulation,leipzig,incorporating,georgetown,formula_2,circa,forestry,portrayal,councillors,advancement,complained,forewings,confined,transaction,definitions,reduces,televised,1890s,rapids,phenomena,belarus,alps,landscapes,quarterly,specifications,commemorate,continuation,isolation,antenna,downstream,patents,ensuing,tended,saga,lifelong,columnist,labeled,gymnastics,papua,anticipated,demise,encompasses,madras,antarctica,interval,icon,rams,midlands,ingredients,priory,strengthen,rouge,explicit,gaza,aging,securing,anthropology,listeners,adaptations,underway,vista,malay,fortified,lightweight,violations,concerto,financed,jesuit,observers,trustee,descriptions,nordic,resistant,opted,accepts,prohibition,andhra,inflation,negro,wholly,imagery,spur,instructed,gloucester,cycles,middlesex,destroyers,statewide,evacuated,hyderabad,peasants,mice,shipyard,coordinate,pitching,colombian,exploring,numbering,compression,countess,hiatus,exceed,raced,archipelago,traits,soils,o'connor,vowel,android,facto,angola,amino,holders,logistics,circuits,emergence,kuwait,partition,emeritus,outcomes,submission,promotes,barack,negotiated,loaned,stripped,50th,excavations,treatments,fierce,participant,exports,decommissioned,cameo,remarked,residences,fuselage,mound,undergo,quarry,node,midwest,specializing,occupies,etc.,showcase,molecule,offs,modules,salon,exposition,revision,peers,positioned,hunters,competes,algorithms,reside,zagreb,calcium,uranium,silicon,airs,counterpart,outlet,collectors,sufficiently,canberra,inmates,anatomy,ensuring,curves,aviv,firearms,basque,volcano,thrust,sheikh,extensions,installations,aluminum,darker,sacked,emphasized,aligned,asserted,pseudonym,spanning,decorations,eighteenth,orbital,spatial,subdivided,notation,decay,macedonian,amended,declining,cyclist,feat,unusually,commuter,birthplace,latitude,activation,overhead,30th,finalists,whites,encyclopedia,tenor,qatar,survives,complement,concentrations,uncommon,astronomical,bangalore,pius,genome,memoir,recruit,prosecutor,modification,paired,container,basilica,arlington,displacement,germanic,mongolia,proportional,debates,matched,calcutta,rows,tehran,aerospace,prevalent,arise,lowland,24th,spokesman,supervised,advertisements,clash,tunes,revelation,wanderers,quarterfinals,fisheries,steadily,memoirs,pastoral,renewable,confluence,acquiring,strips,slogan,upstream,scouting,analyst,practitioners,turbine,strengthened,heavier,prehistoric,plural,excluding,isles,persecution,turin,rotating,villain,hemisphere,unaware,arabs,corpus,relied,singular,unanimous,schooling,passive,angles,dominance,instituted,aria,outskirts,balanced,beginnings,financially,structured,parachute,viewer,attitudes,subjected,escapes,derbyshire,erosion,addressing,styled,declaring,originating,colts,adjusted,stained,occurrence,fortifications,baghdad,nitrogen,localities,yemen,galway,debris,lodz,victorious,pharmaceutical,substances,unnamed,dwelling,atop,developmental,activism,voter,refugee,forested,relates,overlooking,genocide,kannada,insufficient,oversaw,partisan,dioxide,recipients,factions,mortality,capped,expeditions,receptors,reorganized,prominently,atom,flooded,flute,orchestral,scripts,mathematician,airplay,detached,rebuilding,dwarf,brotherhood,salvation,expressions,arabian,cameroon,poetic,recruiting,bundesliga,inserted,scrapped,disabilities,evacuation,pasha,undefeated,crafts,rituals,aluminium,norm,pools,submerged,occupying,pathway,exams,prosperity,wrestlers,promotions,basal,permits,nationalism,trim,merge,gazette,tributaries,transcription,caste,porto,emerge,modeled,adjoining,counterparts,paraguay,redevelopment,renewal,unreleased,equilibrium,similarity,minorities,soviets,comprise,nodes,tasked,unrelated,expired,johan,precursor,examinations,electrons,socialism,exiled,admiralty,floods,wigan,nonprofit,lacks,brigades,screens,repaired,hanover,fascist,labs,osaka,delays,judged,statutory,colt,col.,offspring,solving,bred,assisting,retains,somalia,grouped,corresponds,tunisia,chaplain,eminent,chord,22nd,spans,viral,innovations,possessions,mikhail,kolkata,icelandic,implications,introduces,racism,workforce,alto,compulsory,admits,censorship,onset,reluctant,inferior,iconic,progression,liability,turnout,satellites,behavioral,coordinated,exploitation,posterior,averaging,fringe,krakow,mountainous,greenwich,para,plantations,reinforcements,offerings,famed,intervals,constraints,individually,nutrition,1870s,taxation,threshold,tomatoes,fungi,contractor,ethiopian,apprentice,diabetes,wool,gujarat,honduras,norse,bucharest,23rd,arguably,accompany,prone,teammates,perennial,vacancy,polytechnic,deficit,okinawa,functionality,reminiscent,tolerance,transferring,myanmar,concludes,neighbours,hydraulic,economically,slower,plots,charities,synod,investor,catholicism,identifies,bronx,interpretations,adverse,judiciary,hereditary,nominal,sensor,symmetry,cubic,triangular,tenants,divisional,outreach,representations,passages,undergoing,cartridge,testified,exceeded,impacts,limiting,railroads,defeats,regain,rendering,humid,retreated,reliability,governorate,antwerp,infamous,implied,packaging,lahore,trades,billed,extinction,ecole,rejoined,recognizes,projection,qualifications,stripes,forts,socially,lexington,accurately,sexuality,westward,wikipedia,pilgrimage,abolition,choral,stuttgart,nests,expressing,strikeouts,assessed,monasteries,reconstructed,humorous,marxist,fertile,consort,urdu,patronage,peruvian,devised,lyric,baba,nassau,communism,extraction,popularly,markings,inability,litigation,accounted,processed,emirates,tempo,cadets,eponymous,contests,broadly,oxide,courtyard,frigate,directory,apex,outline,regency,chiefly,patrols,secretariat,cliffs,residency,privy,armament,australians,dorset,geometric,genetics,scholarships,fundraising,flats,demographic,multimedia,captained,documentaries,updates,canvas,blockade,guerrilla,songwriting,administrators,intake,drought,implementing,fraction,cannes,refusal,inscribed,meditation,announcing,exported,ballots,formula_3,curator,basel,arches,flour,subordinate,confrontation,gravel,simplified,berkshire,patriotic,tuition,employing,servers,castile,posting,combinations,discharged,miniature,mutations,constellation,incarnation,ideals,necessity,granting,ancestral,crowds,pioneered,mormon,methodology,rama,indirect,complexes,bavarian,patrons,uttar,skeleton,bollywood,flemish,viable,bloc,breeds,triggered,sustainability,tailed,referenced,comply,takeover,latvian,homestead,platoon,communal,nationality,excavated,targeting,sundays,posed,physicist,turret,endowment,marginal,dispatched,commentators,renovations,attachment,collaborations,ridges,barriers,obligations,shareholders,prof.,defenses,presided,rite,backgrounds,arbitrary,affordable,gloucestershire,thirteenth,inlet,miniseries,possesses,detained,pressures,subscription,realism,solidarity,proto,postgraduate,noun,burmese,abundance,homage,reasoning,anterior,robust,fencing,shifting,vowels,garde,profitable,loch,anchored,coastline,samoa,terminology,prostitution,magistrate,venezuelan,speculated,regulate,fixture,colonists,digit,induction,manned,expeditionary,computational,centennial,principally,vein,preserving,engineered,numerical,cancellation,conferred,continually,borne,seeded,advertisement,unanimously,treaties,infections,ions,sensors,lowered,amphibious,lava,fourteenth,bahrain,niagara,nicaragua,squares,congregations,26th,periodic,proprietary,1860s,contributors,seller,overs,emission,procession,presumed,illustrator,zinc,gases,tens,applicable,stretches,reproductive,sixteenth,apparatus,accomplishments,canoe,guam,oppose,recruitment,accumulated,limerick,namibia,staging,remixes,ordnance,uncertainty,pedestrian,temperate,treason,deposited,registry,cerambycidae,attracting,lankan,reprinted,shipbuilding,homosexuality,neurons,eliminating,1900s,resume,ministries,beneficial,blackpool,surplus,northampton,licenses,constructing,announcer,standardized,alternatives,taipei,inadequate,failures,yields,medalist,titular,obsolete,torah,burlington,predecessors,lublin,retailers,castles,depiction,issuing,gubernatorial,propulsion,tiles,damascus,discs,alternating,pomerania,peasant,tavern,redesignated,27th,illustration,focal,mans,codex,specialists,productivity,antiquity,controversies,promoter,pits,companions,behaviors,lyrical,prestige,creativity,swansea,dramas,approximate,feudal,tissues,crude,campaigned,unprecedented,chancel,amendments,surroundings,allegiance,exchanges,align,firmly,optimal,commenting,reigning,landings,obscure,1850s,contemporaries,paternal,devi,endurance,communes,incorporation,denominations,exchanged,routing,resorts,amnesty,slender,explores,suppression,heats,pronunciation,centred,coupe,stirling,freelance,treatise,linguistics,laos,informs,discovering,pillars,encourages,halted,robots,definitive,maturity,tuberculosis,venetian,silesian,unchanged,originates,mali,lincolnshire,quotes,seniors,premise,contingent,distribute,danube,gorge,logging,dams,curling,seventeenth,specializes,wetlands,deities,assess,thickness,rigid,culminated,utilities,substrate,insignia,nile,assam,shri,currents,suffrage,canadians,mortar,asteroid,bosnian,discoveries,enzymes,sanctioned,replica,hymn,investigators,tidal,dominate,derivatives,converting,leinster,verbs,honoured,criticisms,dismissal,discrete,masculine,reorganization,unlimited,wurttemberg,sacks,allocation,bahn,jurisdictions,participates,lagoon,famine,communion,culminating,surveyed,shortage,cables,intersects,cassette,foremost,adopting,solicitor,outright,bihar,reissued,farmland,dissertation,turnpike,baton,photographed,christchurch,kyoto,finances,rails,histories,linebacker,kilkenny,accelerated,dispersed,handicap,absorption,rancho,ceramic,captivity,cites,font,weighed,mater,utilize,bravery,extract,validity,slovenian,seminars,discourse,ranged,duel,ironically,warships,sega,temporal,surpassed,prolonged,recruits,northumberland,greenland,contributes,patented,eligibility,unification,discusses,reply,translates,beirut,relies,torque,northward,reviewers,monastic,accession,neural,tramway,heirs,sikh,subscribers,amenities,taliban,audit,rotterdam,wagons,kurdish,favoured,combustion,meanings,persia,browser,diagnostic,niger,formula_4,denomination,dividing,parameter,branding,badminton,leningrad,sparked,hurricanes,beetles,propeller,mozambique,refined,diagram,exhaust,vacated,readings,markers,reconciliation,determines,concurrent,imprint,primera,organism,demonstrating,filmmakers,vanderbilt,affiliates,traction,evaluated,defendants,megachile,investigative,zambia,assassinated,rewarded,probable,staffordshire,foreigners,directorate,nominees,consolidation,commandant,reddish,differing,unrest,drilling,bohemia,resembling,instrumentation,considerations,haute,promptly,variously,dwellings,clans,tablet,enforced,cockpit,semifinal,hussein,prisons,ceylon,emblem,monumental,phrases,correspond,crossover,outlined,characterised,acceleration,caucus,crusade,protested,composing,rajasthan,habsburg,rhythmic,interception,inherent,cooled,ponds,spokesperson,gradual,consultation,kuala,globally,suppressed,builders,avengers,suffix,integer,enforce,fibers,unionist,proclamation,uncovered,infrared,adapt,eisenhower,utilizing,captains,stretched,observing,assumes,prevents,analyses,saxophone,caucasus,notices,villains,dartmouth,mongol,hostilities,stretching,veterinary,lenses,texture,prompting,overthrow,excavation,islanders,masovian,battleship,biographer,replay,degradation,departing,luftwaffe,fleeing,oversight,immigrated,serbs,fishermen,strengthening,respiratory,italians,denotes,radial,escorted,motif,wiltshire,expresses,accessories,reverted,establishments,inequality,protocols,charting,famously,satirical,entirety,trench,friction,atletico,sampling,subset,weekday,upheld,sharply,correlation,incorrect,mughal,travelers,hasan,earnings,offset,evaluate,specialised,recognizing,flexibility,nagar,postseason,algebraic,capitalism,crystals,melodies,polynomial,racecourse,defences,austro,wembley,attracts,anarchist,resurrection,reviewing,decreasing,prefix,ratified,mutation,displaying,separating,restoring,assemblies,ordinance,priesthood,cruisers,appoint,moldova,imports,directive,epidemic,militant,senegal,signaling,restriction,critique,retrospective,nationalists,undertake,sioux,canals,algerian,redesigned,philanthropist,depict,conceptual,turbines,intellectuals,eastward,applicants,contractors,vendors,undergone,namesake,ensured,tones,substituted,hindwings,arrests,tombs,transitional,principality,reelection,taiwanese,cavity,manifesto,broadcasters,spawned,thoroughbred,identities,generators,proposes,hydroelectric,johannesburg,cortex,scandinavian,killings,aggression,boycott,catalyst,physiology,fifteenth,waterfront,chromosome,organist,costly,calculation,cemeteries,flourished,recognise,juniors,merging,disciples,ashore,workplace,enlightenment,diminished,debated,hailed,podium,educate,mandated,distributor,litre,electromagnetic,flotilla,estuary,peterborough,staircase,selections,melodic,confronts,wholesale,integrate,intercepted,catalonia,unite,immense,palatinate,switches,earthquakes,occupational,successors,praising,concluding,faculties,firstly,overhaul,empirical,metacritic,inauguration,evergreen,laden,winged,philosophers,amalgamated,geoff,centimeters,napoleonic,upright,planting,brewing,fined,sensory,migrants,wherein,inactive,headmaster,warwickshire,siberia,terminals,denounced,academia,divinity,bilateral,clive,omitted,peerage,relics,apartheid,syndicate,fearing,fixtures,desirable,dismantled,ethnicity,valves,biodiversity,aquarium,ideological,visibility,creators,analyzed,tenant,balkan,postwar,supplier,smithsonian,risen,morphology,digits,bohemian,wilmington,vishnu,demonstrates,aforementioned,biographical,mapped,khorasan,phosphate,presentations,ecosystem,processors,calculations,mosaic,clashes,penned,recalls,coding,angular,lattice,macau,accountability,extracted,pollen,therapeutic,overlap,violinist,deposed,candidacy,infants,covenant,bacterial,restructuring,dungeons,ordination,conducts,builds,invasive,customary,concurrently,relocation,cello,statutes,borneo,entrepreneurs,sanctions,packet,rockefeller,piedmont,comparisons,waterfall,receptions,glacial,surge,signatures,alterations,advertised,enduring,somali,botanist,100th,canonical,motifs,longitude,circulated,alloy,indirectly,margins,preserves,internally,besieged,shale,peripheral,drained,baseman,reassigned,tobago,soloist,socio,grazing,contexts,roofs,portraying,ottomans,shrewsbury,noteworthy,lamps,supplying,beams,qualifier,portray,greenhouse,stronghold,hitter,rites,cretaceous,urging,derive,nautical,aiming,fortunes,verde,donors,reliance,exceeding,exclusion,exercised,simultaneous,continents,guiding,pillar,gradient,poznan,eruption,clinics,moroccan,indicator,trams,piers,parallels,fragment,teatro,potassium,satire,compressed,businessmen,influx,seine,perspectives,shelters,decreases,mounting,formula_5,confederacy,equestrian,expulsion,mayors,liberia,resisted,affinity,shrub,unexpectedly,stimulus,amtrak,deported,perpendicular,statesman,wharf,storylines,romanesque,weights,surfaced,interceptions,dhaka,crambidae,orchestras,rwanda,conclude,constitutes,subsidiaries,admissions,prospective,shear,bilingual,campaigning,presiding,domination,commemorative,trailing,confiscated,petrol,acquisitions,polymer,onlyinclude,chloride,elevations,resolutions,hurdles,pledged,likelihood,objected,erect,encoding,databases,aristotle,hindus,marshes,bowled,ministerial,grange,acronym,annexation,squads,ambient,pilgrims,botany,sofla,astronomer,planetary,descending,bestowed,ceramics,diplomacy,metabolism,colonization,potomac,africans,engraved,recycling,commitments,resonance,disciplinary,jamaican,narrated,spectral,tipperary,waterford,stationary,arbitration,transparency,threatens,crossroads,slalom,oversee,centenary,incidence,economies,livery,moisture,newsletter,autobiographical,bhutan,propelled,dependence,moderately,adobe,barrels,subdivisions,outlook,labelled,stratford,arising,diaspora,barony,automobiles,ornamental,slated,norms,primetime,generalized,analysts,vectors,libyan,yielded,certificates,rooted,vernacular,belarusian,marketplace,prediction,fairfax,malawi,viruses,wooded,demos,mauritius,prosperous,coincided,liberties,huddersfield,ascent,warnings,hinduism,glucose,pulitzer,unused,filters,illegitimate,acquitted,protestants,canopy,staple,psychedelic,winding,abbas,pathways,cheltenham,lagos,niche,invaders,proponents,barred,conversely,doncaster,recession,embraced,rematch,concession,emigration,upgrades,bowls,tablets,remixed,loops,kensington,shootout,monarchs,organizers,harmful,punjabi,broadband,exempt,neolithic,profiles,portrays,parma,cyrillic,quasi,attested,regimental,revive,torpedoes,heidelberg,rhythms,spherical,denote,hymns,icons,theologian,qaeda,exceptionally,reinstated,comune,playhouse,lobbying,grossing,viceroy,delivers,visually,armistice,utrecht,syllable,vertices,analogous,annex,refurbished,entrants,knighted,disciple,rhetoric,detailing,inactivated,ballads,algae,intensified,favourable,sanitation,receivers,pornography,commemorated,cannons,entrusted,manifold,photographers,pueblo,textiles,steamer,myths,marquess,onward,liturgical,romney,uzbekistan,consistency,denoted,hertfordshire,convex,hearings,sulfur,universidad,podcast,selecting,emperors,arises,justices,1840s,mongolian,exploited,termination,digitally,infectious,sedan,symmetric,penal,illustrate,formulation,attribute,problematic,modular,inverse,berth,searches,rutgers,leicestershire,enthusiasts,lockheed,upwards,transverse,accolades,backward,archaeologists,crusaders,nuremberg,defects,ferries,vogue,containers,openings,transporting,separates,lumpur,purchases,attain,wichita,topology,woodlands,deleted,periodically,syntax,overturned,musicals,corp.,strasbourg,instability,nationale,prevailing,cache,marathi,versailles,unmarried,grains,straits,antagonist,segregation,assistants,d'etat,contention,dictatorship,unpopular,motorcycles,criterion,analytical,salzburg,militants,hanged,worcestershire,emphasize,paralympic,erupted,convinces,offences,oxidation,nouns,populace,atari,spanned,hazardous,educators,playable,births,baha'i,preseason,generates,invites,meteorological,handbook,foothills,enclosure,diffusion,mirza,convergence,geelong,coefficient,connector,formula_6,cylindrical,disasters,pleaded,knoxville,contamination,compose,libertarian,arrondissement,franciscan,intercontinental,susceptible,initiation,malaria,unbeaten,consonants,waived,saloon,popularized,estadio,pseudo,interdisciplinary,transports,transformers,carriages,bombings,revolves,ceded,collaborator,celestial,exemption,colchester,maltese,oceanic,ligue,crete,shareholder,routed,depictions,ridden,advisors,calculate,lending,guangzhou,simplicity,newscast,scheduling,snout,eliot,undertaking,armenians,nottinghamshire,whitish,consulted,deficiency,salle,cinemas,superseded,rigorous,kerman,convened,landowners,modernization,evenings,pitches,conditional,scandinavia,differed,formulated,cyclists,swami,guyana,dunes,electrified,appalachian,abdomen,scenarios,prototypes,sindh,consonant,adaptive,boroughs,wolverhampton,modelling,cylinders,amounted,minimize,ambassadors,lenin,settler,coincide,approximation,grouping,murals,bullying,registers,rumours,engagements,energetic,vertex,annals,bordering,geologic,yellowish,runoff,converts,allegheny,facilitated,saturdays,colliery,monitored,rainforest,interfaces,geographically,impaired,prevalence,joachim,paperback,slowed,shankar,distinguishing,seminal,categorized,authorised,auspices,bandwidth,asserts,rebranded,balkans,supplemented,seldom,weaving,capsule,apostles,populous,monmouth,payload,symphonic,densely,shoreline,managerial,masonry,antioch,averages,textbooks,royalist,coliseum,tandem,brewers,diocesan,posthumous,walled,incorrectly,distributions,ensued,reasonably,graffiti,propagation,automation,harmonic,augmented,middleweight,limbs,elongated,landfall,comparatively,literal,grossed,koppen,wavelength,1830s,cerebral,boasts,congestion,physiological,practitioner,coasts,cartoonist,undisclosed,frontal,launches,burgundy,qualifiers,imposing,stade,flanked,assyrian,raided,multiplayer,montane,chesapeake,pathology,drains,vineyards,intercollegiate,semiconductor,grassland,convey,citations,predominant,rejects,benefited,yahoo,graphs,busiest,encompassing,hamlets,explorers,suppress,minors,graphical,calculus,sediment,intends,diverted,mainline,unopposed,cottages,initiate,alumnus,towed,autism,forums,darlington,modernist,oxfordshire,lectured,capitalist,suppliers,panchayat,actresses,foundry,southbound,commodity,wesleyan,divides,palestinians,luton,caretaker,nobleman,mutiny,organizer,preferences,nomenclature,splits,unwilling,offenders,timor,relying,halftime,semitic,arithmetic,milestone,jesuits,arctiidae,retrieved,consuming,contender,edged,plagued,inclusive,transforming,khmer,federally,insurgents,distributing,amherst,rendition,prosecutors,viaduct,disqualified,kabul,liturgy,prevailed,reelected,instructors,swimmers,aperture,churchyard,interventions,totals,darts,metropolis,fuels,fluent,northbound,correctional,inflicted,barrister,realms,culturally,aristocratic,collaborating,emphasizes,choreographer,inputs,ensembles,humboldt,practised,endowed,strains,infringement,archaeologist,congregational,magna,relativity,efficiently,proliferation,mixtape,abruptly,regeneration,commissioning,yukon,archaic,reluctantly,retailer,northamptonshire,universally,crossings,boilers,nickelodeon,revue,abbreviation,retaliation,scripture,routinely,medicinal,benedictine,kenyan,retention,deteriorated,glaciers,apprenticeship,coupling,researched,topography,entrances,anaheim,pivotal,compensate,arched,modify,reinforce,dusseldorf,journeys,motorsport,conceded,sumatra,spaniards,quantitative,loire,cinematography,discarded,botswana,morale,engined,zionist,philanthropy,sainte,fatalities,cypriot,motorsports,indicators,pricing,institut,bethlehem,implicated,gravitational,differentiation,rotor,thriving,precedent,ambiguous,concessions,forecast,conserved,fremantle,asphalt,landslide,middlesbrough,formula_7,humidity,overseeing,chronological,diaries,multinational,crimean,turnover,improvised,youths,declares,tasmanian,canadiens,fumble,refinery,weekdays,unconstitutional,upward,guardians,brownish,imminent,hamas,endorsement,naturalist,martyrs,caledonia,chords,yeshiva,reptiles,severity,mitsubishi,fairs,installment,substitution,repertory,keyboardist,interpreter,silesia,noticeable,rhineland,transmit,inconsistent,booklet,academies,epithet,pertaining,progressively,aquatics,scrutiny,prefect,toxicity,rugged,consume,o'donnell,evolve,uniquely,cabaret,mediated,landowner,transgender,palazzo,compilations,albuquerque,induce,sinai,remastered,efficacy,underside,analogue,specify,possessing,advocating,compatibility,liberated,greenville,mecklenburg,header,memorials,sewage,rhodesia,1800s,salaries,atoll,coordinating,partisans,repealed,amidst,subjective,optimization,nectar,evolving,exploits,madhya,styling,accumulation,raion,postage,responds,buccaneers,frontman,brunei,choreography,coated,kinetic,sampled,inflammatory,complementary,eclectic,norte,vijay,a.k.a,mainz,casualty,connectivity,laureate,franchises,yiddish,reputed,unpublished,economical,periodicals,vertically,bicycles,brethren,capacities,unitary,archeological,tehsil,domesday,wehrmacht,justification,angered,mysore,fielded,abuses,nutrients,ambitions,taluk,battleships,symbolism,superiority,neglect,attendees,commentaries,collaborators,predictions,yorker,breeders,investing,libretto,informally,coefficients,memorandum,pounder,collingwood,tightly,envisioned,arbor,mistakenly,captures,nesting,conflicting,enhancing,streetcar,manufactures,buckinghamshire,rewards,commemorating,stony,expenditure,tornadoes,semantic,relocate,weimar,iberian,sighted,intending,ensign,beverages,expectation,differentiate,centro,utilizes,saxophonist,catchment,transylvania,ecosystems,shortest,sediments,socialists,ineffective,kapoor,formidable,heroine,guantanamo,prepares,scattering,pamphlet,verified,elector,barons,totaling,shrubs,pyrenees,amalgamation,mutually,longitudinal,comte,negatively,masonic,envoy,sexes,akbar,mythical,tonga,bishopric,assessments,malaya,warns,interiors,reefs,reflections,neutrality,musically,nomadic,waterways,provence,collaborate,scaled,adulthood,emerges,euros,optics,incentives,overland,periodical,liege,awarding,realization,slang,affirmed,schooner,hokkaido,czechoslovak,protectorate,undrafted,disagreed,commencement,electors,spruce,swindon,fueled,equatorial,inventions,suites,slovene,backdrop,adjunct,energies,remnant,inhabit,alliances,simulcast,reactors,mosques,travellers,outfielder,plumage,migratory,benin,experimented,fibre,projecting,drafting,laude,evidenced,northernmost,indicted,directional,replication,croydon,comedies,jailed,organizes,devotees,reservoirs,turrets,originate,economists,songwriters,junta,trenches,mounds,proportions,comedic,apostle,azerbaijani,farmhouse,resembled,disrupted,playback,mixes,diagonal,relevance,govern,programmer,gdansk,maize,soundtracks,tendencies,mastered,impacted,believers,kilometre,intervene,chairperson,aerodrome,sails,subsidies,ensures,aesthetics,congresses,ratios,sardinia,southernmost,functioned,controllers,downward,randomly,distortion,regents,palatine,disruption,spirituality,vidhan,tracts,compiler,ventilation,anchorage,symposium,assert,pistols,excelled,avenues,convoys,moniker,constructions,proponent,phased,spines,organising,schleswig,policing,campeonato,mined,hourly,croix,lucrative,authenticity,haitian,stimulation,burkina,espionage,midfield,manually,staffed,awakening,metabolic,biographies,entrepreneurship,conspicuous,guangdong,preface,subgroup,mythological,adjutant,feminism,vilnius,oversees,honourable,tripoli,stylized,kinase,societe,notoriety,altitudes,configurations,outward,transmissions,announces,auditor,ethanol,clube,nanjing,mecca,haifa,blogs,postmaster,paramilitary,depart,positioning,potent,recognizable,spire,brackets,remembrance,overlapping,turkic,articulated,scientology,operatic,deploy,readiness,biotechnology,restrict,cinematographer,inverted,synonymous,administratively,westphalia,commodities,replaces,downloads,centralized,munitions,preached,sichuan,fashionable,implementations,matrices,hiv/aids,loyalist,luzon,celebrates,hazards,heiress,mercenaries,synonym,creole,ljubljana,technician,auditioned,technicians,viewpoint,wetland,mongols,princely,sharif,coating,dynasties,southward,doubling,formula_8,mayoral,harvesting,conjecture,goaltender,oceania,spokane,welterweight,bracket,gatherings,weighted,newscasts,mussolini,affiliations,disadvantage,vibrant,spheres,sultanate,distributors,disliked,establishes,marches,drastically,yielding,jewellery,yokohama,vascular,airlift,canons,subcommittee,repression,strengths,graded,outspoken,fused,pembroke,filmography,redundant,fatigue,repeal,threads,reissue,pennant,edible,vapor,corrections,stimuli,commemoration,dictator,anand,secession,amassed,orchards,pontifical,experimentation,greeted,bangor,forwards,decomposition,quran,trolley,chesterfield,traverse,sermons,burials,skier,climbs,consultants,petitioned,reproduce,parted,illuminated,kurdistan,reigned,occupants,packaged,geometridae,woven,regulating,protagonists,crafted,affluent,clergyman,consoles,migrant,supremacy,attackers,caliph,defect,convection,rallies,huron,resin,segunda,quota,warship,overseen,criticizing,shrines,glamorgan,lowering,beaux,hampered,invasions,conductors,collects,bluegrass,surrounds,substrates,perpetual,chronology,pulmonary,executions,crimea,compiling,noctuidae,battled,tumors,minsk,novgorod,serviced,yeast,computation,swamps,theodor,baronetcy,salford,uruguayan,shortages,odisha,siberian,novelty,cinematic,invitational,decks,dowager,oppression,bandits,appellate,state-of-the-art,clade,palaces,signalling,galaxies,industrialist,tensor,learnt,incurred,magistrates,binds,orbits,ciudad,willingness,peninsular,basins,biomedical,shafts,marlborough,bournemouth,withstand,fitzroy,dunedin,variance,steamship,integrating,muscular,fines,akron,bulbophyllum,malmo,disclosed,cornerstone,runways,medicines,twenty20,gettysburg,progresses,frigates,bodied,transformations,transforms,helens,modelled,versatile,regulator,pursuits,legitimacy,amplifier,scriptures,voyages,examines,presenters,octagonal,poultry,formula_9,anatolia,computed,migrate,directorial,hybrids,localized,preferring,guggenheim,persisted,grassroots,inflammation,fishery,otago,vigorous,professions,instructional,inexpensive,insurgency,legislators,sequels,surnames,agrarian,stainless,nairobi,minas,forerunner,aristocracy,transitions,sicilian,showcased,doses,hiroshima,summarized,gearbox,emancipation,limitation,nuclei,seismic,abandonment,dominating,appropriations,occupations,electrification,hilly,contracting,exaggerated,entertainer,kazan,oricon,cartridges,characterization,parcel,maharaja,exceeds,aspiring,obituary,flattened,contrasted,narration,replies,oblique,outpost,fronts,arranger,talmud,keynes,doctrines,endured,confesses,fortification,supervisors,kilometer,academie,jammu,bathurst,piracy,prostitutes,navarre,cumulative,cruises,lifeboat,twinned,radicals,interacting,expenditures,wexford,libre,futsal,curated,clockwise,colloquially,procurement,immaculate,lyricist,enhancement,porcelain,alzheimer,highlighting,judah,disagreements,storytelling,sheltered,wroclaw,vaudeville,contrasts,neoclassical,compares,contrasting,deciduous,francaise,descriptive,cyclic,reactive,antiquities,meiji,repeats,creditors,forcibly,newmarket,picturesque,impending,uneven,bison,raceway,solvent,ecumenical,optic,professorship,harvested,waterway,banjo,pharaoh,geologist,scanning,dissent,recycled,unmanned,retreating,gospels,aqueduct,branched,tallinn,groundbreaking,syllables,hangar,designations,procedural,craters,cabins,encryption,anthropologist,montevideo,outgoing,inverness,chattanooga,fascism,calais,chapels,groundwater,downfall,misleading,robotic,tortricidae,pixel,handel,prohibit,crewe,renaming,reprised,kickoff,leftist,spaced,integers,causeway,pines,authorship,organise,ptolemy,accessibility,virtues,lesions,iroquois,qur'an,atheist,synthesized,biennial,confederates,dietary,skaters,stresses,tariff,koreans,intercity,republics,quintet,baroness,naive,amplitude,insistence,tbilisi,residues,grammatical,diversified,egyptians,accompaniment,vibration,repository,mandal,topological,distinctions,coherent,invariant,batters,nuevo,internationals,implements,follower,bahia,widened,independents,cantonese,totaled,guadalajara,wolverines,befriended,muzzle,surveying,hungarians,medici,deportation,rayon,approx,recounts,attends,clerical,hellenic,furnished,alleging,soluble,systemic,gallantry,bolshevik,intervened,hostel,gunpowder,specialising,stimulate,leiden,removes,thematic,floral,bafta,printers,conglomerate,eroded,analytic,successively,lehigh,thessaloniki,kilda,clauses,ascended,nehru,scripted,tokugawa,competence,diplomats,exclude,consecration,freedoms,assaults,revisions,blacksmith,textual,sparse,concacaf,slain,uploaded,enraged,whaling,guise,stadiums,debuting,dormitory,cardiovascular,yunnan,dioceses,consultancy,notions,lordship,archdeacon,collided,medial,airfields,garment,wrestled,adriatic,reversal,refueling,verification,jakob,horseshoe,intricate,veracruz,sarawak,syndication,synthesizer,anthologies,stature,feasibility,guillaume,narratives,publicized,antrim,intermittent,constituents,grimsby,filmmaking,doping,unlawful,nominally,transmitting,documenting,seater,internationale,ejected,steamboat,alsace,boise,ineligible,geared,vassal,mustered,ville,inline,pairing,eurasian,kyrgyzstan,barnsley,reprise,stereotypes,rushes,conform,firefighters,deportivo,revolutionaries,rabbis,concurrency,charters,sustaining,aspirations,algiers,chichester,falkland,morphological,systematically,volcanoes,designate,artworks,reclaimed,jurist,anglia,resurrected,chaotic,feasible,circulating,simulated,environmentally,confinement,adventist,harrisburg,laborers,ostensibly,universiade,pensions,influenza,bratislava,octave,refurbishment,gothenburg,putin,barangay,annapolis,breaststroke,illustrates,distorted,choreographed,promo,emphasizing,stakeholders,descends,exhibiting,intrinsic,invertebrates,evenly,roundabout,salts,formula_10,strata,inhibition,branching,stylistic,rumored,realises,mitochondrial,commuted,adherents,logos,bloomberg,telenovela,guineas,charcoal,engages,winery,reflective,siena,cambridgeshire,ventral,flashback,installing,engraving,grasses,traveller,rotated,proprietor,nationalities,precedence,sourced,trainers,cambodian,reductions,depleted,saharan,classifications,biochemistry,plaintiffs,arboretum,humanist,fictitious,aleppo,climates,bazaar,his/her,homogeneous,multiplication,moines,indexed,linguist,skeletal,foliage,societal,differentiated,informing,mammal,infancy,archival,cafes,malls,graeme,musee,schizophrenia,fargo,pronouns,derivation,descend,ascending,terminating,deviation,recaptured,confessions,weakening,tajikistan,bahadur,pasture,b/hip,donegal,supervising,sikhs,thinkers,euclidean,reinforcement,friars,portage,fuscous,lucknow,synchronized,assertion,choirs,privatization,corrosion,multitude,skyscraper,royalties,ligament,usable,spores,directs,clashed,stockport,fronted,dependency,contiguous,biologist,backstroke,powerhouse,frescoes,phylogenetic,welding,kildare,gabon,conveyed,augsburg,severn,continuum,sahib,lille,injuring,passeriformesfamily,succeeds,translating,unitarian,startup,turbulent,outlying,philanthropic,stanislaw,idols,claremont,conical,haryana,armagh,blended,implicit,conditioned,modulation,rochdale,labourers,coinage,shortstop,potsdam,gears,obesity,bestseller,advisers,bouts,comedians,jozef,lausanne,taxonomic,correlated,columbian,marne,indications,psychologists,libel,edict,beaufort,disadvantages,renal,finalized,racehorse,unconventional,disturbances,falsely,zoology,adorned,redesign,executing,narrower,commended,appliances,stalls,resurgence,saskatoon,miscellaneous,permitting,epoch,formula_11,cumbria,forefront,vedic,eastenders,disposed,supermarkets,rower,inhibitor,magnesium,colourful,yusuf,harrow,formulas,centrally,balancing,ionic,nocturnal,consolidate,ornate,raiding,charismatic,accelerate,nominate,residual,dhabi,commemorates,attribution,uninhabited,mindanao,atrocities,genealogical,romani,applicant,enactment,abstraction,trough,pulpit,minuscule,misconduct,grenades,timely,supplements,messaging,curvature,ceasefire,telangana,susquehanna,braking,redistribution,shreveport,neighbourhoods,gregorian,widowed,khuzestan,empowerment,scholastic,evangelist,peptide,topical,theorist,historia,thence,sudanese,museo,jurisprudence,masurian,frankish,headlined,recounted,netball,petitions,tolerant,hectare,truncated,southend,methane,captives,reigns,massif,subunit,acidic,weightlifting,footballers,sabah,britannia,tunisian,segregated,sawmill,withdrawing,unpaid,weaponry,somme,perceptions,unicode,alcoholism,durban,wrought,waterfalls,jihad,auschwitz,upland,eastbound,adjective,anhalt,evaluating,regimes,guildford,reproduced,pamphlets,hierarchical,maneuvers,hanoi,fabricated,repetition,enriched,arterial,replacements,tides,globalization,adequately,westbound,satisfactory,fleets,phosphorus,lastly,neuroscience,anchors,xinjiang,membranes,improvisation,shipments,orthodoxy,submissions,bolivian,mahmud,ramps,leyte,pastures,outlines,flees,transmitters,fares,sequential,stimulated,novice,alternately,symmetrical,breakaway,layered,baronets,lizards,blackish,edouard,horsepower,penang,principals,mercantile,maldives,overwhelmingly,hawke,rallied,prostate,conscription,juveniles,maccabi,carvings,strikers,sudbury,spurred,improves,lombardy,macquarie,parisian,elastic,distillery,shetland,humane,brentford,wrexham,warehouses,routines,encompassed,introductory,isfahan,instituto,palais,revolutions,sporadic,impoverished,portico,fellowships,speculative,enroll,dormant,adhere,fundamentally,sculpted,meritorious,template,upgrading,reformer,rectory,uncredited,indicative,creeks,galveston,radically,hezbollah,firearm,educating,prohibits,trondheim,locus,refit,headwaters,screenings,lowlands,wasps,coarse,attaining,sedimentary,perished,pitchfork,interned,cerro,stagecoach,aeronautical,liter,transitioned,haydn,inaccurate,legislatures,bromwich,knesset,spectroscopy,butte,asiatic,degraded,concordia,catastrophic,lobes,wellness,pensacola,periphery,hapoel,theta,horizontally,freiburg,liberalism,pleas,durable,warmian,offenses,mesopotamia,shandong,unsuitable,hospitalized,appropriately,phonetic,encompass,conversions,observes,illnesses,breakout,assigns,crowns,inhibitors,nightly,manifestation,fountains,maximize,alphabetical,sloop,expands,newtown,widening,gaddafi,commencing,camouflage,footprint,tyrol,barangays,universite,highlanders,budgets,query,lobbied,westchester,equator,stipulated,pointe,distinguishes,allotted,embankment,advises,storing,loyalists,fourier,rehearsals,starvation,gland,rihanna,tubular,expressive,baccalaureate,intersections,revered,carbonate,eritrea,craftsmen,cosmopolitan,sequencing,corridors,shortlisted,bangladeshi,persians,mimic,parades,repetitive,recommends,flanks,promoters,incompatible,teaming,ammonia,greyhound,solos,improper,legislator,newsweek,recurrent,vitro,cavendish,eireann,crises,prophets,mandir,strategically,guerrillas,formula_12,ghent,contenders,equivalence,drone,sociological,hamid,castes,statehood,aland,clinched,relaunched,tariffs,simulations,williamsburg,rotate,mediation,smallpox,harmonica,lodges,lavish,restrictive,o'sullivan,detainees,polynomials,echoes,intersecting,learners,elects,charlemagne,defiance,epsom,liszt,facilitating,absorbing,revelations,padua,pieter,pious,penultimate,mammalian,montenegrin,supplementary,widows,aromatic,croats,roanoke,trieste,legions,subdistrict,babylonian,grasslands,volga,violently,sparsely,oldies,telecommunication,respondents,quarries,downloadable,commandos,taxpayer,catalytic,malabar,afforded,copying,declines,nawab,junctions,assessing,filtering,classed,disused,compliant,christoph,gottingen,civilizations,hermitage,caledonian,whereupon,ethnically,springsteen,mobilization,terraces,indus,excel,zoological,enrichment,simulate,guitarists,registrar,cappella,invoked,reused,manchu,configured,uppsala,genealogy,mergers,casts,curricular,rebelled,subcontinent,horticultural,parramatta,orchestrated,dockyard,claudius,decca,prohibiting,turkmenistan,brahmin,clandestine,obligatory,elaborated,parasitic,helix,constraint,spearheaded,rotherham,eviction,adapting,albans,rescues,sociologist,guiana,convicts,occurrences,kamen,antennas,asturias,wheeled,sanitary,deterioration,trier,theorists,baseline,announcements,valea,planners,factual,serialized,serials,bilbao,demoted,fission,jamestown,cholera,alleviate,alteration,indefinite,sulfate,paced,climatic,valuation,artisans,proficiency,aegean,regulators,fledgling,sealing,influencing,servicemen,frequented,cancers,tambon,narayan,bankers,clarified,embodied,engraver,reorganisation,dissatisfied,dictated,supplemental,temperance,ratification,puget,nutrient,pretoria,papyrus,uniting,ascribed,cores,coptic,schoolhouse,barrio,1910s,armory,defected,transatlantic,regulates,ported,artefacts,specifies,boasted,scorers,mollusks,emitted,navigable,quakers,projective,dialogues,reunification,exponential,vastly,banners,unsigned,dissipated,halves,coincidentally,leasing,purported,escorting,estimation,foxes,lifespan,inflorescence,assimilation,showdown,staunch,prologue,ligand,superliga,telescopes,northwards,keynote,heaviest,taunton,redeveloped,vocalists,podlaskie,soyuz,rodents,azores,moravian,outset,parentheses,apparel,domestically,authoritative,polymers,monterrey,inhibit,launcher,jordanian,folds,taxis,mandates,singled,liechtenstein,subsistence,marxism,ousted,governorship,servicing,offseason,modernism,prism,devout,translators,islamist,chromosomes,pitted,bedfordshire,fabrication,authoritarian,javanese,leaflets,transient,substantive,predatory,sigismund,assassinate,diagrams,arrays,rediscovered,reclamation,spawning,fjord,peacekeeping,strands,fabrics,highs,regulars,tirana,ultraviolet,athenian,filly,barnet,naacp,nueva,favourites,terminates,showcases,clones,inherently,interpreting,bjorn,finely,lauded,unspecified,chola,pleistocene,insulation,antilles,donetsk,funnel,nutritional,biennale,reactivated,southport,primate,cavaliers,austrians,interspersed,restarted,suriname,amplifiers,wladyslaw,blockbuster,sportsman,minogue,brightness,benches,bridgeport,initiating,israelis,orbiting,newcomers,externally,scaling,transcribed,impairment,luxurious,longevity,impetus,temperament,ceilings,tchaikovsky,spreads,pantheon,bureaucracy,1820s,heraldic,villas,formula_13,galician,meath,avoidance,corresponded,headlining,connacht,seekers,rappers,solids,monograph,scoreless,opole,isotopes,himalayas,parodies,garments,microscopic,republished,havilland,orkney,demonstrators,pathogen,saturated,hellenistic,facilitates,aerodynamic,relocating,indochina,laval,astronomers,bequeathed,administrations,extracts,nagoya,torquay,demography,medicare,ambiguity,renumbered,pursuant,concave,syriac,electrode,dispersal,henan,bialystok,walsall,crystalline,puebla,janata,illumination,tianjin,enslaved,coloration,championed,defamation,grille,johor,rejoin,caspian,fatally,planck,workings,appointing,institutionalized,wessex,modernized,exemplified,regatta,jacobite,parochial,programmers,blending,eruptions,insurrection,regression,indices,sited,dentistry,mobilized,furnishings,levant,primaries,ardent,nagasaki,conqueror,dorchester,opined,heartland,amman,mortally,wellesley,bowlers,outputs,coveted,orthography,immersion,disrepair,disadvantaged,curate,childless,condensed,codice_1,remodeled,resultant,bolsheviks,superfamily,saxons,2010s,contractual,rivalries,malacca,oaxaca,magnate,vertebrae,quezon,olympiad,yucatan,tyres,macro,specialization,commendation,caliphate,gunnery,exiles,excerpts,fraudulent,adjustable,aramaic,interceptor,drumming,standardization,reciprocal,adolescents,federalist,aeronautics,favorably,enforcing,reintroduced,zhejiang,refining,biplane,banknotes,accordion,intersect,illustrating,summits,classmate,militias,biomass,massacres,epidemiology,reworked,wrestlemania,nantes,auditory,taxon,elliptical,chemotherapy,asserting,avoids,proficient,airmen,yellowstone,multicultural,alloys,utilization,seniority,kuyavian,huntsville,orthogonal,bloomington,cultivars,casimir,internment,repulsed,impedance,revolving,fermentation,parana,shutout,partnering,empowered,islamabad,polled,classify,amphibians,greyish,obedience,4x100,projectile,khyber,halfback,relational,d'ivoire,synonyms,endeavour,padma,customized,mastery,defenceman,berber,purge,interestingly,covent,promulgated,restricting,condemnation,hillsborough,walkers,privateer,intra,captaincy,naturalized,huffington,detecting,hinted,migrating,bayou,counterattack,anatomical,foraging,unsafe,swiftly,outdated,paraguayan,attire,masjid,endeavors,jerseys,triassic,quechua,growers,axial,accumulate,wastewater,cognition,fungal,animator,pagoda,kochi,uniformly,antibody,yerevan,hypotheses,combatants,italianate,draining,fragmentation,snowfall,formative,inversion,kitchener,identifier,additive,lucha,selects,ashland,cambrian,racetrack,trapping,congenital,primates,wavelengths,expansions,yeomanry,harcourt,wealthiest,awaited,punta,intervening,aggressively,vichy,piloted,midtown,tailored,heyday,metadata,guadalcanal,inorganic,hadith,pulses,francais,tangent,scandals,erroneously,tractors,pigment,constabulary,jiangsu,landfill,merton,basalt,astor,forbade,debuts,collisions,exchequer,stadion,roofed,flavour,sculptors,conservancy,dissemination,electrically,undeveloped,existent,surpassing,pentecostal,manifested,amend,formula_14,superhuman,barges,tunis,analytics,argyll,liquids,mechanized,domes,mansions,himalayan,indexing,reuters,nonlinear,purification,exiting,timbers,triangles,decommissioning,departmental,causal,fonts,americana,sept.,seasonally,incomes,razavi,sheds,memorabilia,rotational,terre,sutra,protege,yarmouth,grandmaster,annum,looted,imperialism,variability,liquidation,baptised,isotope,showcasing,milling,rationale,hammersmith,austen,streamlined,acknowledging,contentious,qaleh,breadth,turing,referees,feral,toulon,unofficially,identifiable,standout,labeling,dissatisfaction,jurgen,angrily,featherweight,cantons,constrained,dominates,standalone,relinquished,theologians,markedly,italics,downed,nitrate,likened,gules,craftsman,singaporean,pixels,mandela,moray,parity,departement,antigen,academically,burgh,brahma,arranges,wounding,triathlon,nouveau,vanuatu,banded,acknowledges,unearthed,stemming,authentication,byzantines,converge,nepali,commonplace,deteriorating,recalling,palette,mathematicians,greenish,pictorial,ahmedabad,rouen,validation,u.s.a.,'best,malvern,archers,converter,undergoes,fluorescent,logistical,notification,transvaal,illicit,symphonies,stabilization,worsened,fukuoka,decrees,enthusiast,seychelles,blogger,louvre,dignitaries,burundi,wreckage,signage,pinyin,bursts,federer,polarization,urbana,lazio,schism,nietzsche,venerable,administers,seton,kilograms,invariably,kathmandu,farmed,disqualification,earldom,appropriated,fluctuations,kermanshah,deployments,deformation,wheelbase,maratha,psalm,bytes,methyl,engravings,skirmish,fayette,vaccines,ideally,astrology,breweries,botanic,opposes,harmonies,irregularities,contended,gaulle,prowess,constants,aground,filipinos,fresco,ochreous,jaipur,willamette,quercus,eastwards,mortars,champaign,braille,reforming,horned,hunan,spacious,agitation,draught,specialties,flourishing,greensboro,necessitated,swedes,elemental,whorls,hugely,structurally,plurality,synthesizers,embassies,assad,contradictory,inference,discontent,recreated,inspectors,unicef,commuters,embryo,modifying,stints,numerals,communicated,boosted,trumpeter,brightly,adherence,remade,leases,restrained,eucalyptus,dwellers,planar,grooves,gainesville,daimler,anzac,szczecin,cornerback,prized,peking,mauritania,khalifa,motorized,lodging,instrumentalist,fortresses,cervical,formula_15,passerine,sectarian,researches,apprenticed,reliefs,disclose,gliding,repairing,queue,kyushu,literate,canoeing,sacrament,separatist,calabria,parkland,flowed,investigates,statistically,visionary,commits,dragoons,scrolls,premieres,revisited,subdued,censored,patterned,elective,outlawed,orphaned,leyland,richly,fujian,miniatures,heresy,plaques,countered,nonfiction,exponent,moravia,dispersion,marylebone,midwestern,enclave,ithaca,federated,electronically,handheld,microscopy,tolls,arrivals,climbers,continual,cossacks,moselle,deserts,ubiquitous,gables,forecasts,deforestation,vertebrates,flanking,drilled,superstructure,inspected,consultative,bypassed,ballast,subsidy,socioeconomic,relic,grenada,journalistic,administering,accommodated,collapses,appropriation,reclassified,foreword,porte,assimilated,observance,fragmented,arundel,thuringia,gonzaga,shenzhen,shipyards,sectional,ayrshire,sloping,dependencies,promenade,ecuadorian,mangrove,constructs,goalscorer,heroism,iteration,transistor,omnibus,hampstead,cochin,overshadowed,chieftain,scalar,finishers,ghanaian,abnormalities,monoplane,encyclopaedia,characterize,travancore,baronetage,bearers,biking,distributes,paving,christened,inspections,banco,humber,corinth,quadratic,albanians,lineages,majored,roadside,inaccessible,inclination,darmstadt,fianna,epilepsy,propellers,papacy,montagu,bhutto,sugarcane,optimized,pilasters,contend,batsmen,brabant,housemates,sligo,ascot,aquinas,supervisory,accorded,gerais,echoed,nunavut,conservatoire,carniola,quartermaster,gminas,impeachment,aquitaine,reformers,quarterfinal,karlsruhe,accelerator,coeducational,archduke,gelechiidae,seaplane,dissident,frenchman,palau,depots,hardcover,aachen,darreh,denominational,groningen,parcels,reluctance,drafts,elliptic,counters,decreed,airship,devotional,contradiction,formula_16,undergraduates,qualitative,guatemalan,slavs,southland,blackhawks,detrimental,abolish,chechen,manifestations,arthritis,perch,fated,hebei,peshawar,palin,immensely,havre,totalling,rampant,ferns,concourse,triples,elites,olympian,larva,herds,lipid,karabakh,distal,monotypic,vojvodina,batavia,multiplied,spacing,spellings,pedestrians,parchment,glossy,industrialization,dehydrogenase,patriotism,abolitionist,mentoring,elizabethan,figurative,dysfunction,abyss,constantin,middletown,stigma,mondays,gambia,gaius,israelites,renounced,nepalese,overcoming,buren,sulphur,divergence,predation,looting,iberia,futuristic,shelved,anthropological,innsbruck,escalated,clermont,entrepreneurial,benchmark,mechanically,detachments,populist,apocalyptic,exited,embryonic,stanza,readership,chiba,landlords,expansive,boniface,therapies,perpetrators,whitehall,kassel,masts,carriageway,clinch,pathogens,mazandaran,undesirable,teutonic,miocene,nagpur,juris,cantata,compile,diffuse,dynastic,reopening,comptroller,o'neal,flourish,electing,scientifically,departs,welded,modal,cosmology,fukushima,libertadores,chang'an,asean,generalization,localization,afrikaans,cricketers,accompanies,emigrants,esoteric,southwards,shutdown,prequel,fittings,innate,wrongly,equitable,dictionaries,senatorial,bipolar,flashbacks,semitism,walkway,lyrically,legality,sorbonne,vigorously,durga,samoan,karel,interchanges,patna,decider,registering,electrodes,anarchists,excursion,overthrown,gilan,recited,michelangelo,advertiser,kinship,taboo,cessation,formula_17,premiers,traversed,madurai,poorest,torneo,exerted,replicate,spelt,sporadically,horde,landscaping,razed,hindered,esperanto,manchuria,propellant,jalan,baha'is,sikkim,linguists,pandit,racially,ligands,dowry,francophone,escarpment,behest,magdeburg,mainstay,villiers,yangtze,grupo,conspirators,martyrdom,noticeably,lexical,kazakh,unrestricted,utilised,sired,inhabits,proofs,joseon,pliny,minted,buddhists,cultivate,interconnected,reuse,viability,australasian,derelict,resolving,overlooks,menon,stewardship,playwrights,thwarted,filmfare,disarmament,protections,bundles,sidelined,hypothesized,singer/songwriter,forage,netted,chancery,townshend,restructured,quotation,hyperbolic,succumbed,parliaments,shenandoah,apical,kibbutz,storeys,pastors,lettering,ukrainians,hardships,chihuahua,avail,aisles,taluka,antisemitism,assent,ventured,banksia,seamen,hospice,faroe,fearful,woreda,outfield,chlorine,transformer,tatar,panoramic,pendulum,haarlem,styria,cornice,importing,catalyzes,subunits,enamel,bakersfield,realignment,sorties,subordinates,deanery,townland,gunmen,tutelage,evaluations,allahabad,thrace,veneto,mennonite,sharia,subgenus,satisfies,puritan,unequal,gastrointestinal,ordinances,bacterium,horticulture,argonauts,adjectives,arable,duets,visualization,woolwich,revamped,euroleague,thorax,completes,originality,vasco,freighter,sardar,oratory,sects,extremes,signatories,exporting,arisen,exacerbated,departures,saipan,furlongs,d'italia,goring,dakar,conquests,docked,offshoot,okrug,referencing,disperse,netting,summed,rewritten,articulation,humanoid,spindle,competitiveness,preventive,facades,westinghouse,wycombe,synthase,emulate,fostering,abdel,hexagonal,myriad,caters,arjun,dismay,axiom,psychotherapy,colloquial,complemented,martinique,fractures,culmination,erstwhile,atrium,electronica,anarchism,nadal,montpellier,algebras,submitting,adopts,stemmed,overcame,internacional,asymmetric,gallipoli,gliders,flushing,extermination,hartlepool,tesla,interwar,patriarchal,hitherto,ganges,combatant,marred,philology,glastonbury,reversible,isthmus,undermined,southwark,gateshead,andalusia,remedies,hastily,optimum,smartphone,evade,patrolled,beheaded,dopamine,waivers,ugandan,gujarati,densities,predicting,intestinal,tentative,interstellar,kolonia,soloists,penetrated,rebellions,qeshlaq,prospered,colegio,deficits,konigsberg,deficient,accessing,relays,kurds,politburo,codified,incarnations,occupancy,cossack,metaphysical,deprivation,chopra,piccadilly,formula_18,makeshift,protestantism,alaskan,frontiers,faiths,tendon,dunkirk,durability,autobots,bonuses,coinciding,emails,gunboat,stucco,magma,neutrons,vizier,subscriptions,visuals,envisaged,carpets,smoky,schema,parliamentarian,immersed,domesticated,parishioners,flinders,diminutive,mahabharata,ballarat,falmouth,vacancies,gilded,twigs,mastering,clerics,dalmatia,islington,slogans,compressor,iconography,congolese,sanction,blends,bulgarians,moderator,outflow,textures,safeguard,trafalgar,tramways,skopje,colonialism,chimneys,jazeera,organisers,denoting,motivations,ganga,longstanding,deficiencies,gwynedd,palladium,holistic,fascia,preachers,embargo,sidings,busan,ignited,artificially,clearwater,cemented,northerly,salim,equivalents,crustaceans,oberliga,quadrangle,historiography,romanians,vaults,fiercely,incidental,peacetime,tonal,bhopal,oskar,radha,pesticides,timeslot,westerly,cathedrals,roadways,aldershot,connectors,brahmins,paler,aqueous,gustave,chromatic,linkage,lothian,specialises,aggregation,tributes,insurgent,enact,hampden,ghulam,federations,instigated,lyceum,fredrik,chairmanship,floated,consequent,antagonists,intimidation,patriarchate,warbler,heraldry,entrenched,expectancy,habitation,partitions,widest,launchers,nascent,ethos,wurzburg,lycee,chittagong,mahatma,merseyside,asteroids,yokosuka,cooperatives,quorum,redistricting,bureaucratic,yachts,deploying,rustic,phonology,chorale,cellist,stochastic,crucifixion,surmounted,confucian,portfolios,geothermal,crested,calibre,tropics,deferred,nasir,iqbal,persistence,essayist,chengdu,aborigines,fayetteville,bastion,interchangeable,burlesque,kilmarnock,specificity,tankers,colonels,fijian,quotations,enquiry,quito,palmerston,delle,multidisciplinary,polynesian,iodine,antennae,emphasised,manganese,baptists,galilee,jutland,latent,excursions,skepticism,tectonic,precursors,negligible,musique,misuse,vitoria,expressly,veneration,sulawesi,footed,mubarak,chongqing,chemically,midday,ravaged,facets,varma,yeovil,ethnographic,discounted,physicists,attache,disbanding,essen,shogunate,cooperated,waikato,realising,motherwell,pharmacology,sulfide,inward,expatriate,devoid,cultivar,monde,andean,groupings,goran,unaffected,moldovan,postdoctoral,coleophora,delegated,pronoun,conductivity,coleridge,disapproval,reappeared,microbial,campground,olsztyn,fostered,vaccination,rabbinical,champlain,milestones,viewership,caterpillar,effected,eupithecia,financier,inferred,uzbek,bundled,bandar,balochistan,mysticism,biosphere,holotype,symbolizes,lovecraft,photons,abkhazia,swaziland,subgroups,measurable,falkirk,valparaiso,ashok,discriminatory,rarity,tabernacle,flyweight,jalisco,westernmost,antiquarian,extracellular,margrave,colspan=9,midsummer,digestive,reversing,burgeoning,substitutes,medallist,khrushchev,guerre,folio,detonated,partido,plentiful,aggregator,medallion,infiltration,shaded,santander,fared,auctioned,permian,ramakrishna,andorra,mentors,diffraction,bukit,potentials,translucent,feminists,tiers,protracted,coburg,wreath,guelph,adventurer,he/she,vertebrate,pipelines,celsius,outbreaks,australasia,deccan,garibaldi,unionists,buildup,biochemical,reconstruct,boulders,stringent,barbed,wording,furnaces,pests,befriends,organises,popes,rizal,tentacles,cadre,tallahassee,punishments,occidental,formatted,mitigation,rulings,rubens,cascades,inducing,choctaw,volta,synagogues,movable,altarpiece,mitigate,practise,intermittently,encountering,memberships,earns,signify,retractable,amounting,pragmatic,wilfrid,dissenting,divergent,kanji,reconstituted,devonian,constitutions,levied,hendrik,starch,costal,honduran,ditches,polygon,eindhoven,superstars,salient,argus,punitive,purana,alluvial,flaps,inefficient,retracted,advantageous,quang,andersson,danville,binghamton,symbolize,conclave,shaanxi,silica,interpersonal,adept,frans,pavilions,lubbock,equip,sunken,limburg,activates,prosecutions,corinthian,venerated,shootings,retreats,parapet,orissa,riviere,animations,parodied,offline,metaphysics,bluffs,plume,piety,fruition,subsidized,steeplechase,shanxi,eurasia,angled,forecasting,suffragan,ashram,larval,labyrinth,chronicler,summaries,trailed,merges,thunderstorms,filtered,formula_19,advertisers,alpes,informatics,parti,constituting,undisputed,certifications,javascript,molten,sclerosis,rumoured,boulogne,hmong,lewes,breslau,notts,bantu,ducal,messengers,radars,nightclubs,bantamweight,carnatic,kaunas,fraternal,triggering,controversially,londonderry,visas,scarcity,offaly,uprisings,repelled,corinthians,pretext,kuomintang,kielce,empties,matriculated,pneumatic,expos,agile,treatises,midpoint,prehistory,oncology,subsets,hydra,hypertension,axioms,wabash,reiterated,swapped,achieves,premio,ageing,overture,curricula,challengers,subic,selangor,liners,frontline,shutter,validated,normalized,entertainers,molluscs,maharaj,allegation,youngstown,synth,thoroughfare,regionally,pillai,transcontinental,pedagogical,riemann,colonia,easternmost,tentatively,profiled,herefordshire,nativity,meuse,nucleotide,inhibits,huntingdon,throughput,recorders,conceding,domed,homeowners,centric,gabled,canoes,fringes,breeder,subtitled,fluoride,haplogroup,zionism,izmir,phylogeny,kharkiv,romanticism,adhesion,usaaf,delegations,lorestan,whalers,biathlon,vaulted,mathematically,pesos,skirmishes,heisman,kalamazoo,gesellschaft,launceston,interacts,quadruple,kowloon,psychoanalysis,toothed,ideologies,navigational,valence,induces,lesotho,frieze,rigging,undercarriage,explorations,spoof,eucharist,profitability,virtuoso,recitals,subterranean,sizeable,herodotus,subscriber,huxley,pivot,forewing,warring,boleslaw,bharatiya,suffixes,trois,percussionist,downturn,garrisons,philosophies,chants,mersin,mentored,dramatist,guilds,frameworks,thermodynamic,venomous,mehmed,assembling,rabbinic,hegemony,replicas,enlargement,claimant,retitled,utica,dumfries,metis,deter,assortment,tubing,afflicted,weavers,rupture,ornamentation,transept,salvaged,upkeep,callsign,rajput,stevenage,trimmed,intracellular,synchronization,consular,unfavorable,royalists,goldwyn,fasting,hussars,doppler,obscurity,currencies,amiens,acorn,tagore,townsville,gaussian,migrations,porta,anjou,graphite,seaport,monographs,gladiators,metrics,calligraphy,sculptural,swietokrzyskie,tolombeh,eredivisie,shoals,queries,carts,exempted,fiberglass,mirrored,bazar,progeny,formalized,mukherjee,professed,amazon.com,cathode,moreton,removable,mountaineers,nagano,transplantation,augustinian,steeply,epilogue,adapter,decisively,accelerating,mediaeval,substituting,tasman,devonshire,litres,enhancements,himmler,nephews,bypassing,imperfect,argentinian,reims,integrates,sochi,ascii,licences,niches,surgeries,fables,versatility,indra,footpath,afonso,crore,evaporation,encodes,shelling,conformity,simplify,updating,quotient,overt,firmware,umpires,architectures,eocene,conservatism,secretion,embroidery,f.c..,tuvalu,mosaics,shipwreck,prefectural,cohort,grievances,garnering,centerpiece,apoptosis,djibouti,bethesda,formula_20,shonen,richland,justinian,dormitories,meteorite,reliably,obtains,pedagogy,hardness,cupola,manifolds,amplification,steamers,familial,dumbarton,jerzy,genital,maidstone,salinity,grumman,signifies,presbytery,meteorology,procured,aegis,streamed,deletion,nuestra,mountaineering,accords,neuronal,khanate,grenoble,axles,dispatches,tokens,turku,auctions,propositions,planters,proclaiming,recommissioned,stravinsky,obverse,bombarded,waged,saviour,massacred,reformist,purportedly,resettlement,ravenna,embroiled,minden,revitalization,hikers,bridging,torpedoed,depletion,nizam,affectionately,latitudes,lubeck,spore,polymerase,aarhus,nazism,101st,buyout,galerie,diets,overflow,motivational,renown,brevet,deriving,melee,goddesses,demolish,amplified,tamworth,retake,brokerage,beneficiaries,henceforth,reorganised,silhouette,browsers,pollutants,peron,lichfield,encircled,defends,bulge,dubbing,flamenco,coimbatore,refinement,enshrined,grizzlies,capacitor,usefulness,evansville,interscholastic,rhodesian,bulletins,diamondbacks,rockers,platted,medalists,formosa,transporter,slabs,guadeloupe,disparate,concertos,violins,regaining,mandible,untitled,agnostic,issuance,hamiltonian,brampton,srpska,homology,downgraded,florentine,epitaph,kanye,rallying,analysed,grandstand,infinitely,antitrust,plundered,modernity,colspan=3|total,amphitheatre,doric,motorists,yemeni,carnivorous,probabilities,prelate,struts,scrapping,bydgoszcz,pancreatic,signings,predicts,compendium,ombudsman,apertura,appoints,rebbe,stereotypical,valladolid,clustered,touted,plywood,inertial,kettering,curving,d'honneur,housewives,grenadier,vandals,barbarossa,necked,waltham,reputedly,jharkhand,cistercian,pursues,viscosity,organiser,cloister,islet,stardom,moorish,himachal,strives,scripps,staggered,blasts,westwards,millimeters,angolan,hubei,agility,admirals,mordellistena,coincides,platte,vehicular,cordillera,riffs,schoolteacher,canaan,acoustics,tinged,reinforcing,concentrates,daleks,monza,selectively,musik,polynesia,exporter,reviving,macclesfield,bunkers,ballets,manors,caudal,microbiology,primes,unbroken,outcry,flocks,pakhtunkhwa,abelian,toowoomba,luminous,mould,appraisal,leuven,experimentally,interoperability,hideout,perak,specifying,knighthood,vasily,excerpt,computerized,niels,networked,byzantium,reaffirmed,geographer,obscured,fraternities,mixtures,allusion,accra,lengthened,inquest,panhandle,pigments,revolts,bluetooth,conjugate,overtaken,foray,coils,breech,streaks,impressionist,mendelssohn,intermediary,panned,suggestive,nevis,upazila,rotunda,mersey,linnaeus,anecdotes,gorbachev,viennese,exhaustive,moldavia,arcades,irrespective,orator,diminishing,predictive,cohesion,polarized,montage,avian,alienation,conus,jaffna,urbanization,seawater,extremity,editorials,scrolling,dreyfus,traverses,topographic,gunboats,extratropical,normans,correspondents,recognises,millennia,filtration,ammonium,voicing,complied,prefixes,diplomas,figurines,weakly,gated,oscillator,lucerne,embroidered,outpatient,airframe,fractional,disobedience,quarterbacks,formula_21,shinto,chiapas,epistle,leakage,pacifist,avignon,penrith,renders,mantua,screenplays,gustaf,tesco,alphabetically,rations,discharges,headland,tapestry,manipur,boolean,mediator,ebenezer,subchannel,fable,bestselling,ateneo,trademarks,recurrence,dwarfs,britannica,signifying,vikram,mediate,condensation,censuses,verbandsgemeinde,cartesian,sprang,surat,britons,chelmsford,courtenay,statistic,retina,abortions,liabilities,closures,mississauga,skyscrapers,saginaw,compounded,aristocrat,msnbc,stavanger,septa,interpretive,hinder,visibly,seeding,shutouts,irregularly,quebecois,footbridge,hydroxide,implicitly,lieutenants,simplex,persuades,midshipman,heterogeneous,officiated,crackdown,lends,tartu,altars,fractions,dissidents,tapered,modernisation,scripting,blazon,aquaculture,thermodynamics,sistan,hasidic,bellator,pavia,propagated,theorized,bedouin,transnational,mekong,chronicled,declarations,kickstarter,quotas,runtime,duquesne,broadened,clarendon,brownsville,saturation,tatars,electorates,malayan,replicated,observable,amphitheater,endorsements,referral,allentown,mormons,pantomime,eliminates,typeface,allegorical,varna,conduction,evoke,interviewer,subordinated,uyghur,landscaped,conventionally,ascend,edifice,postulated,hanja,whitewater,embarking,musicologist,tagalog,frontage,paratroopers,hydrocarbons,transliterated,nicolae,viewpoints,surrealist,asheville,falklands,hacienda,glide,opting,zimbabwean,discal,mortgages,nicaraguan,yadav,ghosh,abstracted,castilian,compositional,cartilage,intergovernmental,forfeited,importation,rapping,artes,republika,narayana,condominium,frisian,bradman,duality,marche,extremist,phosphorylation,genomes,allusions,valencian,habeas,ironworks,multiplex,harpsichord,emigrate,alternated,breda,waffen,smartphones,familiarity,regionalliga,herbaceous,piping,dilapidated,carboniferous,xviii,critiques,carcinoma,sagar,chippewa,postmodern,neapolitan,excludes,notoriously,distillation,tungsten,richness,installments,monoxide,chand,privatisation,molded,maths,projectiles,luoyang,epirus,lemma,concentric,incline,erroneous,sideline,gazetted,leopards,fibres,renovate,corrugated,unilateral,repatriation,orchestration,saeed,rockingham,loughborough,formula_22,bandleader,appellation,openness,nanotechnology,massively,tonnage,dunfermline,exposes,moored,ridership,motte,eurobasket,majoring,feats,silla,laterally,playlist,downwards,methodologies,eastbourne,daimyo,cellulose,leyton,norwalk,oblong,hibernian,opaque,insular,allegory,camogie,inactivation,favoring,masterpieces,rinpoche,serotonin,portrayals,waverley,airliner,longford,minimalist,outsourcing,excise,meyrick,qasim,organisational,synaptic,farmington,gorges,scunthorpe,zoned,tohoku,librarians,davao,decor,theatrically,brentwood,pomona,acquires,planter,capacitors,synchronous,skateboarding,coatings,turbocharged,ephraim,capitulation,scoreboard,hebrides,ensues,cereals,ailing,counterpoint,duplication,antisemitic,clique,aichi,oppressive,transcendental,incursions,rename,renumbering,powys,vestry,bitterly,neurology,supplanted,affine,susceptibility,orbiter,activating,overlaps,ecoregion,raman,canoer,darfur,microorganisms,precipitated,protruding,torun,anthropologists,rennes,kangaroos,parliamentarians,edits,littoral,archived,begum,rensselaer,microphones,ypres,empower,etruscan,wisden,montfort,calibration,isomorphic,rioting,kingship,verbally,smyrna,cohesive,canyons,fredericksburg,rahul,relativistic,micropolitan,maroons,industrialized,henchmen,uplift,earthworks,mahdi,disparity,cultured,transliteration,spiny,fragmentary,extinguished,atypical,inventors,biosynthesis,heralded,curacao,anomalies,aeroplane,surya,mangalore,maastricht,ashkenazi,fusiliers,hangzhou,emitting,monmouthshire,schwarzenegger,ramayana,peptides,thiruvananthapuram,alkali,coimbra,budding,reasoned,epithelial,harbors,rudimentary,classically,parque,ealing,crusades,rotations,riparian,pygmy,inertia,revolted,microprocessor,calendars,solvents,kriegsmarine,accademia,cheshmeh,yoruba,ardabil,mitra,genomic,notables,propagate,narrates,univision,outposts,polio,birkenhead,urinary,crocodiles,pectoral,barrymore,deadliest,rupees,chaim,protons,comical,astrophysics,unifying,formula_23,vassals,cortical,audubon,pedals,tenders,resorted,geophysical,lenders,recognising,tackling,lanarkshire,doctrinal,annan,combating,guangxi,estimating,selectors,tribunals,chambered,inhabiting,exemptions,curtailed,abbasid,kandahar,boron,bissau,150th,codenamed,wearer,whorl,adhered,subversive,famer,smelting,inserting,mogadishu,zoologist,mosul,stumps,almanac,olympiacos,stamens,participatory,cults,honeycomb,geologists,dividend,recursive,skiers,reprint,pandemic,liber,percentages,adversely,stoppage,chieftains,tubingen,southerly,overcrowding,unorganized,hangars,fulfil,hails,cantilever,woodbridge,pinus,wiesbaden,fertilization,fluorescence,enhances,plenary,troublesome,episodic,thrissur,kickboxing,allele,staffing,garda,televisions,philatelic,spacetime,bullpen,oxides,leninist,enrolling,inventive,truro,compatriot,ruskin,normative,assay,gotha,murad,illawarra,gendarmerie,strasse,mazraeh,rebounded,fanfare,liaoning,rembrandt,iranians,emirate,governs,latency,waterfowl,chairmen,katowice,aristocrats,eclipsed,sentient,sonatas,interplay,sacking,decepticons,dynamical,arbitrarily,resonant,petar,velocities,alludes,wastes,prefectures,belleville,sensibility,salvadoran,consolidating,medicaid,trainees,vivekananda,molar,porous,upload,youngster,infused,doctorates,wuhan,annihilation,enthusiastically,gamespot,kanpur,accumulating,monorail,operetta,tiling,sapporo,finns,calvinist,hydrocarbon,sparrows,orienteering,cornelis,minster,vuelta,plebiscite,embraces,panchayats,focussed,remediation,brahman,olfactory,reestablished,uniqueness,northumbria,rwandan,predominately,abode,ghats,balances,californian,uptake,bruges,inert,westerns,reprints,cairn,yarra,resurfaced,audible,rossini,regensburg,italiana,fleshy,irrigated,alerts,yahya,varanasi,marginalized,expatriates,cantonment,normandie,sahitya,directives,rounder,hulls,fictionalized,constables,inserts,hipped,potosi,navies,biologists,canteen,husbandry,augment,fortnight,assamese,kampala,o'keefe,paleolithic,bluish,promontory,consecutively,striving,niall,reuniting,dipole,friendlies,disapproved,thrived,netflix,liberian,dielectric,medway,strategist,sankt,pickups,hitters,encode,rerouted,claimants,anglesey,partitioned,cavan,flutes,reared,repainted,armaments,bowed,thoracic,balliol,piero,chaplains,dehestan,sender,junkers,sindhi,sickle,dividends,metallurgy,honorific,berths,namco,springboard,resettled,gansu,copyrighted,criticizes,utopian,bendigo,ovarian,binomial,spaceflight,oratorio,proprietors,supergroup,duplicated,foreground,strongholds,revolved,optimize,layouts,westland,hurler,anthropomorphic,excelsior,merchandising,reeds,vetoed,cryptography,hollyoaks,monash,flooring,ionian,resilience,johnstown,resolves,lawmakers,alegre,wildcards,intolerance,subculture,selector,slums,formulate,bayonet,istvan,restitution,interchangeably,awakens,rostock,serpentine,oscillation,reichstag,phenotype,recessed,piotr,annotated,preparedness,consultations,clausura,preferential,euthanasia,genoese,outcrops,freemasonry,geometrical,genesee,islets,prometheus,panamanian,thunderbolt,terraced,stara,shipwrecks,futebol,faroese,sharqi,aldermen,zeitung,unify,formula_24,humanism,syntactic,earthen,blyth,taxed,rescinded,suleiman,cymru,dwindled,vitality,superieure,resupply,adolphe,ardennes,rajiv,profiling,olympique,gestation,interfaith,milosevic,tagline,funerary,druze,silvery,plough,shrubland,relaunch,disband,nunatak,minimizing,excessively,waned,attaching,luminosity,bugle,encampment,electrostatic,minesweeper,dubrovnik,rufous,greenock,hochschule,assyrians,extracting,malnutrition,priya,attainment,anhui,connotations,predicate,seabirds,deduced,pseudonyms,gopal,plovdiv,refineries,imitated,kwazulu,terracotta,tenets,discourses,brandeis,whigs,dominions,pulmonate,landslides,tutors,determinant,richelieu,farmstead,tubercles,technicolor,hegel,redundancy,greenpeace,shortening,mules,distilled,xxiii,fundamentalist,acrylic,outbuildings,lighted,corals,signaled,transistors,cavite,austerity,76ers,exposures,dionysius,outlining,commutative,permissible,knowledgeable,howrah,assemblage,inhibited,crewmen,mbit/s,pyramidal,aberdeenshire,bering,rotates,atheism,howitzer,saone,lancet,fermented,contradicted,materiel,ofsted,numeric,uniformity,josephus,nazarene,kuwaiti,noblemen,pediment,emergent,campaigner,akademi,murcia,perugia,gallen,allsvenskan,finned,cavities,matriculation,rosters,twickenham,signatory,propel,readable,contends,artisan,flamboyant,reggio,italo,fumbles,widescreen,rectangle,centimetres,collaborates,envoys,rijeka,phonological,thinly,refractive,civilisation,reductase,cognate,dalhousie,monticello,lighthouses,jitsu,luneburg,socialite,fermi,collectible,optioned,marquee,jokingly,architecturally,kabir,concubine,nationalisation,watercolor,wicklow,acharya,pooja,leibniz,rajendra,nationalized,stalemate,bloggers,glutamate,uplands,shivaji,carolingian,bucuresti,dasht,reappears,muscat,functionally,formulations,hinged,hainan,catechism,autosomal,incremental,asahi,coeur,diversification,multilateral,fewest,recombination,finisher,harrogate,hangul,feasts,photovoltaic,paget,liquidity,alluded,incubation,applauded,choruses,malagasy,hispanics,bequest,underparts,cassava,kazimierz,gastric,eradication,mowtowr,tyrosine,archbishopric,e9e9e9,unproductive,uxbridge,hydrolysis,harbours,officio,deterministic,devonport,kanagawa,breaches,freetown,rhinoceros,chandigarh,janos,sanatorium,liberator,inequalities,agonist,hydrophobic,constructors,nagorno,snowboarding,welcomes,subscribed,iloilo,resuming,catalysts,stallions,jawaharlal,harriers,definitively,roughriders,hertford,inhibiting,elgar,randomized,incumbents,episcopate,rainforests,yangon,improperly,kemal,interpreters,diverged,uttarakhand,umayyad,phnom,panathinaikos,shabbat,diode,jiangxi,forbidding,nozzle,artistry,licensee,processions,staffs,decimated,expressionism,shingle,palsy,ontology,mahayana,maribor,sunil,hostels,edwardian,jetty,freehold,overthrew,eukaryotic,schuylkill,rawalpindi,sheath,recessive,ferenc,mandibles,berlusconi,confessor,convergent,ababa,slugging,rentals,sephardic,equivalently,collagen,markov,dynamically,hailing,depressions,sprawling,fairgrounds,indistinguishable,plutarch,pressurized,banff,coldest,braunschweig,mackintosh,sociedad,wittgenstein,tromso,airbase,lecturers,subtitle,attaches,purified,contemplated,dreamworks,telephony,prophetic,rockland,aylesbury,biscay,coherence,aleksandar,judoka,pageants,theses,homelessness,luthor,sitcoms,hinterland,fifths,derwent,privateers,enigmatic,nationalistic,instructs,superimposed,conformation,tricycle,dusan,attributable,unbeknownst,laptops,etching,archbishops,ayatollah,cranial,gharbi,interprets,lackawanna,abingdon,saltwater,tories,lender,minaj,ancillary,ranching,pembrokeshire,topographical,plagiarism,murong,marque,chameleon,assertions,infiltrated,guildhall,reverence,schenectady,formula_25,kollam,notary,mexicana,initiates,abdication,basra,theorems,ionization,dismantling,eared,censors,budgetary,numeral,verlag,excommunicated,distinguishable,quarried,cagliari,hindustan,symbolizing,watertown,descartes,relayed,enclosures,militarily,sault,devolved,dalian,djokovic,filaments,staunton,tumour,curia,villainous,decentralized,galapagos,moncton,quartets,onscreen,necropolis,brasileiro,multipurpose,alamos,comarca,jorgen,concise,mercia,saitama,billiards,entomologist,montserrat,lindbergh,commuting,lethbridge,phoenician,deviations,anaerobic,denouncing,redoubt,fachhochschule,principalities,negros,announcers,seconded,parrots,konami,revivals,approving,devotee,riyadh,overtook,morecambe,lichen,expressionist,waterline,silverstone,geffen,sternites,aspiration,behavioural,grenville,tripura,mediums,genders,pyotr,charlottesville,sacraments,programmable,ps100,shackleton,garonne,sumerian,surpass,authorizing,interlocking,lagoons,voiceless,advert,steeple,boycotted,alouettes,yosef,oxidative,sassanid,benefiting,sayyid,nauru,predetermined,idealism,maxillary,polymerization,semesters,munchen,conor,outfitted,clapham,progenitor,gheorghe,observational,recognitions,numerically,colonized,hazrat,indore,contaminants,fatality,eradicate,assyria,convocation,cameos,skillful,skoda,corfu,confucius,overtly,ramadan,wollongong,placements,d.c..,permutation,contemporaneous,voltages,elegans,universitat,samar,plunder,dwindling,neuter,antonin,sinhala,campania,solidified,stanzas,fibrous,marburg,modernize,sorcery,deutscher,florets,thakur,disruptive,infielder,disintegration,internazionale,vicariate,effigy,tripartite,corrective,klamath,environs,leavenworth,sandhurst,workmen,compagnie,hoseynabad,strabo,palisades,ordovician,sigurd,grandsons,defection,viacom,sinhalese,innovator,uncontrolled,slavonic,indexes,refrigeration,aircrew,superbike,resumption,neustadt,confrontations,arras,hindenburg,ripon,embedding,isomorphism,dwarves,matchup,unison,lofty,argos,louth,constitutionally,transitive,newington,facelift,degeneration,perceptual,aviators,enclosing,igneous,symbolically,academician,constitutionality,iso/iec,sacrificial,maturation,apprentices,enzymology,naturalistic,hajji,arthropods,abbess,vistula,scuttled,gradients,pentathlon,etudes,freedmen,melaleuca,thrice,conductive,sackville,franciscans,stricter,golds,kites,worshiped,monsignor,trios,orally,tiered,primacy,bodywork,castleford,epidemics,alveolar,chapelle,chemists,hillsboro,soulful,warlords,ngati,huguenot,diurnal,remarking,luger,motorways,gauss,jahan,cutoff,proximal,bandai,catchphrase,jonubi,ossetia,codename,codice_2,throated,itinerant,chechnya,riverfront,leela,evoked,entailed,zamboanga,rejoining,circuitry,haymarket,khartoum,feuds,braced,miyazaki,mirren,lubusz,caricature,buttresses,attrition,characterizes,widnes,evanston,materialism,contradictions,marist,midrash,gainsborough,ulithi,turkmen,vidya,escuela,patrician,inspirations,reagent,premierships,humanistic,euphrates,transitioning,belfry,zedong,adaption,kaliningrad,lobos,epics,waiver,coniferous,polydor,inductee,refitted,moraine,unsatisfactory,worsening,polygamy,rajya,nested,subgenre,broadside,stampeders,lingua,incheon,pretender,peloton,persuading,excitation,multan,predates,tonne,brackish,autoimmune,insulated,podcasts,iraqis,bodybuilding,condominiums,midlothian,delft,debtor,asymmetrical,lycaenidae,forcefully,pathogenic,tamaulipas,andaman,intravenous,advancements,senegalese,chronologically,realigned,inquirer,eusebius,dekalb,additives,shortlist,goldwater,hindustani,auditing,caterpillars,pesticide,nakhon,ingestion,lansdowne,traditionalist,northland,thunderbirds,josip,nominating,locale,ventricular,animators,verandah,epistles,surveyors,anthems,dredd,upheaval,passaic,anatolian,svalbard,associative,floodplain,taranaki,estuaries,irreducible,beginners,hammerstein,allocate,coursework,secreted,counteract,handwritten,foundational,passover,discoverer,decoding,wares,bourgeoisie,playgrounds,nazionale,abbreviations,seanad,golan,mishra,godavari,rebranding,attendances,backstory,interrupts,lettered,hasbro,ultralight,hormozgan,armee,moderne,subdue,disuse,improvisational,enrolment,persists,moderated,carinthia,hatchback,inhibitory,capitalized,anatoly,abstracts,albemarle,bergamo,insolvency,sentai,cellars,walloon,joked,kashmiri,dirac,materialized,renomination,homologous,gusts,eighteens,centrifugal,storied,baluchestan,formula_26,poincare,vettel,infuriated,gauges,streetcars,vedanta,stately,liquidated,goguryeo,swifts,accountancy,levee,acadian,hydropower,eustace,comintern,allotment,designating,torsion,molding,irritation,aerobic,halen,concerted,plantings,garrisoned,gramophone,cytoplasm,onslaught,requisitioned,relieving,genitive,centrist,jeong,espanola,dissolving,chatterjee,sparking,connaught,varese,arjuna,carpathian,empowering,meteorologist,decathlon,opioid,hohenzollern,fenced,ibiza,avionics,footscray,scrum,discounts,filament,directories,a.f.c,stiffness,quaternary,adventurers,transmits,harmonious,taizong,radiating,germantown,ejection,projectors,gaseous,nahuatl,vidyalaya,nightlife,redefined,refuted,destitute,arista,potters,disseminated,distanced,jamboree,kaohsiung,tilted,lakeshore,grained,inflicting,kreis,novelists,descendents,mezzanine,recast,fatah,deregulation,ac/dc,australis,kohgiluyeh,boreal,goths,authoring,intoxicated,nonpartisan,theodosius,pyongyang,shree,boyhood,sanfl,plenipotentiary,photosynthesis,presidium,sinaloa,honshu,texan,avenida,transmembrane,malays,acropolis,catalunya,vases,inconsistencies,methodists,quell,suisse,banat,simcoe,cercle,zealanders,discredited,equine,sages,parthian,fascists,interpolation,classifying,spinoff,yehuda,cruised,gypsum,foaled,wallachia,saraswati,imperialist,seabed,footnotes,nakajima,locales,schoolmaster,drosophila,bridgehead,immanuel,courtier,bookseller,niccolo,stylistically,portmanteau,superleague,konkani,millimetres,arboreal,thanjavur,emulation,sounders,decompression,commoners,infusion,methodological,osage,rococo,anchoring,bayreuth,formula_27,abstracting,symbolized,bayonne,electrolyte,rowed,corvettes,traversing,editorship,sampler,presidio,curzon,adirondack,swahili,rearing,bladed,lemur,pashtun,behaviours,bottling,zaire,recognisable,systematics,leeward,formulae,subdistricts,smithfield,vijaya,buoyancy,boosting,cantonal,rishi,airflow,kamakura,adana,emblems,aquifer,clustering,husayn,woolly,wineries,montessori,turntable,exponentially,caverns,espoused,pianists,vorpommern,vicenza,latterly,o'rourke,williamstown,generale,kosice,duisburg,poirot,marshy,mismanagement,mandalay,dagenham,universes,chiral,radiated,stewards,vegan,crankshaft,kyrgyz,amphibian,cymbals,infrequently,offenbach,environmentalist,repatriated,permutations,midshipmen,loudoun,refereed,bamberg,ornamented,nitric,selim,translational,dorsum,annunciation,gippsland,reflector,informational,regia,reactionary,ahmet,weathering,erlewine,legalized,berne,occupant,divas,manifests,analyzes,disproportionate,mitochondria,totalitarian,paulista,interscope,anarcho,correlate,brookfield,elongate,brunel,ordinal,precincts,volatility,equaliser,hittite,somaliland,ticketing,monochrome,ubuntu,chhattisgarh,titleholder,ranches,referendums,blooms,accommodates,merthyr,religiously,ryukyu,tumultuous,checkpoints,anode,mi'kmaq,cannonball,punctuation,remodelled,assassinations,criminology,alternates,yonge,pixar,namibian,piraeus,trondelag,hautes,lifeboats,shoal,atelier,vehemently,sadat,postcode,jainism,lycoming,undisturbed,lutherans,genomics,popmatters,tabriz,isthmian,notched,autistic,horsham,mites,conseil,bloomsbury,seung,cybertron,idris,overhauled,disbandment,idealized,goldfields,worshippers,lobbyist,ailments,paganism,herbarium,athenians,messerschmitt,faraday,entangled,'olya,untreated,criticising,howitzers,parvati,lobed,debussy,atonement,tadeusz,permeability,mueang,sepals,degli,optionally,fuelled,follies,asterisk,pristina,lewiston,congested,overpass,affixed,pleads,telecasts,stanislaus,cryptographic,friesland,hamstring,selkirk,antisubmarine,inundated,overlay,aggregates,fleur,trolleybus,sagan,ibsen,inductees,beltway,tiled,ladders,cadbury,laplace,ascetic,micronesia,conveying,bellingham,cleft,batches,usaid,conjugation,macedon,assisi,reappointed,brine,jinnah,prairies,screenwriting,oxidized,despatches,linearly,fertilizers,brazilians,absorbs,wagga,modernised,scorsese,ashraf,charlestown,esque,habitable,nizhny,lettres,tuscaloosa,esplanade,coalitions,carbohydrates,legate,vermilion,standardised,galleria,psychoanalytic,rearrangement,substation,competency,nationalised,reshuffle,reconstructions,mehdi,bougainville,receivership,contraception,enlistment,conducive,aberystwyth,solicitors,dismisses,fibrosis,montclair,homeowner,surrealism,s.h.i.e.l.d,peregrine,compilers,1790s,parentage,palmas,rzeszow,worldview,eased,svenska,housemate,bundestag,originator,enlisting,outwards,reciprocity,formula_28,carbohydrate,democratically,firefighting,romagna,acknowledgement,khomeini,carbide,quests,vedas,characteristically,guwahati,brixton,unintended,brothels,parietal,namur,sherbrooke,moldavian,baruch,milieu,undulating,laurier,entre,dijon,ethylene,abilene,heracles,paralleling,ceres,dundalk,falun,auspicious,chisinau,polarity,foreclosure,templates,ojibwe,punic,eriksson,biden,bachchan,glaciation,spitfires,norsk,nonviolent,heidegger,algonquin,capacitance,cassettes,balconies,alleles,airdate,conveys,replays,classifies,infrequent,amine,cuttings,rarer,woking,olomouc,amritsar,rockabilly,illyrian,maoist,poignant,tempore,stalinist,segmented,bandmate,mollusc,muhammed,totalled,byrds,tendered,endogenous,kottayam,aisne,oxidase,overhears,illustrators,verve,commercialization,purplish,directv,moulded,lyttelton,baptismal,captors,saracens,georgios,shorten,polity,grids,fitzwilliam,sculls,impurities,confederations,akhtar,intangible,oscillations,parabolic,harlequin,maulana,ovate,tanzanian,singularity,confiscation,qazvin,speyer,phonemes,overgrown,vicarage,gurion,undocumented,niigata,thrones,preamble,stave,interment,liiga,ataturk,aphrodite,groupe,indentured,habsburgs,caption,utilitarian,ozark,slovenes,reproductions,plasticity,serbo,dulwich,castel,barbuda,salons,feuding,lenape,wikileaks,swamy,breuning,shedding,afield,superficially,operationally,lamented,okanagan,hamadan,accolade,furthering,adolphus,fyodor,abridged,cartoonists,pinkish,suharto,cytochrome,methylation,debit,colspan=9|,refine,taoist,signalled,herding,leaved,bayan,fatherland,rampart,sequenced,negation,storyteller,occupiers,barnabas,pelicans,nadir,conscripted,railcars,prerequisite,furthered,columba,carolinas,markup,gwalior,franche,chaco,eglinton,ramparts,rangoon,metabolites,pollination,croat,televisa,holyoke,testimonial,setlist,safavid,sendai,georgians,shakespearean,galleys,regenerative,krzysztof,overtones,estado,barbary,cherbourg,obispo,sayings,composites,sainsbury,deliberation,cosmological,mahalleh,embellished,ascap,biala,pancras,calumet,grands,canvases,antigens,marianas,defenseman,approximated,seedlings,soren,stele,nuncio,immunology,testimonies,glossary,recollections,suitability,tampere,venous,cohomology,methanol,echoing,ivanovich,warmly,sterilization,imran,multiplying,whitechapel,undersea,xuanzong,tacitus,bayesian,roundhouse,correlations,rioters,molds,fiorentina,bandmates,mezzo,thani,guerilla,200th,premiums,tamils,deepwater,chimpanzees,tribesmen,selwyn,globo,turnovers,punctuated,erode,nouvelle,banbury,exponents,abolishing,helical,maimonides,endothelial,goteborg,infield,encroachment,cottonwood,mazowiecki,parable,saarbrucken,reliever,epistemology,artistes,enrich,rationing,formula_29,palmyra,subfamilies,kauai,zoran,fieldwork,arousal,creditor,friuli,celts,comoros,equated,escalation,negev,tallied,inductive,anion,netanyahu,mesoamerican,lepidoptera,aspirated,remit,westmorland,italic,crosse,vaclav,fuego,owain,balmain,venetians,ethnicities,deflected,ticino,apulia,austere,flycatcher,reprising,repressive,hauptbahnhof,subtype,ophthalmology,summarizes,eniwetok,colonisation,subspace,nymphalidae,earmarked,tempe,burnet,crests,abbots,norwegians,enlarge,ashoka,frankfort,livorno,malware,renters,singly,iliad,moresby,rookies,gustavus,affirming,alleges,legume,chekhov,studded,abdicated,suzhou,isidore,townsite,repayment,quintus,yankovic,amorphous,constructor,narrowing,industrialists,tanganyika,capitalization,connective,mughals,rarities,aerodynamics,worthing,antalya,diagnostics,shaftesbury,thracian,obstetrics,benghazi,multiplier,orbitals,livonia,roscommon,intensify,ravel,oaths,overseer,locomotion,necessities,chickasaw,strathclyde,treviso,erfurt,aortic,contemplation,accrington,markazi,predeceased,hippocampus,whitecaps,assemblyman,incursion,ethnography,extraliga,reproducing,directorship,benzene,byway,stupa,taxable,scottsdale,onondaga,favourably,countermeasures,lithuanians,thatched,deflection,tarsus,consuls,annuity,paralleled,contextual,anglian,klang,hoisted,multilingual,enacting,samaj,taoiseach,carthaginian,apologised,hydrology,entrant,seamless,inflorescences,mugabe,westerners,seminaries,wintering,penzance,mitre,sergeants,unoccupied,delimitation,discriminate,upriver,abortive,nihon,bessarabia,calcareous,buffaloes,patil,daegu,streamline,berks,chaparral,laity,conceptions,typified,kiribati,threaded,mattel,eccentricity,signified,patagonia,slavonia,certifying,adnan,astley,sedition,minimally,enumerated,nikos,goalless,walid,narendra,causa,missoula,coolant,dalek,outcrop,hybridization,schoolchildren,peasantry,afghans,confucianism,shahr,gallic,tajik,kierkegaard,sauvignon,commissar,patriarchs,tuskegee,prussians,laois,ricans,talmudic,officiating,aesthetically,baloch,antiochus,separatists,suzerainty,arafat,shading,u.s.c,chancellors,inc..,toolkit,nepenthes,erebidae,solicited,pratap,kabbalah,alchemist,caltech,darjeeling,biopic,spillway,kaiserslautern,nijmegen,bolstered,neath,pahlavi,eugenics,bureaus,retook,northfield,instantaneous,deerfield,humankind,selectivity,putative,boarders,cornhuskers,marathas,raikkonen,aliabad,mangroves,garages,gulch,karzai,poitiers,chernobyl,thane,alexios,belgrano,scion,solubility,urbanized,executable,guizhou,nucleic,tripled,equalled,harare,houseguests,potency,ghazi,repeater,overarching,regrouped,broward,ragtime,d'art,nandi,regalia,campsites,mamluk,plating,wirral,presumption,zenit,archivist,emmerdale,decepticon,carabidae,kagoshima,franconia,guarani,formalism,diagonally,submarginal,denys,walkways,punts,metrolink,hydrographic,droplets,upperside,martyred,hummingbird,antebellum,curiously,mufti,friary,chabad,czechs,shaykh,reactivity,berklee,turbonilla,tongan,sultans,woodville,unlicensed,enmity,dominicans,operculum,quarrying,watercolour,catalyzed,gatwick,'what,mesozoic,auditors,shizuoka,footballing,haldane,telemundo,appended,deducted,disseminate,o'shea,pskov,abrasive,entente,gauteng,calicut,lemurs,elasticity,suffused,scopula,staining,upholding,excesses,shostakovich,loanwords,naidu,championnat,chromatography,boasting,goaltenders,engulfed,salah,kilogram,morristown,shingles,shi'a,labourer,renditions,frantisek,jekyll,zonal,nanda,sheriffs,eigenvalues,divisione,endorsing,ushered,auvergne,cadres,repentance,freemasons,utilising,laureates,diocletian,semiconductors,o'grady,vladivostok,sarkozy,trackage,masculinity,hydroxyl,mervyn,muskets,speculations,gridiron,opportunistic,mascots,aleutian,fillies,sewerage,excommunication,borrowers,capillary,trending,sydenham,synthpop,rajah,cagayan,deportes,kedah,faure,extremism,michoacan,levski,culminates,occitan,bioinformatics,unknowingly,inciting,emulated,footpaths,piacenza,dreadnought,viceroyalty,oceanographic,scouted,combinatorial,ornithologist,cannibalism,mujahideen,independiente,cilicia,hindwing,minimized,odeon,gyorgy,rubles,purchaser,collieries,kickers,interurban,coiled,lynchburg,respondent,plzen,detractors,etchings,centering,intensification,tomography,ranjit,warblers,retelling,reinstatement,cauchy,modulus,redirected,evaluates,beginner,kalateh,perforated,manoeuvre,scrimmage,internships,megawatts,mottled,haakon,tunbridge,kalyan,summarised,sukarno,quetta,canonized,henryk,agglomeration,coahuila,diluted,chiropractic,yogyakarta,talladega,sheik,cation,halting,reprisals,sulfuric,musharraf,sympathizers,publicised,arles,lectionary,fracturing,startups,sangha,latrobe,rideau,ligaments,blockading,cremona,lichens,fabaceae,modulated,evocative,embodies,battersea,indistinct,altai,subsystem,acidity,somatic,formula_30,tariq,rationality,sortie,ashlar,pokal,cytoplasmic,valour,bangla,displacing,hijacking,spectrometry,westmeath,weill,charing,goias,revolvers,individualized,tenured,nawaz,piquet,chanted,discard,bernd,phalanx,reworking,unilaterally,subclass,yitzhak,piloting,circumvent,disregarded,semicircular,viscous,tibetans,endeavours,retaliated,cretan,vienne,workhouse,sufficiency,aurangzeb,legalization,lipids,expanse,eintracht,sanjak,megas,125th,bahraini,yakima,eukaryotes,thwart,affirmation,peloponnese,retailing,carbonyl,chairwoman,macedonians,dentate,rockaway,correctness,wealthier,metamorphic,aragonese,fermanagh,pituitary,schrodinger,evokes,spoiler,chariots,akita,genitalia,combe,confectionery,desegregation,experiential,commodores,persepolis,viejo,restorations,virtualization,hispania,printmaking,stipend,yisrael,theravada,expended,radium,tweeted,polygonal,lippe,charente,leveraged,cutaneous,fallacy,fragrant,bypasses,elaborately,rigidity,majid,majorca,kongo,plasmodium,skits,audiovisual,eerste,staircases,prompts,coulthard,northwestward,riverdale,beatrix,copyrights,prudential,communicates,mated,obscenity,asynchronous,analyse,hansa,searchlight,farnborough,patras,asquith,qarah,contours,fumbled,pasteur,redistributed,almeria,sanctuaries,jewry,israelite,clinicians,koblenz,bookshop,affective,goulburn,panelist,sikorsky,cobham,mimics,ringed,portraiture,probabilistic,girolamo,intelligible,andalusian,jalal,athenaeum,eritrean,auxiliaries,pittsburg,devolution,sangam,isolating,anglers,cronulla,annihilated,kidderminster,synthesize,popularised,theophilus,bandstand,innumerable,chagrin,retroactively,weser,multiples,birdlife,goryeo,pawnee,grosser,grappling,tactile,ahmadinejad,turboprop,erdogan,matchday,proletarian,adhering,complements,austronesian,adverts,luminaries,archeology,impressionism,conifer,sodomy,interracial,platoons,lessen,postings,pejorative,registrations,cookery,persecutions,microbes,audits,idiosyncratic,subsp,suspensions,restricts,colouring,ratify,instrumentals,nucleotides,sulla,posits,bibliotheque,diameters,oceanography,instigation,subsumed,submachine,acceptor,legation,borrows,sedge,discriminated,loaves,insurers,highgate,detectable,abandons,kilns,sportscaster,harwich,iterations,preakness,arduous,tensile,prabhu,shortwave,philologist,shareholding,vegetative,complexities,councilors,distinctively,revitalize,automaton,amassing,montreux,khanh,surabaya,nurnberg,pernambuco,cuisines,charterhouse,firsts,tercera,inhabitant,homophobia,naturalism,einar,powerplant,coruna,entertainments,whedon,rajputs,raton,democracies,arunachal,oeuvre,wallonia,jeddah,trolleybuses,evangelism,vosges,kiowa,minimise,encirclement,undertakes,emigrant,beacons,deepened,grammars,publius,preeminent,seyyed,repechage,crafting,headingley,osteopathic,lithography,hotly,bligh,inshore,betrothed,olympians,formula_31,dissociation,trivandrum,arran,petrovic,stettin,disembarked,simplification,bronzes,philo,acrobatic,jonsson,conjectured,supercharged,kanto,detects,cheeses,correlates,harmonics,lifecycle,sudamericana,reservists,decayed,elitserien,parametric,113th,dusky,hogarth,modulo,symbiotic,monopolies,discontinuation,converges,southerners,tucuman,eclipses,enclaves,emits,famicom,caricatures,artistically,levelled,mussels,erecting,mouthparts,cunard,octaves,crucible,guardia,unusable,lagrangian,droughts,ephemeral,pashto,canis,tapering,sasebo,silurian,metallurgical,outscored,evolves,reissues,sedentary,homotopy,greyhawk,reagents,inheriting,onshore,tilting,rebuffed,reusable,naturalists,basingstoke,insofar,offensives,dravidian,curators,planks,rajan,isoforms,flagstaff,preside,globular,egalitarian,linkages,biographers,goalscorers,molybdenum,centralised,nordland,jurists,ellesmere,rosberg,hideyoshi,restructure,biases,borrower,scathing,redress,tunnelling,workflow,magnates,mahendra,dissenters,plethora,transcriptions,handicrafts,keyword,xi'an,petrograd,unser,prokofiev,90deg,madan,bataan,maronite,kearny,carmarthen,termini,consulates,disallowed,rockville,bowery,fanzine,docklands,bests,prohibitions,yeltsin,selassie,naturalization,realisation,dispensary,tribeca,abdulaziz,pocahontas,stagnation,pamplona,cuneiform,propagating,subsurface,christgau,epithelium,schwerin,lynching,routledge,hanseatic,upanishad,glebe,yugoslavian,complicity,endowments,girona,mynetworktv,entomology,plinth,ba'ath,supercup,torus,akkadian,salted,englewood,commandery,belgaum,prefixed,colorless,dartford,enthroned,caesarea,nominative,sandown,safeguards,hulled,formula_32,leamington,dieppe,spearhead,generalizations,demarcation,llanelli,masque,brickwork,recounting,sufism,strikingly,petrochemical,onslow,monologues,emigrating,anderlecht,sturt,hossein,sakhalin,subduction,novices,deptford,zanjan,airstrikes,coalfield,reintroduction,timbaland,hornby,messianic,stinging,universalist,situational,radiocarbon,strongman,rowling,saloons,traffickers,overran,fribourg,cambrai,gravesend,discretionary,finitely,archetype,assessor,pilipinas,exhumed,invocation,interacted,digitized,timisoara,smelter,teton,sexism,precepts,srinagar,pilsudski,carmelite,hanau,scoreline,hernando,trekking,blogging,fanbase,wielded,vesicles,nationalization,banja,rafts,motoring,luang,takeda,girder,stimulates,histone,sunda,nanoparticles,attains,jumpers,catalogued,alluding,pontus,ancients,examiners,shinkansen,ribbentrop,reimbursement,pharmacological,ramat,stringed,imposes,cheaply,transplanted,taiping,mizoram,looms,wallabies,sideman,kootenay,encased,sportsnet,revolutionized,tangier,benthic,runic,pakistanis,heatseekers,shyam,mishnah,presbyterians,stadt,sutras,straddles,zoroastrian,infer,fueling,gymnasts,ofcom,gunfight,journeyman,tracklist,oshawa,ps500,pa'in,mackinac,xiongnu,mississippian,breckinridge,freemason,bight,autoroute,liberalization,distantly,thrillers,solomons,presumptive,romanization,anecdotal,bohemians,unpaved,milder,concurred,spinners,alphabets,strenuous,rivieres,kerrang,mistreatment,dismounted,intensively,carlist,dancehall,shunting,pluralism,trafficked,brokered,bonaventure,bromide,neckar,designates,malian,reverses,sotheby,sorghum,serine,environmentalists,languedoc,consulship,metering,bankstown,handlers,militiamen,conforming,regularity,pondicherry,armin,capsized,consejo,capitalists,drogheda,granular,purged,acadians,endocrine,intramural,elicit,terns,orientations,miklos,omitting,apocryphal,slapstick,brecon,pliocene,affords,typography,emigre,tsarist,tomasz,beset,nishi,necessitating,encyclical,roleplaying,journeyed,inflow,sprints,progressives,novosibirsk,cameroonian,ephesus,speckled,kinshasa,freiherr,burnaby,dalmatian,torrential,rigor,renegades,bhakti,nurburgring,cosimo,convincingly,reverting,visayas,lewisham,charlottetown,charadriiformesfamily,transferable,jodhpur,converters,deepening,camshaft,underdeveloped,protease,polonia,uterine,quantify,tobruk,dealerships,narasimha,fortran,inactivity,1780s,victors,categorised,naxos,workstation,skink,sardinian,chalice,precede,dammed,sondheim,phineas,tutored,sourcing,uncompromising,placer,tyneside,courtiers,proclaims,pharmacies,hyogo,booksellers,sengoku,kursk,spectrometer,countywide,wielkopolski,bobsleigh,shetty,llywelyn,consistory,heretics,guinean,cliches,individualism,monolithic,imams,usability,bursa,deliberations,railings,torchwood,inconsistency,balearic,stabilizer,demonstrator,facet,radioactivity,outboard,educates,d'oyly,heretical,handover,jurisdictional,shockwave,hispaniola,conceptually,routers,unaffiliated,trentino,formula_33,cypriots,intervenes,neuchatel,formulating,maggiore,delisted,alcohols,thessaly,potable,estimator,suborder,fluency,mimicry,clergymen,infrastructures,rivals.com,baroda,subplot,majlis,plano,clinching,connotation,carinae,savile,intercultural,transcriptional,sandstones,ailerons,annotations,impresario,heinkel,scriptural,intermodal,astrological,ribbed,northeastward,posited,boers,utilise,kalmar,phylum,breakwater,skype,textured,guideline,azeri,rimini,massed,subsidence,anomalous,wolfsburg,polyphonic,accrediting,vodacom,kirov,captaining,kelantan,logie,fervent,eamon,taper,bundeswehr,disproportionately,divination,slobodan,pundits,hispano,kinetics,reunites,makati,ceasing,statistician,amending,chiltern,eparchy,riverine,melanoma,narragansett,pagans,raged,toppled,breaching,zadar,holby,dacian,ochre,velodrome,disparities,amphoe,sedans,webpage,williamsport,lachlan,groton,baring,swastika,heliport,unwillingness,razorbacks,exhibitors,foodstuffs,impacting,tithe,appendages,dermot,subtypes,nurseries,balinese,simulating,stary,remakes,mundi,chautauqua,geologically,stockade,hakka,dilute,kalimantan,pahang,overlapped,fredericton,baha'u'llah,jahangir,damping,benefactors,shomali,triumphal,cieszyn,paradigms,shielded,reggaeton,maharishi,zambian,shearing,golestan,mirroring,partitioning,flyover,songbook,incandescent,merrimack,huguenots,sangeet,vulnerabilities,trademarked,drydock,tantric,honoris,queenstown,labelling,iterative,enlists,statesmen,anglicans,herge,qinghai,burgundian,islami,delineated,zhuge,aggregated,banknote,qatari,suitably,tapestries,asymptotic,charleroi,majorities,pyramidellidae,leanings,climactic,tahir,ramsar,suppressor,revisionist,trawler,ernakulam,penicillium,categorization,slits,entitlement,collegium,earths,benefice,pinochet,puritans,loudspeaker,stockhausen,eurocup,roskilde,alois,jaroslav,rhondda,boutiques,vigor,neurotransmitter,ansar,malden,ferdinando,sported,relented,intercession,camberwell,wettest,thunderbolts,positional,oriel,cloverleaf,penalized,shoshone,rajkumar,completeness,sharjah,chromosomal,belgians,woolen,ultrasonic,sequentially,boleyn,mordella,microsystems,initiator,elachista,mineralogy,rhododendron,integrals,compostela,hamza,sawmills,stadio,berlioz,maidens,stonework,yachting,tappeh,myocardial,laborer,workstations,costumed,nicaea,lanark,roundtable,mashhad,nablus,algonquian,stuyvesant,sarkar,heroines,diwan,laments,intonation,intrigues,almaty,feuded,grandes,algarve,rehabilitate,macrophages,cruciate,dismayed,heuristic,eliezer,kozhikode,covalent,finalised,dimorphism,yaroslavl,overtaking,leverkusen,middlebury,feeders,brookings,speculates,insoluble,lodgings,jozsef,cysteine,shenyang,habilitation,spurious,brainchild,mtdna,comique,albedo,recife,partick,broadening,shahi,orientated,himalaya,swabia,palme,mennonites,spokeswoman,conscripts,sepulchre,chartres,eurozone,scaffold,invertebrate,parishad,bagan,heian,watercolors,basse,supercomputer,commences,tarragona,plainfield,arthurian,functor,identically,murex,chronicling,pressings,burrowing,histoire,guayaquil,goalkeeping,differentiable,warburg,machining,aeneas,kanawha,holocene,ramesses,reprisal,qingdao,avatars,turkestan,cantatas,besieging,repudiated,teamsters,equipping,hydride,ahmadiyya,euston,bottleneck,computations,terengganu,kalinga,stela,rediscovery,'this,azhar,stylised,karelia,polyethylene,kansai,motorised,lounges,normalization,calculators,1700s,goalkeepers,unfolded,commissary,cubism,vignettes,multiverse,heaters,briton,sparingly,childcare,thorium,plock,riksdag,eunuchs,catalysis,limassol,perce,uncensored,whitlam,ulmus,unites,mesopotamian,refraction,biodiesel,forza,fulda,unseated,mountbatten,shahrak,selenium,osijek,mimicking,antimicrobial,axons,simulcasting,donizetti,swabian,sportsmen,hafiz,neared,heraclius,locates,evaded,subcarpathian,bhubaneswar,negeri,jagannath,thaksin,aydin,oromo,lateran,goldsmiths,multiculturalism,cilia,mihai,evangelists,lorient,qajar,polygons,vinod,mechanised,anglophone,prefabricated,mosses,supervillain,airliners,biofuels,iodide,innovators,valais,wilberforce,logarithm,intelligentsia,dissipation,sanctioning,duchies,aymara,porches,simulators,mostar,telepathic,coaxial,caithness,burghs,fourths,stratification,joaquim,scribes,meteorites,monarchist,germination,vries,desiring,replenishment,istria,winemaking,tammany,troupes,hetman,lanceolate,pelagic,triptych,primeira,scant,outbound,hyphae,denser,bentham,basie,normale,executes,ladislaus,kontinental,herat,cruiserweight,activision,customization,manoeuvres,inglewood,northwood,waveform,investiture,inpatient,alignments,kiryat,rabat,archimedes,ustad,monsanto,archetypal,kirkby,sikhism,correspondingly,catskill,overlaid,petrels,widowers,unicameral,federalists,metalcore,gamerankings,mussel,formula_34,lymphocytes,cystic,southgate,vestiges,immortals,kalam,strove,amazons,pocono,sociologists,sopwith,adheres,laurens,caregivers,inspecting,transylvanian,rebroadcast,rhenish,miserables,pyrams,blois,newtonian,carapace,redshirt,gotland,nazir,unilever,distortions,linebackers,federalism,mombasa,lumen,bernoulli,favouring,aligarh,denounce,steamboats,dnieper,stratigraphic,synths,bernese,umass,icebreaker,guanajuato,heisenberg,boldly,diodes,ladakh,dogmatic,scriptwriter,maritimes,battlestar,symposia,adaptable,toluca,bhavan,nanking,ieyasu,picardy,soybean,adalbert,brompton,deutsches,brezhnev,glandular,laotian,hispanicized,ibadan,personification,dalit,yamuna,regio,dispensed,yamagata,zweibrucken,revising,fandom,stances,participle,flavours,khitan,vertebral,crores,mayaguez,dispensation,guntur,undefined,harpercollins,unionism,meena,leveling,philippa,refractory,telstra,judea,attenuation,pylons,elaboration,elegy,edging,gracillariidae,residencies,absentia,reflexive,deportations,dichotomy,stoves,sanremo,shimon,menachem,corneal,conifers,mordellidae,facsimile,diagnoses,cowper,citta,viticulture,divisive,riverview,foals,mystics,polyhedron,plazas,airspeed,redgrave,motherland,impede,multiplicity,barrichello,airships,pharmacists,harvester,clays,payloads,differentiating,popularize,caesars,tunneling,stagnant,circadian,indemnity,sensibilities,musicology,prefects,serfs,metra,lillehammer,carmarthenshire,kiosks,welland,barbican,alkyl,tillandsia,gatherers,asociacion,showings,bharati,brandywine,subversion,scalable,pfizer,dawla,barium,dardanelles,nsdap,konig,ayutthaya,hodgkin,sedimentation,completions,purchasers,sponsorships,maximizing,banked,taoism,minot,enrolls,fructose,aspired,capuchin,outages,artois,carrollton,totality,osceola,pawtucket,fontainebleau,converged,queretaro,competencies,botha,allotments,sheaf,shastri,obliquely,banding,catharines,outwardly,monchengladbach,driest,contemplative,cassini,ranga,pundit,kenilworth,tiananmen,disulfide,formula_35,townlands,codice_3,looping,caravans,rachmaninoff,segmentation,fluorine,anglicised,gnostic,dessau,discern,reconfigured,altrincham,rebounding,battlecruiser,ramblers,1770s,convective,triomphe,miyagi,mourners,instagram,aloft,breastfeeding,courtyards,folkestone,changsha,kumamoto,saarland,grayish,provisionally,appomattox,uncial,classicism,mahindra,elapsed,supremes,monophyletic,cautioned,formula_36,noblewoman,kernels,sucre,swaps,bengaluru,grenfell,epicenter,rockhampton,worshipful,licentiate,metaphorical,malankara,amputated,wattle,palawan,tankobon,nobunaga,polyhedra,transduction,jilin,syrians,affinities,fluently,emanating,anglicized,sportscar,botanists,altona,dravida,chorley,allocations,kunming,luanda,premiering,outlived,mesoamerica,lingual,dissipating,impairments,attenborough,balustrade,emulator,bakhsh,cladding,increments,ascents,workington,qal'eh,winless,categorical,petrel,emphasise,dormer,toros,hijackers,telescopic,solidly,jankovic,cession,gurus,madoff,newry,subsystems,northside,talib,englishmen,farnese,holographic,electives,argonne,scrivener,predated,brugge,nauvoo,catalyses,soared,siddeley,graphically,powerlifting,funicular,sungai,coercive,fusing,uncertainties,locos,acetic,diverge,wedgwood,dressings,tiebreaker,didactic,vyacheslav,acreage,interplanetary,battlecruisers,sunbury,alkaloids,hairpin,automata,wielkie,interdiction,plugins,monkees,nudibranch,esporte,approximations,disabling,powering,characterisation,ecologically,martinsville,termen,perpetuated,lufthansa,ascendancy,motherboard,bolshoi,athanasius,prunus,dilution,invests,nonzero,mendocino,charan,banque,shaheed,counterculture,unita,voivode,hospitalization,vapour,supermarine,resistor,steppes,osnabruck,intermediates,benzodiazepines,sunnyside,privatized,geopolitical,ponta,beersheba,kievan,embody,theoretic,sangh,cartographer,blige,rotors,thruway,battlefields,discernible,demobilized,broodmare,colouration,sagas,policymakers,serialization,augmentation,hoare,frankfurter,transnistria,kinases,detachable,generational,converging,antiaircraft,khaki,bimonthly,coadjutor,arkhangelsk,kannur,buffers,livonian,northwich,enveloped,cysts,yokozuna,herne,beeching,enron,virginian,woollen,excepting,competitively,outtakes,recombinant,hillcrest,clearances,pathe,cumbersome,brasov,u.s.a,likud,christiania,cruciform,hierarchies,wandsworth,lupin,resins,voiceover,sitar,electrochemical,mediacorp,typhus,grenadiers,hepatic,pompeii,weightlifter,bosniak,oxidoreductase,undersecretary,rescuers,ranji,seleucid,analysing,exegesis,tenancy,toure,kristiansand,110th,carillon,minesweepers,poitou,acceded,palladian,redevelop,naismith,rifled,proletariat,shojo,hackensack,harvests,endpoint,kuban,rosenborg,stonehenge,authorisation,jacobean,revocation,compatriots,colliding,undetermined,okayama,acknowledgment,angelou,fresnel,chahar,ethereal,mg/kg,emmet,mobilised,unfavourable,cultura,characterizing,parsonage,skeptics,expressways,rabaul,medea,guardsmen,visakhapatnam,caddo,homophobic,elmwood,encircling,coexistence,contending,seljuk,mycologist,infertility,moliere,insolvent,covenants,underpass,holme,landesliga,workplaces,delinquency,methamphetamine,contrived,tableau,tithes,overlying,usurped,contingents,spares,oligocene,molde,beatification,mordechai,balloting,pampanga,navigators,flowered,debutant,codec,orogeny,newsletters,solon,ambivalent,ubisoft,archdeaconry,harpers,kirkus,jabal,castings,kazhagam,sylhet,yuwen,barnstaple,amidships,causative,isuzu,watchtower,granules,canaveral,remuneration,insurer,payout,horizonte,integrative,attributing,kiwis,skanderbeg,asymmetry,gannett,urbanism,disassembled,unaltered,precluded,melodifestivalen,ascends,plugin,gurkha,bisons,stakeholder,industrialisation,abbotsford,sextet,bustling,uptempo,slavia,choreographers,midwives,haram,javed,gazetteer,subsection,natively,weighting,lysine,meera,redbridge,muchmusic,abruzzo,adjoins,unsustainable,foresters,kbit/s,cosmopterigidae,secularism,poetics,causality,phonograph,estudiantes,ceausescu,universitario,adjoint,applicability,gastropods,nagaland,kentish,mechelen,atalanta,woodpeckers,lombards,gatineau,romansh,avraham,acetylcholine,perturbation,galois,wenceslaus,fuzhou,meandering,dendritic,sacristy,accented,katha,therapeutics,perceives,unskilled,greenhouses,analogues,chaldean,timbre,sloped,volodymyr,sadiq,maghreb,monogram,rearguard,caucuses,mures,metabolite,uyezd,determinism,theosophical,corbet,gaels,disruptions,bicameral,ribosomal,wolseley,clarksville,watersheds,tarsi,radon,milanese,discontinuous,aristotelian,whistleblower,representational,hashim,modestly,localised,atrial,hazara,ravana,troyes,appointees,rubus,morningside,amity,aberdare,ganglia,wests,zbigniew,aerobatic,depopulated,corsican,introspective,twinning,hardtop,shallower,cataract,mesolithic,emblematic,graced,lubrication,republicanism,voronezh,bastions,meissen,irkutsk,oboes,hokkien,sprites,tenet,individualist,capitulated,oakville,dysentery,orientalist,hillsides,keywords,elicited,incised,lagging,apoel,lengthening,attractiveness,marauders,sportswriter,decentralization,boltzmann,contradicts,draftsman,precipitate,solihull,norske,consorts,hauptmann,riflemen,adventists,syndromes,demolishing,customize,continuo,peripherals,seamlessly,linguistically,bhushan,orphanages,paraul,lessened,devanagari,quarto,responders,patronymic,riemannian,altoona,canonization,honouring,geodetic,exemplifies,republica,enzymatic,porters,fairmount,pampa,sufferers,kamchatka,conjugated,coachella,uthman,repositories,copious,headteacher,awami,phoneme,homomorphism,franconian,moorland,davos,quantified,kamloops,quarks,mayoralty,weald,peacekeepers,valerian,particulate,insiders,perthshire,caches,guimaraes,piped,grenadines,kosciuszko,trombonist,artemisia,covariance,intertidal,soybeans,beatified,ellipse,fruiting,deafness,dnipropetrovsk,accrued,zealous,mandala,causation,junius,kilowatt,bakeries,montpelier,airdrie,rectified,bungalows,toleration,debian,pylon,trotskyist,posteriorly,two-and-a-half,herbivorous,islamists,poetical,donne,wodehouse,frome,allium,assimilate,phonemic,minaret,unprofitable,darpa,untenable,leaflet,bitcoin,zahir,thresholds,argentino,jacopo,bespoke,stratified,wellbeing,shiite,basaltic,timberwolves,secrete,taunts,marathons,isomers,carre,consecrators,penobscot,pitcairn,sakha,crosstown,inclusions,impassable,fenders,indre,uscgc,jordi,retinue,logarithmic,pilgrimages,railcar,cashel,blackrock,macroscopic,aligning,tabla,trestle,certify,ronson,palps,dissolves,thickened,silicate,taman,walsingham,hausa,lowestoft,rondo,oleksandr,cuyahoga,retardation,countering,cricketing,holborn,identifiers,hells,geophysics,infighting,sculpting,balaji,webbed,irradiation,runestone,trusses,oriya,sojourn,forfeiture,colonize,exclaimed,eucharistic,lackluster,glazing,northridge,gutenberg,stipulates,macroeconomic,priori,outermost,annular,udinese,insulating,headliner,godel,polytope,megalithic,salix,sharapova,derided,muskegon,braintree,plateaus,confers,autocratic,isomer,interstitial,stamping,omits,kirtland,hatchery,evidences,intifada,111th,podgorica,capua,motivating,nuneaton,jakub,korsakov,amitabh,mundial,monrovia,gluten,predictor,marshalling,d'orleans,levers,touchscreen,brantford,fricative,banishment,descendent,antagonism,ludovico,loudspeakers,formula_37,livelihoods,manassas,steamships,dewsbury,uppermost,humayun,lures,pinnacles,dependents,lecce,clumps,observatories,paleozoic,dedicating,samiti,draughtsman,gauls,incite,infringing,nepean,pythagorean,convents,triumvirate,seigneur,gaiman,vagrant,fossa,byproduct,serrated,renfrewshire,sheltering,achaemenid,dukedom,catchers,sampdoria,platelet,bielefeld,fluctuating,phenomenology,strikeout,ethnology,prospectors,woodworking,tatra,wildfires,meditations,agrippa,fortescue,qureshi,wojciech,methyltransferase,accusative,saatchi,amerindian,volcanism,zeeland,toyama,vladimirovich,allege,polygram,redox,budgeted,advisories,nematode,chipset,starscream,tonbridge,hardening,shales,accompanist,paraded,phonographic,whitefish,sportive,audiobook,kalisz,hibernation,latif,duels,ps200,coxeter,nayak,safeguarding,cantabria,minesweeping,zeiss,dunams,catholicos,sawtooth,ontological,nicobar,bridgend,unclassified,intrinsically,hanoverian,rabbitohs,kenseth,alcalde,northumbrian,raritan,septuagint,presse,sevres,origen,dandenong,peachtree,intersected,impeded,usages,hippodrome,novara,trajectories,customarily,yardage,inflected,yanow,kalan,taverns,liguria,librettist,intermarriage,1760s,courant,gambier,infanta,ptolemaic,ukulele,haganah,sceptical,manchukuo,plexus,implantation,hilal,intersex,efficiencies,arbroath,hagerstown,adelphi,diario,marais,matti,lifes,coining,modalities,divya,bletchley,conserving,ivorian,mithridates,generative,strikeforce,laymen,toponymy,pogrom,satya,meticulously,agios,dufferin,yaakov,fortnightly,cargoes,deterrence,prefrontal,przemysl,mitterrand,commemorations,chatsworth,gurdwara,abuja,chakraborty,badajoz,geometries,artiste,diatonic,ganglion,presides,marymount,nanak,cytokines,feudalism,storks,rowers,widens,politico,evangelicals,assailants,pittsfield,allowable,bijapur,telenovelas,dichomeris,glenelg,herbivores,keita,inked,radom,fundraisers,constantius,boheme,portability,komnenos,crystallography,derrida,moderates,tavistock,fateh,spacex,disjoint,bristles,commercialized,interwoven,empirically,regius,bulacan,newsday,showa,radicalism,yarrow,pleura,sayed,structuring,cotes,reminiscences,acetyl,edicts,escalators,aomori,encapsulated,legacies,bunbury,placings,fearsome,postscript,powerfully,keighley,hildesheim,amicus,crevices,deserters,benelux,aurangabad,freeware,ioannis,carpathians,chirac,seceded,prepaid,landlocked,naturalised,yanukovych,soundscan,blotch,phenotypic,determinants,twente,dictatorial,giessen,composes,recherche,pathophysiology,inventories,ayurveda,elevating,gravestone,degeneres,vilayet,popularizing,spartanburg,bloemfontein,previewed,renunciation,genotype,ogilvy,tracery,blacklisted,emissaries,diploid,disclosures,tupolev,shinjuku,antecedents,pennine,braganza,bhattacharya,countable,spectroscopic,ingolstadt,theseus,corroborated,compounding,thrombosis,extremadura,medallions,hasanabad,lambton,perpetuity,glycol,besancon,palaiologos,pandey,caicos,antecedent,stratum,laserdisc,novitiate,crowdfunding,palatal,sorceress,dassault,toughness,celle,cezanne,vientiane,tioga,hander,crossbar,gisborne,cursor,inspectorate,serif,praia,sphingidae,nameplate,psalter,ivanovic,sitka,equalised,mutineers,sergius,outgrowth,creationism,haredi,rhizomes,predominate,undertakings,vulgate,hydrothermal,abbeville,geodesic,kampung,physiotherapy,unauthorised,asteraceae,conservationist,minoan,supersport,mohammadabad,cranbrook,mentorship,legitimately,marshland,datuk,louvain,potawatomi,carnivores,levies,lyell,hymnal,regionals,tinto,shikoku,conformal,wanganui,beira,lleida,standstill,deloitte,formula_40,corbusier,chancellery,mixtapes,airtime,muhlenberg,formula_39,bracts,thrashers,prodigious,gironde,chickamauga,uyghurs,substitutions,pescara,batangas,gregarious,gijon,paleo,mathura,pumas,proportionally,hawkesbury,yucca,kristiania,funimation,fluted,eloquence,mohun,aftermarket,chroniclers,futurist,nonconformist,branko,mannerisms,lesnar,opengl,altos,retainers,ashfield,shelbourne,sulaiman,divisie,gwent,locarno,lieder,minkowski,bivalve,redeployed,cartography,seaway,bookings,decays,ostend,antiquaries,pathogenesis,formula_38,chrysalis,esperance,valli,motogp,homelands,bridged,bloor,ghazal,vulgaris,baekje,prospector,calculates,debtors,hesperiidae,titian,returner,landgrave,frontenac,kelowna,pregame,castelo,caius,canoeist,watercolours,winterthur,superintendents,dissonance,dubstep,adorn,matic,salih,hillel,swordsman,flavoured,emitter,assays,monongahela,deeded,brazzaville,sufferings,babylonia,fecal,umbria,astrologer,gentrification,frescos,phasing,zielona,ecozone,candido,manoj,quadrilateral,gyula,falsetto,prewar,puntland,infinitive,contraceptive,bakhtiari,ohrid,socialization,tailplane,evoking,havelock,macapagal,plundering,104th,keynesian,templars,phrasing,morphologically,czestochowa,humorously,catawba,burgas,chiswick,ellipsoid,kodansha,inwards,gautama,katanga,orthopaedic,heilongjiang,sieges,outsourced,subterminal,vijayawada,hares,oration,leitrim,ravines,manawatu,cryogenic,tracklisting,about.com,ambedkar,degenerated,hastened,venturing,lobbyists,shekhar,typefaces,northcote,rugen,'good,ornithology,asexual,hemispheres,unsupported,glyphs,spoleto,epigenetic,musicianship,donington,diogo,kangxi,bisected,polymorphism,megawatt,salta,embossed,cheetahs,cruzeiro,unhcr,aristide,rayleigh,maturing,indonesians,noire,llano,ffffff,camus,purges,annales,convair,apostasy,algol,phage,apaches,marketers,aldehyde,pompidou,kharkov,forgeries,praetorian,divested,retrospectively,gornji,scutellum,bitumen,pausanias,magnification,imitations,nyasaland,geographers,floodlights,athlone,hippolyte,expositions,clarinetist,razak,neutrinos,rotax,sheykh,plush,interconnect,andalus,cladogram,rudyard,resonator,granby,blackfriars,placido,windscreen,sahel,minamoto,haida,cations,emden,blackheath,thematically,blacklist,pawel,disseminating,academical,undamaged,raytheon,harsher,powhatan,ramachandran,saddles,paderborn,capping,zahra,prospecting,glycine,chromatin,profane,banska,helmand,okinawan,dislocation,oscillators,insectivorous,foyle,gilgit,autonomic,tuareg,sluice,pollinated,multiplexed,granary,narcissus,ranchi,staines,nitra,goalscoring,midwifery,pensioners,algorithmic,meetinghouse,biblioteca,besar,narva,angkor,predate,lohan,cyclical,detainee,occipital,eventing,faisalabad,dartmoor,kublai,courtly,resigns,radii,megachilidae,cartels,shortfall,xhosa,unregistered,benchmarks,dystopian,bulkhead,ponsonby,jovanovic,accumulates,papuan,bhutanese,intuitively,gotaland,headliners,recursion,dejan,novellas,diphthongs,imbued,withstood,analgesic,amplify,powertrain,programing,maidan,alstom,affirms,eradicated,summerslam,videogame,molla,severing,foundered,gallium,atmospheres,desalination,shmuel,howmeh,catolica,bossier,reconstructing,isolates,lyase,tweets,unconnected,tidewater,divisible,cohorts,orebro,presov,furnishing,folklorist,simplifying,centrale,notations,factorization,monarchies,deepen,macomb,facilitation,hennepin,declassified,redrawn,microprocessors,preliminaries,enlarging,timeframe,deutschen,shipbuilders,patiala,ferrous,aquariums,genealogies,vieux,unrecognized,bridgwater,tetrahedral,thule,resignations,gondwana,registries,agder,dataset,felled,parva,analyzer,worsen,coleraine,columella,blockaded,polytechnique,reassembled,reentry,narvik,greys,nigra,knockouts,bofors,gniezno,slotted,hamasaki,ferrers,conferring,thirdly,domestication,photojournalist,universality,preclude,ponting,halved,thereupon,photosynthetic,ostrava,mismatch,pangasinan,intermediaries,abolitionists,transited,headings,ustase,radiological,interconnection,dabrowa,invariants,honorius,preferentially,chantilly,marysville,dialectical,antioquia,abstained,gogol,dirichlet,muricidae,symmetries,reproduces,brazos,fatwa,bacillus,ketone,paribas,chowk,multiplicative,dermatitis,mamluks,devotes,adenosine,newbery,meditative,minefields,inflection,oxfam,conwy,bystrica,imprints,pandavas,infinitesimal,conurbation,amphetamine,reestablish,furth,edessa,injustices,frankston,serjeant,4x200,khazar,sihanouk,longchamp,stags,pogroms,coups,upperparts,endpoints,infringed,nuanced,summing,humorist,pacification,ciaran,jamaat,anteriorly,roddick,springboks,faceted,hypoxia,rigorously,cleves,fatimid,ayurvedic,tabled,ratna,senhora,maricopa,seibu,gauguin,holomorphic,campgrounds,amboy,coordinators,ponderosa,casemates,ouachita,nanaimo,mindoro,zealander,rimsky,cluny,tomaszow,meghalaya,caetano,tilak,roussillon,landtag,gravitation,dystrophy,cephalopods,trombones,glens,killarney,denominated,anthropogenic,pssas,roubaix,carcasses,montmorency,neotropical,communicative,rabindranath,ordinated,separable,overriding,surged,sagebrush,conciliation,codice_4,durrani,phosphatase,qadir,votive,revitalized,taiyuan,tyrannosaurus,graze,slovaks,nematodes,environmentalism,blockhouse,illiteracy,schengen,ecotourism,alternation,conic,wields,hounslow,blackfoot,kwame,ambulatory,volhynia,hordaland,croton,piedras,rohit,drava,conceptualized,birla,illustrative,gurgaon,barisal,tutsi,dezong,nasional,polje,chanson,clarinets,krasnoyarsk,aleksandrovich,cosmonaut,d'este,palliative,midseason,silencing,wardens,durer,girders,salamanders,torrington,supersonics,lauda,farid,circumnavigation,embankments,funnels,bajnoksag,lorries,cappadocia,jains,warringah,retirees,burgesses,equalization,cusco,ganesan,algal,amazonian,lineups,allocating,conquerors,usurper,mnemonic,predating,brahmaputra,ahmadabad,maidenhead,numismatic,subregion,encamped,reciprocating,freebsd,irgun,tortoises,governorates,zionists,airfoil,collated,ajmer,fiennes,etymological,polemic,chadian,clerestory,nordiques,fluctuated,calvados,oxidizing,trailhead,massena,quarrels,dordogne,tirunelveli,pyruvate,pulsed,athabasca,sylar,appointee,serer,japonica,andronikos,conferencing,nicolaus,chemin,ascertained,incited,woodbine,helices,hospitalised,emplacements,to/from,orchestre,tyrannical,pannonia,methodism,pop/rock,shibuya,berbers,despot,seaward,westpac,separator,perpignan,alamein,judeo,publicize,quantization,ethniki,gracilis,menlo,offside,oscillating,unregulated,succumbing,finnmark,metrical,suleyman,raith,sovereigns,bundesstrasse,kartli,fiduciary,darshan,foramen,curler,concubines,calvinism,larouche,bukhara,sophomores,mohanlal,lutheranism,monomer,eamonn,'black,uncontested,immersive,tutorials,beachhead,bindings,permeable,postulates,comite,transformative,indiscriminate,hofstra,associacao,amarna,dermatology,lapland,aosta,babur,unambiguous,formatting,schoolboys,gwangju,superconducting,replayed,adherent,aureus,compressors,forcible,spitsbergen,boulevards,budgeting,nossa,annandale,perumal,interregnum,sassoon,kwajalein,greenbrier,caldas,triangulation,flavius,increment,shakhtar,nullified,pinfall,nomen,microfinance,depreciation,cubist,steeper,splendour,gruppe,everyman,chasers,campaigners,bridle,modality,percussive,darkly,capes,velar,picton,triennial,factional,padang,toponym,betterment,norepinephrine,112th,estuarine,diemen,warehousing,morphism,ideologically,pairings,immunization,crassus,exporters,sefer,flocked,bulbous,deseret,booms,calcite,bohol,elven,groot,pulau,citigroup,wyeth,modernizing,layering,pastiche,complies,printmaker,condenser,theropod,cassino,oxyrhynchus,akademie,trainings,lowercase,coxae,parte,chetniks,pentagonal,keselowski,monocoque,morsi,reticulum,meiosis,clapboard,recoveries,tinge,an/fps,revista,sidon,livre,epidermis,conglomerates,kampong,congruent,harlequins,tergum,simplifies,epidemiological,underwriting,tcp/ip,exclusivity,multidimensional,mysql,columbine,ecologist,hayat,sicilies,levees,handset,aesop,usenet,pacquiao,archiving,alexandrian,compensatory,broadsheet,annotation,bahamian,d'affaires,interludes,phraya,shamans,marmara,customizable,immortalized,ambushes,chlorophyll,diesels,emulsion,rheumatoid,voluminous,screenwriters,tailoring,sedis,runcorn,democratization,bushehr,anacostia,constanta,antiquary,sixtus,radiate,advaita,antimony,acumen,barristers,reichsbahn,ronstadt,symbolist,pasig,cursive,secessionist,afrikaner,munnetra,inversely,adsorption,syllabic,moltke,idioms,midline,olimpico,diphosphate,cautions,radziwill,mobilisation,copelatus,trawlers,unicron,bhaskar,financiers,minimalism,derailment,marxists,oireachtas,abdicate,eigenvalue,zafar,vytautas,ganguly,chelyabinsk,telluride,subordination,ferried,dived,vendee,pictish,dimitrov,expiry,carnation,cayley,magnitudes,lismore,gretna,sandwiched,unmasked,sandomierz,swarthmore,tetra,nanyang,pevsner,dehradun,mormonism,rashi,complying,seaplanes,ningbo,cooperates,strathcona,mornington,mestizo,yulia,edgbaston,palisade,ethno,polytopes,espirito,tymoshenko,pronunciations,paradoxical,taichung,chipmunks,erhard,maximise,accretion,kanda,`abdu'l,narrowest,umpiring,mycenaean,divisor,geneticist,ceredigion,barque,hobbyists,equates,auxerre,spinose,cheil,sweetwater,guano,carboxylic,archiv,tannery,cormorant,agonists,fundacion,anbar,tunku,hindrance,meerut,concordat,secunderabad,kachin,achievable,murfreesboro,comprehensively,forges,broadest,synchronised,speciation,scapa,aliyev,conmebol,tirelessly,subjugated,pillaged,udaipur,defensively,lakhs,stateless,haasan,headlamps,patterning,podiums,polyphony,mcmurdo,mujer,vocally,storeyed,mucosa,multivariate,scopus,minimizes,formalised,certiorari,bourges,populate,overhanging,gaiety,unreserved,borromeo,woolworths,isotopic,bashar,purify,vertebra,medan,juxtaposition,earthwork,elongation,chaudhary,schematic,piast,steeped,nanotubes,fouls,achaea,legionnaires,abdur,qmjhl,embraer,hardback,centerville,ilocos,slovan,whitehorse,mauritian,moulding,mapuche,donned,provisioning,gazprom,jonesboro,audley,lightest,calyx,coldwater,trigonometric,petroglyphs,psychoanalyst,congregate,zambezi,fissure,supervises,bexley,etobicoke,wairarapa,tectonics,emphasises,formula_41,debugging,linfield,spatially,ionizing,ungulates,orinoco,clades,erlangen,news/talk,vols.,ceara,yakovlev,finsbury,entanglement,fieldhouse,graphene,intensifying,grigory,keyong,zacatecas,ninian,allgemeine,keswick,societa,snorri,femininity,najib,monoclonal,guyanese,postulate,huntly,abbeys,machinist,yunus,emphasising,ishaq,urmia,bremerton,pretenders,lumiere,thoroughfares,chikara,dramatized,metathorax,taiko,transcendence,wycliffe,retrieves,umpired,steuben,racehorses,taylors,kuznetsov,montezuma,precambrian,canopies,gaozong,propodeum,disestablished,retroactive,shoreham,rhizome,doubleheader,clinician,diwali,quartzite,shabaab,agassiz,despatched,stormwater,luxemburg,callao,universidade,courland,skane,glyph,dormers,witwatersrand,curacy,qualcomm,nansen,entablature,lauper,hausdorff,lusaka,ruthenian,360deg,cityscape,douai,vaishnava,spars,vaulting,rationalist,gygax,sequestration,typology,pollinates,accelerators,leben,colonials,cenotaph,imparted,carthaginians,equaled,rostrum,gobind,bodhisattva,oberst,bicycling,arabi,sangre,biophysics,hainaut,vernal,lunenburg,apportioned,finches,lajos,nenad,repackaged,zayed,nikephoros,r.e.m,swaminarayan,gestalt,unplaced,crags,grohl,sialkot,unsaturated,gwinnett,linemen,forays,palakkad,writs,instrumentalists,aircrews,badged,terrapins,180deg,oneness,commissariat,changi,pupation,circumscribed,contador,isotropic,administrated,fiefs,nimes,intrusions,minoru,geschichte,nadph,tainan,changchun,carbondale,frisia,swapo,evesham,hawai'i,encyclopedic,transporters,dysplasia,formula_42,onsite,jindal,guetta,judgements,narbonne,permissions,paleogene,rationalism,vilna,isometric,subtracted,chattahoochee,lamina,missa,greville,pervez,lattices,persistently,crystallization,timbered,hawaiians,fouling,interrelated,masood,ripening,stasi,gamal,visigothic,warlike,cybernetics,tanjung,forfar,cybernetic,karelian,brooklands,belfort,greifswald,campeche,inexplicably,refereeing,understory,uninterested,prius,collegiately,sefid,sarsfield,categorize,biannual,elsevier,eisteddfod,declension,autonoma,procuring,misrepresentation,novelization,bibliographic,shamanism,vestments,potash,eastleigh,ionized,turan,lavishly,scilly,balanchine,importers,parlance,'that,kanyakumari,synods,mieszko,crossovers,serfdom,conformational,legislated,exclave,heathland,sadar,differentiates,propositional,konstantinos,photoshop,manche,vellore,appalachia,orestes,taiga,exchanger,grozny,invalidated,baffin,spezia,staunchly,eisenach,robustness,virtuosity,ciphers,inlets,bolagh,understandings,bosniaks,parser,typhoons,sinan,luzerne,webcomic,subtraction,jhelum,businessweek,ceske,refrained,firebox,mitigated,helmholtz,dilip,eslamabad,metalwork,lucan,apportionment,provident,gdynia,schooners,casement,danse,hajjiabad,benazir,buttress,anthracite,newsreel,wollaston,dispatching,cadastral,riverboat,provincetown,nantwich,missal,irreverent,juxtaposed,darya,ennobled,electropop,stereoscopic,maneuverability,laban,luhansk,udine,collectibles,haulage,holyrood,materially,supercharger,gorizia,shkoder,townhouses,pilate,layoffs,folkloric,dialectic,exuberant,matures,malla,ceuta,citizenry,crewed,couplet,stopover,transposition,tradesmen,antioxidant,amines,utterance,grahame,landless,isere,diction,appellant,satirist,urbino,intertoto,subiaco,antonescu,nehemiah,ubiquitin,emcee,stourbridge,fencers,103rd,wranglers,monteverdi,watertight,expounded,xiamen,manmohan,pirie,threefold,antidepressant,sheboygan,grieg,cancerous,diverging,bernini,polychrome,fundamentalism,bihari,critiqued,cholas,villers,tendulkar,dafydd,vastra,fringed,evangelization,episcopalian,maliki,sana'a,ashburton,trianon,allegany,heptathlon,insufficiently,panelists,pharrell,hexham,amharic,fertilized,plumes,cistern,stratigraphy,akershus,catalans,karoo,rupee,minuteman,quantification,wigmore,leutnant,metanotum,weeknights,iridescent,extrasolar,brechin,deuterium,kuching,lyricism,astrakhan,brookhaven,euphorbia,hradec,bhagat,vardar,aylmer,positron,amygdala,speculators,unaccompanied,debrecen,slurry,windhoek,disaffected,rapporteur,mellitus,blockers,fronds,yatra,sportsperson,precession,physiologist,weeknight,pidgin,pharma,condemns,standardize,zetian,tibor,glycoprotein,emporia,cormorants,amalie,accesses,leonhard,denbighshire,roald,116th,will.i.am,symbiosis,privatised,meanders,chemnitz,jabalpur,shing,secede,ludvig,krajina,homegrown,snippets,sasanian,euripides,peder,cimarron,streaked,graubunden,kilimanjaro,mbeki,middleware,flensburg,bukovina,lindwall,marsalis,profited,abkhaz,polis,camouflaged,amyloid,morgantown,ovoid,bodleian,morte,quashed,gamelan,juventud,natchitoches,storyboard,freeview,enumeration,cielo,preludes,bulawayo,1600s,olympiads,multicast,faunal,asura,reinforces,puranas,ziegfeld,handicraft,seamount,kheil,noche,hallmarks,dermal,colorectal,encircle,hessen,umbilicus,sunnis,leste,unwin,disclosing,superfund,montmartre,refuelling,subprime,kolhapur,etiology,bismuth,laissez,vibrational,mazar,alcoa,rumsfeld,recurve,ticonderoga,lionsgate,onlookers,homesteads,filesystem,barometric,kingswood,biofuel,belleza,moshav,occidentalis,asymptomatic,northeasterly,leveson,huygens,numan,kingsway,primogeniture,toyotomi,yazoo,limpets,greenbelt,booed,concurrence,dihedral,ventrites,raipur,sibiu,plotters,kitab,109th,trackbed,skilful,berthed,effendi,fairing,sephardi,mikhailovich,lockyer,wadham,invertible,paperbacks,alphabetic,deuteronomy,constitutive,leathery,greyhounds,estoril,beechcraft,poblacion,cossidae,excreted,flamingos,singha,olmec,neurotransmitters,ascoli,nkrumah,forerunners,dualism,disenchanted,benefitted,centrum,undesignated,noida,o'donoghue,collages,egrets,egmont,wuppertal,cleave,montgomerie,pseudomonas,srinivasa,lymphatic,stadia,resold,minima,evacuees,consumerism,ronde,biochemist,automorphism,hollows,smuts,improvisations,vespasian,bream,pimlico,eglin,colne,melancholic,berhad,ousting,saale,notaulices,ouest,hunslet,tiberias,abdomina,ramsgate,stanislas,donbass,pontefract,sucrose,halts,drammen,chelm,l'arc,taming,trolleys,konin,incertae,licensees,scythian,giorgos,dative,tanglewood,farmlands,o'keeffe,caesium,romsdal,amstrad,corte,oglethorpe,huntingdonshire,magnetization,adapts,zamosc,shooto,cuttack,centrepiece,storehouse,winehouse,morbidity,woodcuts,ryazan,buddleja,buoyant,bodmin,estero,austral,verifiable,periyar,christendom,curtail,shura,kaifeng,cotswold,invariance,seafaring,gorica,androgen,usman,seabird,forecourt,pekka,juridical,audacious,yasser,cacti,qianlong,polemical,d'amore,espanyol,distrito,cartographers,pacifism,serpents,backa,nucleophilic,overturning,duplicates,marksman,oriente,vuitton,oberleutnant,gielgud,gesta,swinburne,transfiguration,1750s,retaken,celje,fredrikstad,asuka,cropping,mansard,donates,blacksmiths,vijayanagara,anuradhapura,germinate,betis,foreshore,jalandhar,bayonets,devaluation,frazione,ablaze,abidjan,approvals,homeostasis,corollary,auden,superfast,redcliffe,luxembourgish,datum,geraldton,printings,ludhiana,honoree,synchrotron,invercargill,hurriedly,108th,three-and-a-half,colonist,bexar,limousin,bessemer,ossetian,nunataks,buddhas,rebuked,thais,tilburg,verdicts,interleukin,unproven,dordrecht,solent,acclamation,muammar,dahomey,operettas,4x400,arrears,negotiators,whitehaven,apparitions,armoury,psychoactive,worshipers,sculptured,elphinstone,airshow,kjell,o'callaghan,shrank,professorships,predominance,subhash,coulomb,sekolah,retrofitted,samos,overthrowing,vibrato,resistors,palearctic,datasets,doordarshan,subcutaneous,compiles,immorality,patchwork,trinidadian,glycogen,pronged,zohar,visigoths,freres,akram,justo,agora,intakes,craiova,playwriting,bukhari,militarism,iwate,petitioners,harun,wisla,inefficiency,vendome,ledges,schopenhauer,kashi,entombed,assesses,tenn.,noumea,baguio,carex,o'donovan,filings,hillsdale,conjectures,blotches,annuals,lindisfarne,negated,vivek,angouleme,trincomalee,cofactor,verkhovna,backfield,twofold,automaker,rudra,freighters,darul,gharana,busway,formula_43,plattsburgh,portuguesa,showrunner,roadmap,valenciennes,erdos,biafra,spiritualism,transactional,modifies,carne,107th,cocos,gcses,tiverton,radiotherapy,meadowlands,gunma,srebrenica,foxtel,authenticated,enslavement,classicist,klaipeda,minstrels,searchable,infantrymen,incitement,shiga,nadp+,urals,guilders,banquets,exteriors,counterattacks,visualized,diacritics,patrimony,svensson,transepts,prizren,telegraphy,najaf,emblazoned,coupes,effluent,ragam,omani,greensburg,taino,flintshire,cd/dvd,lobbies,narrating,cacao,seafarers,bicolor,collaboratively,suraj,floodlit,sacral,puppetry,tlingit,malwa,login,motionless,thien,overseers,vihar,golem,specializations,bathhouse,priming,overdubs,winningest,archetypes,uniao,acland,creamery,slovakian,lithographs,maryborough,confidently,excavating,stillborn,ramallah,audiencia,alava,ternary,hermits,rostam,bauxite,gawain,lothair,captions,gulfstream,timelines,receded,mediating,petain,bastia,rudbar,bidders,disclaimer,shrews,tailings,trilobites,yuriy,jamil,demotion,gynecology,rajinikanth,madrigals,ghazni,flycatchers,vitebsk,bizet,computationally,kashgar,refinements,frankford,heralds,europe/africa,levante,disordered,sandringham,queues,ransacked,trebizond,verdes,comedie,primitives,figurine,organists,culminate,gosport,coagulation,ferrying,hoyas,polyurethane,prohibitive,midfielders,ligase,progesterone,defectors,sweetened,backcountry,diodorus,waterside,nieuport,khwaja,jurong,decried,gorkha,ismaili,300th,octahedral,kindergartens,paseo,codification,notifications,disregarding,risque,reconquista,shortland,atolls,texarkana,perceval,d'etudes,kanal,herbicides,tikva,nuova,gatherer,dissented,soweto,dexterity,enver,bacharach,placekicker,carnivals,automate,maynooth,symplectic,chetnik,militaire,upanishads,distributive,strafing,championing,moiety,miliband,blackadder,enforceable,maung,dimer,stadtbahn,diverges,obstructions,coleophoridae,disposals,shamrocks,aural,banca,bahru,coxed,grierson,vanadium,watermill,radiative,ecoregions,berets,hariri,bicarbonate,evacuations,mallee,nairn,rushden,loggia,slupsk,satisfactorily,milliseconds,cariboo,reine,cyclo,pigmentation,postmodernism,aqueducts,vasari,bourgogne,dilemmas,liquefied,fluminense,alloa,ibaraki,tenements,kumasi,humerus,raghu,labours,putsch,soundcloud,bodybuilder,rakyat,domitian,pesaro,translocation,sembilan,homeric,enforcers,tombstones,lectureship,rotorua,salamis,nikolaos,inferences,superfortress,lithgow,surmised,undercard,tarnow,barisan,stingrays,federacion,coldstream,haverford,ornithological,heerenveen,eleazar,jyoti,murali,bamako,riverbed,subsidised,theban,conspicuously,vistas,conservatorium,madrasa,kingfishers,arnulf,credential,syndicalist,sheathed,discontinuity,prisms,tsushima,coastlines,escapees,vitis,optimizing,megapixel,overground,embattled,halide,sprinters,buoys,mpumalanga,peculiarities,106th,roamed,menezes,macao,prelates,papyri,freemen,dissertations,irishmen,pooled,sverre,reconquest,conveyance,subjectivity,asturian,circassian,formula_45,comdr,thickets,unstressed,monro,passively,harmonium,moveable,dinar,carlsson,elysees,chairing,b'nai,confusingly,kaoru,convolution,godolphin,facilitator,saxophones,eelam,jebel,copulation,anions,livres,licensure,pontypridd,arakan,controllable,alessandria,propelling,stellenbosch,tiber,wolka,liberators,yarns,d'azur,tsinghua,semnan,amhara,ablation,melies,tonality,historique,beeston,kahne,intricately,sonoran,robespierre,gyrus,boycotts,defaulted,infill,maranhao,emigres,framingham,paraiba,wilhelmshaven,tritium,skyway,labial,supplementation,possessor,underserved,motets,maldivian,marrakech,quays,wikimedia,turbojet,demobilization,petrarch,encroaching,sloops,masted,karbala,corvallis,agribusiness,seaford,stenosis,hieronymus,irani,superdraft,baronies,cortisol,notability,veena,pontic,cyclin,archeologists,newham,culled,concurring,aeolian,manorial,shouldered,fords,philanthropists,105th,siddharth,gotthard,halim,rajshahi,jurchen,detritus,practicable,earthenware,discarding,travelogue,neuromuscular,elkhart,raeder,zygmunt,metastasis,internees,102nd,vigour,upmarket,summarizing,subjunctive,offsets,elizabethtown,udupi,pardubice,repeaters,instituting,archaea,substandard,technische,linga,anatomist,flourishes,velika,tenochtitlan,evangelistic,fitchburg,springbok,cascading,hydrostatic,avars,occasioned,filipina,perceiving,shimbun,africanus,consternation,tsing,optically,beitar,45deg,abutments,roseville,monomers,huelva,lotteries,hypothalamus,internationalist,electromechanical,hummingbirds,fibreglass,salaried,dramatists,uncovers,invokes,earners,excretion,gelding,ancien,aeronautica,haverhill,stour,ittihad,abramoff,yakov,ayodhya,accelerates,industrially,aeroplanes,deleterious,dwelt,belvoir,harpalus,atpase,maluku,alasdair,proportionality,taran,epistemological,interferometer,polypeptide,adjudged,villager,metastatic,marshalls,madhavan,archduchess,weizmann,kalgoorlie,balan,predefined,sessile,sagaing,brevity,insecticide,psychosocial,africana,steelworks,aether,aquifers,belem,mineiro,almagro,radiators,cenozoic,solute,turbocharger,invicta,guested,buccaneer,idolatry,unmatched,paducah,sinestro,dispossessed,conforms,responsiveness,cyanobacteria,flautist,procurator,complementing,semifinalist,rechargeable,permafrost,cytokine,refuges,boomed,gelderland,franchised,jinan,burnie,doubtless,randomness,colspan=12,angra,ginebra,famers,nuestro,declarative,roughness,lauenburg,motile,rekha,issuer,piney,interceptors,napoca,gipsy,formulaic,formula_44,viswanathan,ebrahim,thessalonica,galeria,muskogee,unsold,html5,taito,mobutu,icann,carnarvon,fairtrade,morphisms,upsilon,nozzles,fabius,meander,murugan,strontium,episcopacy,sandinista,parasol,attenuated,bhima,primeval,panay,ordinator,negara,osteoporosis,glossop,ebook,paradoxically,grevillea,modoc,equating,phonetically,legumes,covariant,dorje,quatre,bruxelles,pyroclastic,shipbuilder,zhaozong,obscuring,sveriges,tremolo,extensible,barrack,multnomah,hakon,chaharmahal,parsing,volumetric,astrophysical,glottal,combinatorics,freestanding,encoder,paralysed,cavalrymen,taboos,heilbronn,orientalis,lockport,marvels,ozawa,dispositions,waders,incurring,saltire,modulate,papilio,phenol,intermedia,rappahannock,plasmid,fortify,phenotypes,transiting,correspondences,leaguer,larnaca,incompatibility,mcenroe,deeming,endeavoured,aboriginals,helmed,salar,arginine,werke,ferrand,expropriated,delimited,couplets,phoenicians,petioles,ouster,anschluss,protectionist,plessis,urchins,orquesta,castleton,juniata,bittorrent,fulani,donji,mykola,rosemont,chandos,scepticism,signer,chalukya,wicketkeeper,coquitlam,programmatic,o'brian,carteret,urology,steelhead,paleocene,konkan,bettered,venkatesh,surfacing,longitudinally,centurions,popularization,yazid,douro,widths,premios,leonards,gristmill,fallujah,arezzo,leftists,ecliptic,glycerol,inaction,disenfranchised,acrimonious,depositing,parashah,cockatoo,marechal,bolzano,chios,cablevision,impartiality,pouches,thickly,equities,bentinck,emotive,boson,ashdown,conquistadors,parsi,conservationists,reductive,newlands,centerline,ornithologists,waveguide,nicene,philological,hemel,setanta,masala,aphids,convening,casco,matrilineal,chalcedon,orthographic,hythe,replete,damming,bolivarian,admixture,embarks,borderlands,conformed,nagarjuna,blenny,chaitanya,suwon,shigeru,tatarstan,lingayen,rejoins,grodno,merovingian,hardwicke,puducherry,prototyping,laxmi,upheavals,headquarter,pollinators,bromine,transom,plantagenet,arbuthnot,chidambaram,woburn,osamu,panelling,coauthored,zhongshu,hyaline,omissions,aspergillus,offensively,electrolytic,woodcut,sodom,intensities,clydebank,piotrkow,supplementing,quipped,focke,harbinger,positivism,parklands,wolfenbuttel,cauca,tryptophan,taunus,curragh,tsonga,remand,obscura,ashikaga,eltham,forelimbs,analogs,trnava,observances,kailash,antithesis,ayumi,abyssinia,dorsally,tralee,pursuers,misadventures,padova,perot,mahadev,tarim,granth,licenced,compania,patuxent,baronial,korda,cochabamba,codices,karna,memorialized,semaphore,playlists,mandibular,halal,sivaji,scherzinger,stralsund,foundries,ribosome,mindfulness,nikolayevich,paraphyletic,newsreader,catalyze,ioannina,thalamus,gbit/s,paymaster,sarab,500th,replenished,gamepro,cracow,formula_46,gascony,reburied,lessing,easement,transposed,meurthe,satires,proviso,balthasar,unbound,cuckoos,durbar,louisbourg,cowes,wholesalers,manet,narita,xiaoping,mohamad,illusory,cathal,reuptake,alkaloid,tahrir,mmorpg,underlies,anglicanism,repton,aharon,exogenous,buchenwald,indigent,odostomia,milled,santorum,toungoo,nevsky,steyr,urbanisation,darkseid,subsonic,canaanite,akiva,eglise,dentition,mediators,cirencester,peloponnesian,malmesbury,durres,oerlikon,tabulated,saens,canaria,ischemic,esterhazy,ringling,centralization,walthamstow,nalanda,lignite,takht,leninism,expiring,circe,phytoplankton,promulgation,integrable,breeches,aalto,menominee,borgo,scythians,skrull,galleon,reinvestment,raglan,reachable,liberec,airframes,electrolysis,geospatial,rubiaceae,interdependence,symmetrically,simulcasts,keenly,mauna,adipose,zaidi,fairport,vestibular,actuators,monochromatic,literatures,congestive,sacramental,atholl,skytrain,tycho,tunings,jamia,catharina,modifier,methuen,tapings,infiltrating,colima,grafting,tauranga,halides,pontificate,phonetics,koper,hafez,grooved,kintetsu,extrajudicial,linkoping,cyberpunk,repetitions,laurentian,parnu,bretton,darko,sverdlovsk,foreshadowed,akhenaten,rehnquist,gosford,coverts,pragmatism,broadleaf,ethiopians,instated,mediates,sodra,opulent,descriptor,enugu,shimla,leesburg,officership,giffard,refectory,lusitania,cybermen,fiume,corus,tydfil,lawrenceville,ocala,leviticus,burghers,ataxia,richthofen,amicably,acoustical,watling,inquired,tiempo,multiracial,parallelism,trenchard,tokyopop,germanium,usisl,philharmonia,shapur,jacobites,latinized,sophocles,remittances,o'farrell,adder,dimitrios,peshwa,dimitar,orlov,outstretched,musume,satish,dimensionless,serialised,baptisms,pagasa,antiviral,1740s,quine,arapaho,bombardments,stratosphere,ophthalmic,injunctions,carbonated,nonviolence,asante,creoles,sybra,boilermakers,abington,bipartite,permissive,cardinality,anheuser,carcinogenic,hohenlohe,surinam,szeged,infanticide,generically,floorball,'white,automakers,cerebellar,homozygous,remoteness,effortlessly,allude,'great,headmasters,minting,manchurian,kinabalu,wemyss,seditious,widgets,marbled,almshouses,bards,subgenres,tetsuya,faulting,kickboxer,gaulish,hoseyn,malton,fluvial,questionnaires,mondale,downplayed,traditionalists,vercelli,sumatran,landfills,gamesradar,exerts,franciszek,unlawfully,huesca,diderot,libertarians,professorial,laane,piecemeal,conidae,taiji,curatorial,perturbations,abstractions,szlachta,watercraft,mullah,zoroastrianism,segmental,khabarovsk,rectors,affordability,scuola,diffused,stena,cyclonic,workpiece,romford,'little,jhansi,stalag,zhongshan,skipton,maracaibo,bernadotte,thanet,groening,waterville,encloses,sahrawi,nuffield,moorings,chantry,annenberg,islay,marchers,tenses,wahid,siegen,furstenberg,basques,resuscitation,seminarians,tympanum,gentiles,vegetarianism,tufted,venkata,fantastical,pterophoridae,machined,superposition,glabrous,kaveri,chicane,executors,phyllonorycter,bidirectional,jasta,undertones,touristic,majapahit,navratilova,unpopularity,barbadian,tinian,webcast,hurdler,rigidly,jarrah,staphylococcus,igniting,irrawaddy,stabilised,airstrike,ragas,wakayama,energetically,ekstraklasa,minibus,largemouth,cultivators,leveraging,waitangi,carnaval,weaves,turntables,heydrich,sextus,excavate,govind,ignaz,pedagogue,uriah,borrowings,gemstones,infractions,mycobacterium,batavian,massing,praetor,subalpine,massoud,passers,geostationary,jalil,trainsets,barbus,impair,budejovice,denbigh,pertain,historicity,fortaleza,nederlandse,lamenting,masterchef,doubs,gemara,conductance,ploiesti,cetaceans,courthouses,bhagavad,mihailovic,occlusion,bremerhaven,bulwark,morava,kaine,drapery,maputo,conquistador,kaduna,famagusta,first-past-the-post,erudite,galton,undated,tangential,filho,dismembered,dashes,criterium,darwen,metabolized,blurring,everard,randwick,mohave,impurity,acuity,ansbach,chievo,surcharge,plantain,algoma,porosity,zirconium,selva,sevenoaks,venizelos,gwynne,golgi,imparting,separatism,courtesan,idiopathic,gravestones,hydroelectricity,babar,orford,purposeful,acutely,shard,ridgewood,viterbo,manohar,expropriation,placenames,brevis,cosine,unranked,richfield,newnham,recoverable,flightless,dispersing,clearfield,abu'l,stranraer,kempe,streamlining,goswami,epidermal,pieta,conciliatory,distilleries,electrophoresis,bonne,tiago,curiosities,candidature,picnicking,perihelion,lintel,povoa,gullies,configure,excision,facies,signers,1730s,insufficiency,semiotics,streatham,deactivation,entomological,skippers,albacete,parodying,escherichia,honorees,singaporeans,counterterrorism,tiruchirappalli,omnivorous,metropole,globalisation,athol,unbounded,codice_5,landforms,classifier,farmhouses,reaffirming,reparation,yomiuri,technologists,mitte,medica,viewable,steampunk,konya,kshatriya,repelling,edgewater,lamiinae,devas,potteries,llandaff,engendered,submits,virulence,uplifted,educationist,metropolitans,frontrunner,dunstable,forecastle,frets,methodius,exmouth,linnean,bouchet,repulsion,computable,equalling,liceo,tephritidae,agave,hydrological,azarenka,fairground,l'homme,enforces,xinhua,cinematographers,cooperstown,sa'id,paiute,christianization,tempos,chippenham,insulator,kotor,stereotyped,dello,cours,hisham,d'souza,eliminations,supercars,passau,rebrand,natures,coote,persephone,rededicated,cleaved,plenum,blistering,indiscriminately,cleese,safed,recursively,compacted,revues,hydration,shillong,echelons,garhwal,pedimented,grower,zwolle,wildflower,annexing,methionine,petah,valens,famitsu,petiole,specialities,nestorian,shahin,tokaido,shearwater,barberini,kinsmen,experimenter,alumnae,cloisters,alumina,pritzker,hardiness,soundgarden,julich,ps300,watercourse,cementing,wordplay,olivet,demesne,chasseurs,amide,zapotec,gaozu,porphyry,absorbers,indium,analogies,devotions,engravers,limestones,catapulted,surry,brickworks,gotra,rodham,landline,paleontologists,shankara,islip,raucous,trollope,arpad,embarkation,morphemes,recites,picardie,nakhchivan,tolerances,formula_47,khorramabad,nichiren,adrianople,kirkuk,assemblages,collider,bikaner,bushfires,roofline,coverings,reredos,bibliotheca,mantras,accentuated,commedia,rashtriya,fluctuation,serhiy,referential,fittipaldi,vesicle,geeta,iraklis,immediacy,chulalongkorn,hunsruck,bingen,dreadnoughts,stonemason,meenakshi,lebesgue,undergrowth,baltistan,paradoxes,parlement,articled,tiflis,dixieland,meriden,tejano,underdogs,barnstable,exemplify,venter,tropes,wielka,kankakee,iskandar,zilina,pharyngeal,spotify,materialised,picts,atlantique,theodoric,prepositions,paramilitaries,pinellas,attlee,actuated,piedmontese,grayling,thucydides,multifaceted,unedited,autonomously,universelle,utricularia,mooted,preto,incubated,underlie,brasenose,nootka,bushland,sensu,benzodiazepine,esteghlal,seagoing,amenhotep,azusa,sappers,culpeper,smokeless,thoroughbreds,dargah,gorda,alumna,mankato,zdroj,deleting,culvert,formula_49,punting,wushu,hindering,immunoglobulin,standardisation,birger,oilfield,quadrangular,ulama,recruiters,netanya,1630s,communaute,istituto,maciej,pathan,meher,vikas,characterizations,playmaker,interagency,intercepts,assembles,horthy,introspection,narada,matra,testes,radnicki,estonians,csiro,instar,mitford,adrenergic,crewmembers,haaretz,wasatch,lisburn,rangefinder,ordre,condensate,reforestation,corregidor,spvgg,modulator,mannerist,faulted,aspires,maktoum,squarepants,aethelred,piezoelectric,mulatto,dacre,progressions,jagiellonian,norge,samaria,sukhoi,effingham,coxless,hermetic,humanists,centrality,litters,stirlingshire,beaconsfield,sundanese,geometrically,caretakers,habitually,bandra,pashtuns,bradenton,arequipa,laminar,brickyard,hitchin,sustains,shipboard,ploughing,trechus,wheelers,bracketed,ilyushin,subotica,d'hondt,reappearance,bridgestone,intermarried,fulfilment,aphasia,birkbeck,transformational,strathmore,hornbill,millstone,lacan,voids,solothurn,gymnasiums,laconia,viaducts,peduncle,teachta,edgware,shinty,supernovae,wilfried,exclaim,parthia,mithun,flashpoint,moksha,cumbia,metternich,avalanches,militancy,motorist,rivadavia,chancellorsville,federals,gendered,bounding,footy,gauri,caliphs,lingam,watchmaker,unrecorded,riverina,unmodified,seafloor,droit,pfalz,chrysostom,gigabit,overlordship,besiege,espn2,oswestry,anachronistic,ballymena,reactivation,duchovny,ghani,abacetus,duller,legio,watercourses,nord-pas-de-calais,leiber,optometry,swarms,installer,sancti,adverbs,iheartmedia,meiningen,zeljko,kakheti,notional,circuses,patrilineal,acrobatics,infrastructural,sheva,oregonian,adjudication,aamir,wloclawek,overfishing,obstructive,subtracting,aurobindo,archeologist,newgate,'cause,secularization,tehsils,abscess,fingal,janacek,elkhorn,trims,kraftwerk,mandating,irregulars,faintly,congregationalist,sveti,kasai,mishaps,kennebec,provincially,durkheim,scotties,aicte,rapperswil,imphal,surrenders,morphs,nineveh,hoxha,cotabato,thuringian,metalworking,retold,shogakukan,anthers,proteasome,tippeligaen,disengagement,mockumentary,palatial,erupts,flume,corrientes,masthead,jaroslaw,rereleased,bharti,labors,distilling,tusks,varzim,refounded,enniskillen,melkite,semifinalists,vadodara,bermudian,capstone,grasse,origination,populus,alesi,arrondissements,semigroup,verein,opossum,messrs.,portadown,bulbul,tirupati,mulhouse,tetrahedron,roethlisberger,nonverbal,connexion,warangal,deprecated,gneiss,octet,vukovar,hesketh,chambre,despatch,claes,kargil,hideo,gravelly,tyndale,aquileia,tuners,defensible,tutte,theotokos,constructivist,ouvrage,dukla,polisario,monasticism,proscribed,commutation,testers,nipissing,codon,mesto,olivine,concomitant,exoskeleton,purports,coromandel,eyalet,dissension,hippocrates,purebred,yaounde,composting,oecophoridae,procopius,o'day,angiogenesis,sheerness,intelligencer,articular,felixstowe,aegon,endocrinology,trabzon,licinius,pagodas,zooplankton,hooghly,satie,drifters,sarthe,mercian,neuilly,tumours,canal+,scheldt,inclinations,counteroffensive,roadrunners,tuzla,shoreditch,surigao,predicates,carnot,algeciras,militaries,generalize,bulkheads,gawler,pollutant,celta,rundgren,microrna,gewog,olimpija,placental,lubelski,roxburgh,discerned,verano,kikuchi,musicale,l'enfant,ferocity,dimorphic,antigonus,erzurum,prebendary,recitative,discworld,cyrenaica,stigmella,totnes,sutta,pachuca,ulsan,downton,landshut,castellan,pleural,siedlce,siecle,catamaran,cottbus,utilises,trophic,freeholders,holyhead,u.s.s,chansons,responder,waziristan,suzuka,birding,shogi,asker,acetone,beautification,cytotoxic,dixit,hunterdon,cobblestone,formula_48,kossuth,devizes,sokoto,interlaced,shuttered,kilowatts,assiniboine,isaak,salto,alderney,sugarloaf,franchising,aggressiveness,toponyms,plaintext,antimatter,henin,equidistant,salivary,bilingualism,mountings,obligate,extirpated,irenaeus,misused,pastoralists,aftab,immigrating,warping,tyrolean,seaforth,teesside,soundwave,oligarchy,stelae,pairwise,iupac,tezuka,posht,orchestrations,landmass,ironstone,gallia,hjalmar,carmelites,strafford,elmhurst,palladio,fragility,teleplay,gruffudd,karoly,yerba,potok,espoo,inductance,macaque,nonprofits,pareto,rock'n'roll,spiritualist,shadowed,skateboarder,utterances,generality,congruence,prostrate,deterred,yellowknife,albarn,maldon,battlements,mohsen,insecticides,khulna,avellino,menstruation,glutathione,springdale,parlophone,confraternity,korps,countrywide,bosphorus,preexisting,damodar,astride,alexandrovich,sprinting,crystallized,botev,leaching,interstates,veers,angevin,undaunted,yevgeni,nishapur,northerners,alkmaar,bethnal,grocers,sepia,tornus,exemplar,trobe,charcot,gyeonggi,larne,tournai,lorain,voided,genji,enactments,maxilla,adiabatic,eifel,nazim,transducer,thelonious,pyrite,deportiva,dialectal,bengt,rosettes,labem,sergeyevich,synoptic,conservator,statuette,biweekly,adhesives,bifurcation,rajapaksa,mammootty,republique,yusef,waseda,marshfield,yekaterinburg,minnelli,fundy,fenian,matchups,dungannon,supremacist,panelled,drenthe,iyengar,fibula,narmada,homeport,oceanside,precept,antibacterial,altarpieces,swath,ospreys,lillooet,legnica,lossless,formula_50,galvatron,iorga,stormont,rsfsr,loggers,kutno,phenomenological,medallists,cuatro,soissons,homeopathy,bituminous,injures,syndicates,typesetting,displacements,dethroned,makassar,lucchese,abergavenny,targu,alborz,akb48,boldface,gastronomy,sacra,amenity,accumulator,myrtaceae,cornices,mourinho,denunciation,oxbow,diddley,aargau,arbitrage,bedchamber,gruffydd,zamindar,klagenfurt,caernarfon,slowdown,stansted,abrasion,tamaki,suetonius,dukakis,individualistic,ventrally,hotham,perestroika,ketones,fertilisation,sobriquet,couplings,renderings,misidentified,rundfunk,sarcastically,braniff,concours,dismissals,elegantly,modifiers,crediting,combos,crucially,seafront,lieut,ischemia,manchus,derivations,proteases,aristophanes,adenauer,porting,hezekiah,sante,trulli,hornblower,foreshadowing,ypsilanti,dharwad,khani,hohenstaufen,distillers,cosmodrome,intracranial,turki,salesian,gorzow,jihlava,yushchenko,leichhardt,venables,cassia,eurogamer,airtel,curative,bestsellers,timeform,sortied,grandview,massillon,ceding,pilbara,chillicothe,heredity,elblag,rogaland,ronne,millennial,batley,overuse,bharata,fille,campbelltown,abeyance,counterclockwise,250cc,neurodegenerative,consigned,electromagnetism,sunnah,saheb,exons,coxswain,gleaned,bassoons,worksop,prismatic,immigrate,pickets,takeo,bobsledder,stosur,fujimori,merchantmen,stiftung,forli,endorses,taskforce,thermally,atman,gurps,floodplains,enthalpy,extrinsic,setubal,kennesaw,grandis,scalability,durations,showrooms,prithvi,outro,overruns,andalucia,amanita,abitur,hipper,mozambican,sustainment,arsene,chesham,palaeolithic,reportage,criminality,knowsley,haploid,atacama,shueisha,ridgefield,astern,getafe,lineal,timorese,restyled,hollies,agincourt,unter,justly,tannins,mataram,industrialised,tarnovo,mumtaz,mustapha,stretton,synthetase,condita,allround,putra,stjepan,troughs,aechmea,specialisation,wearable,kadokawa,uralic,aeros,messiaen,existentialism,jeweller,effigies,gametes,fjordane,cochlear,interdependent,demonstrative,unstructured,emplacement,famines,spindles,amplitudes,actuator,tantalum,psilocybe,apnea,monogatari,expulsions,seleucus,tsuen,hospitaller,kronstadt,eclipsing,olympiakos,clann,canadensis,inverter,helio,egyptologist,squamous,resonate,munir,histology,torbay,khans,jcpenney,veterinarians,aintree,microscopes,colonised,reflectors,phosphorylated,pristimantis,tulare,corvinus,multiplexing,midweek,demosthenes,transjordan,ecija,tengku,vlachs,anamorphic,counterweight,radnor,trinitarian,armidale,maugham,njsiaa,futurism,stairways,avicenna,montebello,bridgetown,wenatchee,lyonnais,amass,surinamese,streptococcus,m*a*s*h,hydrogenation,frazioni,proscenium,kalat,pennsylvanian,huracan,tallying,kralove,nucleolar,phrygian,seaports,hyacinthe,ignace,donning,instalment,regnal,fonds,prawn,carell,folktales,goaltending,bracknell,vmware,patriarchy,mitsui,kragujevac,pythagoras,soult,thapa,disproved,suwalki,secures,somoza,l'ecole,divizia,chroma,herders,technologist,deduces,maasai,rampur,paraphrase,raimi,imaged,magsaysay,ivano,turmeric,formula_51,subcommittees,axillary,ionosphere,organically,indented,refurbishing,pequot,violinists,bearn,colle,contralto,silverton,mechanization,etruscans,wittelsbach,pasir,redshirted,marrakesh,scarp,plein,wafers,qareh,teotihuacan,frobenius,sinensis,rehoboth,bundaberg,newbridge,hydrodynamic,traore,abubakar,adjusts,storytellers,dynamos,verbandsliga,concertmaster,exxonmobil,appreciable,sieradz,marchioness,chaplaincy,rechristened,cunxu,overpopulation,apolitical,sequencer,beaked,nemanja,binaries,intendant,absorber,filamentous,indebtedness,nusra,nashik,reprises,psychedelia,abwehr,ligurian,isoform,resistive,pillaging,mahathir,reformatory,lusatia,allerton,ajaccio,tepals,maturin,njcaa,abyssinian,objector,fissures,sinuous,ecclesiastic,dalits,caching,deckers,phosphates,wurlitzer,navigated,trofeo,berea,purefoods,solway,unlockable,grammys,kostroma,vocalizations,basilan,rebuke,abbasi,douala,helsingborg,ambon,bakar,runestones,cenel,tomislav,pigmented,northgate,excised,seconda,kirke,determinations,dedicates,vilas,pueblos,reversion,unexploded,overprinted,ekiti,deauville,masato,anaesthesia,endoplasmic,transponders,aguascalientes,hindley,celluloid,affording,bayeux,piaget,rickshaws,eishockey,camarines,zamalek,undersides,hardwoods,hermitian,mutinied,monotone,blackmails,affixes,jpmorgan,habermas,mitrovica,paleontological,polystyrene,thana,manas,conformist,turbofan,decomposes,logano,castration,metamorphoses,patroness,herbicide,mikolaj,rapprochement,macroeconomics,barranquilla,matsudaira,lintels,femina,hijab,spotsylvania,morpheme,bitola,baluchistan,kurukshetra,otway,extrusion,waukesha,menswear,helder,trung,bingley,protester,boars,overhang,differentials,exarchate,hejaz,kumara,unjustified,timings,sharpness,nuovo,taisho,sundar,etc..,jehan,unquestionably,muscovy,daltrey,canute,paneled,amedeo,metroplex,elaborates,telus,tetrapods,dragonflies,epithets,saffir,parthenon,lucrezia,refitting,pentateuch,hanshin,montparnasse,lumberjacks,sanhedrin,erectile,odors,greenstone,resurgent,leszek,amory,substituents,prototypical,viewfinder,monck,universiteit,joffre,revives,chatillon,seedling,scherzo,manukau,ashdod,gympie,homolog,stalwarts,ruinous,weibo,tochigi,wallenberg,gayatri,munda,satyagraha,storefronts,heterogeneity,tollway,sportswriters,binocular,gendarmes,ladysmith,tikal,ortsgemeinde,ja'far,osmotic,linlithgow,bramley,telecoms,pugin,repose,rupaul,sieur,meniscus,garmisch,reintroduce,400th,shoten,poniatowski,drome,kazakhstani,changeover,astronautics,husserl,herzl,hypertext,katakana,polybius,antananarivo,seong,breguet,reliquary,utada,aggregating,liangshan,sivan,tonawanda,audiobooks,shankill,coulee,phenolic,brockton,bookmakers,handsets,boaters,wylde,commonality,mappings,silhouettes,pennines,maurya,pratchett,singularities,eschewed,pretensions,vitreous,ibero,totalitarianism,poulenc,lingered,directx,seasoning,deputation,interdict,illyria,feedstock,counterbalance,muzik,buganda,parachuted,violist,homogeneity,comix,fjords,corsairs,punted,verandahs,equilateral,laoghaire,magyars,117th,alesund,televoting,mayotte,eateries,refurbish,nswrl,yukio,caragiale,zetas,dispel,codecs,inoperable,outperformed,rejuvenation,elstree,modernise,contributory,pictou,tewkesbury,chechens,ashina,psionic,refutation,medico,overdubbed,nebulae,sandefjord,personages,eccellenza,businessperson,placename,abenaki,perryville,threshing,reshaped,arecibo,burslem,colspan=3|turnout,rebadged,lumia,erinsborough,interactivity,bitmap,indefatigable,theosophy,excitatory,gleizes,edsel,bermondsey,korce,saarinen,wazir,diyarbakir,cofounder,liberalisation,onsen,nighthawks,siting,retirements,semyon,d'histoire,114th,redditch,venetia,praha,'round,valdosta,hieroglyphic,postmedial,edirne,miscellany,savona,cockpits,minimization,coupler,jacksonian,appeasement,argentines,saurashtra,arkwright,hesiod,folios,fitzalan,publica,rivaled,civitas,beermen,constructivism,ribeira,zeitschrift,solanum,todos,deformities,chilliwack,verdean,meagre,bishoprics,gujrat,yangzhou,reentered,inboard,mythologies,virtus,unsurprisingly,rusticated,museu,symbolise,proportionate,thesaban,symbian,aeneid,mitotic,veliki,compressive,cisterns,abies,winemaker,massenet,bertolt,ahmednagar,triplemania,armorial,administracion,tenures,smokehouse,hashtag,fuerza,regattas,gennady,kanazawa,mahmudabad,crustal,asaph,valentinian,ilaiyaraaja,honeyeater,trapezoidal,cooperatively,unambiguously,mastodon,inhospitable,harnesses,riverton,renewables,djurgardens,haitians,airings,humanoids,boatswain,shijiazhuang,faints,veera,punjabis,steepest,narain,karlovy,serre,sulcus,collectives,1500m,arion,subarctic,liberally,apollonius,ostia,droplet,headstones,norra,robusta,maquis,veronese,imola,primers,luminance,escadrille,mizuki,irreconcilable,stalybridge,temur,paraffin,stuccoed,parthians,counsels,fundamentalists,vivendi,polymath,sugababes,mikko,yonne,fermions,vestfold,pastoralist,kigali,unseeded,glarus,cusps,amasya,northwesterly,minorca,astragalus,verney,trevelyan,antipathy,wollstonecraft,bivalves,boulez,royle,divisao,quranic,bareilly,coronal,deviates,lulea,erectus,petronas,chandan,proxies,aeroflot,postsynaptic,memoriam,moyne,gounod,kuznetsova,pallava,ordinating,reigate,'first,lewisburg,exploitative,danby,academica,bailiwick,brahe,injective,stipulations,aeschylus,computes,gulden,hydroxylase,liveries,somalis,underpinnings,muscovite,kongsberg,domus,overlain,shareware,variegated,jalalabad,agence,ciphertext,insectivores,dengeki,menuhin,cladistic,baerum,betrothal,tokushima,wavelet,expansionist,pottsville,siyuan,prerequisites,carpi,nemzeti,nazar,trialled,eliminator,irrorated,homeward,redwoods,undeterred,strayed,lutyens,multicellular,aurelian,notated,lordships,alsatian,idents,foggia,garros,chalukyas,lillestrom,podlaski,pessimism,hsien,demilitarized,whitewashed,willesden,kirkcaldy,sanctorum,lamia,relaying,escondido,paediatric,contemplates,demarcated,bluestone,betula,penarol,capitalise,kreuznach,kenora,115th,hold'em,reichswehr,vaucluse,m.i.a,windings,boys/girls,cajon,hisar,predictably,flemington,ysgol,mimicked,clivina,grahamstown,ionia,glyndebourne,patrese,aquaria,sleaford,dayal,sportscenter,malappuram,m.b.a.,manoa,carbines,solvable,designator,ramanujan,linearity,academicians,sayid,lancastrian,factorial,strindberg,vashem,delos,comyn,condensing,superdome,merited,kabaddi,intransitive,bideford,neuroimaging,duopoly,scorecards,ziggler,heriot,boyars,virology,marblehead,microtubules,westphalian,anticipates,hingham,searchers,harpist,rapides,morricone,convalescent,mises,nitride,metrorail,matterhorn,bicol,drivetrain,marketer,snippet,winemakers,muban,scavengers,halberstadt,herkimer,peten,laborious,stora,montgomeryshire,booklist,shamir,herault,eurostar,anhydrous,spacewalk,ecclesia,calliostoma,highschool,d'oro,suffusion,imparts,overlords,tagus,rectifier,counterinsurgency,ministered,eilean,milecastle,contre,micromollusk,okhotsk,bartoli,matroid,hasidim,thirunal,terme,tarlac,lashkar,presque,thameslink,flyby,troopship,renouncing,fatih,messrs,vexillum,bagration,magnetite,bornholm,androgynous,vehement,tourette,philosophic,gianfranco,tuileries,codice_6,radially,flexion,hants,reprocessing,setae,burne,palaeographically,infantryman,shorebirds,tamarind,moderna,threading,militaristic,crohn,norrkoping,125cc,stadtholder,troms,klezmer,alphanumeric,brome,emmanuelle,tiwari,alchemical,formula_52,onassis,bleriot,bipedal,colourless,hermeneutics,hosni,precipitating,turnstiles,hallucinogenic,panhellenic,wyandotte,elucidated,chita,ehime,generalised,hydrophilic,biota,niobium,rnzaf,gandhara,longueuil,logics,sheeting,bielsko,cuvier,kagyu,trefoil,docent,pancrase,stalinism,postures,encephalopathy,monckton,imbalances,epochs,leaguers,anzio,diminishes,pataki,nitrite,amuro,nabil,maybach,l'aquila,babbler,bacolod,thutmose,evora,gaudi,breakage,recur,preservative,60deg,mendip,functionaries,columnar,maccabiah,chert,verden,bromsgrove,clijsters,dengue,pastorate,phuoc,principia,viareggio,kharagpur,scharnhorst,anyang,bosons,l'art,criticises,ennio,semarang,brownian,mirabilis,asperger,calibers,typographical,cartooning,minos,disembark,supranational,undescribed,etymologically,alappuzha,vilhelm,lanao,pakenham,bhagavata,rakoczi,clearings,astrologers,manitowoc,bunuel,acetylene,scheduler,defamatory,trabzonspor,leaded,scioto,pentathlete,abrahamic,minigames,aldehydes,peerages,legionary,1640s,masterworks,loudness,bryansk,likeable,genocidal,vegetated,towpath,declination,pyrrhus,divinely,vocations,rosebery,associazione,loaders,biswas,oeste,tilings,xianzong,bhojpuri,annuities,relatedness,idolator,psers,constriction,chuvash,choristers,hanafi,fielders,grammarian,orpheum,asylums,millbrook,gyatso,geldof,stabilise,tableaux,diarist,kalahari,panini,cowdenbeath,melanin,4x100m,resonances,pinar,atherosclerosis,sheringham,castlereagh,aoyama,larks,pantograph,protrude,natak,gustafsson,moribund,cerevisiae,cleanly,polymeric,holkar,cosmonauts,underpinning,lithosphere,firuzabad,languished,mingled,citrate,spadina,lavas,daejeon,fibrillation,porgy,pineville,ps1000,cobbled,emamzadeh,mukhtar,dampers,indelible,salonika,nanoscale,treblinka,eilat,purporting,fluctuate,mesic,hagiography,cutscenes,fondation,barrens,comically,accrue,ibrox,makerere,defections,'there,hollandia,skene,grosseto,reddit,objectors,inoculation,rowdies,playfair,calligrapher,namor,sibenik,abbottabad,propellants,hydraulically,chloroplasts,tablelands,tecnico,schist,klasse,shirvan,bashkortostan,bullfighting,north/south,polski,hanns,woodblock,kilmore,ejecta,ignacy,nanchang,danubian,commendations,snohomish,samaritans,argumentation,vasconcelos,hedgehogs,vajrayana,barents,kulkarni,kumbakonam,identifications,hillingdon,weirs,nayanar,beauvoir,messe,divisors,atlantiques,broods,affluence,tegucigalpa,unsuited,autodesk,akash,princeps,culprits,kingstown,unassuming,goole,visayan,asceticism,blagojevich,irises,paphos,unsound,maurier,pontchartrain,desertification,sinfonietta,latins,especial,limpet,valerenga,glial,brainstem,mitral,parables,sauropod,judean,iskcon,sarcoma,venlo,justifications,zhuhai,blavatsky,alleviated,usafe,steppenwolf,inversions,janko,chagall,secretory,basildon,saguenay,pergamon,hemispherical,harmonized,reloading,franjo,domaine,extravagance,relativism,metamorphosed,labuan,baloncesto,gmail,byproducts,calvinists,counterattacked,vitus,bubonic,120th,strachey,ritually,brookwood,selectable,savinja,incontinence,meltwater,jinja,1720s,brahmi,morgenthau,sheaves,sleeved,stratovolcano,wielki,utilisation,avoca,fluxus,panzergrenadier,philately,deflation,podlaska,prerogatives,kuroda,theophile,zhongzong,gascoyne,magus,takao,arundell,fylde,merdeka,prithviraj,venkateswara,liepaja,daigo,dreamland,reflux,sunnyvale,coalfields,seacrest,soldering,flexor,structuralism,alnwick,outweighed,unaired,mangeshkar,batons,glaad,banshees,irradiated,organelles,biathlete,cabling,chairlift,lollapalooza,newsnight,capacitive,succumbs,flatly,miramichi,burwood,comedienne,charteris,biotic,workspace,aficionados,sokolka,chatelet,o'shaughnessy,prosthesis,neoliberal,refloated,oppland,hatchlings,econometrics,loess,thieu,androids,appalachians,jenin,pterostichinae,downsized,foils,chipsets,stencil,danza,narrate,maginot,yemenite,bisects,crustacean,prescriptive,melodious,alleviation,empowers,hansson,autodromo,obasanjo,osmosis,daugava,rheumatism,moraes,leucine,etymologies,chepstow,delaunay,bramall,bajaj,flavoring,approximates,marsupials,incisive,microcomputer,tactically,waals,wilno,fisichella,ursus,hindmarsh,mazarin,lomza,xenophobia,lawlessness,annecy,wingers,gornja,gnaeus,superieur,tlaxcala,clasps,symbolises,slats,rightist,effector,blighted,permanence,divan,progenitors,kunsthalle,anointing,excelling,coenzyme,indoctrination,dnipro,landholdings,adriaan,liturgies,cartan,ethmia,attributions,sanctus,trichy,chronicon,tancred,affinis,kampuchea,gantry,pontypool,membered,distrusted,fissile,dairies,hyposmocoma,craigie,adarsh,martinsburg,taxiway,30deg,geraint,vellum,bencher,khatami,formula_53,zemun,teruel,endeavored,palmares,pavements,u.s..,internationalization,satirized,carers,attainable,wraparound,muang,parkersburg,extinctions,birkenfeld,wildstorm,payers,cohabitation,unitas,culloden,capitalizing,clwyd,daoist,campinas,emmylou,orchidaceae,halakha,orientales,fealty,domnall,chiefdom,nigerians,ladislav,dniester,avowed,ergonomics,newsmagazine,kitsch,cantilevered,benchmarking,remarriage,alekhine,coldfield,taupo,almirante,substations,apprenticeships,seljuq,levelling,eponym,symbolising,salyut,opioids,underscore,ethnologue,mohegan,marikina,libro,bassano,parse,semantically,disjointed,dugdale,padraig,tulsi,modulating,xfinity,headlands,mstislav,earthworms,bourchier,lgbtq,embellishments,pennants,rowntree,betel,motet,mulla,catenary,washoe,mordaunt,dorking,colmar,girardeau,glentoran,grammatically,samad,recreations,technion,staccato,mikoyan,spoilers,lyndhurst,victimization,chertsey,belafonte,tondo,tonsberg,narrators,subcultures,malformations,edina,augmenting,attests,euphemia,cabriolet,disguising,1650s,navarrese,demoralized,cardiomyopathy,welwyn,wallachian,smoothness,planktonic,voles,issuers,sardasht,survivability,cuauhtemoc,thetis,extruded,signet,raghavan,lombok,eliyahu,crankcase,dissonant,stolberg,trencin,desktops,bursary,collectivization,charlottenburg,triathlete,curvilinear,involuntarily,mired,wausau,invades,sundaram,deletions,bootstrap,abellio,axiomatic,noguchi,setups,malawian,visalia,materialist,kartuzy,wenzong,plotline,yeshivas,parganas,tunica,citric,conspecific,idlib,superlative,reoccupied,blagoevgrad,masterton,immunological,hatta,courbet,vortices,swallowtail,delves,haridwar,diptera,boneh,bahawalpur,angering,mardin,equipments,deployable,guanine,normality,rimmed,artisanal,boxset,chandrasekhar,jools,chenar,tanakh,carcassonne,belatedly,millville,anorthosis,reintegration,velde,surfactant,kanaan,busoni,glyphipterix,personas,fullness,rheims,tisza,stabilizers,bharathi,joost,spinola,mouldings,perching,esztergom,afzal,apostate,lustre,s.league,motorboat,monotheistic,armature,barat,asistencia,bloomsburg,hippocampal,fictionalised,defaults,broch,hexadecimal,lusignan,ryanair,boccaccio,breisgau,southbank,bskyb,adjoined,neurobiology,aforesaid,sadhu,langue,headship,wozniacki,hangings,regulus,prioritized,dynamism,allier,hannity,shimin,antoninus,gymnopilus,caledon,preponderance,melayu,electrodynamics,syncopated,ibises,krosno,mechanistic,morpeth,harbored,albini,monotheism,'real,hyperactivity,haveli,writer/director,minato,nimoy,caerphilly,chitral,amirabad,fanshawe,l'oreal,lorde,mukti,authoritarianism,valuing,spyware,hanbury,restarting,stato,embed,suiza,empiricism,stabilisation,stari,castlemaine,orbis,manufactory,mauritanian,shoji,taoyuan,prokaryotes,oromia,ambiguities,embodying,slims,frente,innovate,ojibwa,powdery,gaeltacht,argentinos,quatermass,detergents,fijians,adaptor,tokai,chileans,bulgars,oxidoreductases,bezirksliga,conceicao,myosin,nellore,500cc,supercomputers,approximating,glyndwr,polypropylene,haugesund,cockerell,tudman,ashbourne,hindemith,bloodlines,rigveda,etruria,romanos,steyn,oradea,deceleration,manhunter,laryngeal,fraudulently,janez,wendover,haplotype,janaki,naoki,belizean,mellencamp,cartographic,sadhana,tricolour,pseudoscience,satara,bytow,s.p.a.,jagdgeschwader,arcot,omagh,sverdrup,masterplan,surtees,apocrypha,ahvaz,d'amato,socratic,leumit,unnumbered,nandini,witold,marsupial,coalesced,interpolated,gimnasia,karadzic,keratin,mamoru,aldeburgh,speculator,escapement,irfan,kashyap,satyajit,haddington,solver,rothko,ashkelon,kickapoo,yeomen,superbly,bloodiest,greenlandic,lithic,autofocus,yardbirds,poona,keble,javan,sufis,expandable,tumblr,ursuline,swimwear,winwood,counsellors,aberrations,marginalised,befriending,workouts,predestination,varietal,siddhartha,dunkeld,judaic,esquimalt,shabab,ajith,telefonica,stargard,hoysala,radhakrishnan,sinusoidal,strada,hiragana,cebuano,monoid,independencia,floodwaters,mildura,mudflats,ottokar,translit,radix,wigner,philosophically,tephritid,synthesizing,castletown,installs,stirner,resettle,bushfire,choirmaster,kabbalistic,shirazi,lightship,rebus,colonizers,centrifuge,leonean,kristofferson,thymus,clackamas,ratnam,rothesay,municipally,centralia,thurrock,gulfport,bilinear,desirability,merite,psoriasis,macaw,erigeron,consignment,mudstone,distorting,karlheinz,ramen,tailwheel,vitor,reinsurance,edifices,superannuation,dormancy,contagion,cobden,rendezvoused,prokaryotic,deliberative,patricians,feigned,degrades,starlings,sopot,viticultural,beaverton,overflowed,convener,garlands,michiel,ternopil,naturelle,biplanes,bagot,gamespy,ventspils,disembodied,flattening,profesional,londoners,arusha,scapular,forestall,pyridine,ulema,eurodance,aruna,callus,periodontal,coetzee,immobilized,o'meara,maharani,katipunan,reactants,zainab,microgravity,saintes,britpop,carrefour,constrain,adversarial,firebirds,brahmo,kashima,simca,surety,surpluses,superconductivity,gipuzkoa,cumans,tocantins,obtainable,humberside,roosting,'king,formula_54,minelayer,bessel,sulayman,cycled,biomarkers,annealing,shusha,barda,cassation,djing,polemics,tuple,directorates,indomitable,obsolescence,wilhelmine,pembina,bojan,tambo,dioecious,pensioner,magnificat,1660s,estrellas,southeasterly,immunodeficiency,railhead,surreptitiously,codeine,encores,religiosity,tempera,camberley,efendi,boardings,malleable,hagia,input/output,lucasfilm,ujjain,polymorphisms,creationist,berners,mickiewicz,irvington,linkedin,endures,kinect,munition,apologetics,fairlie,predicated,reprinting,ethnographer,variances,levantine,mariinsky,jadid,jarrow,asia/oceania,trinamool,waveforms,bisexuality,preselection,pupae,buckethead,hieroglyph,lyricists,marionette,dunbartonshire,restorer,monarchical,pazar,kickoffs,cabildo,savannas,gliese,dench,spoonbills,novelette,diliman,hypersensitivity,authorising,montefiore,mladen,qu'appelle,theistic,maruti,laterite,conestoga,saare,californica,proboscis,carrickfergus,imprecise,hadassah,baghdadi,jolgeh,deshmukh,amusements,heliopolis,berle,adaptability,partenkirchen,separations,baikonur,cardamom,southeastward,southfield,muzaffar,adequacy,metropolitana,rajkot,kiyoshi,metrobus,evictions,reconciles,librarianship,upsurge,knightley,badakhshan,proliferated,spirituals,burghley,electroacoustic,professing,featurette,reformists,skylab,descriptors,oddity,greyfriars,injects,salmond,lanzhou,dauntless,subgenera,underpowered,transpose,mahinda,gatos,aerobatics,seaworld,blocs,waratahs,joris,giggs,perfusion,koszalin,mieczyslaw,ayyubid,ecologists,modernists,sant'angelo,quicktime,him/her,staves,sanyo,melaka,acrocercops,qigong,iterated,generalizes,recuperation,vihara,circassians,psychical,chavo,memoires,infiltrates,notaries,pelecaniformesfamily,strident,chivalric,pierrepont,alleviating,broadsides,centipede,b.tech,reinterpreted,sudetenland,hussite,covenanters,radhika,ironclads,gainsbourg,testis,penarth,plantar,azadegan,beano,espn.com,leominster,autobiographies,nbcuniversal,eliade,khamenei,montferrat,undistinguished,ethnological,wenlock,fricatives,polymorphic,biome,joule,sheaths,astrophysicist,salve,neoclassicism,lovat,downwind,belisarius,forma,usurpation,freie,depopulation,backbench,ascenso,'high,aagpbl,gdanski,zalman,mouvement,encapsulation,bolshevism,statny,voyageurs,hywel,vizcaya,mazra'eh,narthex,azerbaijanis,cerebrospinal,mauretania,fantail,clearinghouse,bolingbroke,pequeno,ansett,remixing,microtubule,wrens,jawahar,palembang,gambian,hillsong,fingerboard,repurposed,sundry,incipient,veolia,theologically,ulaanbaatar,atsushi,foundling,resistivity,myeloma,factbook,mazowiecka,diacritic,urumqi,clontarf,provokes,intelsat,professes,materialise,portobello,benedictines,panionios,introverted,reacquired,bridport,mammary,kripke,oratorios,vlore,stoning,woredas,unreported,antti,togolese,fanzines,heuristics,conservatories,carburetors,clitheroe,cofounded,formula_57,erupting,quinnipiac,bootle,ghostface,sittings,aspinall,sealift,transferase,boldklub,siskiyou,predominated,francophonie,ferruginous,castrum,neogene,sakya,madama,precipitous,'love,posix,bithynia,uttara,avestan,thrushes,seiji,memorably,septimius,libri,cibernetico,hyperinflation,dissuaded,cuddalore,peculiarity,vaslui,grojec,albumin,thurles,casks,fasteners,fluidity,buble,casals,terek,gnosticism,cognates,ulnar,radwanska,babylonians,majuro,oxidizer,excavators,rhythmically,liffey,gorakhpur,eurydice,underscored,arborea,lumumba,tuber,catholique,grama,galilei,scrope,centreville,jacobin,bequests,ardeche,polygamous,montauban,terai,weatherboard,readability,attainder,acraea,transversely,rivets,winterbottom,reassures,bacteriology,vriesea,chera,andesite,dedications,homogenous,reconquered,bandon,forrestal,ukiyo,gurdjieff,tethys,sparc,muscogee,grebes,belchatow,mansa,blantyre,palliser,sokolow,fibroblasts,exmoor,misaki,soundscapes,housatonic,middelburg,convenor,leyla,antipope,histidine,okeechobee,alkenes,sombre,alkene,rubik,macaques,calabar,trophee,pinchot,'free,frusciante,chemins,falaise,vasteras,gripped,schwarzenberg,cumann,kanchipuram,acoustically,silverbacks,fangio,inset,plympton,kuril,vaccinations,recep,theropods,axils,stavropol,encroached,apoptotic,papandreou,wailers,moonstone,assizes,micrometers,hornchurch,truncation,annapurna,egyptologists,rheumatic,promiscuity,satiric,fleche,caloptilia,anisotropy,quaternions,gruppo,viscounts,awardees,aftershocks,sigint,concordance,oblasts,gaumont,stent,commissars,kesteven,hydroxy,vijayanagar,belorussian,fabricius,watermark,tearfully,mamet,leukaemia,sorkh,milepost,tattooing,vosta,abbasids,uncompleted,hedong,woodwinds,extinguishing,malus,multiplexes,francoist,pathet,responsa,bassists,'most,postsecondary,ossory,grampian,saakashvili,alito,strasberg,impressionistic,volador,gelatinous,vignette,underwing,campanian,abbasabad,albertville,hopefuls,nieuwe,taxiways,reconvened,recumbent,pathologists,unionized,faversham,asymptotically,romulo,culling,donja,constricted,annesley,duomo,enschede,lovech,sharpshooter,lansky,dhamma,papillae,alanine,mowat,delius,wrest,mcluhan,podkarpackie,imitators,bilaspur,stunting,pommel,casemate,handicaps,nagas,testaments,hemings,necessitate,rearward,locative,cilla,klitschko,lindau,merion,consequential,antic,soong,copula,berthing,chevrons,rostral,sympathizer,budokan,ranulf,beria,stilt,replying,conflated,alcibiades,painstaking,yamanashi,calif.,arvid,ctesiphon,xizong,rajas,caxton,downbeat,resurfacing,rudders,miscegenation,deathmatch,foregoing,arthropod,attestation,karts,reapportionment,harnessing,eastlake,schola,dosing,postcolonial,imtiaz,formula_55,insulators,gunung,accumulations,pampas,llewelyn,bahnhof,cytosol,grosjean,teaneck,briarcliff,arsenio,canara,elaborating,passchendaele,searchlights,holywell,mohandas,preventable,gehry,mestizos,ustinov,cliched,'national,heidfeld,tertullian,jihadist,tourer,miletus,semicircle,outclassed,bouillon,cardinalate,clarifies,dakshina,bilayer,pandyan,unrwa,chandragupta,formula_56,portola,sukumaran,lactation,islamia,heikki,couplers,misappropriation,catshark,montt,ploughs,carib,stator,leaderboard,kenrick,dendrites,scape,tillamook,molesworth,mussorgsky,melanesia,restated,troon,glycoside,truckee,headwater,mashup,sectoral,gangwon,docudrama,skirting,psychopathology,dramatised,ostroleka,infestations,thabo,depolarization,wideroe,eisenbahn,thomond,kumaon,upendra,foreland,acronyms,yaqui,retaking,raphaelite,specie,dupage,villars,lucasarts,chloroplast,werribee,balsa,ascribe,havant,flava,khawaja,tyumen,subtract,interrogators,reshaping,buzzcocks,eesti,campanile,potemkin,apertures,snowboarder,registrars,handbooks,boyar,contaminant,depositors,proximate,jeunesse,zagora,pronouncements,mists,nihilism,deified,margraviate,pietersen,moderators,amalfi,adjectival,copepods,magnetosphere,pallets,clemenceau,castra,perforation,granitic,troilus,grzegorz,luthier,dockyards,antofagasta,ffestiniog,subroutine,afterword,waterwheel,druce,nitin,undifferentiated,emacs,readmitted,barneveld,tapers,hittites,infomercials,infirm,braathens,heligoland,carpark,geomagnetic,musculoskeletal,nigerien,machinima,harmonize,repealing,indecency,muskoka,verite,steubenville,suffixed,cytoskeleton,surpasses,harmonia,imereti,ventricles,heterozygous,envisions,otsego,ecoles,warrnambool,burgenland,seria,rawat,capistrano,welby,kirin,enrollments,caricom,dragonlance,schaffhausen,expanses,photojournalism,brienne,etude,referent,jamtland,schemas,xianbei,cleburne,bicester,maritima,shorelines,diagonals,bjelke,nonpublic,aliasing,m.f.a,ovals,maitreya,skirmishing,grothendieck,sukhothai,angiotensin,bridlington,durgapur,contras,gakuen,skagit,rabbinate,tsunamis,haphazard,tyldesley,microcontroller,discourages,hialeah,compressing,septimus,larvik,condoleezza,psilocybin,protectionism,songbirds,clandestinely,selectmen,wargame,cinemascope,khazars,agronomy,melzer,latifah,cherokees,recesses,assemblymen,basescu,banaras,bioavailability,subchannels,adenine,o'kelly,prabhakar,leonese,dimethyl,testimonials,geoffroy,oxidant,universiti,gheorghiu,bohdan,reversals,zamorin,herbivore,jarre,sebastiao,infanterie,dolmen,teddington,radomsko,spaceships,cuzco,recapitulation,mahoning,bainimarama,myelin,aykroyd,decals,tokelau,nalgonda,rajasthani,121st,quelled,tambov,illyrians,homilies,illuminations,hypertrophy,grodzisk,inundation,incapacity,equilibria,combats,elihu,steinitz,berengar,gowda,canwest,khosrau,maculata,houten,kandinsky,onside,leatherhead,heritable,belvidere,federative,chukchi,serling,eruptive,patan,entitlements,suffragette,evolutions,migrates,demobilisation,athleticism,trope,sarpsborg,kensal,translink,squamish,concertgebouw,energon,timestamp,competences,zalgiris,serviceman,codice_7,spoofing,assange,mahadevan,skien,suceava,augustan,revisionism,unconvincing,hollande,drina,gottlob,lippi,broglie,darkening,tilapia,eagerness,nacht,kolmogorov,photometric,leeuwarden,jrotc,haemorrhage,almanack,cavalli,repudiation,galactose,zwickau,cetinje,houbraken,heavyweights,gabonese,ordinals,noticias,museveni,steric,charaxes,amjad,resection,joinville,leczyca,anastasius,purbeck,subtribe,dalles,leadoff,monoamine,jettisoned,kaori,anthologized,alfreton,indic,bayezid,tottori,colonizing,assassinating,unchanging,eusebian,d'estaing,tsingtao,toshio,transferases,peronist,metrology,equus,mirpur,libertarianism,kovil,indole,'green,abstention,quantitatively,icebreakers,tribals,mainstays,dryandra,eyewear,nilgiri,chrysanthemum,inositol,frenetic,merchantman,hesar,physiotherapist,transceiver,dancefloor,rankine,neisse,marginalization,lengthen,unaided,rework,pageantry,savio,striated,funen,witton,illuminates,frass,hydrolases,akali,bistrita,copywriter,firings,handballer,tachinidae,dmytro,coalesce,neretva,menem,moraines,coatbridge,crossrail,spoofed,drosera,ripen,protour,kikuyu,boleslav,edwardes,troubadours,haplogroups,wrasse,educationalist,sroda,khaneh,dagbladet,apennines,neuroscientist,deplored,terje,maccabees,daventry,spaceport,lessening,ducats,singer/guitarist,chambersburg,yeong,configurable,ceremonially,unrelenting,caffe,graaf,denizens,kingsport,ingush,panhard,synthesised,tumulus,homeschooled,bozorg,idiomatic,thanhouser,queensway,radek,hippolytus,inking,banovina,peacocks,piaui,handsworth,pantomimes,abalone,thera,kurzweil,bandura,augustinians,bocelli,ferrol,jiroft,quadrature,contravention,saussure,rectification,agrippina,angelis,matanzas,nidaros,palestrina,latium,coriolis,clostridium,ordain,uttering,lanchester,proteolytic,ayacucho,merseburg,holbein,sambalpur,algebraically,inchon,ostfold,savoia,calatrava,lahiri,judgeship,ammonite,masaryk,meyerbeer,hemorrhagic,superspeedway,ningxia,panicles,encircles,khmelnytsky,profusion,esher,babol,inflationary,anhydride,gaspe,mossy,periodicity,nacion,meteorologists,mahjong,interventional,sarin,moult,enderby,modell,palgrave,warners,montcalm,siddha,functionalism,rilke,politicized,broadmoor,kunste,orden,brasileira,araneta,eroticism,colquhoun,mamba,blacktown,tubercle,seagrass,manoel,camphor,neoregelia,llandudno,annexe,enplanements,kamien,plovers,statisticians,iturbide,madrasah,nontrivial,publican,landholders,manama,uninhabitable,revivalist,trunkline,friendliness,gurudwara,rocketry,unido,tripos,besant,braque,evolutionarily,abkhazian,staffel,ratzinger,brockville,bohemond,intercut,djurgarden,utilitarianism,deploys,sastri,absolutism,subhas,asghar,fictions,sepinwall,proportionately,titleholders,thereon,foursquare,machinegun,knightsbridge,siauliai,aqaba,gearboxes,castaways,weakens,phallic,strzelce,buoyed,ruthenia,pharynx,intractable,neptunes,koine,leakey,netherlandish,preempted,vinay,terracing,instigating,alluvium,prosthetics,vorarlberg,politiques,joinery,reduplication,nebuchadnezzar,lenticular,banka,seaborne,pattinson,helpline,aleph,beckenham,californians,namgyal,franziska,aphid,branagh,transcribe,appropriateness,surakarta,takings,propagates,juraj,b0d3fb,brera,arrayed,tailback,falsehood,hazleton,prosody,egyptology,pinnate,tableware,ratan,camperdown,ethnologist,tabari,classifiers,biogas,126th,kabila,arbitron,apuestas,membranous,kincardine,oceana,glories,natick,populism,synonymy,ghalib,mobiles,motherboards,stationers,germinal,patronised,formula_58,gaborone,torts,jeezy,interleague,novaya,batticaloa,offshoots,wilbraham,filename,nswrfl,'well,trilobite,pythons,optimally,scientologists,rhesus,pilsen,backdrops,batang,unionville,hermanos,shrikes,fareham,outlawing,discontinuing,boisterous,shamokin,scanty,southwestward,exchangers,unexpired,mewar,h.m.s,saldanha,pawan,condorcet,turbidity,donau,indulgences,coincident,cliques,weeklies,bardhaman,violators,kenai,caspase,xperia,kunal,fistula,epistemic,cammell,nephi,disestablishment,rotator,germaniawerft,pyaar,chequered,jigme,perlis,anisotropic,popstars,kapil,appendices,berat,defecting,shacks,wrangel,panchayath,gorna,suckling,aerosols,sponheim,talal,borehole,encodings,enlai,subduing,agong,nadar,kitsap,syrmia,majumdar,pichilemu,charleville,embryology,booting,literati,abutting,basalts,jussi,repubblica,hertogenbosch,digitization,relents,hillfort,wiesenthal,kirche,bhagwan,bactrian,oases,phyla,neutralizing,helsing,ebooks,spearheading,margarine,'golden,phosphor,picea,stimulants,outliers,timescale,gynaecology,integrator,skyrocketed,bridgnorth,senecio,ramachandra,suffragist,arrowheads,aswan,inadvertent,microelectronics,118th,sofer,kubica,melanesian,tuanku,balkh,vyborg,crystallographic,initiators,metamorphism,ginzburg,looters,unimproved,finistere,newburyport,norges,immunities,franchisees,asterism,kortrijk,camorra,komsomol,fleurs,draughts,patagonian,voracious,artin,collaborationist,revolucion,revitalizing,xaver,purifying,antipsychotic,disjunct,pompeius,dreamwave,juvenal,beinn,adiyaman,antitank,allama,boletus,melanogaster,dumitru,caproni,aligns,athabaskan,stobart,phallus,veikkausliiga,hornsey,buffering,bourbons,dobruja,marga,borax,electrics,gangnam,motorcyclist,whidbey,draconian,lodger,galilean,sanctification,imitates,boldness,underboss,wheatland,cantabrian,terceira,maumee,redefining,uppercase,ostroda,characterise,universalism,equalized,syndicalism,haringey,masovia,deleuze,funkadelic,conceals,thuan,minsky,pluralistic,ludendorff,beekeeping,bonfires,endoscopic,abuts,prebend,jonkoping,amami,tribunes,yup'ik,awadh,gasification,pforzheim,reforma,antiwar,vaishnavism,maryville,inextricably,margrethe,empresa,neutrophils,sanctified,ponca,elachistidae,curiae,quartier,mannar,hyperplasia,wimax,busing,neologism,florins,underrepresented,digitised,nieuw,cooch,howards,frege,hughie,plied,swale,kapellmeister,vajpayee,quadrupled,aeronautique,dushanbe,custos,saltillo,kisan,tigray,manaus,epigrams,shamanic,peppered,frosts,promotion/relegation,concedes,zwingli,charentes,whangarei,hyung,spring/summer,sobre,eretz,initialization,sawai,ephemera,grandfathered,arnaldo,customised,permeated,parapets,growths,visegrad,estudios,altamont,provincia,apologises,stoppard,carburettor,rifts,kinematic,zhengzhou,eschatology,prakrit,folate,yvelines,scapula,stupas,rishon,reconfiguration,flutist,1680s,apostolate,proudhon,lakshman,articulating,stortford,faithfull,bitterns,upwelling,qur'anic,lidar,interferometry,waterlogged,koirala,ditton,wavefunction,fazal,babbage,antioxidants,lemberg,deadlocked,tolled,ramapo,mathematica,leiria,topologies,khali,photonic,balti,1080p,corrects,recommenced,polyglot,friezes,tiebreak,copacabana,cholmondeley,armband,abolishment,sheamus,buttes,glycolysis,cataloged,warrenton,sassari,kishan,foodservice,cryptanalysis,holmenkollen,cosplay,machi,yousuf,mangal,allying,fertiliser,otomi,charlevoix,metallurg,parisians,bottlenose,oakleigh,debug,cidade,accede,ligation,madhava,pillboxes,gatefold,aveyron,sorin,thirsk,immemorial,menelik,mehra,domingos,underpinned,fleshed,harshness,diphthong,crestwood,miskolc,dupri,pyrausta,muskingum,tuoba,prodi,incidences,waynesboro,marquesas,heydar,artesian,calinescu,nucleation,funders,covalently,compaction,derbies,seaters,sodor,tabular,amadou,peckinpah,o'halloran,zechariah,libyans,kartik,daihatsu,chandran,erzhu,heresies,superheated,yarder,dorde,tanjore,abusers,xuanwu,juniperus,moesia,trusteeship,birdwatching,beatz,moorcock,harbhajan,sanga,choreographic,photonics,boylston,amalgamate,prawns,electrifying,sarath,inaccurately,exclaims,powerpoint,chaining,cpusa,adulterous,saccharomyces,glogow,vfl/afl,syncretic,simla,persisting,functors,allosteric,euphorbiaceae,juryo,mlada,moana,gabala,thornycroft,kumanovo,ostrovsky,sitio,tutankhamun,sauropods,kardzhali,reinterpretation,sulpice,rosyth,originators,halesowen,delineation,asesoria,abatement,gardai,elytra,taillights,overlays,monsoons,sandpipers,ingmar,henrico,inaccuracy,irwell,arenabowl,elche,pressburg,signalman,interviewees,sinkhole,pendle,ecommerce,cellos,nebria,organometallic,surrealistic,propagandist,interlaken,canandaigua,aerials,coutinho,pascagoula,tonopah,letterkenny,gropius,carbons,hammocks,childe,polities,hosiery,donitz,suppresses,diaghilev,stroudsburg,bagram,pistoia,regenerating,unitarians,takeaway,offstage,vidin,glorification,bakunin,yavapai,lutzow,sabercats,witney,abrogated,gorlitz,validating,dodecahedron,stubbornly,telenor,glaxosmithkline,solapur,undesired,jellicoe,dramatization,four-and-a-half,seawall,waterpark,artaxerxes,vocalization,typographic,byung,sachsenhausen,shepparton,kissimmee,konnan,belsen,dhawan,khurd,mutagenesis,vejle,perrot,estradiol,formula_60,saros,chiloe,misiones,lamprey,terrains,speke,miasto,eigenvectors,haydock,reservist,corticosteroids,savitri,shinawatra,developmentally,yehudi,berates,janissaries,recapturing,rancheria,subplots,gresley,nikkatsu,oryol,cosmas,boavista,formula_59,playfully,subsections,commentated,kathakali,dorid,vilaine,seepage,hylidae,keiji,kazakhs,triphosphate,1620s,supersede,monarchists,falla,miyako,notching,bhumibol,polarizing,secularized,shingled,bronislaw,lockerbie,soleyman,bundesbahn,latakia,redoubts,boult,inwardly,invents,ondrej,minangkabau,newquay,permanente,alhaji,madhav,malini,ellice,bookmaker,mankiewicz,etihad,o'dea,interrogative,mikawa,wallsend,canisius,bluesy,vitruvius,noord,ratifying,mixtec,gujranwala,subprefecture,keelung,goiania,nyssa,shi'ite,semitone,ch'uan,computerised,pertuan,catapults,nepomuk,shruti,millstones,buskerud,acolytes,tredegar,sarum,armia,dell'arte,devises,custodians,upturned,gallaudet,disembarking,thrashed,sagrada,myeon,undeclared,qumran,gaiden,tepco,janesville,showground,condense,chalon,unstaffed,pasay,undemocratic,hauts,viridis,uninjured,escutcheon,gymkhana,petaling,hammam,dislocations,tallaght,rerum,shias,indios,guaranty,simplicial,benares,benediction,tajiri,prolifically,huawei,onerous,grantee,ferencvaros,otranto,carbonates,conceit,digipak,qadri,masterclasses,swamiji,cradock,plunket,helmsman,119th,salutes,tippecanoe,murshidabad,intelligibility,mittal,diversifying,bidar,asansol,crowdsourcing,rovere,karakoram,grindcore,skylights,tulagi,furrows,ligne,stuka,sumer,subgraph,amata,regionalist,bulkeley,teletext,glorify,readied,lexicographer,sabadell,predictability,quilmes,phenylalanine,bandaranaike,pyrmont,marksmen,quisling,viscountess,sociopolitical,afoul,pediments,swazi,martyrology,nullify,panagiotis,superconductors,veldenz,jujuy,l'isle,hematopoietic,shafi,subsea,hattiesburg,jyvaskyla,kebir,myeloid,landmine,derecho,amerindians,birkenau,scriabin,milhaud,mucosal,nikaya,freikorps,theoretician,proconsul,o'hanlon,clerked,bactria,houma,macular,topologically,shrubby,aryeh,ghazali,afferent,magalhaes,moduli,ashtabula,vidarbha,securitate,ludwigsburg,adoor,varun,shuja,khatun,chengde,bushels,lascelles,professionnelle,elfman,rangpur,unpowered,citytv,chojnice,quaternion,stokowski,aschaffenburg,commutes,subramaniam,methylene,satrap,gharb,namesakes,rathore,helier,gestational,heraklion,colliers,giannis,pastureland,evocation,krefeld,mahadeva,churchmen,egret,yilmaz,galeazzo,pudukkottai,artigas,generalitat,mudslides,frescoed,enfeoffed,aphorisms,melilla,montaigne,gauliga,parkdale,mauboy,linings,prema,sapir,xylophone,kushan,rockne,sequoyah,vasyl,rectilinear,vidyasagar,microcosm,san'a,carcinogen,thicknesses,aleut,farcical,moderating,detested,hegemonic,instalments,vauban,verwaltungsgemeinschaft,picayune,razorback,magellanic,moluccas,pankhurst,exportation,waldegrave,sufferer,bayswater,1up.com,rearmament,orangutans,varazdin,b.o.b,elucidate,harlingen,erudition,brankovic,lapis,slipway,urraca,shinde,unwell,elwes,euboea,colwyn,srivijaya,grandstands,hortons,generalleutnant,fluxes,peterhead,gandhian,reals,alauddin,maximized,fairhaven,endow,ciechanow,perforations,darters,panellist,manmade,litigants,exhibitor,tirol,caracalla,conformance,hotelier,stabaek,hearths,borac,frisians,ident,veliko,emulators,schoharie,uzbeks,samarra,prestwick,wadia,universita,tanah,bucculatrix,predominates,genotypes,denounces,roadsides,ganassi,keokuk,philatelist,tomic,ingots,conduits,samplers,abdus,johar,allegories,timaru,wolfpacks,secunda,smeaton,sportivo,inverting,contraindications,whisperer,moradabad,calamities,bakufu,soundscape,smallholders,nadeem,crossroad,xenophobic,zakir,nationalliga,glazes,retroflex,schwyz,moroder,rubra,quraysh,theodoros,endemol,infidels,km/hr,repositioned,portraitist,lluis,answerable,arges,mindedness,coarser,eyewall,teleported,scolds,uppland,vibraphone,ricoh,isenburg,bricklayer,cuttlefish,abstentions,communicable,cephalopod,stockyards,balto,kinston,armbar,bandini,elphaba,maxims,bedouins,sachsen,friedkin,tractate,pamir,ivanovo,mohini,kovalainen,nambiar,melvyn,orthonormal,matsuyama,cuernavaca,veloso,overstated,streamer,dravid,informers,analyte,sympathized,streetscape,gosta,thomasville,grigore,futuna,depleting,whelks,kiedis,armadale,earner,wynyard,dothan,animating,tridentine,sabri,immovable,rivoli,ariege,parley,clinker,circulates,junagadh,fraunhofer,congregants,180th,buducnost,formula_62,olmert,dedekind,karnak,bayernliga,mazes,sandpiper,ecclestone,yuvan,smallmouth,decolonization,lemmy,adjudicated,retiro,legia,benue,posit,acidification,wahab,taconic,floatplane,perchlorate,atria,wisbech,divestment,dallara,phrygia,palustris,cybersecurity,rebates,facie,mineralogical,substituent,proteges,fowey,mayenne,smoothbore,cherwell,schwarzschild,junin,murrumbidgee,smalltalk,d'orsay,emirati,calaveras,titusville,theremin,vikramaditya,wampanoag,burra,plaines,onegin,emboldened,whampoa,langa,soderbergh,arnaz,sowerby,arendal,godunov,pathanamthitta,damselfly,bestowing,eurosport,iconoclasm,outfitters,acquiesced,badawi,hypotension,ebbsfleet,annulus,sohrab,thenceforth,chagatai,necessitates,aulus,oddities,toynbee,uniontown,innervation,populaire,indivisible,rossellini,minuet,cyrene,gyeongju,chania,cichlids,harrods,1690s,plunges,abdullahi,gurkhas,homebuilt,sortable,bangui,rediff,incrementally,demetrios,medaille,sportif,svend,guttenberg,tubules,carthusian,pleiades,torii,hoppus,phenyl,hanno,conyngham,teschen,cronenberg,wordless,melatonin,distinctiveness,autos,freising,xuanzang,dunwich,satanism,sweyn,predrag,contractually,pavlovic,malaysians,micrometres,expertly,pannonian,abstaining,capensis,southwesterly,catchphrases,commercialize,frankivsk,normanton,hibernate,verso,deportees,dubliners,codice_8,condors,zagros,glosses,leadville,conscript,morrisons,usury,ossian,oulton,vaccinium,civet,ayman,codrington,hadron,nanometers,geochemistry,extractor,grigori,tyrrhenian,neocollyris,drooping,falsification,werft,courtauld,brigantine,orhan,chapultepec,supercopa,federalized,praga,havering,encampments,infallibility,sardis,pawar,undirected,reconstructionist,ardrossan,varuna,pastimes,archdiocesan,fledging,shenhua,molise,secondarily,stagnated,replicates,ciencias,duryodhana,marauding,ruislip,ilyich,intermixed,ravenswood,shimazu,mycorrhizal,icosahedral,consents,dunblane,follicular,pekin,suffield,muromachi,kinsale,gauche,businesspeople,thereto,watauga,exaltation,chelmno,gorse,proliferate,drainages,burdwan,kangra,transducers,inductor,duvalier,maguindanao,moslem,uncaf,givenchy,plantarum,liturgics,telegraphs,lukashenko,chenango,andante,novae,ironwood,faubourg,torme,chinensis,ambala,pietermaritzburg,virginians,landform,bottlenecks,o'driscoll,darbhanga,baptistery,ameer,needlework,naperville,auditoriums,mullingar,starrer,animatronic,topsoil,madura,cannock,vernet,santurce,catocala,ozeki,pontevedra,multichannel,sundsvall,strategists,medio,135th,halil,afridi,trelawny,caloric,ghraib,allendale,hameed,ludwigshafen,spurned,pavlo,palmar,strafed,catamarca,aveiro,harmonization,surah,predictors,solvay,mande,omnipresent,parenthesis,echolocation,equaling,experimenters,acyclic,lithographic,sepoys,katarzyna,sridevi,impoundment,khosrow,caesarean,nacogdoches,rockdale,lawmaker,caucasians,bahman,miyan,rubric,exuberance,bombastic,ductile,snowdonia,inlays,pinyon,anemones,hurries,hospitallers,tayyip,pulleys,treme,photovoltaics,testbed,polonium,ryszard,osgoode,profiting,ironwork,unsurpassed,nepticulidae,makai,lumbini,preclassic,clarksburg,egremont,videography,rehabilitating,ponty,sardonic,geotechnical,khurasan,solzhenitsyn,henna,phoenicia,rhyolite,chateaux,retorted,tomar,deflections,repressions,harborough,renan,brumbies,vandross,storia,vodou,clerkenwell,decking,universo,salon.com,imprisoning,sudwest,ghaziabad,subscribing,pisgah,sukhumi,econometric,clearest,pindar,yildirim,iulia,atlases,cements,remaster,dugouts,collapsible,resurrecting,batik,unreliability,thiers,conjunctions,colophon,marcher,placeholder,flagella,wolds,kibaki,viviparous,twelver,screenshots,aroostook,khadr,iconographic,itasca,jaume,basti,propounded,varro,be'er,jeevan,exacted,shrublands,creditable,brocade,boras,bittern,oneonta,attentional,herzliya,comprehensible,lakeville,discards,caxias,frankland,camerata,satoru,matlab,commutator,interprovincial,yorkville,benefices,nizami,edwardsville,amigaos,cannabinoid,indianola,amateurliga,pernicious,ubiquity,anarchic,novelties,precondition,zardari,symington,sargodha,headphone,thermopylae,mashonaland,zindagi,thalberg,loewe,surfactants,dobro,crocodilians,samhita,diatoms,haileybury,berwickshire,supercritical,sofie,snorna,slatina,intramolecular,agung,osteoarthritis,obstetric,teochew,vakhtang,connemara,deformations,diadem,ferruccio,mainichi,qualitatively,refrigerant,rerecorded,methylated,karmapa,krasinski,restatement,rouvas,cubitt,seacoast,schwarzkopf,homonymous,shipowner,thiamine,approachable,xiahou,160th,ecumenism,polistes,internazionali,fouad,berar,biogeography,texting,inadequately,'when,4kids,hymenoptera,emplaced,cognomen,bellefonte,supplant,michaelmas,uriel,tafsir,morazan,schweinfurt,chorister,ps400,nscaa,petipa,resolutely,ouagadougou,mascarene,supercell,konstanz,bagrat,harmonix,bergson,shrimps,resonators,veneta,camas,mynydd,rumford,generalmajor,khayyam,web.com,pappus,halfdan,tanana,suomen,yutaka,bibliographical,traian,silat,noailles,contrapuntal,agaricus,'special,minibuses,1670s,obadiah,deepa,rorschach,malolos,lymington,valuations,imperials,caballeros,ambroise,judicature,elegiac,sedaka,shewa,checksum,gosforth,legionaries,corneille,microregion,friedrichshafen,antonis,surnamed,mycelium,cantus,educations,topmost,outfitting,ivica,nankai,gouda,anthemic,iosif,supercontinent,antifungal,belarusians,mudaliar,mohawks,caversham,glaciated,basemen,stevan,clonmel,loughton,deventer,positivist,manipuri,tensors,panipat,changeup,impermeable,dubbo,elfsborg,maritimo,regimens,bikram,bromeliad,substratum,norodom,gaultier,queanbeyan,pompeo,redacted,eurocopter,mothballed,centaurs,borno,copra,bemidji,'home,sopron,neuquen,passo,cineplex,alexandrov,wysokie,mammoths,yossi,sarcophagi,congreve,petkovic,extraneous,waterbirds,slurs,indias,phaeton,discontented,prefaced,abhay,prescot,interoperable,nordisk,bicyclists,validly,sejong,litovsk,zanesville,kapitanleutnant,kerch,changeable,mcclatchy,celebi,attesting,maccoll,sepahan,wayans,veined,gaudens,markt,dansk,soane,quantized,petersham,forebears,nayarit,frenzied,queuing,bygone,viggo,ludwik,tanka,hanssen,brythonic,cornhill,primorsky,stockpiles,conceptualization,lampeter,hinsdale,mesoderm,bielsk,rosenheim,ultron,joffrey,stanwyck,khagan,tiraspol,pavelic,ascendant,empoli,metatarsal,descentralizado,masada,ligier,huseyin,ramadi,waratah,tampines,ruthenium,statoil,mladost,liger,grecian,multiparty,digraph,maglev,reconsideration,radiography,cartilaginous,taizu,wintered,anabaptist,peterhouse,shoghi,assessors,numerator,paulet,painstakingly,halakhic,rocroi,motorcycling,gimel,kryptonian,emmeline,cheeked,drawdown,lelouch,dacians,brahmana,reminiscence,disinfection,optimizations,golders,extensor,tsugaru,tolling,liman,gulzar,unconvinced,crataegus,oppositional,dvina,pyrolysis,mandan,alexius,prion,stressors,loomed,moated,dhivehi,recyclable,relict,nestlings,sarandon,kosovar,solvers,czeslaw,kenta,maneuverable,middens,berkhamsted,comilla,folkways,loxton,beziers,batumi,petrochemicals,optimised,sirjan,rabindra,musicality,rationalisation,drillers,subspaces,'live,bbwaa,outfielders,tsung,danske,vandalised,norristown,striae,kanata,gastroenterology,steadfastly,equalising,bootlegging,mannerheim,notodontidae,lagoa,commentating,peninsulas,chishti,seismology,modigliani,preceptor,canonically,awardee,boyaca,hsinchu,stiffened,nacelle,bogor,dryness,unobstructed,yaqub,scindia,peeters,irritant,ammonites,ferromagnetic,speechwriter,oxygenated,walesa,millais,canarian,faience,calvinistic,discriminant,rasht,inker,annexes,howth,allocates,conditionally,roused,regionalism,regionalbahn,functionary,nitrates,bicentenary,recreates,saboteurs,koshi,plasmids,thinned,124th,plainview,kardashian,neuville,victorians,radiates,127th,vieques,schoolmates,petru,tokusatsu,keying,sunaina,flamethrower,'bout,demersal,hosokawa,corelli,omniscient,o'doherty,niksic,reflectivity,transdev,cavour,metronome,temporally,gabba,nsaids,geert,mayport,hematite,boeotia,vaudreuil,torshavn,sailplane,mineralogist,eskisehir,practises,gallifrey,takumi,unease,slipstream,hedmark,paulinus,ailsa,wielkopolska,filmworks,adamantly,vinaya,facelifted,franchisee,augustana,toppling,velvety,crispa,stonington,histological,genealogist,tactician,tebow,betjeman,nyingma,overwinter,oberoi,rampal,overwinters,petaluma,lactarius,stanmore,balikpapan,vasant,inclines,laminate,munshi,sociedade,rabbah,septal,boyband,ingrained,faltering,inhumans,nhtsa,affix,l'ordre,kazuki,rossendale,mysims,latvians,slaveholders,basilicata,neuburg,assize,manzanillo,scrobipalpa,formula_61,belgique,pterosaurs,privateering,vaasa,veria,northport,pressurised,hobbyist,austerlitz,sahih,bhadra,siliguri,bistrica,bursaries,wynton,corot,lepidus,lully,libor,libera,olusegun,choline,mannerism,lymphocyte,chagos,duxbury,parasitism,ecowas,morotai,cancion,coniston,aggrieved,sputnikmusic,parle,ammonian,civilisations,malformation,cattaraugus,skyhawks,d'arc,demerara,bronfman,midwinter,piscataway,jogaila,threonine,matins,kohlberg,hubli,pentatonic,camillus,nigam,potro,unchained,chauvel,orangeville,cistercians,redeployment,xanthi,manju,carabinieri,pakeha,nikolaevich,kantakouzenos,sesquicentennial,gunships,symbolised,teramo,ballo,crusading,l'oeil,bharatpur,lazier,gabrovo,hysteresis,rothbard,chaumont,roundel,ma'mun,sudhir,queried,newts,shimane,presynaptic,playfield,taxonomists,sensitivities,freleng,burkinabe,orfeo,autovia,proselytizing,bhangra,pasok,jujutsu,heung,pivoting,hominid,commending,formula_64,epworth,christianized,oresund,hantuchova,rajputana,hilversum,masoretic,dayak,bakri,assen,magog,macromolecules,waheed,qaida,spassky,rumped,protrudes,preminger,misogyny,glencairn,salafi,lacunae,grilles,racemes,areva,alighieri,inari,epitomized,photoshoot,one-of-a-kind,tring,muralist,tincture,backwaters,weaned,yeasts,analytically,smaland,caltrans,vysocina,jamuna,mauthausen,175th,nouvelles,censoring,reggina,christology,gilad,amplifying,mehmood,johnsons,redirects,eastgate,sacrum,meteoric,riverbanks,guidebooks,ascribes,scoparia,iconoclastic,telegraphic,chine,merah,mistico,lectern,sheung,aethelstan,capablanca,anant,uspto,albatrosses,mymensingh,antiretroviral,clonal,coorg,vaillant,liquidator,gigas,yokai,eradicating,motorcyclists,waitakere,tandon,nears,montenegrins,250th,tatsuya,yassin,atheistic,syncretism,nahum,berisha,transcended,owensboro,lakshmana,abteilung,unadorned,nyack,overflows,harrisonburg,complainant,uematsu,frictional,worsens,sangguniang,abutment,bulwer,sarma,apollinaire,shippers,lycia,alentejo,porpoises,optus,trawling,augustow,blackwall,workbench,westmount,leaped,sikandar,conveniences,stornoway,culverts,zoroastrians,hristo,ansgar,assistive,reassert,fanned,compasses,delgada,maisons,arima,plonsk,verlaine,starstruck,rakhine,befell,spirally,wyclef,expend,colloquium,formula_63,albertus,bellarmine,handedness,holon,introns,movimiento,profitably,lohengrin,discoverers,awash,erste,pharisees,dwarka,oghuz,hashing,heterodox,uloom,vladikavkaz,linesman,rehired,nucleophile,germanicus,gulshan,songz,bayerische,paralympian,crumlin,enjoined,khanum,prahran,penitent,amersfoort,saranac,semisimple,vagrants,compositing,tualatin,oxalate,lavra,ironi,ilkeston,umpqua,calum,stretford,zakat,guelders,hydrazine,birkin,spurring,modularity,aspartate,sodermanland,hopital,bellary,legazpi,clasico,cadfael,hypersonic,volleys,pharmacokinetics,carotene,orientale,pausini,bataille,lunga,retailed,m.phil,mazowieckie,vijayan,rawal,sublimation,promissory,estimators,ploughed,conflagration,penda,segregationist,otley,amputee,coauthor,sopra,pellew,wreckers,tollywood,circumscription,permittivity,strabane,landward,articulates,beaverbrook,rutherglen,coterminous,whistleblowers,colloidal,surbiton,atlante,oswiecim,bhasa,lampooned,chanter,saarc,landkreis,tribulation,tolerates,daiichi,hatun,cowries,dyschirius,abercromby,attock,aldwych,inflows,absolutist,l'histoire,committeeman,vanbrugh,headstock,westbourne,appenzell,hoxton,oculus,westfalen,roundabouts,nickelback,trovatore,quenching,summarises,conservators,transmutation,talleyrand,barzani,unwillingly,axonal,'blue,opining,enveloping,fidesz,rafah,colborne,flickr,lozenge,dulcimer,ndebele,swaraj,oxidize,gonville,resonated,gilani,superiore,endeared,janakpur,shepperton,solidifying,memoranda,sochaux,kurnool,rewari,emirs,kooning,bruford,unavailability,kayseri,judicious,negating,pterosaur,cytosolic,chernihiv,variational,sabretooth,seawolves,devalued,nanded,adverb,volunteerism,sealers,nemours,smederevo,kashubian,bartin,animax,vicomte,polotsk,polder,archiepiscopal,acceptability,quidditch,tussock,seminaire,immolation,belge,coves,wellingborough,khaganate,mckellen,nayaka,brega,kabhi,pontoons,bascule,newsreels,injectors,cobol,weblog,diplo,biggar,wheatbelt,erythrocytes,pedra,showgrounds,bogdanovich,eclecticism,toluene,elegies,formalize,andromedae,airworthiness,springville,mainframes,overexpression,magadha,bijelo,emlyn,glutamine,accenture,uhuru,metairie,arabidopsis,patanjali,peruvians,berezovsky,accion,astrolabe,jayanti,earnestly,sausalito,recurved,1500s,ramla,incineration,galleons,laplacian,shiki,smethwick,isomerase,dordevic,janow,jeffersonville,internationalism,penciled,styrene,ashur,nucleoside,peristome,horsemanship,sedges,bachata,medes,kristallnacht,schneerson,reflectance,invalided,strutt,draupadi,destino,partridges,tejas,quadrennial,aurel,halych,ethnomusicology,autonomist,radyo,rifting,shi'ar,crvena,telefilm,zawahiri,plana,sultanates,theodorus,subcontractors,pavle,seneschal,teleports,chernivtsi,buccal,brattleboro,stankovic,safar,dunhuang,electrocution,chastised,ergonomic,midsomer,130th,zomba,nongovernmental,escapist,localize,xuzhou,kyrie,carinthian,karlovac,nisan,kramnik,pilipino,digitisation,khasi,andronicus,highwayman,maior,misspelling,sebastopol,socon,rhaetian,archimandrite,partway,positivity,otaku,dingoes,tarski,geopolitics,disciplinarian,zulfikar,kenzo,globose,electrophilic,modele,storekeeper,pohang,wheldon,washers,interconnecting,digraphs,intrastate,campy,helvetic,frontispiece,ferrocarril,anambra,petraeus,midrib,endometrial,dwarfism,mauryan,endocytosis,brigs,percussionists,furtherance,synergistic,apocynaceae,krona,berthier,circumvented,casal,siltstone,precast,ethnikos,realists,geodesy,zarzuela,greenback,tripathi,persevered,interments,neutralization,olbermann,departements,supercomputing,demobilised,cassavetes,dunder,ministering,veszprem,barbarism,'world,pieve,apologist,frentzen,sulfides,firewalls,pronotum,staatsoper,hachette,makhachkala,oberland,phonon,yoshihiro,instars,purnima,winslet,mutsu,ergative,sajid,nizamuddin,paraphrased,ardeidae,kodagu,monooxygenase,skirmishers,sportiva,o'byrne,mykolaiv,ophir,prieta,gyllenhaal,kantian,leche,copan,herero,ps250,gelsenkirchen,shalit,sammarinese,chetwynd,wftda,travertine,warta,sigmaringen,concerti,namespace,ostergotland,biomarker,universals,collegio,embarcadero,wimborne,fiddlers,likening,ransomed,stifled,unabated,kalakaua,khanty,gongs,goodrem,countermeasure,publicizing,geomorphology,swedenborg,undefended,catastrophes,diverts,storyboards,amesbury,contactless,placentia,festivity,authorise,terrane,thallium,stradivarius,antonine,consortia,estimations,consecrate,supergiant,belichick,pendants,butyl,groza,univac,afire,kavala,studi,teletoon,paucity,gonbad,koninklijke,128th,stoichiometric,multimodal,facundo,anatomic,melamine,creuse,altan,brigands,mcguinty,blomfield,tsvangirai,protrusion,lurgan,warminster,tenzin,russellville,discursive,definable,scotrail,lignin,reincorporated,o'dell,outperform,redland,multicolored,evaporates,dimitrie,limbic,patapsco,interlingua,surrogacy,cutty,potrero,masud,cahiers,jintao,ardashir,centaurus,plagiarized,minehead,musings,statuettes,logarithms,seaview,prohibitively,downforce,rivington,tomorrowland,microbiologist,ferric,morag,capsid,kucinich,clairvaux,demotic,seamanship,cicada,painterly,cromarty,carbonic,tupou,oconee,tehuantepec,typecast,anstruther,internalized,underwriters,tetrahedra,flagrant,quakes,pathologies,ulrik,nahal,tarquini,dongguan,parnassus,ryoko,senussi,seleucia,airasia,einer,sashes,d'amico,matriculating,arabesque,honved,biophysical,hardinge,kherson,mommsen,diels,icbms,reshape,brasiliensis,palmach,netaji,oblate,functionalities,grigor,blacksburg,recoilless,melanchthon,reales,astrodome,handcrafted,memes,theorizes,isma'il,aarti,pirin,maatschappij,stabilizes,honiara,ashbury,copts,rootes,defensed,queiroz,mantegna,galesburg,coraciiformesfamily,cabrillo,tokio,antipsychotics,kanon,173rd,apollonia,finial,lydian,hadamard,rangi,dowlatabad,monolingual,platformer,subclasses,chiranjeevi,mirabeau,newsgroup,idmanyurdu,kambojas,walkover,zamoyski,generalist,khedive,flanges,knowle,bande,157th,alleyn,reaffirm,pininfarina,zuckerberg,hakodate,131st,aditi,bellinzona,vaulter,planking,boscombe,colombians,lysis,toppers,metered,nahyan,queensryche,minho,nagercoil,firebrand,foundress,bycatch,mendota,freeform,antena,capitalisation,martinus,overijssel,purists,interventionist,zgierz,burgundians,hippolyta,trompe,umatilla,moroccans,dictionnaire,hydrography,changers,chota,rimouski,aniline,bylaw,grandnephew,neamt,lemnos,connoisseurs,tractive,rearrangements,fetishism,finnic,apalachicola,landowning,calligraphic,circumpolar,mansfeld,legible,orientalism,tannhauser,blamey,maximization,noinclude,blackbirds,angara,ostersund,pancreatitis,glabra,acleris,juried,jungian,triumphantly,singlet,plasmas,synesthesia,yellowhead,unleashes,choiseul,quanzhong,brookville,kaskaskia,igcse,skatepark,jatin,jewellers,scaritinae,techcrunch,tellurium,lachaise,azuma,codeshare,dimensionality,unidirectional,scolaire,macdill,camshafts,unassisted,verband,kahlo,eliya,prelature,chiefdoms,saddleback,sockers,iommi,coloratura,llangollen,biosciences,harshest,maithili,k'iche,plical,multifunctional,andreu,tuskers,confounding,sambre,quarterdeck,ascetics,berdych,transversal,tuolumne,sagami,petrobras,brecker,menxia,instilling,stipulating,korra,oscillate,deadpan,v/line,pyrotechnic,stoneware,prelims,intracoastal,retraining,ilija,berwyn,encrypt,achievers,zulfiqar,glycoproteins,khatib,farmsteads,occultist,saman,fionn,derulo,khilji,obrenovic,argosy,toowong,dementieva,sociocultural,iconostasis,craigslist,festschrift,taifa,intercalated,tanjong,penticton,sharad,marxian,extrapolation,guises,wettin,prabang,exclaiming,kosta,famas,conakry,wanderings,'aliabad,macleay,exoplanet,bancorp,besiegers,surmounting,checkerboard,rajab,vliet,tarek,operable,wargaming,haldimand,fukuyama,uesugi,aggregations,erbil,brachiopods,tokyu,anglais,unfavorably,ujpest,escorial,armagnac,nagara,funafuti,ridgeline,cocking,o'gorman,compactness,retardant,krajowa,barua,coking,bestows,thampi,chicagoland,variably,o'loughlin,minnows,schwa,shaukat,polycarbonate,chlorinated,godalming,gramercy,delved,banqueting,enlil,sarada,prasanna,domhnall,decadal,regressive,lipoprotein,collectable,surendra,zaporizhia,cycliste,suchet,offsetting,formula_65,pudong,d'arte,blyton,quonset,osmania,tientsin,manorama,proteomics,bille,jalpaiguri,pertwee,barnegat,inventiveness,gollancz,euthanized,henricus,shortfalls,wuxia,chlorides,cerrado,polyvinyl,folktale,straddled,bioengineering,eschewing,greendale,recharged,olave,ceylonese,autocephalous,peacebuilding,wrights,guyed,rosamund,abitibi,bannockburn,gerontology,scutari,souness,seagram,codice_9,'open,xhtml,taguig,purposed,darbar,orthopedics,unpopulated,kisumu,tarrytown,feodor,polyhedral,monadnock,gottorp,priam,redesigning,gasworks,elfin,urquiza,homologation,filipovic,bohun,manningham,gornik,soundness,shorea,lanus,gelder,darke,sandgate,criticality,paranaense,153rd,vieja,lithograph,trapezoid,tiebreakers,convalescence,yan'an,actuaries,balad,altimeter,thermoelectric,trailblazer,previn,tenryu,ancaster,endoscopy,nicolet,discloses,fracking,plaine,salado,americanism,placards,absurdist,propylene,breccia,jirga,documenta,ismailis,161st,brentano,dallas/fort,embellishment,calipers,subscribes,mahavidyalaya,wednesbury,barnstormers,miwok,schembechler,minigame,unterberger,dopaminergic,inacio,nizamabad,overridden,monotype,cavernous,stichting,sassafras,sotho,argentinean,myrrh,rapidity,flatts,gowrie,dejected,kasaragod,cyprinidae,interlinked,arcseconds,degeneracy,infamously,incubate,substructure,trigeminal,sectarianism,marshlands,hooliganism,hurlers,isolationist,urania,burrard,switchover,lecco,wilts,interrogator,strived,ballooning,volterra,raciborz,relegating,gilding,cybele,dolomites,parachutist,lochaber,orators,raeburn,backend,benaud,rallycross,facings,banga,nuclides,defencemen,futurity,emitters,yadkin,eudonia,zambales,manasseh,sirte,meshes,peculiarly,mcminnville,roundly,boban,decrypt,icelanders,sanam,chelan,jovian,grudgingly,penalised,subscript,gambrinus,poaceae,infringements,maleficent,runciman,148th,supersymmetry,granites,liskeard,eliciting,involution,hallstatt,kitzbuhel,shankly,sandhills,inefficiencies,yishuv,psychotropic,nightjars,wavell,sangamon,vaikundar,choshu,retrospectives,pitesti,gigantea,hashemi,bosna,gakuin,siochana,arrangers,baronetcies,narayani,temecula,creston,koscierzyna,autochthonous,wyandot,anniston,igreja,mobilise,buzau,dunster,musselburgh,wenzhou,khattak,detoxification,decarboxylase,manlius,campbells,coleoptera,copyist,sympathisers,suisun,eminescu,defensor,transshipment,thurgau,somerton,fluctuates,ambika,weierstrass,lukow,giambattista,volcanics,romanticized,innovated,matabeleland,scotiabank,garwolin,purine,d'auvergne,borderland,maozhen,pricewaterhousecoopers,testator,pallium,scout.com,mv/pi,nazca,curacies,upjohn,sarasvati,monegasque,ketrzyn,malory,spikelets,biomechanics,haciendas,rapped,dwarfed,stews,nijinsky,subjection,matsu,perceptible,schwarzburg,midsection,entertains,circuitous,epiphytic,wonsan,alpini,bluefield,sloths,transportable,braunfels,dictum,szczecinek,jukka,wielun,wejherowo,hucknall,grameen,duodenum,ribose,deshpande,shahar,nexstar,injurious,dereham,lithographer,dhoni,structuralist,progreso,deschutes,christus,pulteney,quoins,yitzchak,gyeongsang,breviary,makkah,chiyoda,jutting,vineland,angiosperms,necrotic,novelisation,redistribute,tirumala,140th,featureless,mafic,rivaling,toyline,2/1st,martius,saalfeld,monthan,texian,kathak,melodramas,mithila,regierungsbezirk,509th,fermenting,schoolmate,virtuosic,briain,kokoda,heliocentric,handpicked,kilwinning,sonically,dinars,kasim,parkways,bogdanov,luxembourgian,halland,avesta,bardic,daugavpils,excavator,qwest,frustrate,physiographic,majoris,'ndrangheta,unrestrained,firmness,montalban,abundances,preservationists,adare,executioners,guardsman,bonnaroo,neglects,nazrul,pro12,hoorn,abercorn,refuting,kabud,cationic,parapsychology,troposphere,venezuelans,malignancy,khoja,unhindered,accordionist,medak,visby,ejercito,laparoscopic,dinas,umayyads,valmiki,o'dowd,saplings,stranding,incisions,illusionist,avocets,buccleuch,amazonia,fourfold,turboprops,roosts,priscus,turnstile,areal,certifies,pocklington,spoofs,viseu,commonalities,dabrowka,annam,homesteaders,daredevils,mondrian,negotiates,fiestas,perennials,maximizes,lubavitch,ravindra,scrapers,finials,kintyre,violas,snoqualmie,wilders,openbsd,mlawa,peritoneal,devarajan,congke,leszno,mercurial,fakir,joannes,bognor,overloading,unbuilt,gurung,scuttle,temperaments,bautzen,jardim,tradesman,visitations,barbet,sagamore,graaff,forecasters,wilsons,assis,l'air,shariah,sochaczew,russa,dirge,biliary,neuve,heartbreakers,strathearn,jacobian,overgrazing,edrich,anticline,parathyroid,petula,lepanto,decius,channelled,parvathi,puppeteers,communicators,francorchamps,kahane,longus,panjang,intron,traite,xxvii,matsuri,amrit,katyn,disheartened,cacak,omonia,alexandrine,partaking,wrangling,adjuvant,haskovo,tendrils,greensand,lammermoor,otherworld,volusia,stabling,one-and-a-half,bresson,zapatista,eotvos,ps150,webisodes,stepchildren,microarray,braganca,quanta,dolne,superoxide,bellona,delineate,ratha,lindenwood,bruhl,cingulate,tallies,bickerton,helgi,bevin,takoma,tsukuba,statuses,changeling,alister,bytom,dibrugarh,magnesia,duplicating,outlier,abated,goncalo,strelitz,shikai,mardan,musculature,ascomycota,springhill,tumuli,gabaa,odenwald,reformatted,autocracy,theresienstadt,suplex,chattopadhyay,mencken,congratulatory,weatherfield,systema,solemnity,projekt,quanzhou,kreuzberg,postbellum,nobuo,mediaworks,finisterre,matchplay,bangladeshis,kothen,oocyte,hovered,aromas,afshar,browed,teases,chorlton,arshad,cesaro,backbencher,iquique,vulcans,padmini,unabridged,cyclase,despotic,kirilenko,achaean,queensberry,debre,octahedron,iphigenia,curbing,karimnagar,sagarmatha,smelters,surrealists,sanada,shrestha,turridae,leasehold,jiedushi,eurythmics,appropriating,correze,thimphu,amery,musicomh,cyborgs,sandwell,pushcart,retorts,ameliorate,deteriorates,stojanovic,spline,entrenchments,bourse,chancellorship,pasolini,lendl,personage,reformulated,pubescens,loiret,metalurh,reinvention,nonhuman,eilema,tarsal,complutense,magne,broadview,metrodome,outtake,stouffville,seinen,bataillon,phosphoric,ostensible,opatow,aristides,beefheart,glorifying,banten,romsey,seamounts,fushimi,prophylaxis,sibylla,ranjith,goslar,balustrades,georgiev,caird,lafitte,peano,canso,bankura,halfpenny,segregate,caisson,bizerte,jamshedpur,euromaidan,philosophie,ridged,cheerfully,reclassification,aemilius,visionaries,samoans,wokingham,chemung,wolof,unbranched,cinerea,bhosle,ourense,immortalised,cornerstones,sourcebook,khufu,archimedean,universitatea,intermolecular,fiscally,suffices,metacomet,adjudicator,stablemate,specks,glace,inowroclaw,patristic,muharram,agitating,ashot,neurologic,didcot,gamla,ilves,putouts,siraj,laski,coaling,diarmuid,ratnagiri,rotulorum,liquefaction,morbihan,harel,aftershock,gruiformesfamily,bonnier,falconiformesfamily,adorns,wikis,maastrichtian,stauffenberg,bishopsgate,fakhr,sevenfold,ponders,quantifying,castiel,opacity,depredations,lenten,gravitated,o'mahony,modulates,inuktitut,paston,kayfabe,vagus,legalised,balked,arianism,tendering,sivas,birthdate,awlaki,khvajeh,shahab,samtgemeinde,bridgeton,amalgamations,biogenesis,recharging,tsukasa,mythbusters,chamfered,enthronement,freelancers,maharana,constantia,sutil,messines,monkton,okanogan,reinvigorated,apoplexy,tanahashi,neues,valiants,harappan,russes,carding,volkoff,funchal,statehouse,imitative,intrepidity,mellotron,samaras,turkana,besting,longitudes,exarch,diarrhoea,transcending,zvonareva,darna,ramblin,disconnection,137th,refocused,diarmait,agricole,ba'athist,turenne,contrabass,communis,daviess,fatimids,frosinone,fittingly,polyphyletic,qanat,theocratic,preclinical,abacha,toorak,marketplaces,conidia,seiya,contraindicated,retford,bundesautobahn,rebuilds,climatology,seaworthy,starfighter,qamar,categoria,malai,hellinsia,newstead,airworthy,catenin,avonmouth,arrhythmias,ayyavazhi,downgrade,ashburnham,ejector,kinematics,petworth,rspca,filmation,accipitridae,chhatrapati,g/mol,bacau,agama,ringtone,yudhoyono,orchestrator,arbitrators,138th,powerplants,cumbernauld,alderley,misamis,hawai`i,cuando,meistriliiga,jermyn,alans,pedigrees,ottavio,approbation,omnium,purulia,prioress,rheinland,lymphoid,lutsk,oscilloscope,ballina,iliac,motorbikes,modernising,uffizi,phylloxera,kalevala,bengalis,amravati,syntheses,interviewers,inflectional,outflank,maryhill,unhurt,profiler,nacelles,heseltine,personalised,guarda,herpetologist,airpark,pigot,margaretha,dinos,peleliu,breakbeat,kastamonu,shaivism,delamere,kingsville,epigram,khlong,phospholipids,journeying,lietuvos,congregated,deviance,celebes,subsoil,stroma,kvitova,lubricating,layoff,alagoas,olafur,doron,interuniversity,raycom,agonopterix,uzice,nanna,springvale,raimundo,wrested,pupal,talat,skinheads,vestige,unpainted,handan,odawara,ammar,attendee,lapped,myotis,gusty,ciconiiformesfamily,traversal,subfield,vitaphone,prensa,hasidism,inwood,carstairs,kropotkin,turgenev,dobra,remittance,purim,tannin,adige,tabulation,lethality,pacha,micronesian,dhruva,defensemen,tibeto,siculus,radioisotope,sodertalje,phitsanulok,euphonium,oxytocin,overhangs,skinks,fabrica,reinterred,emulates,bioscience,paragliding,raekwon,perigee,plausibility,frolunda,erroll,aznar,vyasa,albinus,trevally,confederacion,terse,sixtieth,1530s,kendriya,skateboarders,frontieres,muawiyah,easements,shehu,conservatively,keystones,kasem,brutalist,peekskill,cowry,orcas,syllabary,paltz,elisabetta,denticles,hampering,dolni,eidos,aarau,lermontov,yankton,shahbaz,barrages,kongsvinger,reestablishment,acetyltransferase,zulia,mrnas,slingsby,eucalypt,efficacious,weybridge,gradation,cinematheque,malthus,bampton,coexisted,cisse,hamdi,cupertino,saumarez,chionodes,libertine,formers,sakharov,pseudonymous,vol.1,mcduck,gopalakrishnan,amberley,jorhat,grandmasters,rudiments,dwindle,param,bukidnon,menander,americanus,multipliers,pulawy,homoerotic,pillbox,cd+dvd,epigraph,aleksandrow,extrapolated,horseshoes,contemporain,angiography,hasselt,shawinigan,memorization,legitimized,cyclades,outsold,rodolphe,kelis,powerball,dijkstra,analyzers,incompressible,sambar,orangeburg,osten,reauthorization,adamawa,sphagnum,hypermarket,millipedes,zoroaster,madea,ossuary,murrayfield,pronominal,gautham,resellers,ethers,quarrelled,dolna,stragglers,asami,tangut,passos,educacion,sharaf,texel,berio,bethpage,bezalel,marfa,noronha,36ers,genteel,avram,shilton,compensates,sweetener,reinstalled,disables,noether,1590s,balakrishnan,kotaro,northallerton,cataclysm,gholam,cancellara,schiphol,commends,longinus,albinism,gemayel,hamamatsu,volos,islamism,sidereal,pecuniary,diggings,townsquare,neosho,lushan,chittoor,akhil,disputation,desiccation,cambodians,thwarting,deliberated,ellipsis,bahini,susumu,separators,kohneh,plebeians,kultur,ogaden,pissarro,trypeta,latur,liaodong,vetting,datong,sohail,alchemists,lengthwise,unevenly,masterly,microcontrollers,occupier,deviating,farringdon,baccalaureat,theocracy,chebyshev,archivists,jayaram,ineffectiveness,scandinavians,jacobins,encomienda,nambu,g/cm3,catesby,paavo,heeded,rhodium,idealised,10deg,infective,mecyclothorax,halevy,sheared,minbari,audax,lusatian,rebuffs,hitfix,fastener,subjugate,tarun,binet,compuserve,synthesiser,keisuke,amalric,ligatures,tadashi,ignazio,abramovich,groundnut,otomo,maeve,mortlake,ostrogoths,antillean,todor,recto,millimetre,espousing,inaugurate,paracetamol,galvanic,harpalinae,jedrzejow,reassessment,langlands,civita,mikan,stikine,bijar,imamate,istana,kaiserliche,erastus,federale,cytosine,expansionism,hommes,norrland,smriti,snapdragon,gulab,taleb,lossy,khattab,urbanised,sesto,rekord,diffuser,desam,morganatic,silting,pacts,extender,beauharnais,purley,bouches,halfpipe,discontinuities,houthi,farmville,animism,horni,saadi,interpretative,blockades,symeon,biogeographic,transcaucasian,jetties,landrieu,astrocytes,conjunto,stumpings,weevils,geysers,redux,arching,romanus,tazeh,marcellinus,casein,opava,misrata,anare,sattar,declarer,dreux,oporto,venta,vallis,icosahedron,cortona,lachine,mohammedan,sandnes,zynga,clarin,diomedes,tsuyoshi,pribram,gulbarga,chartist,superettan,boscawen,altus,subang,gating,epistolary,vizianagaram,ogdensburg,panna,thyssen,tarkovsky,dzogchen,biograph,seremban,unscientific,nightjar,legco,deism,n.w.a,sudha,siskel,sassou,flintlock,jovial,montbeliard,pallida,formula_66,tranquillity,nisei,adornment,'people,yamhill,hockeyallsvenskan,adopters,appian,lowicz,haplotypes,succinctly,starogard,presidencies,kheyrabad,sobibor,kinesiology,cowichan,militum,cromwellian,leiningen,ps1.5,concourses,dalarna,goldfield,brzeg,faeces,aquarii,matchless,harvesters,181st,numismatics,korfball,sectioned,transpires,facultative,brandishing,kieron,forages,menai,glutinous,debarge,heathfield,1580s,malang,photoelectric,froome,semiotic,alwar,grammophon,chiaroscuro,mentalist,maramures,flacco,liquors,aleutians,marvell,sutlej,patnaik,qassam,flintoff,bayfield,haeckel,sueno,avicii,exoplanets,hoshi,annibale,vojislav,honeycombs,celebrant,rendsburg,veblen,quails,141st,carronades,savar,narrations,jeeva,ontologies,hedonistic,marinette,godot,munna,bessarabian,outrigger,thame,gravels,hoshino,falsifying,stereochemistry,nacionalista,medially,radula,ejecting,conservatorio,odile,ceiba,jaina,essonne,isometry,allophones,recidivism,iveco,ganda,grammarians,jagan,signposted,uncompressed,facilitators,constancy,ditko,propulsive,impaling,interbank,botolph,amlaib,intergroup,sorbus,cheka,debye,praca,adorning,presbyteries,dormition,strategos,qarase,pentecostals,beehives,hashemite,goldust,euronext,egress,arpanet,soames,jurchens,slovenska,copse,kazim,appraisals,marischal,mineola,sharada,caricaturist,sturluson,galba,faizabad,overwintering,grete,uyezds,didsbury,libreville,ablett,microstructure,anadolu,belenenses,elocution,cloaks,timeslots,halden,rashidun,displaces,sympatric,germanus,tuples,ceska,equalize,disassembly,krautrock,babangida,memel,deild,gopala,hematology,underclass,sangli,wawrinka,assur,toshack,refrains,nicotinic,bhagalpur,badami,racetracks,pocatello,walgreens,nazarbayev,occultation,spinnaker,geneon,josias,hydrolyzed,dzong,corregimiento,waistcoat,thermoplastic,soldered,anticancer,lactobacillus,shafi'i,carabus,adjournment,schlumberger,triceratops,despotate,mendicant,krishnamurti,bahasa,earthworm,lavoisier,noetherian,kalki,fervently,bhawan,saanich,coquille,gannet,motagua,kennels,mineralization,fitzherbert,svein,bifurcated,hairdressing,felis,abounded,dimers,fervour,hebdo,bluffton,aetna,corydon,clevedon,carneiro,subjectively,deutz,gastropoda,overshot,concatenation,varman,carolla,maharshi,mujib,inelastic,riverhead,initialized,safavids,rohini,caguas,bulges,fotbollforbund,hefei,spithead,westville,maronites,lytham,americo,gediminas,stephanus,chalcolithic,hijra,gnu/linux,predilection,rulership,sterility,haidar,scarlatti,saprissa,sviatoslav,pointedly,sunroof,guarantor,thevar,airstrips,pultusk,sture,129th,divinities,daizong,dolichoderus,cobourg,maoists,swordsmanship,uprated,bohme,tashi,largs,chandi,bluebeard,householders,richardsonian,drepanidae,antigonish,elbasan,occultism,marca,hypergeometric,oirat,stiglitz,ignites,dzungar,miquelon,pritam,d'automne,ulidiid,niamey,vallecano,fondo,billiton,incumbencies,raceme,chambery,cadell,barenaked,kagame,summerside,haussmann,hatshepsut,apothecaries,criollo,feint,nasals,timurid,feltham,plotinus,oxygenation,marginata,officinalis,salat,participations,ising,downe,izumo,unguided,pretence,coursed,haruna,viscountcy,mainstage,justicia,powiat,takara,capitoline,implacable,farben,stopford,cosmopterix,tuberous,kronecker,galatians,kweli,dogmas,exhorted,trebinje,skanda,newlyn,ablative,basidia,bhiwani,encroachments,stranglers,regrouping,tubal,shoestring,wawel,anionic,mesenchymal,creationists,pyrophosphate,moshi,despotism,powerbook,fatehpur,rupiah,segre,ternate,jessore,b.i.g,shevardnadze,abounds,gliwice,densest,memoria,suborbital,vietcong,ratepayers,karunanidhi,toolbar,descents,rhymney,exhortation,zahedan,carcinomas,hyperbaric,botvinnik,billets,neuropsychological,tigranes,hoards,chater,biennially,thistles,scotus,wataru,flotillas,hungama,monopolistic,payouts,vetch,generalissimo,caries,naumburg,piran,blizzards,escalates,reactant,shinya,theorize,rizzoli,transitway,ecclesiae,streptomyces,cantal,nisibis,superconductor,unworkable,thallus,roehampton,scheckter,viceroys,makuuchi,ilkley,superseding,takuya,klodzko,borbon,raspberries,operand,w.a.k.o,sarabande,factionalism,egalitarianism,temasek,torbat,unscripted,jorma,westerner,perfective,vrije,underlain,goldfrapp,blaenau,jomon,barthes,drivetime,bassa,bannock,umaga,fengxiang,zulus,sreenivasan,farces,codice_10,freeholder,poddebice,imperialists,deregulated,wingtip,o'hagan,pillared,overtone,hofstadter,149th,kitano,saybrook,standardizing,aldgate,staveley,o'flaherty,hundredths,steerable,soltan,empted,cruyff,intramuros,taluks,cotonou,marae,karur,figueres,barwon,lucullus,niobe,zemlya,lathes,homeported,chaux,amyotrophic,opines,exemplars,bhamo,homomorphisms,gauleiter,ladin,mafiosi,airdrieonians,b/soul,decal,transcaucasia,solti,defecation,deaconess,numidia,sampradaya,normalised,wingless,schwaben,alnus,cinerama,yakutsk,ketchikan,orvieto,unearned,monferrato,rotem,aacsb,loong,decoders,skerries,cardiothoracic,repositioning,pimpernel,yohannan,tenebrionoidea,nargis,nouvel,costliest,interdenominational,noize,redirecting,zither,morcha,radiometric,frequenting,irtysh,gbagbo,chakri,litvinenko,infotainment,ravensbruck,harith,corbels,maegashira,jousting,natan,novus,falcao,minis,railed,decile,rauma,ramaswamy,cavitation,paranaque,berchtesgaden,reanimated,schomberg,polysaccharides,exclusionary,cleon,anurag,ravaging,dhanush,mitchells,granule,contemptuous,keisei,rolleston,atlantean,yorkist,daraa,wapping,micrometer,keeneland,comparably,baranja,oranje,schlafli,yogic,dinajpur,unimpressive,masashi,recreativo,alemannic,petersfield,naoko,vasudeva,autosport,rajat,marella,busko,wethersfield,ssris,soulcalibur,kobani,wildland,rookery,hoffenheim,kauri,aliphatic,balaclava,ferrite,publicise,victorias,theism,quimper,chapbook,functionalist,roadbed,ulyanovsk,cupen,purpurea,calthorpe,teofilo,mousavi,cochlea,linotype,detmold,ellerslie,gakkai,telkom,southsea,subcontractor,inguinal,philatelists,zeebrugge,piave,trochidae,dempo,spoilt,saharanpur,mihrab,parasympathetic,barbarous,chartering,antiqua,katsina,bugis,categorizes,altstadt,kandyan,pambansa,overpasses,miters,assimilating,finlandia,uneconomic,am/fm,harpsichordist,dresdner,luminescence,authentically,overpowers,magmatic,cliftonville,oilfields,skirted,berthe,cuman,oakham,frelimo,glockenspiel,confection,saxophonists,piaseczno,multilevel,antipater,levying,maltreatment,velho,opoczno,harburg,pedophilia,unfunded,palettes,plasterwork,breve,dharmendra,auchinleck,nonesuch,blackmun,libretti,rabbani,145th,hasselbeck,kinnock,malate,vanden,cloverdale,ashgabat,nares,radians,steelworkers,sabor,possums,catterick,hemispheric,ostra,outpaced,dungeness,almshouse,penryn,texians,1000m,franchitti,incumbency,texcoco,newar,tramcars,toroidal,meitetsu,spellbound,agronomist,vinifera,riata,bunko,pinas,ba'al,github,vasilyevich,obsolescent,geodesics,ancestries,tujue,capitalised,unassigned,throng,unpaired,psychometric,skegness,exothermic,buffered,kristiansund,tongued,berenger,basho,alitalia,prolongation,archaeologically,fractionation,cyprinid,echinoderms,agriculturally,justiciar,sonam,ilium,baits,danceable,grazer,ardahan,grassed,preemption,glassworks,hasina,ugric,umbra,wahhabi,vannes,tinnitus,capitaine,tikrit,lisieux,scree,hormuz,despenser,jagiellon,maisonneuve,gandaki,santarem,basilicas,lancing,landskrona,weilburg,fireside,elysian,isleworth,krishnamurthy,filton,cynon,tecmo,subcostal,scalars,triglycerides,hyperplane,farmingdale,unione,meydan,pilings,mercosur,reactivate,akiba,fecundity,jatra,natsume,zarqawi,preta,masao,presbyter,oakenfold,rhodri,ferran,ruizong,cloyne,nelvana,epiphanius,borde,scutes,strictures,troughton,whitestone,sholom,toyah,shingon,kutuzov,abelard,passant,lipno,cafeterias,residuals,anabaptists,paratransit,criollos,pleven,radiata,destabilizing,hadiths,bazaars,mannose,taiyo,crookes,welbeck,baoding,archelaus,nguesso,alberni,wingtips,herts,viasat,lankans,evreux,wigram,fassbinder,ryuichi,storting,reducible,olesnica,znojmo,hyannis,theophanes,flatiron,mustering,rajahmundry,kadir,wayang,prome,lethargy,zubin,illegality,conall,dramedy,beerbohm,hipparchus,ziarat,ryuji,shugo,glenorchy,microarchitecture,morne,lewinsky,cauvery,battenberg,hyksos,wayanad,hamilcar,buhari,brazo,bratianu,solms,aksaray,elamite,chilcotin,bloodstock,sagara,dolny,reunified,umlaut,proteaceae,camborne,calabrian,dhanbad,vaxjo,cookware,potez,rediffusion,semitones,lamentations,allgau,guernica,suntory,pleated,stationing,urgell,gannets,bertelsmann,entryway,raphitomidae,acetaldehyde,nephrology,categorizing,beiyang,permeate,tourney,geosciences,khana,masayuki,crucis,universitaria,slaskie,khaimah,finno,advani,astonishingly,tubulin,vampiric,jeolla,sociale,cleethorpes,badri,muridae,suzong,debater,decimation,kenyans,mutualism,pontifex,middlemen,insee,halevi,lamentation,psychopathy,brassey,wenders,kavya,parabellum,prolactin,inescapable,apses,malignancies,rinzai,stigmatized,menahem,comox,ateliers,welshpool,setif,centimetre,truthfulness,downfield,drusus,woden,glycosylation,emanated,agulhas,dalkeith,jazira,nucky,unifil,jobim,operon,oryzomys,heroically,seances,supernumerary,backhouse,hashanah,tatler,imago,invert,hayato,clockmaker,kingsmill,swiecie,analogously,golconda,poste,tacitly,decentralised,ge'ez,diplomatically,fossiliferous,linseed,mahavira,pedestals,archpriest,byelection,domiciled,jeffersonian,bombus,winegrowing,waukegan,uncultivated,haverfordwest,saumur,communally,disbursed,cleeve,zeljeznicar,speciosa,vacationers,sigur,vaishali,zlatko,iftikhar,cropland,transkei,incompleteness,bohra,subantarctic,slieve,physiologic,similis,klerk,replanted,'right,chafee,reproducible,bayburt,regicide,muzaffarpur,plurals,hanyu,orthologs,diouf,assailed,kamui,tarik,dodecanese,gorne,on/off,179th,shimoga,granaries,carlists,valar,tripolitania,sherds,simmern,dissociated,isambard,polytechnical,yuvraj,brabazon,antisense,pubmed,glans,minutely,masaaki,raghavendra,savoury,podcasting,tachi,bienville,gongsun,ridgely,deform,yuichi,binders,canna,carcetti,llobregat,implored,berri,njegos,intermingled,offload,athenry,motherhouse,corpora,kakinada,dannebrog,imperio,prefaces,musicologists,aerospatiale,shirai,nagapattinam,servius,cristoforo,pomfret,reviled,entebbe,stane,east/west,thermometers,matriarchal,siglo,bodil,legionnaire,ze'ev,theorizing,sangeetha,horticulturist,uncountable,lookalike,anoxic,ionospheric,genealogists,chicopee,imprinting,popish,crematoria,diamondback,cyathea,hanzhong,cameramen,halogaland,naklo,waclaw,storehouses,flexed,comuni,frits,glauca,nilgiris,compresses,nainital,continuations,albay,hypoxic,samajwadi,dunkerque,nanticoke,sarwar,interchanged,jubal,corba,jalgaon,derleth,deathstroke,magny,vinnytsia,hyphenated,rimfire,sawan,boehner,disrepute,normalize,aromanian,dualistic,approximant,chama,karimabad,barnacles,sanok,stipends,dyfed,rijksmuseum,reverberation,suncorp,fungicides,reverie,spectrograph,stereophonic,niazi,ordos,alcan,karaite,lautrec,tableland,lamellar,rieti,langmuir,russula,webern,tweaks,hawick,southerner,morphy,naturalisation,enantiomer,michinoku,barbettes,relieves,carburettors,redruth,oblates,vocabularies,mogilev,bagmati,galium,reasserted,extolled,symon,eurosceptic,inflections,tirtha,recompense,oruro,roping,gouverneur,pared,yayoi,watermills,retooled,leukocytes,jubilant,mazhar,nicolau,manheim,touraine,bedser,hambledon,kohat,powerhouses,tlemcen,reuven,sympathetically,afrikaners,interes,handcrafts,etcher,baddeley,wodonga,amaury,155th,vulgarity,pompadour,automorphisms,1540s,oppositions,prekmurje,deryni,fortifying,arcuate,mahila,bocage,uther,nozze,slashes,atlantica,hadid,rhizomatous,azeris,'with,osmena,lewisville,innervated,bandmaster,outcropping,parallelogram,dominicana,twang,ingushetia,extensional,ladino,sastry,zinoviev,relatable,nobilis,cbeebies,hitless,eulima,sporangia,synge,longlisted,criminalized,penitential,weyden,tubule,volyn,priestesses,glenbrook,kibbutzim,windshaft,canadair,falange,zsolt,bonheur,meine,archangels,safeguarded,jamaicans,malarial,teasers,badging,merseyrail,operands,pulsars,gauchos,biotin,bambara,necaxa,egmond,tillage,coppi,anxiolytic,preah,mausoleums,plautus,feroz,debunked,187th,belediyespor,mujibur,wantage,carboxyl,chettiar,murnau,vagueness,racemic,backstretch,courtland,municipio,palpatine,dezful,hyperbola,sreekumar,chalons,altay,arapahoe,tudors,sapieha,quilon,burdensome,kanya,xxviii,recension,generis,siphuncle,repressor,bitrate,mandals,midhurst,dioxin,democratique,upholds,rodez,cinematographic,epoque,jinping,rabelais,zhytomyr,glenview,rebooted,khalidi,reticulata,122nd,monnaie,passersby,ghazals,europaea,lippmann,earthbound,tadic,andorran,artvin,angelicum,banksy,epicentre,resemblances,shuttled,rathaus,bernt,stonemasons,balochi,siang,tynemouth,cygni,biosynthetic,precipitates,sharecroppers,d'annunzio,softbank,shiji,apeldoorn,polycyclic,wenceslas,wuchang,samnites,tamarack,silmarillion,madinah,palaeontology,kirchberg,sculpin,rohtak,aquabats,oviparous,thynne,caney,blimps,minimalistic,whatcom,palatalization,bardstown,direct3d,paramagnetic,kamboja,khash,globemaster,lengua,matej,chernigov,swanage,arsenals,cascadia,cundinamarca,tusculum,leavers,organics,warplanes,'three,exertions,arminius,gandharva,inquires,comercio,kuopio,chabahar,plotlines,mersenne,anquetil,paralytic,buckminster,ambit,acrolophus,quantifiers,clacton,ciliary,ansaldo,fergana,egoism,thracians,chicoutimi,northbrook,analgesia,brotherhoods,hunza,adriaen,fluoridation,snowfalls,soundboard,fangoria,cannibalistic,orthogonius,chukotka,dindigul,manzoni,chainz,macromedia,beltline,muruga,schistura,provable,litex,initio,pneumoniae,infosys,cerium,boonton,cannonballs,d'une,solvency,mandurah,houthis,dolmens,apologists,radioisotopes,blaxploitation,poroshenko,stawell,coosa,maximilien,tempelhof,espouse,declaratory,hambro,xalapa,outmoded,mihiel,benefitting,desirous,archeparchy,repopulated,telescoping,captor,mackaye,disparaged,ramanathan,crowne,tumbled,technetium,silted,chedi,nievre,hyeon,cartoonish,interlock,infocom,rediff.com,dioramas,timekeeping,concertina,kutaisi,cesky,lubomirski,unapologetic,epigraphic,stalactites,sneha,biofilm,falconry,miraflores,catena,'outstanding,prospekt,apotheosis,o'odham,pacemakers,arabica,gandhinagar,reminisces,iroquoian,ornette,tilling,neoliberalism,chameleons,pandava,prefontaine,haiyan,gneisenau,utama,bando,reconstitution,azaria,canola,paratroops,ayckbourn,manistee,stourton,manifestos,lympne,denouement,tractatus,rakim,bellflower,nanometer,sassanids,turlough,presbyterianism,varmland,20deg,phool,nyerere,almohad,manipal,vlaanderen,quickness,removals,makow,circumflex,eatery,morane,fondazione,alkylation,unenforceable,galliano,silkworm,junior/senior,abducts,phlox,konskie,lofoten,buuren,glyphosate,faired,naturae,cobbles,taher,skrulls,dostoevsky,walkout,wagnerian,orbited,methodically,denzil,sarat,extraterritorial,kohima,d'armor,brinsley,rostropovich,fengtian,comitatus,aravind,moche,wrangell,giscard,vantaa,viljandi,hakoah,seabees,muscatine,ballade,camanachd,sothern,mullioned,durad,margraves,maven,arete,chandni,garifuna,142nd,reading/literature,thickest,intensifies,trygve,khaldun,perinatal,asana,powerline,acetylation,nureyev,omiya,montesquieu,riverwalk,marly,correlating,intermountain,bulgar,hammerheads,underscores,wiretapping,quatrain,ruisseau,newsagent,tuticorin,polygyny,hemsworth,partisanship,banna,istrian,evaporator".split(","),female_names:"mary,patricia,linda,barbara,elizabeth,jennifer,maria,susan,margaret,dorothy,lisa,nancy,karen,betty,helen,sandra,donna,carol,ruth,sharon,michelle,laura,sarah,kimberly,deborah,jessica,shirley,cynthia,angela,melissa,brenda,amy,anna,rebecca,virginia,kathleen,pamela,martha,debra,amanda,stephanie,carolyn,christine,marie,janet,catherine,frances,ann,joyce,diane,alice,julie,heather,teresa,doris,gloria,evelyn,jean,cheryl,mildred,katherine,joan,ashley,judith,rose,janice,kelly,nicole,judy,christina,kathy,theresa,beverly,denise,tammy,irene,jane,lori,rachel,marilyn,andrea,kathryn,louise,sara,anne,jacqueline,wanda,bonnie,julia,ruby,lois,tina,phyllis,norma,paula,diana,annie,lillian,emily,robin,peggy,crystal,gladys,rita,dawn,connie,florence,tracy,edna,tiffany,carmen,rosa,cindy,grace,wendy,victoria,edith,kim,sherry,sylvia,josephine,thelma,shannon,sheila,ethel,ellen,elaine,marjorie,carrie,charlotte,monica,esther,pauline,emma,juanita,anita,rhonda,hazel,amber,eva,debbie,april,leslie,clara,lucille,jamie,joanne,eleanor,valerie,danielle,megan,alicia,suzanne,michele,gail,bertha,darlene,veronica,jill,erin,geraldine,lauren,cathy,joann,lorraine,lynn,sally,regina,erica,beatrice,dolores,bernice,audrey,yvonne,annette,marion,dana,stacy,ana,renee,ida,vivian,roberta,holly,brittany,melanie,loretta,yolanda,jeanette,laurie,katie,kristen,vanessa,alma,sue,elsie,beth,jeanne,vicki,carla,tara,rosemary,eileen,terri,gertrude,lucy,tonya,ella,stacey,wilma,gina,kristin,jessie,natalie,agnes,vera,charlene,bessie,delores,melinda,pearl,arlene,maureen,colleen,allison,tamara,joy,georgia,constance,lillie,claudia,jackie,marcia,tanya,nellie,minnie,marlene,heidi,glenda,lydia,viola,courtney,marian,stella,caroline,dora,vickie,mattie,maxine,irma,mabel,marsha,myrtle,lena,christy,deanna,patsy,hilda,gwendolyn,jennie,nora,margie,nina,cassandra,leah,penny,kay,priscilla,naomi,carole,olga,billie,dianne,tracey,leona,jenny,felicia,sonia,miriam,velma,becky,bobbie,violet,kristina,toni,misty,mae,shelly,daisy,ramona,sherri,erika,katrina,claire,lindsey,lindsay,geneva,guadalupe,belinda,margarita,sheryl,cora,faye,ada,sabrina,isabel,marguerite,hattie,harriet,molly,cecilia,kristi,brandi,blanche,sandy,rosie,joanna,iris,eunice,angie,inez,lynda,madeline,amelia,alberta,genevieve,monique,jodi,janie,kayla,sonya,jan,kristine,candace,fannie,maryann,opal,alison,yvette,melody,luz,susie,olivia,flora,shelley,kristy,mamie,lula,lola,verna,beulah,antoinette,candice,juana,jeannette,pam,kelli,whitney,bridget,karla,celia,latoya,patty,shelia,gayle,della,vicky,lynne,sheri,marianne,kara,jacquelyn,erma,blanca,myra,leticia,pat,krista,roxanne,angelica,robyn,adrienne,rosalie,alexandra,brooke,bethany,sadie,bernadette,traci,jody,kendra,nichole,rachael,mable,ernestine,muriel,marcella,elena,krystal,angelina,nadine,kari,estelle,dianna,paulette,lora,mona,doreen,rosemarie,desiree,antonia,janis,betsy,christie,freda,meredith,lynette,teri,cristina,eula,leigh,meghan,sophia,eloise,rochelle,gretchen,cecelia,raquel,henrietta,alyssa,jana,gwen,jenna,tricia,laverne,olive,tasha,silvia,elvira,delia,kate,patti,lorena,kellie,sonja,lila,lana,darla,mindy,essie,mandy,lorene,elsa,josefina,jeannie,miranda,dixie,lucia,marta,faith,lela,johanna,shari,camille,tami,shawna,elisa,ebony,melba,ora,nettie,tabitha,ollie,winifred,kristie,alisha,aimee,rena,myrna,marla,tammie,latasha,bonita,patrice,ronda,sherrie,addie,francine,deloris,stacie,adriana,cheri,abigail,celeste,jewel,cara,adele,rebekah,lucinda,dorthy,effie,trina,reba,sallie,aurora,lenora,etta,lottie,kerri,trisha,nikki,estella,francisca,josie,tracie,marissa,karin,brittney,janelle,lourdes,laurel,helene,fern,elva,corinne,kelsey,ina,bettie,elisabeth,aida,caitlin,ingrid,iva,eugenia,christa,goldie,maude,jenifer,therese,dena,lorna,janette,latonya,candy,consuelo,tamika,rosetta,debora,cherie,polly,dina,jewell,fay,jillian,dorothea,nell,trudy,esperanza,patrica,kimberley,shanna,helena,cleo,stefanie,rosario,ola,janine,mollie,lupe,alisa,lou,maribel,susanne,bette,susana,elise,cecile,isabelle,lesley,jocelyn,paige,joni,rachelle,leola,daphne,alta,ester,petra,graciela,imogene,jolene,keisha,lacey,glenna,gabriela,keri,ursula,lizzie,kirsten,shana,adeline,mayra,jayne,jaclyn,gracie,sondra,carmela,marisa,rosalind,charity,tonia,beatriz,marisol,clarice,jeanine,sheena,angeline,frieda,lily,shauna,millie,claudette,cathleen,angelia,gabrielle,autumn,katharine,jodie,staci,lea,christi,justine,elma,luella,margret,dominique,socorro,martina,margo,mavis,callie,bobbi,maritza,lucile,leanne,jeannine,deana,aileen,lorie,ladonna,willa,manuela,gale,selma,dolly,sybil,abby,ivy,dee,winnie,marcy,luisa,jeri,magdalena,ofelia,meagan,audra,matilda,leila,cornelia,bianca,simone,bettye,randi,virgie,latisha,barbra,georgina,eliza,leann,bridgette,rhoda,haley,adela,nola,bernadine,flossie,ila,greta,ruthie,nelda,minerva,lilly,terrie,letha,hilary,estela,valarie,brianna,rosalyn,earline,catalina,ava,mia,clarissa,lidia,corrine,alexandria,concepcion,tia,sharron,rae,dona,ericka,jami,elnora,chandra,lenore,neva,marylou,melisa,tabatha,serena,avis,allie,sofia,jeanie,odessa,nannie,harriett,loraine,penelope,milagros,emilia,benita,allyson,ashlee,tania,esmeralda,eve,pearlie,zelma,malinda,noreen,tameka,saundra,hillary,amie,althea,rosalinda,lilia,alana,clare,alejandra,elinor,lorrie,jerri,darcy,earnestine,carmella,noemi,marcie,liza,annabelle,louisa,earlene,mallory,carlene,nita,selena,tanisha,katy,julianne,lakisha,edwina,maricela,margery,kenya,dollie,roxie,roslyn,kathrine,nanette,charmaine,lavonne,ilene,tammi,suzette,corine,kaye,chrystal,lina,deanne,lilian,juliana,aline,luann,kasey,maryanne,evangeline,colette,melva,lawanda,yesenia,nadia,madge,kathie,ophelia,valeria,nona,mitzi,mari,georgette,claudine,fran,alissa,roseann,lakeisha,susanna,reva,deidre,chasity,sheree,elvia,alyce,deirdre,gena,briana,araceli,katelyn,rosanne,wendi,tessa,berta,marva,imelda,marietta,marci,leonor,arline,sasha,madelyn,janna,juliette,deena,aurelia,josefa,augusta,liliana,lessie,amalia,savannah,anastasia,vilma,natalia,rosella,lynnette,corina,alfreda,leanna,amparo,coleen,tamra,aisha,wilda,karyn,maura,mai,evangelina,rosanna,hallie,erna,enid,mariana,lacy,juliet,jacklyn,freida,madeleine,mara,cathryn,lelia,casandra,bridgett,angelita,jannie,dionne,annmarie,katina,beryl,millicent,katheryn,diann,carissa,maryellen,liz,lauri,helga,gilda,rhea,marquita,hollie,tisha,tamera,angelique,francesca,kaitlin,lolita,florine,rowena,reyna,twila,fanny,janell,ines,concetta,bertie,alba,brigitte,alyson,vonda,pansy,elba,noelle,letitia,deann,brandie,louella,leta,felecia,sharlene,lesa,beverley,isabella,herminia,terra,celina,tori,octavia,jade,denice,germaine,michell,cortney,nelly,doretha,deidra,monika,lashonda,judi,chelsey,antionette,margot,adelaide,leeann,elisha,dessie,libby,kathi,gayla,latanya,mina,mellisa,kimberlee,jasmin,renae,zelda,elda,justina,gussie,emilie,camilla,abbie,rocio,kaitlyn,edythe,ashleigh,selina,lakesha,geri,allene,pamala,michaela,dayna,caryn,rosalia,jacquline,rebeca,marybeth,krystle,iola,dottie,belle,griselda,ernestina,elida,adrianne,demetria,delma,jaqueline,arleen,virgina,retha,fatima,tillie,eleanore,cari,treva,wilhelmina,rosalee,maurine,latrice,jena,taryn,elia,debby,maudie,jeanna,delilah,catrina,shonda,hortencia,theodora,teresita,robbin,danette,delphine,brianne,nilda,danna,cindi,bess,iona,winona,vida,rosita,marianna,racheal,guillermina,eloisa,celestine,caren,malissa,lona,chantel,shellie,marisela,leora,agatha,soledad,migdalia,ivette,christen,athena,janel,veda,pattie,tessie,tera,marilynn,lucretia,karrie,dinah,daniela,alecia,adelina,vernice,shiela,portia,merry,lashawn,dara,tawana,verda,alene,zella,sandi,rafaela,maya,kira,candida,alvina,suzan,shayla,lettie,samatha,oralia,matilde,larissa,vesta,renita,delois,shanda,phillis,lorri,erlinda,cathrine,barb,isabell,ione,gisela,roxanna,mayme,kisha,ellie,mellissa,dorris,dalia,bella,annetta,zoila,reta,reina,lauretta,kylie,christal,pilar,charla,elissa,tiffani,tana,paulina,leota,breanna,jayme,carmel,vernell,tomasa,mandi,dominga,santa,melodie,lura,alexa,tamela,mirna,kerrie,venus,felicita,cristy,carmelita,berniece,annemarie,tiara,roseanne,missy,cori,roxana,pricilla,kristal,jung,elyse,haydee,aletha,bettina,marge,gillian,filomena,zenaida,harriette,caridad,vada,aretha,pearline,marjory,marcela,flor,evette,elouise,alina,damaris,catharine,belva,nakia,marlena,luanne,lorine,karon,dorene,danita,brenna,tatiana,louann,julianna,andria,philomena,lucila,leonora,dovie,romona,mimi,jacquelin,gaye,tonja,misti,chastity,stacia,roxann,micaela,velda,marlys,johnna,aura,ivonne,hayley,nicki,majorie,herlinda,yadira,perla,gregoria,antonette,shelli,mozelle,mariah,joelle,cordelia,josette,chiquita,trista,laquita,georgiana,candi,shanon,hildegard,stephany,magda,karol,gabriella,tiana,roma,richelle,oleta,jacque,idella,alaina,suzanna,jovita,tosha,nereida,marlyn,kyla,delfina,tena,stephenie,sabina,nathalie,marcelle,gertie,darleen,thea,sharonda,shantel,belen,venessa,rosalina,genoveva,clementine,rosalba,renate,renata,georgianna,floy,dorcas,ariana,tyra,theda,mariam,juli,jesica,vikki,verla,roselyn,melvina,jannette,ginny,debrah,corrie,violeta,myrtis,latricia,collette,charleen,anissa,viviana,twyla,nedra,latonia,hellen,fabiola,annamarie,adell,sharyn,chantal,niki,maud,lizette,lindy,kesha,jeana,danelle,charline,chanel,valorie,dortha,cristal,sunny,leone,leilani,gerri,debi,andra,keshia,eulalia,easter,dulce,natividad,linnie,kami,georgie,catina,brook,alda,winnifred,sharla,ruthann,meaghan,magdalene,lissette,adelaida,venita,trena,shirlene,shameka,elizebeth,dian,shanta,latosha,carlotta,windy,rosina,mariann,leisa,jonnie,dawna,cathie,astrid,laureen,janeen,holli,fawn,vickey,teressa,shante,rubye,marcelina,chanda,terese,scarlett,marnie,lulu,lisette,jeniffer,elenor,dorinda,donita,carman,bernita,altagracia,aleta,adrianna,zoraida,lyndsey,janina,starla,phylis,phuong,kyra,charisse,blanch,sanjuanita,rona,nanci,marilee,maranda,brigette,sanjuana,marita,kassandra,joycelyn,felipa,chelsie,bonny,mireya,lorenza,kyong,ileana,candelaria,sherie,lucie,leatrice,lakeshia,gerda,edie,bambi,marylin,lavon,hortense,garnet,evie,tressa,shayna,lavina,kyung,jeanetta,sherrill,shara,phyliss,mittie,anabel,alesia,thuy,tawanda,joanie,tiffanie,lashanda,karissa,enriqueta,daria,daniella,corinna,alanna,abbey,roxane,roseanna,magnolia,lida,joellen,coral,carleen,tresa,peggie,novella,nila,maybelle,jenelle,carina,nova,melina,marquerite,margarette,josephina,evonne,cinthia,albina,toya,tawnya,sherita,myriam,lizabeth,lise,keely,jenni,giselle,cheryle,ardith,ardis,alesha,adriane,shaina,linnea,karolyn,felisha,dori,darci,artie,armida,zola,xiomara,vergie,shamika,nena,nannette,maxie,lovie,jeane,jaimie,inge,farrah,elaina,caitlyn,felicitas,cherly,caryl,yolonda,yasmin,teena,prudence,pennie,nydia,mackenzie,orpha,marvel,lizbeth,laurette,jerrie,hermelinda,carolee,tierra,mirian,meta,melony,kori,jennette,jamila,yoshiko,susannah,salina,rhiannon,joleen,cristine,ashton,aracely,tomeka,shalonda,marti,lacie,kala,jada,ilse,hailey,brittani,zona,syble,sherryl,nidia,marlo,kandice,kandi,alycia,ronna,norene,mercy,ingeborg,giovanna,gemma,christel,audry,zora,vita,trish,stephaine,shirlee,shanika,melonie,mazie,jazmin,inga,hettie,geralyn,fonda,estrella,adella,sarita,rina,milissa,maribeth,golda,evon,ethelyn,enedina,cherise,chana,velva,tawanna,sade,mirta,karie,jacinta,elna,davina,cierra,ashlie,albertha,tanesha,nelle,mindi,lorinda,larue,florene,demetra,dedra,ciara,chantelle,ashly,suzy,rosalva,noelia,lyda,leatha,krystyna,kristan,karri,darline,darcie,cinda,cherrie,awilda,almeda,rolanda,lanette,jerilyn,gisele,evalyn,cyndi,cleta,carin,zina,zena,velia,tanika,charissa,talia,margarete,lavonda,kaylee,kathlene,jonna,irena,ilona,idalia,candis,candance,brandee,anitra,alida,sigrid,nicolette,maryjo,linette,hedwig,christiana,alexia,tressie,modesta,lupita,lita,gladis,evelia,davida,cherri,cecily,ashely,annabel,agustina,wanita,shirly,rosaura,hulda,yetta,verona,thomasina,sibyl,shannan,mechelle,leandra,lani,kylee,kandy,jolynn,ferne,eboni,corene,alysia,zula,nada,moira,lyndsay,lorretta,jammie,hortensia,gaynell,adria,vina,vicenta,tangela,stephine,norine,nella,liana,leslee,kimberely,iliana,glory,felica,emogene,elfriede,eden,eartha,carma,ocie,lennie,kiara,jacalyn,carlota,arielle,otilia,kirstin,kacey,johnetta,joetta,jeraldine,jaunita,elana,dorthea,cami,amada,adelia,vernita,tamar,siobhan,renea,rashida,ouida,nilsa,meryl,kristyn,julieta,danica,breanne,aurea,anglea,sherron,odette,malia,lorelei,leesa,kenna,kathlyn,fiona,charlette,suzie,shantell,sabra,racquel,myong,mira,martine,lucienne,lavada,juliann,elvera,delphia,christiane,charolette,carri,asha,angella,paola,ninfa,leda,stefani,shanell,palma,machelle,lissa,kecia,kathryne,karlene,julissa,jettie,jenniffer,corrina,carolann,alena,rosaria,myrtice,marylee,liane,kenyatta,judie,janey,elmira,eldora,denna,cristi,cathi,zaida,vonnie,viva,vernie,rosaline,mariela,luciana,lesli,karan,felice,deneen,adina,wynona,tarsha,sheron,shanita,shani,shandra,randa,pinkie,nelida,marilou,lyla,laurene,laci,janene,dorotha,daniele,dani,carolynn,carlyn,berenice,ayesha,anneliese,alethea,thersa,tamiko,rufina,oliva,mozell,marylyn,kristian,kathyrn,kasandra,kandace,janae,domenica,debbra,dannielle,chun,arcelia,zenobia,sharen,sharee,lavinia,kacie,jackeline,huong,felisa,emelia,eleanora,cythia,cristin,claribel,anastacia,zulma,zandra,yoko,tenisha,susann,sherilyn,shay,shawanda,romana,mathilda,linsey,keiko,joana,isela,gretta,georgetta,eugenie,desirae,delora,corazon,antonina,anika,willene,tracee,tamatha,nichelle,mickie,maegan,luana,lanita,kelsie,edelmira,bree,afton,teodora,tamie,shena,linh,keli,kaci,danyelle,arlette,albertine,adelle,tiffiny,simona,nicolasa,nichol,nakisha,maira,loreen,kizzy,fallon,christene,bobbye,ying,vincenza,tanja,rubie,roni,queenie,margarett,kimberli,irmgard,idell,hilma,evelina,esta,emilee,dennise,dania,carie,risa,rikki,particia,masako,luvenia,loree,loni,lien,gigi,florencia,denita,billye,tomika,sharita,rana,nikole,neoma,margarite,madalyn,lucina,laila,kali,jenette,gabriele,evelyne,elenora,clementina,alejandrina,zulema,violette,vannessa,thresa,retta,patience,noella,nickie,jonell,chaya,camelia,bethel,anya,suzann,mila,lilla,laverna,keesha,kattie,georgene,eveline,estell,elizbeth,vivienne,vallie,trudie,stephane,magaly,madie,kenyetta,karren,janetta,hermine,drucilla,debbi,celestina,candie,britni,beckie,amina,zita,yolande,vivien,vernetta,trudi,pearle,patrina,ossie,nicolle,loyce,letty,katharina,joselyn,jonelle,jenell,iesha,heide,florinda,florentina,elodia,dorine,brunilda,brigid,ashli,ardella,twana,tarah,shavon,serina,rayna,ramonita,margurite,lucrecia,kourtney,kati,jesenia,crista,ayana,alica,alia,vinnie,suellen,romelia,rachell,olympia,michiko,kathaleen,jolie,jessi,janessa,hana,elease,carletta,britany,shona,salome,rosamond,regena,raina,ngoc,nelia,louvenia,lesia,latrina,laticia,larhonda,jina,jacki,emmy,deeann,coretta,arnetta,thalia,shanice,neta,mikki,micki,lonna,leana,lashunda,kiley,joye,jacqulyn,ignacia,hyun,hiroko,henriette,elayne,delinda,dahlia,coreen,consuela,conchita,babette,ayanna,anette,albertina,shawnee,shaneka,quiana,pamelia,merri,merlene,margit,kiesha,kiera,kaylene,jodee,jenise,erlene,emmie,dalila,daisey,casie,belia,babara,versie,vanesa,shelba,shawnda,nikia,naoma,marna,margeret,madaline,lawana,kindra,jutta,jazmine,janett,hannelore,glendora,gertrud,garnett,freeda,frederica,florance,flavia,carline,beverlee,anjanette,valda,tamala,shonna,sarina,oneida,merilyn,marleen,lurline,lenna,katherin,jeni,gracia,glady,farah,enola,dominque,devona,delana,cecila,caprice,alysha,alethia,vena,theresia,tawny,shakira,samara,sachiko,rachele,pamella,marni,mariel,maren,malisa,ligia,lera,latoria,larae,kimber,kathern,karey,jennefer,janeth,halina,fredia,delisa,debroah,ciera,angelika,andree,altha,vivan,terresa,tanna,sudie,signe,salena,ronni,rebbecca,myrtie,malika,maida,leonarda,kayleigh,ethyl,ellyn,dayle,cammie,brittni,birgit,avelina,asuncion,arianna,akiko,venice,tyesha,tonie,tiesha,takisha,steffanie,sindy,meghann,manda,macie,kellye,kellee,joslyn,inger,indira,glinda,glennis,fernanda,faustina,eneida,elicia,digna,dell,arletta,willia,tammara,tabetha,sherrell,sari,rebbeca,pauletta,natosha,nakita,mammie,kenisha,kazuko,kassie,earlean,daphine,corliss,clotilde,carolyne,bernetta,augustina,audrea,annis,annabell,tennille,tamica,selene,rosana,regenia,qiana,markita,macy,leeanne,laurine,jessenia,janita,georgine,genie,emiko,elvie,deandra,dagmar,corie,collen,cherish,romaine,porsha,pearlene,micheline,merna,margorie,margaretta,lore,jenine,hermina,fredericka,elke,drusilla,dorathy,dione,celena,brigida,allegra,tamekia,synthia,sook,slyvia,rosann,reatha,raye,marquetta,margart,ling,layla,kymberly,kiana,kayleen,katlyn,karmen,joella,emelda,eleni,detra,clemmie,cheryll,chantell,cathey,arnita,arla,angle,angelic,alyse,zofia,thomasine,tennie,sherly,sherley,sharyl,remedios,petrina,nickole,myung,myrle,mozella,louanne,lisha,latia,krysta,julienne,jeanene,jacqualine,isaura,gwenda,earleen,cleopatra,carlie,audie,antonietta,alise,verdell,tomoko,thao,talisha,shemika,savanna,santina,rosia,raeann,odilia,nana,minna,magan,lynelle,karma,joeann,ivana,inell,ilana,gudrun,dreama,crissy,chante,carmelina,arvilla,annamae,alvera,aleida,yanira,vanda,tianna,stefania,shira,nicol,nancie,monserrate,melynda,melany,lovella,laure,kacy,jacquelynn,hyon,gertha,eliana,christena,christeen,charise,caterina,carley,candyce,arlena,ammie,willette,vanita,tuyet,syreeta,penney,nyla,maryam,marya,magen,ludie,loma,livia,lanell,kimberlie,julee,donetta,diedra,denisha,deane,dawne,clarine,cherryl,bronwyn,alla,valery,tonda,sueann,soraya,shoshana,shela,sharleen,shanelle,nerissa,meridith,mellie,maye,maple,magaret,lili,leonila,leonie,leeanna,lavonia,lavera,kristel,kathey,kathe,jann,ilda,hildred,hildegarde,genia,fumiko,evelin,ermelinda,elly,dung,doloris,dionna,danae,berneice,annice,alix,verena,verdie,shawnna,shawana,shaunna,rozella,randee,ranae,milagro,lynell,luise,loida,lisbeth,karleen,junita,jona,isis,hyacinth,hedy,gwenn,ethelene,erline,donya,domonique,delicia,dannette,cicely,branda,blythe,bethann,ashlyn,annalee,alline,yuko,vella,trang,towanda,tesha,sherlyn,narcisa,miguelina,meri,maybell,marlana,marguerita,madlyn,lory,loriann,leonore,leighann,laurice,latesha,laronda,katrice,kasie,kaley,jadwiga,glennie,gearldine,francina,epifania,dyan,dorie,diedre,denese,demetrice,delena,cristie,cleora,catarina,carisa,barbera,almeta,trula,tereasa,solange,sheilah,shavonne,sanora,rochell,mathilde,margareta,maia,lynsey,lawanna,launa,kena,keena,katia,glynda,gaylene,elvina,elanor,danuta,danika,cristen,cordie,coletta,clarita,carmon,brynn,azucena,aundrea,angele,verlie,verlene,tamesha,silvana,sebrina,samira,reda,raylene,penni,norah,noma,mireille,melissia,maryalice,laraine,kimbery,karyl,karine,jolanda,johana,jesusa,jaleesa,jacquelyne,iluminada,hilaria,hanh,gennie,francie,floretta,exie,edda,drema,delpha,barbar,assunta,ardell,annalisa,alisia,yukiko,yolando,wonda,waltraud,veta,temeka,tameika,shirleen,shenita,piedad,ozella,mirtha,marilu,kimiko,juliane,jenice,janay,jacquiline,hilde,elois,echo,devorah,chau,brinda,betsey,arminda,aracelis,apryl,annett,alishia,veola,usha,toshiko,theola,tashia,talitha,shery,renetta,reiko,rasheeda,obdulia,mika,melaine,meggan,marlen,marget,marceline,mana,magdalen,librada,lezlie,latashia,lasandra,kelle,isidra,inocencia,gwyn,francoise,erminia,erinn,dimple,devora,criselda,armanda,arie,ariane,angelena,aliza,adriene,adaline,xochitl,twanna,tomiko,tamisha,taisha,susy,rutha,rhona,noriko,natashia,merrie,marinda,mariko,margert,loris,lizzette,leisha,kaila,joannie,jerrica,jene,jannet,janee,jacinda,herta,elenore,doretta,delaine,daniell,claudie,britta,apolonia,amberly,alease,yuri,waneta,tomi,sharri,sandie,roselle,reynalda,raguel,phylicia,patria,olimpia,odelia,mitzie,minda,mignon,mica,mendy,marivel,maile,lynetta,lavette,lauryn,latrisha,lakiesha,kiersten,kary,josphine,jolyn,jetta,janise,jacquie,ivelisse,glynis,gianna,gaynelle,danyell,danille,dacia,coralee,cher,ceola,arianne,aleshia,yung,williemae,trinh,thora,sherika,shemeka,shaunda,roseline,ricki,melda,mallie,lavonna,latina,laquanda,lala,lachelle,klara,kandis,johna,jeanmarie,jaye,grayce,gertude,emerita,ebonie,clorinda,ching,chery,carola,breann,blossom,bernardine,becki,arletha,argelia,alita,yulanda,yessenia,tobi,tasia,sylvie,shirl,shirely,shella,shantelle,sacha,rebecka,providencia,paulene,misha,miki,marline,marica,lorita,latoyia,lasonya,kerstin,kenda,keitha,kathrin,jaymie,gricelda,ginette,eryn,elina,elfrieda,danyel,cheree,chanelle,barrie,aurore,annamaria,alleen,ailene,aide,yasmine,vashti,treasa,tiffaney,sheryll,sharie,shanae,raisa,neda,mitsuko,mirella,milda,maryanna,maragret,mabelle,luetta,lorina,letisha,latarsha,lanelle,lajuana,krissy,karly,karena,jessika,jerica,jeanelle,jalisa,jacelyn,izola,euna,etha,domitila,dominica,daina,creola,carli,camie,brittny,ashanti,anisha,aleen,adah,yasuko,valrie,tona,tinisha,terisa,taneka,simonne,shalanda,serita,ressie,refugia,olene,margherita,mandie,maire,lyndia,luci,lorriane,loreta,leonia,lavona,lashawnda,lakia,kyoko,krystina,krysten,kenia,kelsi,jeanice,isobel,georgiann,genny,felicidad,eilene,deloise,deedee,conception,clora,cherilyn,calandra,armandina,anisa,tiera,theressa,stephania,sima,shyla,shonta,shera,shaquita,shala,rossana,nohemi,nery,moriah,melita,melida,melani,marylynn,marisha,mariette,malorie,madelene,ludivina,loria,lorette,loralee,lianne,lavenia,laurinda,lashon,kimi,keila,katelynn,jone,joane,jayna,janella,hertha,francene,elinore,despina,delsie,deedra,clemencia,carolin,bulah,brittanie,blondell,bibi,beaulah,beata,annita,agripina,virgen,valene,twanda,tommye,tarra,tari,tammera,shakia,sadye,ruthanne,rochel,rivka,pura,nenita,natisha,ming,merrilee,melodee,marvis,lucilla,leena,laveta,larita,lanie,keren,ileen,georgeann,genna,frida,eufemia,emely,edyth,deonna,deadra,darlena,chanell,cathern,cassondra,cassaundra,bernarda,berna,arlinda,anamaria,vertie,valeri,torri,stasia,sherise,sherill,sanda,ruthe,rosy,robbi,ranee,quyen,pearly,palmira,onita,nisha,niesha,nida,merlyn,mayola,marylouise,marth,margene,madelaine,londa,leontine,leoma,leia,lauralee,lanora,lakita,kiyoko,keturah,katelin,kareen,jonie,johnette,jenee,jeanett,izetta,hiedi,heike,hassie,giuseppina,georgann,fidela,fernande,elwanda,ellamae,eliz,dusti,dotty,cyndy,coralie,celesta,alverta,xenia,wava,vanetta,torrie,tashina,tandy,tambra,tama,stepanie,shila,shaunta,sharan,shaniqua,shae,setsuko,serafina,sandee,rosamaria,priscila,olinda,nadene,muoi,michelina,mercedez,maryrose,marcene,magali,mafalda,lannie,kayce,karoline,kamilah,kamala,justa,joline,jennine,jacquetta,iraida,georgeanna,franchesca,emeline,elane,ehtel,earlie,dulcie,dalene,classie,chere,charis,caroyln,carmina,carita,bethanie,ayako,arica,alysa,alessandra,akilah,adrien,zetta,youlanda,yelena,yahaira,xuan,wendolyn,tijuana,terina,teresia,suzi,sherell,shavonda,shaunte,sharda,shakita,sena,ryann,rubi,riva,reginia,rachal,parthenia,pamula,monnie,monet,michaele,melia,malka,maisha,lisandra,lekisha,lean,lakendra,krystin,kortney,kizzie,kittie,kera,kendal,kemberly,kanisha,julene,jule,johanne,jamee,halley,gidget,fredricka,fleta,fatimah,eusebia,elza,eleonore,dorthey,doria,donella,dinorah,delorse,claretha,christinia,charlyn,bong,belkis,azzie,andera,aiko,adena,yajaira,vania,ulrike,toshia,tifany,stefany,shizue,shenika,shawanna,sharolyn,sharilyn,shaquana,shantay,rozanne,roselee,remona,reanna,raelene,phung,petronila,natacha,nancey,myrl,miyoko,miesha,merideth,marvella,marquitta,marhta,marchelle,lizeth,libbie,lahoma,ladawn,kina,katheleen,katharyn,karisa,kaleigh,junie,julieann,johnsie,janean,jaimee,jackqueline,hisako,herma,helaine,gwyneth,gita,eustolia,emelina,elin,edris,donnette,donnetta,dierdre,denae,darcel,clarisa,cinderella,chia,charlesetta,charita,celsa,cassy,cassi,carlee,bruna,brittaney,brande,billi,antonetta,angla,angelyn,analisa,alane,wenona,wendie,veronique,vannesa,tobie,tempie,sumiko,sulema,somer,sheba,sharice,shanel,shalon,rosio,roselia,renay,rema,reena,ozie,oretha,oralee,ngan,nakesha,milly,marybelle,margrett,maragaret,manie,lurlene,lillia,lieselotte,lavelle,lashaunda,lakeesha,kaycee,kalyn,joya,joette,jenae,janiece,illa,grisel,glayds,genevie,gala,fredda,eleonor,debera,deandrea,corrinne,cordia,contessa,colene,cleotilde,chantay,cecille,beatris,azalee,arlean,ardath,anjelica,anja,alfredia,aleisha,zada,yuonne,xiao,willodean,vennie,vanna,tyisha,tova,torie,tonisha,tilda,tien,sirena,sherril,shanti,shan,senaida,samella,robbyn,renda,reita,phebe,paulita,nobuko,nguyet,neomi,mikaela,melania,maximina,marg,maisie,lynna,lilli,lashaun,lakenya,lael,kirstie,kathline,kasha,karlyn,karima,jovan,josefine,jennell,jacqui,jackelyn,hien,grazyna,florrie,floria,eleonora,dwana,dorla,delmy,deja,dede,dann,crysta,clelia,claris,chieko,cherlyn,cherelle,charmain,chara,cammy,arnette,ardelle,annika,amiee,amee,allena,yvone,yuki,yoshie,yevette,yael,willetta,voncile,venetta,tula,tonette,timika,temika,telma,teisha,taren,stacee,shawnta,saturnina,ricarda,pasty,onie,nubia,marielle,mariella,marianela,mardell,luanna,loise,lisabeth,lindsy,lilliana,lilliam,lelah,leigha,leanora,kristeen,khalilah,keeley,kandra,junko,joaquina,jerlene,jani,jamika,hsiu,hermila,genevive,evia,eugena,emmaline,elfreda,elene,donette,delcie,deeanna,darcey,clarinda,cira,chae,celinda,catheryn,casimira,carmelia,camellia,breana,bobette,bernardina,bebe,basilia,arlyne,amal,alayna,zonia,zenia,yuriko,yaeko,wynell,willena,vernia,tora,terrilyn,terica,tenesha,tawna,tajuana,taina,stephnie,sona,sina,shondra,shizuko,sherlene,sherice,sharika,rossie,rosena,rima,rheba,renna,natalya,nancee,melodi,meda,matha,marketta,maricruz,marcelene,malvina,luba,louetta,leida,lecia,lauran,lashawna,laine,khadijah,katerine,kasi,kallie,julietta,jesusita,jestine,jessia,jeffie,janyce,isadora,georgianne,fidelia,evita,eura,eulah,estefana,elsy,eladia,dodie,denisse,deloras,delila,daysi,crystle,concha,claretta,charlsie,charlena,carylon,bettyann,asley,ashlea,amira,agueda,agnus,yuette,vinita,victorina,tynisha,treena,toccara,tish,thomasena,tegan,soila,shenna,sharmaine,shantae,shandi,saran,sarai,sana,rosette,rolande,regine,otelia,olevia,nicholle,necole,naida,myrta,myesha,mitsue,minta,mertie,margy,mahalia,madalene,loura,lorean,lesha,leonida,lenita,lavone,lashell,lashandra,lamonica,kimbra,katherina,karry,kanesha,jong,jeneva,jaquelyn,gilma,ghislaine,gertrudis,fransisca,fermina,ettie,etsuko,ellan,elidia,edra,dorethea,doreatha,denyse,deetta,daine,cyrstal,corrin,cayla,carlita,camila,burma,bula,buena,barabara,avril,alaine,zana,wilhemina,wanetta,verline,vasiliki,tonita,tisa,teofila,tayna,taunya,tandra,takako,sunni,suanne,sixta,sharell,seema,rosenda,robena,raymonde,pamila,ozell,neida,mistie,micha,merissa,maurita,maryln,maryetta,marcell,malena,makeda,lovetta,lourie,lorrine,lorilee,laurena,lashay,larraine,laree,lacresha,kristle,keva,keira,karole,joie,jinny,jeannetta,jama,heidy,gilberte,gema,faviola,evelynn,enda,elli,ellena,divina,dagny,collene,codi,cindie,chassidy,chasidy,catrice,catherina,cassey,caroll,carlena,candra,calista,bryanna,britteny,beula,bari,audrie,audria,ardelia,annelle,angila,alona,allyn".split(","),surnames:"smith,johnson,williams,jones,brown,davis,miller,wilson,moore,taylor,anderson,jackson,white,harris,martin,thompson,garcia,martinez,robinson,clark,rodriguez,lewis,lee,walker,hall,allen,young,hernandez,king,wright,lopez,hill,green,adams,baker,gonzalez,nelson,carter,mitchell,perez,roberts,turner,phillips,campbell,parker,evans,edwards,collins,stewart,sanchez,morris,rogers,reed,cook,morgan,bell,murphy,bailey,rivera,cooper,richardson,cox,howard,ward,torres,peterson,gray,ramirez,watson,brooks,sanders,price,bennett,wood,barnes,ross,henderson,coleman,jenkins,perry,powell,long,patterson,hughes,flores,washington,butler,simmons,foster,gonzales,bryant,alexander,griffin,diaz,hayes,myers,ford,hamilton,graham,sullivan,wallace,woods,cole,west,owens,reynolds,fisher,ellis,harrison,gibson,mcdonald,cruz,marshall,ortiz,gomez,murray,freeman,wells,webb,simpson,stevens,tucker,porter,hicks,crawford,boyd,mason,morales,kennedy,warren,dixon,ramos,reyes,burns,gordon,shaw,holmes,rice,robertson,hunt,black,daniels,palmer,mills,nichols,grant,knight,ferguson,stone,hawkins,dunn,perkins,hudson,spencer,gardner,stephens,payne,pierce,berry,matthews,arnold,wagner,willis,watkins,olson,carroll,duncan,snyder,hart,cunningham,lane,andrews,ruiz,harper,fox,riley,armstrong,carpenter,weaver,greene,elliott,chavez,sims,peters,kelley,franklin,lawson,fields,gutierrez,schmidt,carr,vasquez,castillo,wheeler,chapman,montgomery,richards,williamson,johnston,banks,meyer,bishop,mccoy,howell,alvarez,morrison,hansen,fernandez,garza,harvey,burton,nguyen,jacobs,reid,fuller,lynch,garrett,romero,welch,larson,frazier,burke,hanson,mendoza,moreno,bowman,medina,fowler,brewer,hoffman,carlson,silva,pearson,holland,fleming,jensen,vargas,byrd,davidson,hopkins,herrera,wade,soto,walters,neal,caldwell,lowe,jennings,barnett,graves,jimenez,horton,shelton,barrett,obrien,castro,sutton,mckinney,lucas,miles,rodriquez,chambers,holt,lambert,fletcher,watts,bates,hale,rhodes,pena,beck,newman,haynes,mcdaniel,mendez,bush,vaughn,parks,dawson,santiago,norris,hardy,steele,curry,powers,schultz,barker,guzman,page,munoz,ball,keller,chandler,weber,walsh,lyons,ramsey,wolfe,schneider,mullins,benson,sharp,bowen,barber,cummings,hines,baldwin,griffith,valdez,hubbard,salazar,reeves,warner,stevenson,burgess,santos,tate,cross,garner,mann,mack,moss,thornton,mcgee,farmer,delgado,aguilar,vega,glover,manning,cohen,harmon,rodgers,robbins,newton,blair,higgins,ingram,reese,cannon,strickland,townsend,potter,goodwin,walton,rowe,hampton,ortega,patton,swanson,goodman,maldonado,yates,becker,erickson,hodges,rios,conner,adkins,webster,malone,hammond,flowers,cobb,moody,quinn,pope,osborne,mccarthy,guerrero,estrada,sandoval,gibbs,gross,fitzgerald,stokes,doyle,saunders,wise,colon,gill,alvarado,greer,padilla,waters,nunez,ballard,schwartz,mcbride,houston,christensen,klein,pratt,briggs,parsons,mclaughlin,zimmerman,buchanan,moran,copeland,pittman,brady,mccormick,holloway,brock,poole,logan,bass,marsh,drake,wong,jefferson,morton,abbott,sparks,norton,huff,massey,figueroa,carson,bowers,roberson,barton,tran,lamb,harrington,boone,cortez,clarke,mathis,singleton,wilkins,cain,underwood,hogan,mckenzie,collier,luna,phelps,mcguire,bridges,wilkerson,nash,summers,atkins,wilcox,pitts,conley,marquez,burnett,cochran,chase,davenport,hood,gates,ayala,sawyer,vazquez,dickerson,hodge,acosta,flynn,espinoza,nicholson,monroe,wolf,morrow,whitaker,oconnor,skinner,ware,molina,kirby,huffman,gilmore,dominguez,oneal,lang,combs,kramer,hancock,gallagher,gaines,shaffer,wiggins,mathews,mcclain,fischer,wall,melton,hensley,bond,dyer,grimes,contreras,wyatt,baxter,snow,mosley,shepherd,larsen,hoover,beasley,petersen,whitehead,meyers,garrison,shields,horn,savage,olsen,schroeder,hartman,woodard,mueller,kemp,deleon,booth,patel,calhoun,wiley,eaton,cline,navarro,harrell,humphrey,parrish,duran,hutchinson,hess,dorsey,bullock,robles,beard,dalton,avila,rich,blackwell,johns,blankenship,trevino,salinas,campos,pruitt,callahan,montoya,hardin,guerra,mcdowell,stafford,gallegos,henson,wilkinson,booker,merritt,atkinson,orr,decker,hobbs,tanner,knox,pacheco,stephenson,glass,rojas,serrano,marks,hickman,sweeney,strong,mcclure,conway,roth,maynard,farrell,lowery,hurst,nixon,weiss,trujillo,ellison,sloan,juarez,winters,mclean,boyer,villarreal,mccall,gentry,carrillo,ayers,lara,sexton,pace,hull,leblanc,browning,velasquez,leach,chang,sellers,herring,noble,foley,bartlett,mercado,landry,durham,walls,barr,mckee,bauer,rivers,bradshaw,pugh,velez,rush,estes,dodson,morse,sheppard,weeks,camacho,bean,barron,livingston,middleton,spears,branch,blevins,chen,kerr,mcconnell,hatfield,harding,solis,frost,giles,blackburn,pennington,woodward,finley,mcintosh,koch,mccullough,blanchard,rivas,brennan,mejia,kane,benton,buckley,valentine,maddox,russo,mcknight,buck,moon,mcmillan,crosby,berg,dotson,mays,roach,chan,richmond,meadows,faulkner,oneill,knapp,kline,ochoa,jacobson,gay,hendricks,horne,shepard,hebert,cardenas,mcintyre,waller,holman,donaldson,cantu,morin,gillespie,fuentes,tillman,bentley,peck,key,salas,rollins,gamble,dickson,santana,cabrera,cervantes,howe,hinton,hurley,spence,zamora,yang,mcneil,suarez,petty,gould,mcfarland,sampson,carver,bray,macdonald,stout,hester,melendez,dillon,farley,hopper,galloway,potts,joyner,stein,aguirre,osborn,mercer,bender,franco,rowland,sykes,pickett,sears,mayo,dunlap,hayden,wilder,mckay,coffey,mccarty,ewing,cooley,vaughan,bonner,cotton,holder,stark,ferrell,cantrell,fulton,lott,calderon,pollard,hooper,burch,mullen,fry,riddle,levy,duke,odonnell,britt,daugherty,berger,dillard,alston,frye,riggs,chaney,odom,duffy,fitzpatrick,valenzuela,mayer,alford,mcpherson,acevedo,barrera,cote,reilly,compton,mooney,mcgowan,craft,clemons,wynn,nielsen,baird,stanton,snider,rosales,bright,witt,hays,holden,rutledge,kinney,clements,castaneda,slater,hahn,burks,delaney,pate,lancaster,sharpe,whitfield,talley,macias,burris,ratliff,mccray,madden,kaufman,beach,goff,cash,bolton,mcfadden,levine,byers,kirkland,kidd,workman,carney,mcleod,holcomb,finch,sosa,haney,franks,sargent,nieves,downs,rasmussen,bird,hewitt,foreman,valencia,oneil,delacruz,vinson,dejesus,hyde,forbes,gilliam,guthrie,wooten,huber,barlow,boyle,mcmahon,buckner,rocha,puckett,langley,knowles,cooke,velazquez,whitley,vang,shea,rouse,hartley,mayfield,elder,rankin,hanna,cowan,lucero,arroyo,slaughter,haas,oconnell,minor,boucher,archer,boggs,dougherty,andersen,newell,crowe,wang,friedman,bland,swain,holley,pearce,childs,yarbrough,galvan,proctor,meeks,lozano,mora,rangel,bacon,villanueva,schaefer,rosado,helms,boyce,goss,stinson,ibarra,hutchins,covington,crowley,hatcher,mackey,bunch,womack,polk,dodd,childress,childers,villa,springer,mahoney,dailey,belcher,lockhart,griggs,costa,brandt,walden,moser,tatum,mccann,akers,lutz,pryor,orozco,mcallister,lugo,davies,shoemaker,rutherford,newsome,magee,chamberlain,blanton,simms,godfrey,flanagan,crum,cordova,escobar,downing,sinclair,donahue,krueger,mcginnis,gore,farris,webber,corbett,andrade,starr,lyon,yoder,hastings,mcgrath,spivey,krause,harden,crabtree,kirkpatrick,arrington,ritter,mcghee,bolden,maloney,gagnon,dunbar,ponce,pike,mayes,beatty,mobley,kimball,butts,montes,eldridge,braun,hamm,gibbons,moyer,manley,herron,plummer,elmore,cramer,rucker,pierson,fontenot,rubio,goldstein,elkins,wills,novak,hickey,worley,gorman,katz,dickinson,broussard,woodruff,crow,britton,nance,lehman,bingham,zuniga,whaley,shafer,coffman,steward,delarosa,neely,mata,davila,mccabe,kessler,hinkle,welsh,pagan,goldberg,goins,crouch,cuevas,quinones,mcdermott,hendrickson,samuels,denton,bergeron,ivey,locke,haines,snell,hoskins,byrne,arias,corbin,beltran,chappell,downey,dooley,tuttle,couch,payton,mcelroy,crockett,groves,cartwright,dickey,mcgill,dubois,muniz,tolbert,dempsey,cisneros,sewell,latham,vigil,tapia,rainey,norwood,stroud,meade,tipton,kuhn,hilliard,bonilla,teague,gunn,greenwood,correa,reece,pineda,phipps,frey,kaiser,ames,gunter,schmitt,milligan,espinosa,bowden,vickers,lowry,pritchard,costello,piper,mcclellan,lovell,sheehan,hatch,dobson,singh,jeffries,hollingsworth,sorensen,meza,fink,donnelly,burrell,tomlinson,colbert,billings,ritchie,helton,sutherland,peoples,mcqueen,thomason,givens,crocker,vogel,robison,dunham,coker,swartz,keys,ladner,richter,hargrove,edmonds,brantley,albright,murdock,boswell,muller,quintero,padgett,kenney,daly,connolly,inman,quintana,lund,barnard,villegas,simons,huggins,tidwell,sanderson,bullard,mcclendon,duarte,draper,marrero,dwyer,abrams,stover,goode,fraser,crews,bernal,godwin,conklin,mcneal,baca,esparza,crowder,bower,brewster,mcneill,rodrigues,leal,coates,raines,mccain,mccord,miner,holbrook,swift,dukes,carlisle,aldridge,ackerman,starks,ricks,holliday,ferris,hairston,sheffield,lange,fountain,doss,betts,kaplan,carmichael,bloom,ruffin,penn,kern,bowles,sizemore,larkin,dupree,seals,metcalf,hutchison,henley,farr,mccauley,hankins,gustafson,curran,waddell,ramey,cates,pollock,cummins,messer,heller,funk,cornett,palacios,galindo,cano,hathaway,pham,enriquez,salgado,pelletier,painter,wiseman,blount,feliciano,houser,doherty,mead,mcgraw,swan,capps,blanco,blackmon,thomson,mcmanus,burkett,gleason,dickens,cormier,voss,rushing,rosenberg,hurd,dumas,benitez,arellano,marin,caudill,bragg,jaramillo,huerta,gipson,colvin,biggs,vela,platt,cassidy,tompkins,mccollum,dolan,daley,crump,sneed,kilgore,grove,grimm,davison,brunson,prater,marcum,devine,dodge,stratton,rosas,choi,tripp,ledbetter,hightower,feldman,epps,yeager,posey,scruggs,cope,stubbs,richey,overton,trotter,sprague,cordero,butcher,stiles,burgos,woodson,horner,bassett,purcell,haskins,akins,ziegler,spaulding,hadley,grubbs,sumner,murillo,zavala,shook,lockwood,driscoll,dahl,thorpe,redmond,putnam,mcwilliams,mcrae,romano,joiner,sadler,hedrick,hager,hagen,fitch,coulter,thacker,mansfield,langston,guidry,ferreira,corley,conn,rossi,lackey,baez,saenz,mcnamara,mcmullen,mckenna,mcdonough,link,engel,browne,roper,peacock,eubanks,drummond,stringer,pritchett,parham,mims,landers,grayson,schafer,egan,timmons,ohara,keen,hamlin,finn,cortes,mcnair,nadeau,moseley,michaud,rosen,oakes,kurtz,jeffers,calloway,beal,bautista,winn,suggs,stern,stapleton,lyles,laird,montano,dawkins,hagan,goldman,bryson,barajas,lovett,segura,metz,lockett,langford,hinson,eastman,hooks,smallwood,shapiro,crowell,whalen,triplett,chatman,aldrich,cahill,youngblood,ybarra,stallings,sheets,reeder,connelly,bateman,abernathy,winkler,wilkes,masters,hackett,granger,gillis,schmitz,sapp,napier,souza,lanier,gomes,weir,otero,ledford,burroughs,babcock,ventura,siegel,dugan,bledsoe,atwood,wray,varner,spangler,anaya,staley,kraft,fournier,belanger,wolff,thorne,bynum,burnette,boykin,swenson,purvis,pina,khan,duvall,darby,xiong,kauffman,healy,engle,benoit,valle,steiner,spicer,shaver,randle,lundy,chin,calvert,staton,neff,kearney,darden,oakley,medeiros,mccracken,crenshaw,perdue,dill,whittaker,tobin,washburn,hogue,goodrich,easley,bravo,dennison,shipley,kerns,jorgensen,crain,villalobos,maurer,longoria,keene,coon,witherspoon,staples,pettit,kincaid,eason,madrid,echols,lusk,stahl,currie,thayer,shultz,mcnally,seay,maher,gagne,barrow,nava,moreland,honeycutt,hearn,diggs,caron,whitten,westbrook,stovall,ragland,munson,meier,looney,kimble,jolly,hobson,goddard,culver,burr,presley,negron,connell,tovar,huddleston,ashby,salter,root,pendleton,oleary,nickerson,myrick,judd,jacobsen,bain,adair,starnes,matos,busby,herndon,hanley,bellamy,doty,bartley,yazzie,rowell,parson,gifford,cullen,christiansen,benavides,barnhart,talbot,mock,crandall,connors,bonds,whitt,gage,bergman,arredondo,addison,lujan,dowdy,jernigan,huynh,bouchard,dutton,rhoades,ouellette,kiser,herrington,hare,blackman,babb,allred,rudd,paulson,ogden,koenig,geiger,begay,parra,lassiter,hawk,esposito,waldron,ransom,prather,chacon,vick,sands,roark,parr,mayberry,greenberg,coley,bruner,whitman,skaggs,shipman,leary,hutton,romo,medrano,ladd,kruse,askew,schulz,alfaro,tabor,mohr,gallo,bermudez,pereira,bliss,reaves,flint,comer,woodall,naquin,guevara,delong,carrier,pickens,tilley,schaffer,knutson,fenton,doran,vogt,vann,prescott,mclain,landis,corcoran,zapata,hyatt,hemphill,faulk,dove,boudreaux,aragon,whitlock,trejo,tackett,shearer,saldana,hanks,mckinnon,koehler,bourgeois,keyes,goodson,foote,lunsford,goldsmith,flood,winslow,sams,reagan,mccloud,hough,esquivel,naylor,loomis,coronado,ludwig,braswell,bearden,huang,fagan,ezell,edmondson,cronin,nunn,lemon,guillory,grier,dubose,traylor,ryder,dobbins,coyle,aponte,whitmore,smalls,rowan,malloy,cardona,braxton,borden,humphries,carrasco,ruff,metzger,huntley,hinojosa,finney,madsen,ernst,dozier,burkhart,bowser,peralta,daigle,whittington,sorenson,saucedo,roche,redding,fugate,avalos,waite,lind,huston,hawthorne,hamby,boyles,boles,regan,faust,crook,beam,barger,hinds,gallardo,willoughby,willingham,eckert,busch,zepeda,worthington,tinsley,hoff,hawley,carmona,varela,rector,newcomb,kinsey,dube,whatley,ragsdale,bernstein,becerra,yost,mattson,felder,cheek,handy,grossman,gauthier,escobedo,braden,beckman,mott,hillman,flaherty,dykes,stockton,stearns,lofton,coats,cavazos,beavers,barrios,tang,mosher,cardwell,coles,burnham,weller,lemons,beebe,aguilera,parnell,harman,couture,alley,schumacher,redd,dobbs,blum,blalock,merchant,ennis,denson,cottrell,brannon,bagley,aviles,watt,sousa,rosenthal,rooney,dietz,blank,paquette,mcclelland,duff,velasco,lentz,grubb,burrows,barbour,ulrich,shockley,rader,beyer,mixon,layton,altman,weathers,stoner,squires,shipp,priest,lipscomb,cutler,caballero,zimmer,willett,thurston,storey,medley,epperson,shah,mcmillian,baggett,torrez,hirsch,dent,poirier,peachey,farrar,creech,barth,trimble,dupre,albrecht,sample,lawler,crisp,conroy,wetzel,nesbitt,murry,jameson,wilhelm,patten,minton,matson,kimbrough,guinn,croft,toth,pulliam,nugent,newby,littlejohn,dias,canales,bernier,baron,singletary,renteria,pruett,mchugh,mabry,landrum,brower,stoddard,cagle,stjohn,scales,kohler,kellogg,hopson,gant,tharp,gann,zeigler,pringle,hammons,fairchild,deaton,chavis,carnes,rowley,matlock,kearns,irizarry,carrington,starkey,lopes,jarrell,craven,baum,littlefield,linn,humphreys,etheridge,cuellar,chastain,bundy,speer,skelton,quiroz,pyle,portillo,ponder,moulton,machado,killian,hutson,hitchcock,dowling,cloud,burdick,spann,pedersen,levin,leggett,hayward,dietrich,beaulieu,barksdale,wakefield,snowden,briscoe,bowie,berman,ogle,mcgregor,laughlin,helm,burden,wheatley,schreiber,pressley,parris,alaniz,agee,swann,snodgrass,schuster,radford,monk,mattingly,harp,girard,cheney,yancey,wagoner,ridley,lombardo,hudgins,gaskins,duckworth,coburn,willey,prado,newberry,magana,hammonds,elam,whipple,slade,serna,ojeda,liles,dorman,diehl,upton,reardon,michaels,goetz,eller,bauman,baer,layne,hummel,brenner,amaya,adamson,ornelas,dowell,cloutier,castellanos,wellman,saylor,orourke,moya,montalvo,kilpatrick,durbin,shell,oldham,kang,garvin,foss,branham,bartholomew,templeton,maguire,holton,rider,monahan,mccormack,beaty,anders,streeter,nieto,nielson,moffett,lankford,keating,heck,gatlin,delatorre,callaway,adcock,worrell,unger,robinette,nowak,jeter,brunner,steen,parrott,overstreet,nobles,montanez,clevenger,brinkley,trahan,quarles,pickering,pederson,jansen,grantham,gilchrist,crespo,aiken,schell,schaeffer,lorenz,leyva,harms,dyson,wallis,pease,leavitt,cheng,cavanaugh,batts,warden,seaman,rockwell,quezada,paxton,linder,houck,fontaine,durant,caruso,adler,pimentel,mize,lytle,cleary,cason,acker,switzer,isaacs,higginbotham,waterman,vandyke,stamper,sisk,shuler,riddick,mcmahan,levesque,hatton,bronson,bollinger,arnett,okeefe,gerber,gannon,farnsworth,baughman,silverman,satterfield,mccrary,kowalski,grigsby,greco,cabral,trout,rinehart,mahon,linton,gooden,curley,baugh,wyman,weiner,schwab,schuler,morrissey,mahan,bunn,thrasher,spear,waggoner,qualls,purdy,mcwhorter,mauldin,gilman,perryman,newsom,menard,martino,graf,billingsley,artis,simpkins,salisbury,quintanilla,gilliland,fraley,foust,crouse,scarborough,grissom,fultz,marlow,markham,madrigal,lawton,barfield,whiting,varney,schwarz,gooch,arce,wheat,truong,poulin,hurtado,selby,gaither,fortner,culpepper,coughlin,brinson,boudreau,bales,stepp,holm,schilling,morrell,kahn,heaton,gamez,causey,turpin,shanks,schrader,meek,isom,hardison,carranza,yanez,scroggins,schofield,runyon,ratcliff,murrell,moeller,irby,currier,butterfield,ralston,pullen,pinson,estep,carbone,hawks,ellington,casillas,spurlock,sikes,motley,mccartney,kruger,isbell,houle,burk,tomlin,quigley,neumann,lovelace,fennell,cheatham,bustamante,skidmore,hidalgo,forman,culp,bowens,betancourt,aquino,robb,milner,martel,gresham,wiles,ricketts,dowd,collazo,bostic,blakely,sherrod,kenyon,gandy,ebert,deloach,allard,sauer,robins,olivares,gillette,chestnut,bourque,paine,hite,hauser,devore,crawley,chapa,talbert,poindexter,meador,mcduffie,mattox,kraus,harkins,choate,wren,sledge,sanborn,kinder,geary,cornwell,barclay,abney,seward,rhoads,howland,fortier,benner,vines,tubbs,troutman,rapp,mccurdy,deluca,westmoreland,havens,guajardo,clary,seal,meehan,herzog,guillen,ashcraft,waugh,renner,milam,elrod,churchill,breaux,bolin,asher,windham,tirado,pemberton,nolen,noland,knott,emmons,cornish,christenson,brownlee,barbee,waldrop,pitt,olvera,lombardi,gruber,gaffney,eggleston,banda,archuleta,slone,prewitt,pfeiffer,nettles,mena,mcadams,henning,gardiner,cromwell,chisholm,burleson,vest,oglesby,mccarter,lumpkin,wofford,vanhorn,thorn,teel,swafford,stclair,stanfield,ocampo,herrmann,hannon,arsenault,roush,mcalister,hiatt,gunderson,forsythe,duggan,delvalle,cintron,wilks,weinstein,uribe,rizzo,noyes,mclendon,gurley,bethea,winstead,maples,guyton,giordano,alderman,valdes,polanco,pappas,lively,grogan,griffiths,bobo,arevalo,whitson,sowell,rendon,fernandes,farrow,benavidez,ayres,alicea,stump,smalley,seitz,schulte,gilley,gallant,canfield,wolford,omalley,mcnutt,mcnulty,mcgovern,hardman,harbin,cowart,chavarria,brink,beckett,bagwell,armstead,anglin,abreu,reynoso,krebs,jett,hoffmann,greenfield,forte,burney,broome,sisson,trammell,partridge,mace,lomax,lemieux,gossett,frantz,fogle,cooney,broughton,pence,paulsen,muncy,mcarthur,hollins,beauchamp,withers,osorio,mulligan,hoyle,dockery,cockrell,begley,amador,roby,rains,lindquist,gentile,everhart,bohannon,wylie,sommers,purnell,fortin,dunning,breeden,vail,phelan,phan,marx,cosby,colburn,boling,biddle,ledesma,gaddis,denney,chow,bueno,berrios,wicker,tolliver,thibodeaux,nagle,lavoie,fisk,crist,barbosa,reedy,locklear,kolb,himes,behrens,beckwith,weems,wahl,shorter,shackelford,rees,muse,cerda,valadez,thibodeau,saavedra,ridgeway,reiter,mchenry,majors,lachance,keaton,ferrara,clemens,blocker,applegate,needham,mojica,kuykendall,hamel,escamilla,doughty,burchett,ainsworth,vidal,upchurch,thigpen,strauss,spruill,sowers,riggins,ricker,mccombs,harlow,buffington,sotelo,olivas,negrete,morey,macon,logsdon,lapointe,bigelow,bello,westfall,stubblefield,lindley,hein,hawes,farrington,breen,birch,wilde,steed,sepulveda,reinhardt,proffitt,minter,messina,mcnabb,maier,keeler,gamboa,donohue,basham,shinn,crooks,cota,borders,bills,bachman,tisdale,tavares,schmid,pickard,gulley,fonseca,delossantos,condon,batista,wicks,wadsworth,martell,littleton,ison,haag,folsom,brumfield,broyles,brito,mireles,mcdonnell,leclair,hamblin,gough,fanning,binder,winfield,whitworth,soriano,palumbo,newkirk,mangum,hutcherson,comstock,carlin,beall,bair,wendt,watters,walling,putman,otoole,morley,mares,lemus,keener,hundley,dial,damico,billups,strother,mcfarlane,lamm,eaves,crutcher,caraballo,canty,atwell,taft,siler,rust,rawls,rawlings,prieto,mcneely,mcafee,hulsey,hackney,galvez,escalante,delagarza,crider,bandy,wilbanks,stowe,steinberg,renfro,masterson,massie,lanham,haskell,hamrick,dehart,burdette,branson,bourne,babin,aleman,worthy,tibbs,smoot,slack,paradis,mull,luce,houghton,gantt,furman,danner,christianson,burge,ashford,arndt,almeida,stallworth,shade,searcy,sager,noonan,mclemore,mcintire,maxey,lavigne,jobe,ferrer,falk,coffin,byrnes,aranda,apodaca,stamps,rounds,peek,olmstead,lewandowski,kaminski,dunaway,bruns,brackett,amato,reich,mcclung,lacroix,koontz,herrick,hardesty,flanders,cousins,cato,cade,vickery,shank,nagel,dupuis,croteau,cotter,stuckey,stine,porterfield,pauley,moffitt,knudsen,hardwick,goforth,dupont,blunt,barrows,barnhill,shull,rash,loftis,lemay,kitchens,horvath,grenier,fuchs,fairbanks,culbertson,calkins,burnside,beattie,ashworth,albertson,wertz,vaught,vallejo,turk,tuck,tijerina,sage,peterman,marroquin,marr,lantz,hoang,demarco,cone,berube,barnette,wharton,stinnett,slocum,scanlon,sander,pinto,mancuso,lima,headley,epstein,counts,clarkson,carnahan,boren,arteaga,adame,zook,whittle,whitehurst,wenzel,saxton,reddick,puente,handley,haggerty,earley,devlin,chaffin,cady,acuna,solano,sigler,pollack,pendergrass,ostrander,janes,francois,crutchfield,chamberlin,brubaker,baptiste,willson,reis,neeley,mullin,mercier,lira,layman,keeling,higdon,espinal,chapin,warfield,toledo,pulido,peebles,nagy,montague,mello,lear,jaeger,hogg,graff,furr,soliz,poore,mendenhall,mclaurin,maestas,gable,barraza,tillery,snead,pond,neill,mcculloch,mccorkle,lightfoot,hutchings,holloman,harness,dorn,bock,zielinski,turley,treadwell,stpierre,starling,somers,oswald,merrick,easterling,bivens,truitt,poston,parry,ontiveros,olivarez,moreau,medlin,lenz,knowlton,fairley,cobbs,chisolm,bannister,woodworth,toler,ocasio,noriega,neuman,moye,milburn,mcclanahan,lilley,hanes,flannery,dellinger,danielson,conti,blodgett,beers,weatherford,strain,karr,hitt,denham,custer,coble,clough,casteel,bolduc,batchelor,ammons,whitlow,tierney,staten,sibley,seifert,schubert,salcedo,mattison,laney,haggard,grooms,dees,cromer,cooks,colson,caswell,zarate,swisher,shin,ragan,pridgen,mcvey,matheny,lafleur,franz,ferraro,dugger,whiteside,rigsby,mcmurray,lehmann,jacoby,hildebrand,hendrick,headrick,goad,fincher,drury,borges,archibald,albers,woodcock,trapp,soares,seaton,monson,luckett,lindberg,kopp,keeton,healey,garvey,gaddy,fain,burchfield,wentworth,strand,stack,spooner,saucier,ricci,plunkett,pannell,ness,leger,freitas,fong,elizondo,duval,beaudoin,urbina,rickard,partin,mcgrew,mcclintock,ledoux,forsyth,faison,devries,bertrand,wasson,tilton,scarbrough,leung,irvine,garber,denning,corral,colley,castleberry,bowlin,bogan,beale,baines,trice,rayburn,parkinson,nunes,mcmillen,leahy,kimmel,higgs,fulmer,carden,bedford,taggart,spearman,prichard,morrill,koonce,heinz,hedges,guenther,grice,findley,dover,creighton,boothe,bayer,arreola,vitale,valles,raney,osgood,hanlon,burley,bounds,worden,weatherly,vetter,tanaka,stiltner,nevarez,mosby,montero,melancon,harter,hamer,goble,gladden,gist,ginn,akin,zaragoza,tarver,sammons,royster,oreilly,muir,morehead,luster,kingsley,kelso,grisham,glynn,baumann,alves,yount,tamayo,paterson,oates,menendez,longo,hargis,gillen,desantis,conover,breedlove,sumpter,scherer,rupp,reichert,heredia,creel,cohn,clemmons,casas,bickford,belton,bach,williford,whitcomb,tennant,sutter,stull,mccallum,langlois,keel,keegan,dangelo,dancy,damron,clapp,clanton,bankston,oliveira,mintz,mcinnis,martens,mabe,laster,jolley,hildreth,hefner,glaser,duckett,demers,brockman,blais,alcorn,agnew,toliver,tice,seeley,najera,musser,mcfall,laplante,galvin,fajardo,doan,coyne,copley,clawson,cheung,barone,wynne,woodley,tremblay,stoll,sparrow,sparkman,schweitzer,sasser,samples,roney,legg,heim,farias,colwell,christman,bratcher,winchester,upshaw,southerland,sorrell,sells,mccloskey,martindale,luttrell,loveless,lovejoy,linares,latimer,embry,coombs,bratton,bostick,venable,tuggle,toro,staggs,sandlin,jefferies,heckman,griffis,crayton,clem,browder,thorton,sturgill,sprouse,royer,rousseau,ridenour,pogue,perales,peeples,metzler,mesa,mccutcheon,mcbee,hornsby,heffner,corrigan,armijo,plante,peyton,paredes,macklin,hussey,hodgson,granados,frias,becnel,batten,almanza,turney,teal,sturgeon,meeker,mcdaniels,limon,keeney,hutto,holguin,gorham,fishman,fierro,blanchette,rodrigue,reddy,osburn,oden,lerma,kirkwood,keefer,haugen,hammett,chalmers,brinkman,baumgartner,zhang,valerio,tellez,steffen,shumate,sauls,ripley,kemper,guffey,evers,craddock,carvalho,blaylock,banuelos,balderas,wheaton,turnbull,shuman,pointer,mosier,mccue,ligon,kozlowski,johansen,ingle,herr,briones,snipes,rickman,pipkin,pantoja,orosco,moniz,lawless,kunkel,hibbard,galarza,enos,bussey,schott,salcido,perreault,mcdougal,mccool,haight,garris,easton,conyers,atherton,wimberly,utley,spellman,smithson,slagle,ritchey,rand,petit,osullivan,oaks,nutt,mcvay,mccreary,mayhew,knoll,jewett,harwood,cardoza,ashe,arriaga,zeller,wirth,whitmire,stauffer,rountree,redden,mccaffrey,martz,larose,langdon,humes,gaskin,faber,devito,cass,almond,wingfield,wingate,villareal,tyner,smothers,severson,reno,pennell,maupin,leighton,janssen,hassell,hallman,halcomb,folse,fitzsimmons,fahey,cranford,bolen,battles,battaglia,wooldridge,trask,rosser,regalado,mcewen,keefe,fuqua,echevarria,caro,boynton,andrus,viera,vanmeter,taber,spradlin,seibert,provost,prentice,oliphant,laporte,hwang,hatchett,hass,greiner,freedman,covert,chilton,byars,wiese,venegas,swank,shrader,roberge,mullis,mortensen,mccune,marlowe,kirchner,keck,isaacson,hostetler,halverson,gunther,griswold,fenner,durden,blackwood,ahrens,sawyers,savoy,nabors,mcswain,mackay,lavender,lash,labbe,jessup,fullerton,cruse,crittenden,correia,centeno,caudle,canady,callender,alarcon,ahern,winfrey,tribble,salley,roden,musgrove,minnick,fortenberry,carrion,bunting,batiste,whited,underhill,stillwell,rauch,pippin,perrin,messenger,mancini,lister,kinard,hartmann,fleck,wilt,treadway,thornhill,spalding,rafferty,pitre,patino,ordonez,linkous,kelleher,homan,galbraith,feeney,curtin,coward,camarillo,buss,bunnell,bolt,beeler,autry,alcala,witte,wentz,stidham,shively,nunley,meacham,martins,lemke,lefebvre,hynes,horowitz,hoppe,holcombe,dunne,derr,cochrane,brittain,bedard,beauregard,torrence,strunk,soria,simonson,shumaker,scoggins,oconner,moriarty,kuntz,ives,hutcheson,horan,hales,garmon,fitts,bohn,atchison,wisniewski,vanwinkle,sturm,sallee,prosser,moen,lundberg,kunz,kohl,keane,jorgenson,jaynes,funderburk,freed,durr,creamer,cosgrove,batson,vanhoose,thomsen,teeter,smyth,redmon,orellana,maness,heflin,goulet,frick,forney,bunker,asbury,aguiar,talbott,southard,mowery,mears,lemmon,krieger,hickson,elston,duong,delgadillo,dayton,dasilva,conaway,catron,bruton,bradbury,bordelon,bivins,bittner,bergstrom,beals,abell,whelan,tejada,pulley,pino,norfleet,nealy,maes,loper,gatewood,frierson,freund,finnegan,cupp,covey,catalano,boehm,bader,yoon,walston,tenney,sipes,rawlins,medlock,mccaskill,mccallister,marcotte,maclean,hughey,henke,harwell,gladney,gilson,chism,caskey,brandenburg,baylor,villasenor,veal,thatcher,stegall,petrie,nowlin,navarrete,lombard,loftin,lemaster,kroll,kovach,kimbrell,kidwell,hershberger,fulcher,cantwell,bustos,boland,bobbitt,binkley,wester,weis,verdin,tong,tiller,sisco,sharkey,seymore,rosenbaum,rohr,quinonez,pinkston,malley,logue,lessard,lerner,lebron,krauss,klinger,halstead,haller,getz,burrow,alger,shores,pfeifer,perron,nelms,munn,mcmaster,mckenney,manns,knudson,hutchens,huskey,goebel,flagg,cushman,click,castellano,carder,bumgarner,wampler,spinks,robson,neel,mcreynolds,mathias,maas,loera,jenson,florez,coons,buckingham,brogan,berryman,wilmoth,wilhite,thrash,shephard,seidel,schulze,roldan,pettis,obryan,maki,mackie,hatley,frazer,fiore,chesser,bottoms,bisson,benefield,allman,wilke,trudeau,timm,shifflett,mundy,milliken,mayers,leake,kohn,huntington,horsley,hermann,guerin,fryer,frizzell,foret,flemming,fife,criswell,carbajal,bozeman,boisvert,angulo,wallen,tapp,silvers,ramsay,oshea,orta,moll,mckeever,mcgehee,linville,kiefer,ketchum,howerton,groce,gass,fusco,corbitt,betz,bartels,amaral,aiello,weddle,sperry,seiler,runyan,raley,overby,osteen,olds,mckeown,matney,lauer,lattimore,hindman,hartwell,fredrickson,fredericks,espino,clegg,carswell,cambell,burkholder,woodbury,welker,totten,thornburg,theriault,stitt,stamm,stackhouse,scholl,saxon,rife,razo,quinlan,pinkerton,olivo,nesmith,nall,mattos,lafferty,justus,giron,geer,fielder,drayton,dortch,conners,conger,boatwright,billiot,barden,armenta,tibbetts,steadman,slattery,rinaldi,raynor,pinckney,pettigrew,milne,matteson,halsey,gonsalves,fellows,durand,desimone,cowley,cowles,brill,barham,barela,barba,ashmore,withrow,valenti,tejeda,spriggs,sayre,salerno,peltier,peel,merriman,matheson,lowman,lindstrom,hyland,giroux,earls,dugas,dabney,collado,briseno,baxley,whyte,wenger,vanover,vanburen,thiel,schindler,schiller,rigby,pomeroy,passmore,marble,manzo,mahaffey,lindgren,laflamme,greathouse,fite,calabrese,bayne,yamamoto,wick,townes,thames,reinhart,peeler,naranjo,montez,mcdade,mast,markley,marchand,leeper,kellum,hudgens,hennessey,hadden,gainey,coppola,borrego,bolling,beane,ault,slaton,pape,null,mulkey,lightner,langer,hillard,ethridge,enright,derosa,baskin,weinberg,turman,somerville,pardo,noll,lashley,ingraham,hiller,hendon,glaze,cothran,cooksey,conte,carrico,abner,wooley,swope,summerlin,sturgis,sturdivant,stott,spurgeon,spillman,speight,roussel,popp,nutter,mckeon,mazza,magnuson,lanning,kozak,jankowski,heyward,forster,corwin,callaghan,bays,wortham,usher,theriot,sayers,sabo,poling,loya,lieberman,laroche,labelle,howes,harr,garay,fogarty,everson,durkin,dominquez,chaves,chambliss,witcher,vieira,vandiver,terrill,stoker,schreiner,moorman,liddell,lawhorn,krug,irons,hylton,hollenbeck,herrin,hembree,goolsby,goodin,gilmer,foltz,dinkins,daughtry,caban,brim,briley,bilodeau,wyant,vergara,tallent,swearingen,stroup,scribner,quillen,pitman,mccants,maxfield,martinson,holtz,flournoy,brookins,brody,baumgardner,straub,sills,roybal,roundtree,oswalt,mcgriff,mcdougall,mccleary,maggard,gragg,gooding,godinez,doolittle,donato,cowell,cassell,bracken,appel,zambrano,reuter,perea,nakamura,monaghan,mickens,mcclinton,mcclary,marler,kish,judkins,gilbreath,freese,flanigan,felts,erdmann,dodds,chew,brownell,boatright,barreto,slayton,sandberg,saldivar,pettway,odum,narvaez,moultrie,montemayor,merrell,lees,keyser,hoke,hardaway,hannan,gilbertson,fogg,dumont,deberry,coggins,buxton,bucher,broadnax,beeson,araujo,appleton,amundson,aguayo,ackley,yocum,worsham,shivers,sanches,sacco,robey,rhoden,pender,ochs,mccurry,madera,luong,knotts,jackman,heinrich,hargrave,gault,comeaux,chitwood,caraway,boettcher,bernhardt,barrientos,zink,wickham,whiteman,thorp,stillman,settles,schoonover,roque,riddell,pilcher,phifer,novotny,macleod,hardee,haase,grider,doucette,clausen,bevins,beamon,badillo,tolley,tindall,soule,snook,seale,pinkney,pellegrino,nowell,nemeth,mondragon,mclane,lundgren,ingalls,hudspeth,hixson,gearhart,furlong,downes,dibble,deyoung,cornejo,camara,brookshire,boyette,wolcott,surratt,sellars,segal,salyer,reeve,rausch,labonte,haro,gower,freeland,fawcett,eads,driggers,donley,collett,bromley,boatman,ballinger,baldridge,volz,trombley,stonge,shanahan,rivard,rhyne,pedroza,matias,jamieson,hedgepeth,hartnett,estevez,eskridge,denman,chiu,chinn,catlett,carmack,buie,bechtel,beardsley,bard,ballou,ulmer,skeen,robledo,rincon,reitz,piazza,munger,moten,mcmichael,loftus,ledet,kersey,groff,fowlkes,crumpton,clouse,bettis,villagomez,timmerman,strom,santoro,roddy,penrod,musselman,macpherson,leboeuf,harless,haddad,guido,golding,fulkerson,fannin,dulaney,dowdell,cottle,ceja,cate,bosley,benge,albritton,voigt,trowbridge,soileau,seely,rohde,pearsall,paulk,orth,nason,mota,mcmullin,marquardt,madigan,hoag,gillum,gabbard,fenwick,danforth,cushing,cress,creed,cazares,bettencourt,barringer,baber,stansberry,schramm,rutter,rivero,oquendo,necaise,mouton,montenegro,miley,mcgough,marra,macmillan,lamontagne,jasso,horst,hetrick,heilman,gaytan,gall,fortney,dingle,desjardins,dabbs,burbank,brigham,breland,beaman,arriola,yarborough,wallin,toscano,stowers,reiss,pichardo,orton,michels,mcnamee,mccrory,leatherman,kell,keister,horning,hargett,guay,ferro,deboer,dagostino,carper,blanks,beaudry,towle,tafoya,stricklin,strader,soper,sonnier,sigmon,schenk,saddler,pedigo,mendes,lunn,lohr,lahr,kingsbury,jarman,hume,holliman,hofmann,haworth,harrelson,hambrick,flick,edmunds,dacosta,crossman,colston,chaplin,carrell,budd,weiler,waits,valentino,trantham,tarr,solorio,roebuck,powe,plank,pettus,pagano,mink,luker,leathers,joslin,hartzell,gambrell,cepeda,carty,caputo,brewington,bedell,ballew,applewhite,warnock,walz,urena,tudor,reel,pigg,parton,mickelson,meagher,mclellan,mcculley,mandel,leech,lavallee,kraemer,kling,kipp,kehoe,hochstetler,harriman,gregoire,grabowski,gosselin,gammon,fancher,edens,desai,brannan,armendariz,woolsey,whitehouse,whetstone,ussery,towne,testa,tallman,studer,strait,steinmetz,sorrells,sauceda,rolfe,paddock,mitchem,mcginn,mccrea,lovato,hazen,gilpin,gaynor,fike,devoe,delrio,curiel,burkhardt,bode,backus,zinn,watanabe,wachter,vanpelt,turnage,shaner,schroder,sato,riordan,quimby,portis,natale,mckoy,mccown,kilmer,hotchkiss,hesse,halbert,gwinn,godsey,delisle,chrisman,canter,arbogast,angell,acree,yancy,woolley,wesson,weatherspoon,trainor,stockman,spiller,sipe,rooks,reavis,propst,porras,neilson,mullens,loucks,llewellyn,kumar,koester,klingensmith,kirsch,kester,honaker,hodson,hennessy,helmick,garrity,garibay,drain,casarez,callis,botello,aycock,avant,wingard,wayman,tully,theisen,szymanski,stansbury,segovia,rainwater,preece,pirtle,padron,mincey,mckelvey,mathes,larrabee,kornegay,klug,ingersoll,hecht,germain,eggers,dykstra,deering,decoteau,deason,dearing,cofield,carrigan,bonham,bahr,aucoin,appleby,almonte,yager,womble,wimmer,weimer,vanderpool,stancil,sprinkle,romine,remington,pfaff,peckham,olivera,meraz,maze,lathrop,koehn,hazelton,halvorson,hallock,haddock,ducharme,dehaven,caruthers,brehm,bosworth,bost,bias,beeman,basile,bane,aikens,wold,walther,tabb,suber,strawn,stocker,shirey,schlosser,riedel,rembert,reimer,pyles,peele,merriweather,letourneau,latta,kidder,hixon,hillis,hight,herbst,henriquez,haygood,hamill,gabel,fritts,eubank,dawes,correll,bushey,buchholz,brotherton,botts,barnwell,auger,atchley,westphal,veilleux,ulloa,stutzman,shriver,ryals,pilkington,moyers,marrs,mangrum,maddux,lockard,laing,kuhl,harney,hammock,hamlett,felker,doerr,depriest,carrasquillo,carothers,bogle,bischoff,bergen,albanese,wyckoff,vermillion,vansickle,thibault,tetreault,stickney,shoemake,ruggiero,rawson,racine,philpot,paschal,mcelhaney,mathison,legrand,lapierre,kwan,kremer,jiles,hilbert,geyer,faircloth,ehlers,egbert,desrosiers,dalrymple,cotten,cashman,cadena,boardman,alcaraz,wyrick,therrien,tankersley,strickler,puryear,plourde,pattison,pardue,mcginty,mcevoy,landreth,kuhns,koon,hewett,giddens,emerick,eades,deangelis,cosme,ceballos,birdsong,benham,bemis,armour,anguiano,welborn,tsosie,storms,shoup,sessoms,samaniego,rood,rojo,rhinehart,raby,northcutt,myer,munguia,morehouse,mcdevitt,mallett,lozada,lemoine,kuehn,hallett,grim,gillard,gaylor,garman,gallaher,feaster,faris,darrow,dardar,coney,carreon,braithwaite,boylan,boyett,bixler,bigham,benford,barragan,barnum,zuber,wyche,westcott,vining,stoltzfus,simonds,shupe,sabin,ruble,rittenhouse,richman,perrone,mulholland,millan,lomeli,kite,jemison,hulett,holler,hickerson,herold,hazelwood,griffen,gause,forde,eisenberg,dilworth,charron,chaisson,bristow,breunig,brace,boutwell,bentz,belk,bayless,batchelder,baran,baeza,zimmermann,weathersby,volk,toole,theis,tedesco,searle,schenck,satterwhite,ruelas,rankins,partida,nesbit,morel,menchaca,levasseur,kaylor,johnstone,hulse,hollar,hersey,harrigan,harbison,guyer,gish,giese,gerlach,geller,geisler,falcone,elwell,doucet,deese,darr,corder,chafin,byler,bussell,burdett,brasher,bowe,bellinger,bastian,barner,alleyne,wilborn,weil,wegner,tatro,spitzer,smithers,schoen,resendez,parisi,overman,obrian,mudd,mahler,maggio,lindner,lalonde,lacasse,laboy,killion,kahl,jessen,jamerson,houk,henshaw,gustin,graber,durst,duenas,davey,cundiff,conlon,colunga,coakley,chiles,capers,buell,bricker,bissonnette,bartz,bagby,zayas,volpe,treece,toombs,thom,terrazas,swinney,skiles,silveira,shouse,senn,ramage,moua,langham,kyles,holston,hoagland,herd,feller,denison,carraway,burford,bickel,ambriz,abercrombie,yamada,weidner,waddle,verduzco,thurmond,swindle,schrock,sanabria,rosenberger,probst,peabody,olinger,nazario,mccafferty,mcbroom,mcabee,mazur,matherne,mapes,leverett,killingsworth,heisler,griego,gosnell,frankel,franke,ferrante,fenn,ehrlich,christopherso,chasse,caton,brunelle,bloomfield,babbitt,azevedo,abramson,ables,abeyta,youmans,wozniak,wainwright,stowell,smitherman,samuelson,runge,rothman,rosenfeld,peake,owings,olmos,munro,moreira,leatherwood,larkins,krantz,kovacs,kizer,kindred,karnes,jaffe,hubbell,hosey,hauck,goodell,erdman,dvorak,doane,cureton,cofer,buehler,bierman,berndt,banta,abdullah,warwick,waltz,turcotte,torrey,stith,seger,sachs,quesada,pinder,peppers,pascual,paschall,parkhurst,ozuna,oster,nicholls,lheureux,lavalley,kimura,jablonski,haun,gourley,gilligan,croy,cotto,cargill,burwell,burgett,buckman,booher,adorno,wrenn,whittemore,urias,szabo,sayles,saiz,rutland,rael,pharr,pelkey,ogrady,nickell,musick,moats,mather,massa,kirschner,kieffer,kellar,hendershot,gott,godoy,gadson,furtado,fiedler,erskine,dutcher,dever,daggett,chevalier,brake,ballesteros,amerson,wingo,waldon,trott,silvey,showers,schlegel,ritz,pepin,pelayo,parsley,palermo,moorehead,mchale,lett,kocher,kilburn,iglesias,humble,hulbert,huckaby,hartford,hardiman,gurney,grigg,grasso,goings,fillmore,farber,depew,dandrea,cowen,covarrubias,burrus,bracy,ardoin,thompkins,standley,radcliffe,pohl,persaud,parenteau,pabon,newson,newhouse,napolitano,mulcahy,malave,keim,hooten,hernandes,heffernan,hearne,greenleaf,glick,fuhrman,fetter,faria,dishman,dickenson,crites,criss,clapper,chenault,castor,casto,bugg,bove,bonney,anderton,allgood,alderson,woodman,warrick,toomey,tooley,tarrant,summerville,stebbins,sokol,searles,schutz,schumann,scheer,remillard,raper,proulx,palmore,monroy,messier,melo,melanson,mashburn,manzano,lussier,jenks,huneycutt,hartwig,grimsley,fulk,fielding,fidler,engstrom,eldred,dantzler,crandell,calder,brumley,breton,brann,bramlett,boykins,bianco,bancroft,almaraz,alcantar,whitmer,whitener,welton,vineyard,rahn,paquin,mizell,mcmillin,mckean,marston,maciel,lundquist,liggins,lampkin,kranz,koski,kirkham,jiminez,hazzard,harrod,graziano,grammer,gendron,garrido,fordham,englert,dryden,demoss,deluna,crabb,comeau,brummett,blume,benally,wessel,vanbuskirk,thorson,stumpf,stockwell,reams,radtke,rackley,pelton,niemi,newland,nelsen,morrissette,miramontes,mcginley,mccluskey,marchant,luevano,lampe,lail,jeffcoat,infante,hinman,gaona,eady,desmarais,decosta,dansby,cisco,choe,breckenridge,bostwick,borg,bianchi,alberts,wilkie,whorton,vargo,tait,soucy,schuman,ousley,mumford,lippert,leath,lavergne,laliberte,kirksey,kenner,johnsen,izzo,hiles,gullett,greenwell,gaspar,galbreath,gaitan,ericson,delapaz,croom,cottingham,clift,bushnell,bice,beason,arrowood,waring,voorhees,truax,shreve,shockey,schatz,sandifer,rubino,rozier,roseberry,pieper,peden,nester,nave,murphey,malinowski,macgregor,lafrance,kunkle,kirkman,hipp,hasty,haddix,gervais,gerdes,gamache,fouts,fitzwater,dillingham,deming,deanda,cedeno,cannady,burson,bouldin,arceneaux,woodhouse,whitford,wescott,welty,weigel,torgerson,toms,surber,sunderland,sterner,setzer,riojas,pumphrey,puga,metts,mcgarry,mccandless,magill,lupo,loveland,llamas,leclerc,koons,kahler,huss,holbert,heintz,haupt,grimmett,gaskill,ellingson,dorr,dingess,deweese,desilva,crossley,cordeiro,converse,conde,caldera,cairns,burmeister,burkhalter,brawner,bott,youngs,vierra,valladares,shrum,shropshire,sevilla,rusk,rodarte,pedraza,nino,merino,mcminn,markle,mapp,lajoie,koerner,kittrell,kato,hyder,hollifield,heiser,hazlett,greenwald,fant,eldredge,dreher,delafuente,cravens,claypool,beecher,aronson,alanis,worthen,wojcik,winger,whitacre,valverde,valdivia,troupe,thrower,swindell,suttles,stroman,spires,slate,shealy,sarver,sartin,sadowski,rondeau,rolon,rascon,priddy,paulino,nolte,munroe,molloy,mciver,lykins,loggins,lenoir,klotz,kempf,hupp,hollowell,hollander,haynie,harkness,harker,gottlieb,frith,eddins,driskell,doggett,densmore,charette,cassady,byrum,burcham,buggs,benn,whitted,warrington,vandusen,vaillancourt,steger,siebert,scofield,quirk,purser,plumb,orcutt,nordstrom,mosely,michalski,mcphail,mcdavid,mccraw,marchese,mannino,lefevre,largent,lanza,kress,isham,hunsaker,hoch,hildebrandt,guarino,grijalva,graybill,fick,ewell,ewald,cusick,crumley,coston,cathcart,carruthers,bullington,bowes,blain,blackford,barboza,yingling,wert,weiland,varga,silverstein,sievers,shuster,shumway,runnels,rumsey,renfroe,provencher,polley,mohler,middlebrooks,kutz,koster,groth,glidden,fazio,deen,chipman,chenoweth,champlin,cedillo,carrero,carmody,buckles,brien,boutin,bosch,berkowitz,altamirano,wilfong,wiegand,waites,truesdale,toussaint,tobey,tedder,steelman,sirois,schnell,robichaud,richburg,plumley,pizarro,piercy,ortego,oberg,neace,mertz,mcnew,matta,lapp,lair,kibler,howlett,hollister,hofer,hatten,hagler,falgoust,engelhardt,eberle,dombrowski,dinsmore,daye,casares,braud,balch,autrey,wendel,tyndall,strobel,stoltz,spinelli,serrato,reber,rathbone,palomino,nickels,mayle,mathers,mach,loeffler,littrell,levinson,leong,lemire,lejeune,lazo,lasley,koller,kennard,hoelscher,hintz,hagerman,greaves,fore,eudy,engler,corrales,cordes,brunet,bidwell,bennet,tyrrell,tharpe,swinton,stribling,southworth,sisneros,savoie,samons,ruvalcaba,ries,ramer,omara,mosqueda,millar,mcpeak,macomber,luckey,litton,lehr,lavin,hubbs,hoard,hibbs,hagans,futrell,exum,evenson,culler,carbaugh,callen,brashear,bloomer,blakeney,bigler,addington,woodford,unruh,tolentino,sumrall,stgermain,smock,sherer,rayner,pooler,oquinn,nero,mcglothlin,linden,kowal,kerrigan,ibrahim,harvell,hanrahan,goodall,geist,fussell,fung,ferebee,eley,eggert,dorsett,dingman,destefano,colucci,clemmer,burnell,brumbaugh,boddie,berryhill,avelar,alcantara,winder,winchell,vandenberg,trotman,thurber,thibeault,stlouis,stilwell,sperling,shattuck,sarmiento,ruppert,rumph,renaud,randazzo,rademacher,quiles,pearman,palomo,mercurio,lowrey,lindeman,lawlor,larosa,lander,labrecque,hovis,holifield,henninger,hawkes,hartfield,hann,hague,genovese,garrick,fudge,frink,eddings,dinh,cribbs,calvillo,bunton,brodeur,bolding,blanding,agosto,zahn,wiener,trussell,tello,teixeira,speck,sharma,shanklin,sealy,scanlan,santamaria,roundy,robichaux,ringer,rigney,prevost,polson,nord,moxley,medford,mccaslin,mcardle,macarthur,lewin,lasher,ketcham,keiser,heine,hackworth,grose,grizzle,gillman,gartner,frazee,fleury,edson,edmonson,derry,cronk,conant,burress,burgin,broom,brockington,bolick,boger,birchfield,billington,baily,bahena,armbruster,anson,yoho,wilcher,tinney,timberlake,thielen,sutphin,stultz,sikora,serra,schulman,scheffler,santillan,rego,preciado,pinkham,mickle,lomas,lizotte,lent,kellerman,keil,johanson,hernadez,hartsfield,haber,gorski,farkas,eberhardt,duquette,delano,cropper,cozart,cockerham,chamblee,cartagena,cahoon,buzzell,brister,brewton,blackshear,benfield,aston,ashburn,arruda,wetmore,weise,vaccaro,tucci,sudduth,stromberg,stoops,showalter,shears,runion,rowden,rosenblum,riffle,renfrow,peres,obryant,leftwich,lark,landeros,kistler,killough,kerley,kastner,hoggard,hartung,guertin,govan,gatling,gailey,fullmer,fulford,flatt,esquibel,endicott,edmiston,edelstein,dufresne,dressler,dickman,chee,busse,bonnett,berard,yoshida,velarde,veach,vanhouten,vachon,tolson,tolman,tennyson,stites,soler,shutt,ruggles,rhone,pegues,neese,muro,moncrief,mefford,mcphee,mcmorris,mceachern,mcclurg,mansour,mader,leija,lecompte,lafountain,labrie,jaquez,heald,hash,hartle,gainer,frisby,farina,eidson,edgerton,dyke,durrett,duhon,cuomo,cobos,cervantez,bybee,brockway,borowski,binion,beery,arguello,amaro,acton,yuen,winton,wigfall,weekley,vidrine,vannoy,tardiff,shoop,shilling,schick,safford,prendergast,pilgrim,pellerin,osuna,nissen,nalley,moller,messner,messick,merrifield,mcguinness,matherly,marcano,mahone,lemos,lebrun,jara,hoffer,herren,hecker,haws,haug,gwin,gober,gilliard,fredette,favela,echeverria,downer,donofrio,desrochers,crozier,corson,bechtold,argueta,aparicio,zamudio,westover,westerman,utter,troyer,thies,tapley,slavin,shirk,sandler,roop,rimmer,raymer,radcliff,otten,moorer,millet,mckibben,mccutchen,mcavoy,mcadoo,mayorga,mastin,martineau,marek,madore,leflore,kroeger,kennon,jimerson,hostetter,hornback,hendley,hance,guardado,granado,gowen,goodale,flinn,fleetwood,fitz,durkee,duprey,dipietro,dilley,clyburn,brawley,beckley,arana,weatherby,vollmer,vestal,tunnell,trigg,tingle,takahashi,sweatt,storer,snapp,shiver,rooker,rathbun,poisson,perrine,perri,parmer,parke,pare,papa,palmieri,midkiff,mecham,mccomas,mcalpine,lovelady,lillard,lally,knopp,kile,kiger,haile,gupta,goldsberry,gilreath,fulks,friesen,franzen,flack,findlay,ferland,dreyer,dore,dennard,deckard,debose,crim,coulombe,chancey,cantor,branton,bissell,barns,woolard,witham,wasserman,spiegel,shoffner,scholz,ruch,rossman,petry,palacio,paez,neary,mortenson,millsap,miele,menke,mckim,mcanally,martines,lemley,larochelle,klaus,klatt,kaufmann,kapp,helmer,hedge,halloran,glisson,frechette,fontana,eagan,distefano,danley,creekmore,chartier,chaffee,carillo,burg,bolinger,berkley,benz,basso,bash,zelaya,woodring,witkowski,wilmot,wilkens,wieland,verdugo,urquhart,tsai,timms,swiger,swaim,sussman,pires,molnar,mcatee,lowder,loos,linker,landes,kingery,hufford,higa,hendren,hammack,hamann,gillam,gerhardt,edelman,delk,deans,curl,constantine,cleaver,claar,casiano,carruth,carlyle,brophy,bolanos,bibbs,bessette,beggs,baugher,bartel,averill,andresen,amin,adames,valente,turnbow,swink,sublett,stroh,stringfellow,ridgway,pugliese,poteat,ohare,neubauer,murchison,mingo,lemmons,kwon,kellam,kean,jarmon,hyden,hudak,hollinger,henkel,hemingway,hasson,hansel,halter,haire,ginsberg,gillispie,fogel,flory,etter,elledge,eckman,deas,currin,crafton,coomer,colter,claxton,bulter,braddock,bowyer,binns,bellows,baskerville,barros,ansley,woolf,wight,waldman,wadley,tull,trull,tesch,stouffer,stadler,slay,shubert,sedillo,santacruz,reinke,poynter,neri,neale,mowry,moralez,monger,mitchum,merryman,manion,macdougall,litchfield,levitt,lepage,lasalle,khoury,kavanagh,karns,ivie,huebner,hodgkins,halpin,garica,eversole,dutra,dunagan,duffey,dillman,dillion,deville,dearborn,damato,courson,coulson,burdine,bousquet,bonin,bish,atencio,westbrooks,wages,vaca,toner,tillis,swett,struble,stanfill,solorzano,slusher,sipple,silvas,shults,schexnayder,saez,rodas,rager,pulver,penton,paniagua,meneses,mcfarlin,mcauley,matz,maloy,magruder,lohman,landa,lacombe,jaimes,holzer,holst,heil,hackler,grundy,gilkey,farnham,durfee,dunton,dunston,duda,dews,craver,corriveau,conwell,colella,chambless,bremer,boutte,bourassa,blaisdell,backman,babineaux,audette,alleman,towner,taveras,tarango,sullins,suiter,stallard,solberg,schlueter,poulos,pimental,owsley,okelley,moffatt,metcalfe,meekins,medellin,mcglynn,mccowan,marriott,marable,lennox,lamoureux,koss,kerby,karp,isenberg,howze,hockenberry,highsmith,hallmark,gusman,greeley,giddings,gaudet,gallup,fleenor,eicher,edington,dimaggio,dement,demello,decastro,bushman,brundage,brooker,bourg,blackstock,bergmann,beaton,banister,argo,appling,wortman,watterson,villalpando,tillotson,tighe,sundberg,sternberg,stamey,shipe,seeger,scarberry,sattler,sain,rothstein,poteet,plowman,pettiford,penland,partain,pankey,oyler,ogletree,ogburn,moton,merkel,lucier,lakey,kratz,kinser,kershaw,josephson,imhoff,hendry,hammon,frisbie,frawley,fraga,forester,eskew,emmert,drennan,doyon,dandridge,cawley,carvajal,bracey,belisle,batey,ahner,wysocki,weiser,veliz,tincher,sansone,sankey,sandstrom,rohrer,risner,pridemore,pfeffer,persinger,peery,oubre,nowicki,musgrave,murdoch,mullinax,mccary,mathieu,livengood,kyser,klink,kimes,kellner,kavanaugh,kasten,imes,hoey,hinshaw,hake,gurule,grube,grillo,geter,gatto,garver,garretson,farwell,eiland,dunford,decarlo,corso,colman,collard,cleghorn,chasteen,cavender,carlile,calvo,byerly,brogdon,broadwater,breault,bono,bergin,behr,ballenger,amick,tamez,stiffler,steinke,simmon,shankle,schaller,salmons,sackett,saad,rideout,ratcliffe,ranson,plascencia,petterson,olszewski,olney,olguin,nilsson,nevels,morelli,montiel,monge,michaelson,mertens,mcchesney,mcalpin,mathewson,loudermilk,lineberry,liggett,kinlaw,kight,jost,hereford,hardeman,halpern,halliday,hafer,gaul,friel,freitag,forsberg,evangelista,doering,dicarlo,dendy,delp,deguzman,dameron,curtiss,cosper,cauthen,bradberry,bouton,bonnell,bixby,bieber,beveridge,bedwell,barhorst,bannon,baltazar,baier,ayotte,attaway,arenas,abrego,turgeon,tunstall,thaxton,tenorio,stotts,sthilaire,shedd,seabolt,scalf,salyers,ruhl,rowlett,robinett,pfister,perlman,pepe,parkman,nunnally,norvell,napper,modlin,mckellar,mcclean,mascarenas,leibowitz,ledezma,kuhlman,kobayashi,hunley,holmquist,hinkley,hazard,hartsell,gribble,gravely,fifield,eliason,doak,crossland,carleton,bridgeman,bojorquez,boggess,auten,woosley,whiteley,wexler,twomey,tullis,townley,standridge,santoyo,rueda,riendeau,revell,pless,ottinger,nigro,nickles,mulvey,menefee,mcshane,mcloughlin,mckinzie,markey,lockridge,lipsey,knisley,knepper,kitts,kiel,jinks,hathcock,godin,gallego,fikes,fecteau,estabrook,ellinger,dunlop,dudek,countryman,chauvin,chatham,bullins,brownfield,boughton,bloodworth,bibb,baucom,barbieri,aubin,armitage,alessi,absher,abbate,zito,woolery,wiggs,wacker,tynes,tolle,telles,tarter,swarey,strode,stockdale,stalnaker,spina,schiff,saari,risley,rameriz,rakes,pettaway,penner,paulus,palladino,omeara,montelongo,melnick,mehta,mcgary,mccourt,mccollough,marchetti,manzanares,lowther,leiva,lauderdale,lafontaine,kowalczyk,knighton,joubert,jaworski,huth,hurdle,housley,hackman,gulick,gordy,gilstrap,gehrke,gebhart,gaudette,foxworth,endres,dunkle,cimino,caddell,brauer,braley,bodine,blackmore,belden,backer,ayer,andress,wisner,vuong,valliere,twigg,tavarez,strahan,steib,staub,sowder,seiber,schutt,scharf,schade,rodriques,risinger,renshaw,rahman,presnell,piatt,nieman,nevins,mcilwain,mcgaha,mccully,mccomb,massengale,macedo,lesher,kearse,jauregui,husted,hudnall,holmberg,hertel,hardie,glidewell,frausto,fassett,dalessandro,dahlgren,corum,constantino,conlin,colquitt,colombo,claycomb,cardin,buller,boney,bocanegra,biggers,benedetto,araiza,andino,albin,zorn,werth,weisman,walley,vanegas,ulibarri,towe,tedford,teasley,suttle,steffens,stcyr,squire,singley,sifuentes,shuck,schram,sass,rieger,ridenhour,rickert,richerson,rayborn,rabe,raab,pendley,pastore,ordway,moynihan,mellott,mckissick,mcgann,mccready,mauney,marrufo,lenhart,lazar,lafave,keele,kautz,jardine,jahnke,jacobo,hord,hardcastle,hageman,giglio,gehring,fortson,duque,duplessis,dicken,derosier,deitz,dalessio,cram,castleman,candelario,callison,caceres,bozarth,biles,bejarano,bashaw,avina,armentrout,alverez,acord,waterhouse,vereen,vanlandingham,strawser,shotwell,severance,seltzer,schoonmaker,schock,schaub,schaffner,roeder,rodrigez,riffe,rasberry,rancourt,railey,quade,pursley,prouty,perdomo,oxley,osterman,nickens,murphree,mounts,merida,maus,mattern,masse,martinelli,mangan,lutes,ludwick,loney,laureano,lasater,knighten,kissinger,kimsey,kessinger,honea,hollingshead,hockett,heyer,heron,gurrola,gove,glasscock,gillett,galan,featherstone,eckhardt,duron,dunson,dasher,culbreth,cowden,cowans,claypoole,churchwell,chabot,caviness,cater,caston,callan,byington,burkey,boden,beckford,atwater,archambault,alvey,alsup,whisenant,weese,voyles,verret,tsang,tessier,sweitzer,sherwin,shaughnessy,revis,remy,prine,philpott,peavy,paynter,parmenter,ovalle,offutt,nightingale,newlin,nakano,myatt,muth,mohan,mcmillon,mccarley,mccaleb,maxson,marinelli,maley,liston,letendre,kain,huntsman,hirst,hagerty,gulledge,greenway,grajeda,gorton,goines,gittens,frederickson,fanelli,embree,eichelberger,dunkin,dixson,dillow,defelice,chumley,burleigh,borkowski,binette,biggerstaff,berglund,beller,audet,arbuckle,allain,alfano,youngman,wittman,weintraub,vanzant,vaden,twitty,stollings,standifer,sines,shope,scalise,saville,posada,pisano,otte,nolasco,mier,merkle,mendiola,melcher,mejias,mcmurry,mccalla,markowitz,manis,mallette,macfarlane,lough,looper,landin,kittle,kinsella,kinnard,hobart,helman,hellman,hartsock,halford,hage,gordan,glasser,gayton,gattis,gastelum,gaspard,frisch,fitzhugh,eckstein,eberly,dowden,despain,crumpler,crotty,cornelison,chouinard,chamness,catlin,cann,bumgardner,budde,branum,bradfield,braddy,borst,birdwell,bazan,banas,bade,arango,ahearn,addis,zumwalt,wurth,wilk,widener,wagstaff,urrutia,terwilliger,tart,steinman,staats,sloat,rives,riggle,revels,reichard,prickett,poff,pitzer,petro,pell,northrup,nicks,moline,mielke,maynor,mallon,magness,lingle,lindell,lieb,lesko,lebeau,lammers,lafond,kiernan,ketron,jurado,holmgren,hilburn,hayashi,hashimoto,harbaugh,guillot,gard,froehlich,feinberg,falco,dufour,drees,doney,diep,delao,daves,dail,crowson,coss,congdon,carner,camarena,butterworth,burlingame,bouffard,bloch,bilyeu,barta,bakke,baillargeon,avent,aquilar,zeringue,yarber,wolfson,vogler,voelker,truss,troxell,thrift,strouse,spielman,sistrunk,sevigny,schuller,schaaf,ruffner,routh,roseman,ricciardi,peraza,pegram,overturf,olander,odaniel,millner,melchor,maroney,machuca,macaluso,livesay,layfield,laskowski,kwiatkowski,kilby,hovey,heywood,hayman,havard,harville,haigh,hagood,grieco,glassman,gebhardt,fleischer,fann,elson,eccles,cunha,crumb,blakley,bardwell,abshire,woodham,wines,welter,wargo,varnado,tutt,traynor,swaney,stricker,stoffel,stambaugh,sickler,shackleford,selman,seaver,sansom,sanmiguel,royston,rourke,rockett,rioux,puleo,pitchford,nardi,mulvaney,middaugh,malek,leos,lathan,kujawa,kimbro,killebrew,houlihan,hinckley,herod,hepler,hamner,hammel,hallowell,gonsalez,gingerich,gambill,funkhouser,fricke,fewell,falkner,endsley,dulin,drennen,deaver,dambrosio,chadwell,castanon,burkes,brune,brisco,brinker,bowker,boldt,berner,beaumont,beaird,bazemore,barrick,albano,younts,wunderlich,weidman,vanness,toland,theobald,stickler,steiger,stanger,spies,spector,sollars,smedley,seibel,scoville,saito,rummel,rowles,rouleau,roos,rogan,roemer,ream,raya,purkey,priester,perreira,penick,paulin,parkins,overcash,oleson,neves,muldrow,minard,midgett,michalak,melgar,mcentire,mcauliffe,marte,lydon,lindholm,leyba,langevin,lagasse,lafayette,kesler,kelton,kaminsky,jaggers,humbert,huck,howarth,hinrichs,higley,gupton,guimond,gravois,giguere,fretwell,fontes,feeley,faucher,eichhorn,ecker,earp,dole,dinger,derryberry,demars,deel,copenhaver,collinsworth,colangelo,cloyd,claiborne,caulfield,carlsen,calzada,caffey,broadus,brenneman,bouie,bodnar,blaney,blanc,beltz,behling,barahona,yockey,winkle,windom,wimer,villatoro,trexler,teran,taliaferro,sydnor,swinson,snelling,smtih,simonton,simoneaux,simoneau,sherrer,seavey,scheel,rushton,rupe,ruano,rippy,reiner,reiff,rabinowitz,quach,penley,odle,nock,minnich,mckown,mccarver,mcandrew,longley,laux,lamothe,lafreniere,kropp,krick,kates,jepson,huie,howse,howie,henriques,haydon,haught,hatter,hartzog,harkey,grimaldo,goshorn,gormley,gluck,gilroy,gillenwater,giffin,fluker,feder,eyre,eshelman,eakins,detwiler,delrosario,davisson,catalan,canning,calton,brammer,botelho,blakney,bartell,averett,askins,aker,witmer,winkelman,widmer,whittier,weitzel,wardell,wagers,ullman,tupper,tingley,tilghman,talton,simard,seda,scheller,sala,rundell,rost,ribeiro,rabideau,primm,pinon,peart,ostrom,ober,nystrom,nussbaum,naughton,murr,moorhead,monti,monteiro,melson,meissner,mclin,mcgruder,marotta,makowski,majewski,madewell,lunt,lukens,leininger,lebel,lakin,kepler,jaques,hunnicutt,hungerford,hoopes,hertz,heins,halliburton,grosso,gravitt,glasper,gallman,gallaway,funke,fulbright,falgout,eakin,dostie,dorado,dewberry,derose,cutshall,crampton,costanzo,colletti,cloninger,claytor,chiang,campagna,burd,brokaw,broaddus,bretz,brainard,binford,bilbrey,alpert,aitken,ahlers,zajac,woolfolk,witten,windle,wayland,tramel,tittle,talavera,suter,straley,specht,sommerville,soloman,skeens,sigman,sibert,shavers,schuck,schmit,sartain,sabol,rosenblatt,rollo,rashid,rabb,polston,nyberg,northrop,navarra,muldoon,mikesell,mcdougald,mcburney,mariscal,lozier,lingerfelt,legere,latour,lagunas,lacour,kurth,killen,kiely,kayser,kahle,isley,huertas,hower,hinz,haugh,gumm,galicia,fortunato,flake,dunleavy,duggins,doby,digiovanni,devaney,deltoro,cribb,corpuz,coronel,coen,charbonneau,caine,burchette,blakey,blakemore,bergquist,beene,beaudette,bayles,ballance,bakker,bailes,asberry,arwood,zucker,willman,whitesell,wald,walcott,vancleave,trump,strasser,simas,shick,schleicher,schaal,saleh,rotz,resnick,rainer,partee,ollis,oller,oday,noles,munday,mong,millican,merwin,mazzola,mansell,magallanes,llanes,lewellen,lepore,kisner,keesee,jeanlouis,ingham,hornbeck,hawn,hartz,harber,haffner,gutshall,guth,grays,gowan,finlay,finkelstein,eyler,enloe,dungan,diez,dearman,cull,crosson,chronister,cassity,campion,callihan,butz,breazeale,blumenthal,berkey,batty,batton,arvizu,alderete,aldana,albaugh,abernethy,wolter,wille,tweed,tollefson,thomasson,teter,testerman,sproul,spates,southwick,soukup,skelly,senter,sealey,sawicki,sargeant,rossiter,rosemond,repp,pifer,ormsby,nickelson,naumann,morabito,monzon,millsaps,millen,mcelrath,marcoux,mantooth,madson,macneil,mackinnon,louque,leister,lampley,kushner,krouse,kirwan,jessee,janson,jahn,jacquez,islas,hutt,holladay,hillyer,hepburn,hensel,harrold,gingrich,geis,gales,fults,finnell,ferri,featherston,epley,ebersole,eames,dunigan,drye,dismuke,devaughn,delorenzo,damiano,confer,collum,clower,clow,claussen,clack,caylor,cawthon,casias,carreno,bluhm,bingaman,bewley,belew,beckner,auld,amey,wolfenbarger,wilkey,wicklund,waltman,villalba,valero,valdovinos,ullrich,tyus,twyman,trost,tardif,tanguay,stripling,steinbach,shumpert,sasaki,sappington,sandusky,reinhold,reinert,quijano,placencia,pinkard,phinney,perrotta,pernell,parrett,oxendine,owensby,orman,nuno,mori,mcroberts,mcneese,mckamey,mccullum,markel,mardis,maines,lueck,lubin,lefler,leffler,larios,labarbera,kershner,josey,jeanbaptiste,izaguirre,hermosillo,haviland,hartshorn,hafner,ginter,getty,franck,fiske,dufrene,doody,davie,dangerfield,dahlberg,cuthbertson,crone,coffelt,chidester,chesson,cauley,caudell,cantara,campo,caines,bullis,bucci,brochu,bogard,bickerstaff,benning,arzola,antonelli,adkinson,zellers,wulf,worsley,woolridge,whitton,westerfield,walczak,vassar,truett,trueblood,trawick,townsley,topping,tobar,telford,steverson,stagg,sitton,sill,sergent,schoenfeld,sarabia,rutkowski,rubenstein,rigdon,prentiss,pomerleau,plumlee,philbrick,patnode,oloughlin,obregon,nuss,morell,mikell,mele,mcinerney,mcguigan,mcbrayer,lollar,kuehl,kinzer,kamp,joplin,jacobi,howells,holstein,hedden,hassler,harty,halle,greig,gouge,goodrum,gerhart,geier,geddes,gast,forehand,ferree,fendley,feltner,esqueda,encarnacion,eichler,egger,edmundson,eatmon,doud,donohoe,donelson,dilorenzo,digiacomo,diggins,delozier,dejong,danford,crippen,coppage,cogswell,clardy,cioffi,cabe,brunette,bresnahan,blomquist,blackstone,biller,bevis,bevan,bethune,benbow,baty,basinger,balcom,andes,aman,aguero,adkisson,yandell,wilds,whisenhunt,weigand,weeden,voight,villar,trottier,tillett,suazo,setser,scurry,schuh,schreck,schauer,samora,roane,rinker,reimers,ratchford,popovich,parkin,natal,melville,mcbryde,magdaleno,loehr,lockman,lingo,leduc,larocca,lamere,laclair,krall,korte,koger,jalbert,hughs,higbee,henton,heaney,haith,gump,greeson,goodloe,gholston,gasper,gagliardi,fregoso,farthing,fabrizio,ensor,elswick,elgin,eklund,eaddy,drouin,dorton,dizon,derouen,deherrera,davy,dampier,cullum,culley,cowgill,cardoso,cardinale,brodsky,broadbent,brimmer,briceno,branscum,bolyard,boley,bennington,beadle,baur,ballentine,azure,aultman,arciniega,aguila,aceves,yepez,woodrum,wethington,weissman,veloz,trusty,troup,trammel,tarpley,stivers,steck,sprayberry,spraggins,spitler,spiers,sohn,seagraves,schiffman,rudnick,rizo,riccio,rennie,quackenbush,puma,plott,pearcy,parada,paiz,munford,moskowitz,mease,mcnary,mccusker,lozoya,longmire,loesch,lasky,kuhlmann,krieg,koziol,kowalewski,konrad,kindle,jowers,jolin,jaco,horgan,hine,hileman,hepner,heise,heady,hawkinson,hannigan,haberman,guilford,grimaldi,garton,gagliano,fruge,follett,fiscus,ferretti,ebner,easterday,eanes,dirks,dimarco,depalma,deforest,cruce,craighead,christner,candler,cadwell,burchell,buettner,brinton,brazier,brannen,brame,bova,bomar,blakeslee,belknap,bangs,balzer,athey,armes,alvis,alverson,alvardo,yeung,wheelock,westlund,wessels,volkman,threadgill,thelen,tague,symons,swinford,sturtevant,straka,stier,stagner,segarra,seawright,rutan,roux,ringler,riker,ramsdell,quattlebaum,purifoy,poulson,permenter,peloquin,pasley,pagel,osman,obannon,nygaard,newcomer,munos,motta,meadors,mcquiston,mcniel,mcmann,mccrae,mayne,matte,legault,lechner,kucera,krohn,kratzer,koopman,jeske,horrocks,hock,hibbler,hesson,hersh,harvin,halvorsen,griner,grindle,gladstone,garofalo,frampton,forbis,eddington,diorio,dingus,dewar,desalvo,curcio,creasy,cortese,cordoba,connally,cluff,cascio,capuano,canaday,calabro,bussard,brayton,borja,bigley,arnone,arguelles,acuff,zamarripa,wooton,widner,wideman,threatt,thiele,templin,teeters,synder,swint,swick,sturges,stogner,stedman,spratt,siegfried,shetler,scull,savino,sather,rothwell,rook,rone,rhee,quevedo,privett,pouliot,poche,pickel,petrillo,pellegrini,peaslee,partlow,otey,nunnery,morelock,morello,meunier,messinger,mckie,mccubbin,mccarron,lerch,lavine,laverty,lariviere,lamkin,kugler,krol,kissel,keeter,hubble,hickox,hetzel,hayner,hagy,hadlock,groh,gottschalk,goodsell,gassaway,garrard,galligan,firth,fenderson,feinstein,etienne,engleman,emrick,ellender,drews,doiron,degraw,deegan,dart,crissman,corr,cookson,coil,cleaves,charest,chapple,chaparro,castano,carpio,byer,bufford,bridgewater,bridgers,brandes,borrero,bonanno,aube,ancheta,abarca,abad,wooster,wimbush,willhite,willams,wigley,weisberg,wardlaw,vigue,vanhook,unknow,torre,tasker,tarbox,strachan,slover,shamblin,semple,schuyler,schrimsher,sayer,salzman,rubalcava,riles,reneau,reichel,rayfield,rabon,pyatt,prindle,poss,polito,plemmons,pesce,perrault,pereyra,ostrowski,nilsen,niemeyer,munsey,mundell,moncada,miceli,meader,mcmasters,mckeehan,matsumoto,marron,marden,lizarraga,lingenfelter,lewallen,langan,lamanna,kovac,kinsler,kephart,keown,kass,kammerer,jeffreys,hysell,hosmer,hardnett,hanner,guyette,greening,glazer,ginder,fromm,fluellen,finkle,fessler,essary,eisele,duren,dittmer,crochet,cosentino,cogan,coelho,cavin,carrizales,campuzano,brough,bopp,bookman,bobb,blouin,beesley,battista,bascom,bakken,badgett,arneson,anselmo,albino,ahumada,woodyard,wolters,wireman,willison,warman,waldrup,vowell,vantassel,twombly,toomer,tennison,teets,tedeschi,swanner,stutz,stelly,sheehy,schermerhorn,scala,sandidge,salters,salo,saechao,roseboro,rolle,ressler,renz,renn,redford,raposa,rainbolt,pelfrey,orndorff,oney,nolin,nimmons,nardone,myhre,morman,menjivar,mcglone,mccammon,maxon,marciano,manus,lowrance,lorenzen,lonergan,lollis,littles,lindahl,lamas,lach,kuster,krawczyk,knuth,knecht,kirkendall,keitt,keever,kantor,jarboe,hoye,houchens,holter,holsinger,hickok,helwig,helgeson,hassett,harner,hamman,hames,hadfield,goree,goldfarb,gaughan,gaudreau,gantz,gallion,frady,foti,flesher,ferrin,faught,engram,donegan,desouza,degroot,cutright,crowl,criner,coan,clinkscales,chewning,chavira,catchings,carlock,bulger,buenrostro,bramblett,brack,boulware,bookout,bitner,birt,baranowski,baisden,allmon,acklin,yoakum,wilbourn,whisler,weinberger,washer,vasques,vanzandt,vanatta,troxler,tomes,tindle,tims,throckmorton,thach,stpeter,stlaurent,stenson,spry,spitz,songer,snavely,shroyer,shortridge,shenk,sevier,seabrook,scrivner,saltzman,rosenberry,rockwood,robeson,roan,reiser,ramires,raber,posner,popham,piotrowski,pinard,peterkin,pelham,peiffer,peay,nadler,musso,millett,mestas,mcgowen,marques,marasco,manriquez,manos,mair,lipps,leiker,krumm,knorr,kinslow,kessel,kendricks,kelm,irick,ickes,hurlburt,horta,hoekstra,heuer,helmuth,heatherly,hampson,hagar,haga,greenlaw,grau,godbey,gingras,gillies,gibb,gayden,gauvin,garrow,fontanez,florio,finke,fasano,ezzell,ewers,eveland,eckenrode,duclos,drumm,dimmick,delancey,defazio,dashiell,cusack,crowther,crigger,cray,coolidge,coldiron,cleland,chalfant,cassel,camire,cabrales,broomfield,brittingham,brisson,brickey,braziel,brazell,bragdon,boulanger,boman,bohannan,beem,barre,azar,ashbaugh,armistead,almazan,adamski,zendejas,winburn,willaims,wilhoit,westberry,wentzel,wendling,visser,vanscoy,vankirk,vallee,tweedy,thornberry,sweeny,spradling,spano,smelser,shim,sechrist,schall,scaife,rugg,rothrock,roesler,riehl,ridings,render,ransdell,radke,pinero,petree,pendergast,peluso,pecoraro,pascoe,panek,oshiro,navarrette,murguia,moores,moberg,michaelis,mcwhirter,mcsweeney,mcquade,mccay,mauk,mariani,marceau,mandeville,maeda,lunde,ludlow,loeb,lindo,linderman,leveille,leith,larock,lambrecht,kulp,kinsley,kimberlin,kesterson,hoyos,helfrich,hanke,grisby,goyette,gouveia,glazier,gile,gerena,gelinas,gasaway,funches,fujimoto,flynt,fenske,fellers,fehr,eslinger,escalera,enciso,duley,dittman,dineen,diller,devault,collings,clymer,clowers,chavers,charland,castorena,castello,camargo,bunce,bullen,boyes,borchers,borchardt,birnbaum,birdsall,billman,benites,bankhead,ange,ammerman,adkison,winegar,wickman,warr,warnke,villeneuve,veasey,vassallo,vannatta,vadnais,twilley,towery,tomblin,tippett,theiss,talkington,talamantes,swart,swanger,streit,stines,stabler,spurling,sobel,sine,simmers,shippy,shiflett,shearin,sauter,sanderlin,rusch,runkle,ruckman,rorie,roesch,richert,rehm,randel,ragin,quesenberry,puentes,plyler,plotkin,paugh,oshaughnessy,ohalloran,norsworthy,niemann,nader,moorefield,mooneyham,modica,miyamoto,mickel,mebane,mckinnie,mazurek,mancilla,lukas,lovins,loughlin,lotz,lindsley,liddle,levan,lederman,leclaire,lasseter,lapoint,lamoreaux,lafollette,kubiak,kirtley,keffer,kaczmarek,housman,hiers,hibbert,herrod,hegarty,hathorn,greenhaw,grafton,govea,futch,furst,franko,forcier,foran,flickinger,fairfield,eure,emrich,embrey,edgington,ecklund,eckard,durante,deyo,delvecchio,dade,currey,creswell,cottrill,casavant,cartier,cargile,capel,cammack,calfee,burse,burruss,brust,brousseau,bridwell,braaten,borkholder,bloomquist,bjork,bartelt,amburgey,yeary,whitefield,vinyard,vanvalkenburg,twitchell,timmins,tapper,stringham,starcher,spotts,slaugh,simonsen,sheffer,sequeira,rosati,rhymes,quint,pollak,peirce,patillo,parkerson,paiva,nilson,nevin,narcisse,mitton,merriam,merced,meiners,mckain,mcelveen,mcbeth,marsden,marez,manke,mahurin,mabrey,luper,krull,hunsicker,hornbuckle,holtzclaw,hinnant,heston,hering,hemenway,hegwood,hearns,halterman,guiterrez,grote,granillo,grainger,glasco,gilder,garren,garlock,garey,fryar,fredricks,fraizer,foshee,ferrel,felty,everitt,evens,esser,elkin,eberhart,durso,duguay,driskill,doster,dewall,deveau,demps,demaio,delreal,deleo,darrah,cumberbatch,culberson,cranmer,cordle,colgan,chesley,cavallo,castellon,castelli,carreras,carnell,carlucci,bontrager,blumberg,blasingame,becton,artrip,andujar,alkire,alder,zukowski,zuckerman,wroblewski,wrigley,woodside,wigginton,westman,westgate,werts,washam,wardlow,walser,waiters,tadlock,stringfield,stimpson,stickley,standish,spurlin,spindler,speller,spaeth,sotomayor,sluder,shryock,shepardson,shatley,scannell,santistevan,rosner,resto,reinhard,rathburn,prisco,poulsen,pinney,phares,pennock,pastrana,oviedo,ostler,nauman,mulford,moise,moberly,mirabal,metoyer,metheny,mentzer,meldrum,mcinturff,mcelyea,mcdougle,massaro,lumpkins,loveday,lofgren,lirette,lesperance,lefkowitz,ledger,lauzon,lachapelle,klassen,keough,kempton,kaelin,jeffords,hsieh,hoyer,horwitz,hoeft,hennig,haskin,gourdine,golightly,girouard,fulgham,fritsch,freer,frasher,foulk,firestone,fiorentino,fedor,ensley,englehart,eells,dunphy,donahoe,dileo,dibenedetto,dabrowski,crick,coonrod,conder,coddington,chunn,chaput,cerna,carreiro,calahan,braggs,bourdon,bollman,bittle,bauder,barreras,aubuchon,anzalone,adamo,zerbe,willcox,westberg,weikel,waymire,vroman,vinci,vallejos,truesdell,troutt,trotta,tollison,toles,tichenor,symonds,surles,strayer,stgeorge,sroka,sorrentino,solares,snelson,silvestri,sikorski,shawver,schumaker,schorr,schooley,scates,satterlee,satchell,rymer,roselli,robitaille,riegel,regis,reames,provenzano,priestley,plaisance,pettey,palomares,nowakowski,monette,minyard,mclamb,mchone,mccarroll,masson,magoon,maddy,lundin,licata,leonhardt,landwehr,kircher,kinch,karpinski,johannsen,hussain,houghtaling,hoskinson,hollaway,holeman,hobgood,hiebert,goggin,geissler,gadbois,gabaldon,fleshman,flannigan,fairman,eilers,dycus,dunmire,duffield,dowler,deloatch,dehaan,deemer,clayborn,christofferso,chilson,chesney,chatfield,carron,canale,brigman,branstetter,bosse,borton,bonar,biron,barroso,arispe,zacharias,zabel,yaeger,woolford,whetzel,weakley,veatch,vandeusen,tufts,troxel,troche,traver,townsel,talarico,swilley,sterrett,stenger,speakman,sowards,sours,souders,souder,soles,sobers,snoddy,smither,shute,shoaf,shahan,schuetz,scaggs,santini,rosson,rolen,robidoux,rentas,recio,pixley,pawlowski,pawlak,paull,overbey,orear,oliveri,oldenburg,nutting,naugle,mossman,misner,milazzo,michelson,mcentee,mccullar,mccree,mcaleer,mazzone,mandell,manahan,malott,maisonet,mailloux,lumley,lowrie,louviere,lipinski,lindemann,leppert,leasure,labarge,kubik,knisely,knepp,kenworthy,kennelly,kelch,kanter,houchin,hosley,hosler,hollon,holleman,heitman,haggins,gwaltney,goulding,gorden,geraci,gathers,frison,feagin,falconer,espada,erving,erikson,eisenhauer,ebeling,durgin,dowdle,dinwiddie,delcastillo,dedrick,crimmins,covell,cournoyer,coria,cohan,cataldo,carpentier,canas,campa,brode,brashears,blaser,bicknell,bednar,barwick,ascencio,althoff,almodovar,alamo,zirkle,zabala,wolverton,winebrenner,wetherell,westlake,wegener,weddington,tuten,trosclair,tressler,theroux,teske,swinehart,swensen,sundquist,southall,socha,sizer,silverberg,shortt,shimizu,sherrard,shaeffer,scheid,scheetz,saravia,sanner,rubinstein,rozell,romer,rheaume,reisinger,randles,pullum,petrella,payan,nordin,norcross,nicoletti,nicholes,newbold,nakagawa,monteith,milstead,milliner,mellen,mccardle,liptak,leitch,latimore,larrison,landau,laborde,koval,izquierdo,hymel,hoskin,holte,hoefer,hayworth,hausman,harrill,harrel,hardt,gully,groover,grinnell,greenspan,graver,grandberry,gorrell,goldenberg,goguen,gilleland,fuson,feldmann,everly,dyess,dunnigan,downie,dolby,deatherage,cosey,cheever,celaya,caver,cashion,caplinger,cansler,byrge,bruder,breuer,breslin,brazelton,botkin,bonneau,bondurant,bohanan,bogue,bodner,boatner,blatt,bickley,belliveau,beiler,beier,beckstead,bachmann,atkin,altizer,alloway,allaire,albro,abron,zellmer,yetter,yelverton,wiens,whidden,viramontes,vanwormer,tarantino,tanksley,sumlin,strauch,strang,stice,spahn,sosebee,sigala,shrout,seamon,schrum,schneck,schantz,ruddy,romig,roehl,renninger,reding,polak,pohlman,pasillas,oldfield,oldaker,ohanlon,ogilvie,norberg,nolette,neufeld,nellis,mummert,mulvihill,mullaney,monteleone,mendonca,meisner,mcmullan,mccluney,mattis,massengill,manfredi,luedtke,lounsbury,liberatore,lamphere,laforge,jourdan,iorio,iniguez,ikeda,hubler,hodgdon,hocking,heacock,haslam,haralson,hanshaw,hannum,hallam,haden,garnes,garces,gammage,gambino,finkel,faucett,ehrhardt,eggen,dusek,durrant,dubay,dones,depasquale,delucia,degraff,decamp,davalos,cullins,conard,clouser,clontz,cifuentes,chappel,chaffins,celis,carwile,byram,bruggeman,bressler,brathwaite,brasfield,bradburn,boose,bodie,blosser,bertsch,bernardi,bernabe,bengtson,barrette,astorga,alday,albee,abrahamson,yarnell,wiltse,wiebe,waguespack,vasser,upham,turek,traxler,torain,tomaszewski,tinnin,tiner,tindell,styron,stahlman,staab,skiba,sheperd,seidl,secor,schutte,sanfilippo,ruder,rondon,rearick,procter,prochaska,pettengill,pauly,neilsen,nally,mullenax,morano,meads,mcnaughton,mcmurtry,mcmath,mckinsey,matthes,massenburg,marlar,margolis,malin,magallon,mackin,lovette,loughran,loring,longstreet,loiselle,lenihan,kunze,koepke,kerwin,kalinowski,kagan,innis,innes,holtzman,heinemann,harshman,haider,haack,grondin,grissett,greenawalt,goudy,goodlett,goldston,gokey,gardea,galaviz,gafford,gabrielson,furlow,fritch,fordyce,folger,elizalde,ehlert,eckhoff,eccleston,ealey,dubin,diemer,deschamps,delapena,decicco,debolt,cullinan,crittendon,crase,cossey,coppock,coots,colyer,cluck,chamberland,burkhead,bumpus,buchan,borman,birkholz,berardi,benda,behnke,barter,amezquita,wotring,wirtz,wingert,wiesner,whitesides,weyant,wainscott,venezia,varnell,tussey,thurlow,tabares,stiver,stell,starke,stanhope,stanek,sisler,sinnott,siciliano,shehan,selph,seager,scurlock,scranton,santucci,santangelo,saltsman,rogge,rettig,renwick,reidy,reider,redfield,premo,parente,paolucci,palmquist,ohler,netherton,mutchler,morita,mistretta,minnis,middendorf,menzel,mendosa,mendelson,meaux,mcspadden,mcquaid,mcnatt,manigault,maney,mager,lukes,lopresti,liriano,letson,lechuga,lazenby,lauria,larimore,krupp,krupa,kopec,kinchen,kifer,kerney,kerner,kennison,kegley,karcher,justis,johson,jellison,janke,huskins,holzman,hinojos,hefley,hatmaker,harte,halloway,hallenbeck,goodwyn,glaspie,geise,fullwood,fryman,frakes,fraire,farrer,enlow,engen,ellzey,eckles,earles,dunkley,drinkard,dreiling,draeger,dinardo,dills,desroches,desantiago,curlee,crumbley,critchlow,coury,courtright,coffield,cleek,charpentier,cardone,caples,cantin,buntin,bugbee,brinkerhoff,brackin,bourland,blassingame,beacham,banning,auguste,andreasen,amann,almon,alejo,adelman,abston,yerger,wymer,woodberry,windley,whiteaker,westfield,weibel,wanner,waldrep,villani,vanarsdale,utterback,updike,triggs,topete,tolar,tigner,thoms,tauber,tarvin,tally,swiney,sweatman,studebaker,stennett,starrett,stannard,stalvey,sonnenberg,smithey,sieber,sickles,shinault,segars,sanger,salmeron,rothe,rizzi,restrepo,ralls,ragusa,quiroga,papenfuss,oropeza,okane,mudge,mozingo,molinaro,mcvicker,mcgarvey,mcfalls,mccraney,matus,magers,llanos,livermore,linehan,leitner,laymon,lawing,lacourse,kwong,kollar,kneeland,kennett,kellett,kangas,janzen,hutter,huling,hofmeister,hewes,harjo,habib,guice,grullon,greggs,grayer,granier,grable,gowdy,giannini,getchell,gartman,garnica,ganey,gallimore,fetters,fergerson,farlow,fagundes,exley,esteves,enders,edenfield,easterwood,drakeford,dipasquale,desousa,deshields,deeter,dedmon,debord,daughtery,cutts,courtemanche,coursey,copple,coomes,collis,cogburn,clopton,choquette,chaidez,castrejon,calhoon,burbach,bulloch,buchman,bruhn,bohon,blough,baynes,barstow,zeman,zackery,yardley,yamashita,wulff,wilken,wiliams,wickersham,wible,whipkey,wedgeworth,walmsley,walkup,vreeland,verrill,umana,traub,swingle,summey,stroupe,stockstill,steffey,stefanski,statler,stapp,speights,solari,soderberg,shunk,shorey,shewmaker,sheilds,schiffer,schank,schaff,sagers,rochon,riser,rickett,reale,raglin,polen,plata,pitcock,percival,palen,orona,oberle,nocera,navas,nault,mullings,montejano,monreal,minick,middlebrook,meece,mcmillion,mccullen,mauck,marshburn,maillet,mahaney,magner,maclin,lucey,litteral,lippincott,leite,leaks,lamarre,jurgens,jerkins,jager,hurwitz,hughley,hotaling,horstman,hohman,hocker,hively,hipps,hessler,hermanson,hepworth,helland,hedlund,harkless,haigler,gutierez,grindstaff,glantz,giardina,gerken,gadsden,finnerty,farnum,encinas,drakes,dennie,cutlip,curtsinger,couto,cortinas,corby,chiasson,carle,carballo,brindle,borum,bober,blagg,berthiaume,beahm,batres,basnight,backes,axtell,atterberry,alvares,alegria,woodell,wojciechowski,winfree,winbush,wiest,wesner,wamsley,wakeman,verner,truex,trafton,toman,thorsen,theus,tellier,tallant,szeto,strope,stills,simkins,shuey,shaul,servin,serio,serafin,salguero,ryerson,rudder,ruark,rother,rohrbaugh,rohrbach,rohan,rogerson,risher,reeser,pryce,prokop,prins,priebe,prejean,pinheiro,petrone,petri,penson,pearlman,parikh,natoli,murakami,mullikin,mullane,motes,morningstar,mcveigh,mcgrady,mcgaughey,mccurley,marchan,manske,lusby,linde,likens,licon,leroux,lemaire,legette,laskey,laprade,laplant,kolar,kittredge,kinley,kerber,kanagy,jetton,janik,ippolito,inouye,hunsinger,howley,howery,horrell,holthaus,hiner,hilson,hilderbrand,hartzler,harnish,harada,hansford,halligan,hagedorn,gwynn,gudino,greenstein,greear,gracey,goudeau,goodner,ginsburg,gerth,gerner,fujii,frier,frenette,folmar,fleisher,fleischmann,fetzer,eisenman,earhart,dupuy,dunkelberger,drexler,dillinger,dilbeck,dewald,demby,deford,craine,chesnut,casady,carstens,carrick,carino,carignan,canchola,bushong,burman,buono,brownlow,broach,britten,brickhouse,boyden,boulton,borland,bohrer,blubaugh,bever,berggren,benevides,arocho,arends,amezcua,almendarez,zalewski,witzel,winkfield,wilhoite,vangundy,vanfleet,vanetten,vandergriff,urbanski,troiano,thibodaux,straus,stoneking,stjean,stillings,stange,speicher,speegle,smeltzer,slawson,simmonds,shuttleworth,serpa,senger,seidman,schweiger,schloss,schimmel,schechter,sayler,sabatini,ronan,rodiguez,riggleman,richins,reamer,prunty,porath,plunk,piland,philbrook,pettitt,perna,peralez,pascale,padula,oboyle,nivens,nickols,mundt,munden,montijo,mcmanis,mcgrane,mccrimmon,manzi,mangold,malick,mahar,maddock,losey,litten,leedy,leavell,ladue,krahn,kluge,junker,iversen,imler,hurtt,huizar,hubbert,howington,hollomon,holdren,hoisington,heiden,hauge,hartigan,gutirrez,griffie,greenhill,gratton,granata,gottfried,gertz,gautreaux,furry,furey,funderburg,flippen,fitzgibbon,drucker,donoghue,dildy,devers,detweiler,despres,denby,degeorge,cueto,cranston,courville,clukey,cirillo,chivers,caudillo,butera,bulluck,buckmaster,braunstein,bracamonte,bourdeau,bonnette".split(","),us_tv_and_film:"you,i,to,that,it,me,what,this,know,i'm,no,have,my,don't,just,not,do,be,your,we,it's,so,but,all,well,oh,about,right,you're,get,here,out,going,like,yeah,if,can,up,want,think,that's,now,go,him,how,got,did,why,see,come,good,really,look,will,okay,back,can't,mean,tell,i'll,hey,he's,could,didn't,yes,something,because,say,take,way,little,make,need,gonna,never,we're,too,she's,i've,sure,our,sorry,what's,let,thing,maybe,down,man,very,there's,should,anything,said,much,any,even,off,please,doing,thank,give,thought,help,talk,god,still,wait,find,nothing,again,things,let's,doesn't,call,told,great,better,ever,night,away,believe,feel,everything,you've,fine,last,keep,does,put,around,stop,they're,i'd,guy,isn't,always,listen,wanted,guys,huh,those,big,lot,happened,thanks,won't,trying,kind,wrong,talking,guess,care,bad,mom,remember,getting,we'll,together,dad,leave,understand,wouldn't,actually,hear,baby,nice,father,else,stay,done,wasn't,course,might,mind,every,enough,try,hell,came,someone,you'll,whole,yourself,idea,ask,must,coming,looking,woman,room,knew,tonight,real,son,hope,went,hmm,happy,pretty,saw,girl,sir,friend,already,saying,next,job,problem,minute,thinking,haven't,heard,honey,matter,myself,couldn't,exactly,having,probably,happen,we've,hurt,boy,dead,gotta,alone,excuse,start,kill,hard,you'd,today,car,ready,without,wants,hold,wanna,yet,seen,deal,once,gone,morning,supposed,friends,head,stuff,worry,live,truth,face,forget,true,cause,soon,knows,telling,wife,who's,chance,run,move,anyone,person,bye,somebody,heart,miss,making,meet,anyway,phone,reason,damn,lost,looks,bring,case,turn,wish,tomorrow,kids,trust,check,change,anymore,least,aren't,working,makes,taking,means,brother,hate,ago,says,beautiful,gave,fact,crazy,sit,afraid,important,rest,fun,kid,word,watch,glad,everyone,sister,minutes,everybody,bit,couple,whoa,either,mrs,feeling,daughter,wow,gets,asked,break,promise,door,close,hand,easy,question,tried,far,walk,needs,mine,killed,hospital,anybody,alright,wedding,shut,able,die,perfect,stand,comes,hit,waiting,dinner,funny,husband,almost,pay,answer,cool,eyes,news,child,shouldn't,yours,moment,sleep,read,where's,sounds,sonny,pick,sometimes,bed,date,plan,hours,lose,hands,serious,shit,behind,inside,ahead,week,wonderful,fight,past,cut,quite,he'll,sick,it'll,eat,nobody,goes,save,seems,finally,lives,worried,upset,carly,met,brought,seem,sort,safe,weren't,leaving,front,shot,loved,asking,running,clear,figure,hot,felt,parents,drink,absolutely,how's,daddy,sweet,alive,sense,meant,happens,bet,blood,ain't,kidding,lie,meeting,dear,seeing,sound,fault,ten,buy,hour,speak,lady,jen,thinks,christmas,outside,hang,possible,worse,mistake,ooh,handle,spend,totally,giving,here's,marriage,realize,unless,sex,send,needed,scared,picture,talked,ass,hundred,changed,completely,explain,certainly,sign,boys,relationship,loves,hair,lying,choice,anywhere,future,weird,luck,she'll,turned,touch,kiss,crane,questions,obviously,wonder,pain,calling,somewhere,throw,straight,cold,fast,words,food,none,drive,feelings,they'll,marry,drop,cannot,dream,protect,twenty,surprise,sweetheart,poor,looked,mad,except,gun,y'know,dance,takes,appreciate,especially,situation,besides,pull,hasn't,worth,sheridan,amazing,expect,swear,piece,busy,happening,movie,we'd,catch,perhaps,step,fall,watching,kept,darling,dog,honor,moving,till,admit,problems,murder,he'd,evil,definitely,feels,honest,eye,broke,missed,longer,dollars,tired,evening,starting,entire,trip,niles,suppose,calm,imagine,fair,caught,blame,sitting,favor,apartment,terrible,clean,learn,frasier,relax,accident,wake,prove,smart,message,missing,forgot,interested,table,nbsp,mouth,pregnant,ring,careful,shall,dude,ride,figured,wear,shoot,stick,follow,angry,write,stopped,ran,standing,forgive,jail,wearing,ladies,kinda,lunch,cristian,greenlee,gotten,hoping,phoebe,thousand,ridge,paper,tough,tape,count,boyfriend,proud,agree,birthday,they've,share,offer,hurry,feet,wondering,decision,ones,finish,voice,herself,would've,mess,deserve,evidence,cute,dress,interesting,hotel,enjoy,quiet,concerned,staying,beat,sweetie,mention,clothes,fell,neither,mmm,fix,respect,prison,attention,holding,calls,surprised,bar,keeping,gift,hadn't,putting,dark,owe,ice,helping,normal,aunt,lawyer,apart,plans,jax,girlfriend,floor,whether,everything's,box,judge,upstairs,sake,mommy,possibly,worst,acting,accept,blow,strange,saved,conversation,plane,mama,yesterday,lied,quick,lately,stuck,difference,store,she'd,bought,doubt,listening,walking,cops,deep,dangerous,buffy,sleeping,chloe,rafe,join,card,crime,gentlemen,willing,window,walked,guilty,likes,fighting,difficult,soul,joke,favorite,uncle,promised,bother,seriously,cell,knowing,broken,advice,somehow,paid,losing,push,helped,killing,boss,liked,innocent,rules,learned,thirty,risk,letting,speaking,ridiculous,afternoon,apologize,nervous,charge,patient,boat,how'd,hide,detective,planning,huge,breakfast,horrible,awful,pleasure,driving,hanging,picked,sell,quit,apparently,dying,notice,congratulations,visit,could've,c'mon,letter,decide,forward,fool,showed,smell,seemed,spell,memory,pictures,slow,seconds,hungry,hearing,kitchen,ma'am,should've,realized,kick,grab,discuss,fifty,reading,idiot,suddenly,agent,destroy,bucks,shoes,peace,arms,demon,livvie,consider,papers,incredible,witch,drunk,attorney,tells,knock,ways,gives,nose,skye,turns,keeps,jealous,drug,sooner,cares,plenty,extra,outta,weekend,matters,gosh,opportunity,impossible,waste,pretend,jump,eating,proof,slept,arrest,breathe,perfectly,warm,pulled,twice,easier,goin,dating,suit,romantic,drugs,comfortable,finds,checked,divorce,begin,ourselves,closer,ruin,smile,laugh,treat,fear,what'd,otherwise,excited,mail,hiding,stole,pacey,noticed,fired,excellent,bringing,bottom,note,sudden,bathroom,honestly,sing,foot,remind,charges,witness,finding,tree,dare,hardly,that'll,steal,silly,contact,teach,shop,plus,colonel,fresh,trial,invited,roll,reach,dirty,choose,emergency,dropped,butt,credit,obvious,locked,loving,nuts,agreed,prue,goodbye,condition,guard,fuckin,grow,cake,mood,crap,crying,belong,partner,trick,pressure,dressed,taste,neck,nurse,raise,lots,carry,whoever,drinking,they'd,breaking,file,lock,wine,spot,paying,assume,asleep,turning,viki,bedroom,shower,nikolas,camera,fill,reasons,forty,bigger,nope,breath,doctors,pants,freak,movies,folks,cream,wild,truly,desk,convince,client,threw,hurts,spending,answers,shirt,chair,rough,doin,sees,ought,empty,wind,aware,dealing,pack,tight,hurting,guest,arrested,salem,confused,surgery,expecting,deacon,unfortunately,goddamn,bottle,beyond,whenever,pool,opinion,starts,jerk,secrets,falling,necessary,barely,dancing,tests,copy,cousin,ahem,twelve,tess,skin,fifteen,speech,orders,complicated,nowhere,escape,biggest,restaurant,grateful,usual,burn,address,someplace,screw,everywhere,regret,goodness,mistakes,details,responsibility,suspect,corner,hero,dumb,terrific,whoo,hole,memories,o'clock,teeth,ruined,bite,stenbeck,liar,showing,cards,desperate,search,pathetic,spoke,scare,marah,afford,settle,stayed,checking,hired,heads,concern,blew,alcazar,champagne,connection,tickets,happiness,saving,kissing,hated,personally,suggest,prepared,onto,downstairs,ticket,it'd,loose,holy,duty,convinced,throwing,kissed,legs,loud,saturday,babies,where'd,warning,miracle,carrying,blind,ugly,shopping,hates,sight,bride,coat,clearly,celebrate,brilliant,wanting,forrester,lips,custody,screwed,buying,toast,thoughts,reality,lexie,attitude,advantage,grandfather,sami,grandma,someday,roof,marrying,powerful,grown,grandmother,fake,must've,ideas,exciting,familiar,bomb,bout,harmony,schedule,capable,practically,correct,clue,forgotten,appointment,deserves,threat,bloody,lonely,shame,jacket,hook,scary,investigation,invite,shooting,lesson,criminal,victim,funeral,considering,burning,strength,harder,sisters,pushed,shock,pushing,heat,chocolate,miserable,corinthos,nightmare,brings,zander,crash,chances,sending,recognize,healthy,boring,feed,engaged,headed,treated,knife,drag,badly,hire,paint,pardon,behavior,closet,warn,gorgeous,milk,survive,ends,dump,rent,remembered,thanksgiving,rain,revenge,prefer,spare,pray,disappeared,aside,statement,sometime,meat,fantastic,breathing,laughing,stood,affair,ours,depends,protecting,jury,brave,fingers,murdered,explanation,picking,blah,stronger,handsome,unbelievable,anytime,shake,oakdale,wherever,pulling,facts,waited,lousy,circumstances,disappointed,weak,trusted,license,nothin,trash,understanding,slip,sounded,awake,friendship,stomach,weapon,threatened,mystery,vegas,understood,basically,switch,frankly,cheap,lifetime,deny,clock,garbage,why'd,tear,ears,indeed,changing,singing,tiny,decent,avoid,messed,filled,touched,disappear,exact,pills,kicked,harm,fortune,pretending,insurance,fancy,drove,cared,belongs,nights,lorelai,lift,timing,guarantee,chest,woke,burned,watched,heading,selfish,drinks,doll,committed,elevator,freeze,noise,wasting,ceremony,uncomfortable,staring,files,bike,stress,permission,thrown,possibility,borrow,fabulous,doors,screaming,bone,xander,what're,meal,apology,anger,honeymoon,bail,parking,fixed,wash,stolen,sensitive,stealing,photo,chose,lets,comfort,worrying,pocket,mateo,bleeding,shoulder,ignore,talent,tied,garage,dies,demons,dumped,witches,rude,crack,bothering,radar,soft,meantime,gimme,kinds,fate,concentrate,throat,prom,messages,intend,ashamed,somethin,manage,guilt,interrupt,guts,tongue,shoe,basement,sentence,purse,glasses,cabin,universe,repeat,mirror,wound,travers,tall,engagement,therapy,emotional,jeez,decisions,soup,thrilled,stake,chef,moves,extremely,moments,expensive,counting,shots,kidnapped,cleaning,shift,plate,impressed,smells,trapped,aidan,knocked,charming,attractive,argue,puts,whip,embarrassed,package,hitting,bust,stairs,alarm,pure,nail,nerve,incredibly,walks,dirt,stamp,terribly,friendly,damned,jobs,suffering,disgusting,stopping,deliver,riding,helps,disaster,bars,crossed,trap,talks,eggs,chick,threatening,spoken,introduce,confession,embarrassing,bags,impression,gate,reputation,presents,chat,suffer,argument,talkin,crowd,homework,coincidence,cancel,pride,solve,hopefully,pounds,pine,mate,illegal,generous,outfit,maid,bath,punch,freaked,begging,recall,enjoying,prepare,wheel,defend,signs,painful,yourselves,maris,that'd,suspicious,cooking,button,warned,sixty,pity,yelling,awhile,confidence,offering,pleased,panic,hers,gettin,refuse,grandpa,testify,choices,cruel,mental,gentleman,coma,cutting,proteus,guests,expert,benefit,faces,jumped,toilet,sneak,halloween,privacy,smoking,reminds,twins,swing,solid,options,commitment,crush,ambulance,wallet,gang,eleven,option,laundry,assure,stays,skip,fail,discussion,clinic,betrayed,sticking,bored,mansion,soda,sheriff,suite,handled,busted,load,happier,studying,romance,procedure,commit,assignment,suicide,minds,swim,yell,llanview,chasing,proper,believes,humor,hopes,lawyers,giant,latest,escaped,parent,tricks,insist,dropping,cheer,medication,flesh,routine,sandwich,handed,false,beating,warrant,awfully,odds,treating,thin,suggesting,fever,sweat,silent,clever,sweater,mall,sharing,assuming,judgment,goodnight,divorced,surely,steps,confess,math,listened,comin,answered,vulnerable,bless,dreaming,chip,zero,pissed,nate,kills,tears,knees,chill,brains,unusual,packed,dreamed,cure,lookin,grave,cheating,breaks,locker,gifts,awkward,thursday,joking,reasonable,dozen,curse,quartermaine,millions,dessert,rolling,detail,alien,delicious,closing,vampires,wore,tail,secure,salad,murderer,spit,offense,dust,conscience,bread,answering,lame,invitation,grief,smiling,pregnancy,prisoner,delivery,guards,virus,shrink,freezing,wreck,massimo,wire,technically,blown,anxious,cave,holidays,cleared,wishes,caring,candles,bound,charm,pulse,jumping,jokes,boom,occasion,silence,nonsense,frightened,slipped,dimera,blowing,relationships,kidnapping,spin,tool,roxy,packing,blaming,wrap,obsessed,fruit,torture,personality,there'll,fairy,necessarily,seventy,print,motel,underwear,grams,exhausted,believing,freaking,carefully,trace,touching,messing,recovery,intention,consequences,belt,sacrifice,courage,enjoyed,attracted,remove,testimony,intense,heal,defending,unfair,relieved,loyal,slowly,buzz,alcohol,surprises,psychiatrist,plain,attic,who'd,uniform,terrified,cleaned,zach,threaten,fella,enemies,satisfied,imagination,hooked,headache,forgetting,counselor,andie,acted,badge,naturally,frozen,sakes,appropriate,trunk,dunno,costume,sixteen,impressive,kicking,junk,grabbed,understands,describe,clients,owns,affect,witnesses,starving,instincts,happily,discussing,deserved,strangers,surveillance,admire,questioning,dragged,barn,deeply,wrapped,wasted,tense,hoped,fellas,roommate,mortal,fascinating,stops,arrangements,agenda,literally,propose,honesty,underneath,sauce,promises,lecture,eighty,torn,shocked,backup,differently,ninety,deck,biological,pheebs,ease,creep,waitress,telephone,ripped,raising,scratch,rings,prints,thee,arguing,ephram,asks,oops,diner,annoying,taggert,sergeant,blast,towel,clown,habit,creature,bermuda,snap,react,paranoid,handling,eaten,therapist,comment,sink,reporter,nurses,beats,priority,interrupting,warehouse,loyalty,inspector,pleasant,excuses,threats,guessing,tend,praying,motive,unconscious,mysterious,unhappy,tone,switched,rappaport,sookie,neighbor,loaded,swore,piss,balance,toss,misery,thief,squeeze,lobby,goa'uld,geez,exercise,forth,booked,sandburg,poker,eighteen,d'you,bury,everyday,digging,creepy,wondered,liver,hmmm,magical,fits,discussed,moral,helpful,searching,flew,depressed,aisle,cris,amen,vows,neighbors,darn,cents,arrange,annulment,useless,adventure,resist,fourteen,celebrating,inch,debt,violent,sand,teal'c,celebration,reminded,phones,paperwork,emotions,stubborn,pound,tension,stroke,steady,overnight,chips,beef,suits,boxes,cassadine,collect,tragedy,spoil,realm,wipe,surgeon,stretch,stepped,nephew,neat,limo,confident,perspective,climb,punishment,finest,springfield,hint,furniture,blanket,twist,proceed,fries,worries,niece,gloves,soap,signature,disappoint,crawl,convicted,flip,counsel,doubts,crimes,accusing,shaking,remembering,hallway,halfway,bothered,madam,gather,cameras,blackmail,symptoms,rope,ordinary,imagined,cigarette,supportive,explosion,trauma,ouch,furious,cheat,avoiding,whew,thick,oooh,boarding,approve,urgent,shhh,misunderstanding,drawer,phony,interfere,catching,bargain,tragic,respond,punish,penthouse,thou,rach,ohhh,insult,bugs,beside,begged,absolute,strictly,socks,senses,sneaking,reward,polite,checks,tale,physically,instructions,fooled,blows,tabby,bitter,adorable,y'all,tested,suggestion,jewelry,alike,jacks,distracted,shelter,lessons,constable,circus,audition,tune,shoulders,mask,helpless,feeding,explains,sucked,robbery,objection,behave,valuable,shadows,courtroom,confusing,talented,smarter,mistaken,customer,bizarre,scaring,motherfucker,alert,vecchio,reverend,foolish,compliment,bastards,worker,wheelchair,protective,gentle,reverse,picnic,knee,cage,wives,wednesday,voices,toes,stink,scares,pour,cheated,slide,ruining,filling,exit,cottage,upside,proves,parked,diary,complaining,confessed,pipe,merely,massage,chop,spill,prayer,betray,waiter,scam,rats,fraud,brush,tables,sympathy,pill,filthy,seventeen,employee,bracelet,pays,fairly,deeper,arrive,tracking,spite,shed,recommend,oughta,nanny,menu,diet,corn,roses,patch,dime,devastated,subtle,bullets,beans,pile,confirm,strings,parade,borrowed,toys,straighten,steak,premonition,planted,honored,exam,convenient,traveling,laying,insisted,dish,aitoro,kindly,grandson,donor,temper,teenager,proven,mothers,denial,backwards,tent,swell,noon,happiest,drives,thinkin,spirits,potion,holes,fence,whatsoever,rehearsal,overheard,lemme,hostage,bench,tryin,taxi,shove,moron,impress,needle,intelligent,instant,disagree,stinks,rianna,recover,groom,gesture,constantly,bartender,suspects,sealed,legally,hears,dresses,sheet,psychic,teenage,knocking,judging,accidentally,waking,rumor,manners,homeless,hollow,desperately,tapes,referring,item,genoa,gear,majesty,cried,tons,spells,instinct,quote,motorcycle,convincing,fashioned,aids,accomplished,grip,bump,upsetting,needing,invisible,forgiveness,feds,compare,bothers,tooth,inviting,earn,compromise,cocktail,tramp,jabot,intimate,dignity,dealt,souls,informed,gods,dressing,cigarettes,alistair,leak,fond,corky,seduce,liquor,fingerprints,enchantment,butters,stuffed,stavros,emotionally,transplant,tips,oxygen,nicely,lunatic,drill,complain,announcement,unfortunate,slap,prayers,plug,opens,oath,o'neill,mutual,yacht,remembers,fried,extraordinary,bait,warton,sworn,stare,safely,reunion,burst,might've,dive,aboard,expose,buddies,trusting,booze,sweep,sore,scudder,properly,parole,ditch,canceled,speaks,glow,wears,thirsty,skull,ringing,dorm,dining,bend,unexpected,pancakes,harsh,flattered,ahhh,troubles,fights,favourite,eats,rage,undercover,spoiled,sloane,shine,destroying,deliberately,conspiracy,thoughtful,sandwiches,plates,nails,miracles,fridge,drank,contrary,beloved,allergic,washed,stalking,solved,sack,misses,forgiven,bent,maciver,involve,dragging,cooked,pointing,foul,dull,beneath,heels,faking,deaf,stunt,jealousy,hopeless,fears,cuts,scenario,necklace,crashed,accuse,restraining,homicide,helicopter,firing,safer,auction,videotape,tore,reservations,pops,appetite,wounds,vanquish,ironic,fathers,excitement,anyhow,tearing,sends,rape,laughed,belly,dealer,cooperate,accomplish,wakes,spotted,sorts,reservation,ashes,tastes,supposedly,loft,intentions,integrity,wished,towels,suspected,investigating,inappropriate,lipstick,lawn,compassion,cafeteria,scarf,precisely,obsession,loses,lighten,infection,granddaughter,explode,balcony,this'll,spying,publicity,depend,cracked,conscious,ally,absurd,vicious,invented,forbid,directions,defendant,bare,announce,screwing,salesman,robbed,leap,lakeview,insanity,reveal,possibilities,kidnap,gown,chairs,wishing,setup,punished,criminals,regrets,raped,quarters,lamp,dentist,anyways,anonymous,semester,risks,owes,lungs,explaining,delicate,tricked,eager,doomed,adoption,stab,sickness,scum,floating,envelope,vault,sorel,pretended,potatoes,plea,photograph,payback,misunderstood,kiddo,healing,cascade,capeside,stabbed,remarkable,brat,privilege,passionate,nerves,lawsuit,kidney,disturbed,cozy,tire,shirts,oven,ordering,delay,risky,monsters,honorable,grounded,closest,breakdown,bald,abandon,scar,collar,worthless,sucking,enormous,disturbing,disturb,distract,deals,conclusions,vodka,dishes,crawling,briefcase,wiped,whistle,sits,roast,rented,pigs,flirting,deposit,bottles,topic,riot,overreacting,logical,hostile,embarrass,casual,beacon,amusing,altar,claus,survival,skirt,shave,porch,ghosts,favors,drops,dizzy,chili,advise,strikes,rehab,photographer,peaceful,leery,heavens,fortunately,fooling,expectations,cigar,weakness,ranch,practicing,examine,cranes,bribe,sail,prescription,hush,fragile,forensics,expense,drugged,cows,bells,visitor,suitcase,sorta,scan,manticore,insecure,imagining,hardest,clerk,wrist,what'll,starters,silk,pump,pale,nicer,haul,flies,boot,thumb,there'd,how're,elders,quietly,pulls,idiots,erase,denying,ankle,amnesia,accepting,heartbeat,devane,confront,minus,legitimate,fixing,arrogant,tuna,supper,slightest,sins,sayin,recipe,pier,paternity,humiliating,genuine,snack,rational,minded,guessed,weddings,tumor,humiliated,aspirin,spray,picks,eyed,drowning,contacts,ritual,perfume,hiring,hating,docks,creatures,visions,thanking,thankful,sock,nineteen,fork,throws,teenagers,stressed,slice,rolls,plead,ladder,kicks,detectives,assured,tellin,shallow,responsibilities,repay,howdy,girlfriends,deadly,comforting,ceiling,verdict,insensitive,spilled,respected,messy,interrupted,halliwell,blond,bleed,wardrobe,takin,murders,backs,underestimate,justify,harmless,frustrated,fold,enzo,communicate,bugging,arson,whack,salary,rumors,obligation,liking,dearest,congratulate,vengeance,rack,puzzle,fires,courtesy,caller,blamed,tops,quiz,prep,curiosity,circles,barbecue,sunnydale,spinning,psychotic,cough,accusations,resent,laughs,freshman,envy,drown,bartlet,asses,sofa,poster,highness,dock,apologies,theirs,stat,stall,realizes,psych,mmmm,fools,understandable,treats,succeed,stir,relaxed,makin,gratitude,faithful,accent,witter,wandering,locate,inevitable,gretel,deed,crushed,controlling,smelled,robe,gossip,gambling,cosmetics,accidents,surprising,stiff,sincere,rushed,refrigerator,preparing,nightmares,mijo,ignoring,hunch,fireworks,drowned,brass,whispering,sophisticated,luggage,hike,explore,emotion,crashing,contacted,complications,shining,rolled,righteous,reconsider,goody,geek,frightening,ethics,creeps,courthouse,camping,affection,smythe,haircut,essay,baked,apologized,vibe,respects,receipt,mami,hats,destructive,adore,adopt,tracked,shorts,reminding,dough,creations,cabot,barrel,snuck,slight,reporters,pressing,magnificent,madame,lazy,glorious,fiancee,bits,visitation,sane,kindness,shoulda,rescued,mattress,lounge,lifted,importantly,glove,enterprises,disappointment,condo,beings,admitting,yelled,waving,spoon,screech,satisfaction,reads,nailed,worm,tick,resting,marvelous,fuss,cortlandt,chased,pockets,luckily,lilith,filing,conversations,consideration,consciousness,worlds,innocence,forehead,aggressive,trailer,slam,quitting,inform,delighted,daylight,danced,confidential,aunts,washing,tossed,spectra,marrow,lined,implying,hatred,grill,corpse,clues,sober,offended,morgue,infected,humanity,distraction,cart,wired,violation,promising,harassment,glue,d'angelo,cursed,brutal,warlocks,wagon,unpleasant,proving,priorities,mustn't,lease,flame,disappearance,depressing,thrill,sitter,ribs,flush,earrings,deadline,corporal,collapsed,update,snapped,smack,melt,figuring,delusional,coulda,burnt,tender,sperm,realise,pork,popped,interrogation,esteem,choosing,undo,pres,prayed,plague,manipulate,insulting,detention,delightful,coffeehouse,betrayal,apologizing,adjust,wrecked,wont,whipped,rides,reminder,monsieur,faint,bake,distress,correctly,complaint,blocked,tortured,risking,pointless,handing,dumping,cups,alibi,struggling,shiny,risked,mummy,mint,hose,hobby,fortunate,fleischman,fitting,curtain,counseling,rode,puppet,modeling,memo,irresponsible,humiliation,hiya,freakin,felony,choke,blackmailing,appreciated,tabloid,suspicion,recovering,pledge,panicked,nursery,louder,jeans,investigator,homecoming,frustrating,buys,busting,buff,sleeve,irony,dope,declare,autopsy,workin,torch,prick,limb,hysterical,goddamnit,fetch,dimension,crowded,clip,climbing,bonding,woah,trusts,negotiate,lethal,iced,fantasies,deeds,bore,babysitter,questioned,outrageous,kiriakis,insulted,grudge,driveway,deserted,definite,beep,wires,suggestions,searched,owed,lend,drunken,demanding,costanza,conviction,bumped,weigh,touches,tempted,shout,resolve,relate,poisoned,meals,invitations,haunted,bogus,autograph,affects,tolerate,stepping,spontaneous,sleeps,probation,manny,fist,spectacular,hostages,heroin,havin,habits,encouraging,consult,burgers,boyfriends,bailed,baggage,watches,troubled,torturing,teasing,sweetest,qualities,postpone,overwhelmed,malkovich,impulse,classy,charging,amazed,policeman,hypocrite,humiliate,hideous,d'ya,costumes,bluffing,betting,bein,bedtime,alcoholic,vegetable,tray,suspicions,spreading,splendid,shrimp,shouting,pressed,nooo,grieving,gladly,fling,eliminate,cereal,aaah,sonofabitch,paralyzed,lotta,locks,guaranteed,dummy,despise,dental,briefing,bluff,batteries,whatta,sounding,servants,presume,handwriting,fainted,dried,allright,acknowledge,whacked,toxic,reliable,quicker,overwhelming,lining,harassing,fatal,endless,dolls,convict,whatcha,unlikely,shutting,positively,overcome,goddam,essence,dose,diagnosis,cured,bully,ahold,yearbook,tempting,shelf,prosecution,pouring,possessed,greedy,wonders,thorough,spine,rath,psychiatric,meaningless,latte,jammed,ignored,fiance,evidently,contempt,compromised,cans,weekends,urge,theft,suing,shipment,scissors,responding,proposition,noises,matching,hormones,hail,grandchildren,gently,smashed,sexually,sentimental,nicest,manipulated,intern,handcuffs,framed,errands,entertaining,crib,carriage,barge,spends,slipping,seated,rubbing,rely,reject,recommendation,reckon,headaches,float,embrace,corners,whining,sweating,skipped,mountie,motives,listens,cristobel,cleaner,cheerleader,balsom,unnecessary,stunning,scent,quartermaines,pose,montega,loosen,info,hottest,haunt,gracious,forgiving,errand,cakes,blames,abortion,sketch,shifts,plotting,perimeter,pals,mere,mattered,lonigan,interference,eyewitness,enthusiasm,diapers,strongest,shaken,punched,portal,catches,backyard,terrorists,sabotage,organs,needy,cuff,civilization,woof,who'll,prank,obnoxious,mates,hereby,gabby,faked,cellar,whitelighter,void,strangle,sour,muffins,interfering,demonic,clearing,boutique,barrington,terrace,smoked,righty,quack,petey,pact,knot,ketchup,disappearing,cordy,uptight,ticking,terrifying,tease,swamp,secretly,rejection,reflection,realizing,rays,mentally,marone,doubted,deception,congressman,cheesy,toto,stalling,scoop,ribbon,immune,expects,destined,bets,bathing,appreciation,accomplice,wander,shoved,sewer,scroll,retire,lasts,fugitive,freezer,discount,cranky,crank,clearance,bodyguard,anxiety,accountant,whoops,volunteered,talents,stinking,remotely,garlic,decency,cord,beds,altogether,uniforms,tremendous,popping,outa,observe,lung,hangs,feelin,dudes,donation,disguise,curb,bites,antique,toothbrush,realistic,predict,landlord,hourglass,hesitate,consolation,babbling,tipped,stranded,smartest,repeating,puke,psst,paycheck,overreacted,macho,juvenile,grocery,freshen,disposal,cuffs,caffeine,vanished,unfinished,ripping,pinch,flattering,expenses,dinners,colleague,ciao,belthazor,attorneys,woulda,whereabouts,waitin,truce,tripped,tasted,steer,poisoning,manipulative,immature,husbands,heel,granddad,delivering,condoms,addict,trashed,raining,pasta,needles,leaning,detector,coolest,batch,appointments,almighty,vegetables,spark,perfection,pains,momma,mole,meow,hairs,getaway,cracking,compliments,behold,verge,tougher,timer,tapped,taped,specialty,snooping,shoots,rendezvous,pentagon,leverage,jeopardize,janitor,grandparents,forbidden,clueless,bidding,ungrateful,unacceptable,tutor,serum,scuse,pajamas,mouths,lure,irrational,doom,cries,beautifully,arresting,approaching,traitor,sympathetic,smug,smash,rental,prostitute,premonitions,jumps,inventory,darlin,committing,banging,asap,worms,violated,vent,traumatic,traced,sweaty,shaft,overboard,insight,healed,grasp,experiencing,crappy,crab,chunk,awww,stain,shack,reacted,pronounce,poured,moms,marriages,jabez,handful,flipped,fireplace,embarrassment,disappears,concussion,bruises,brakes,twisting,swept,summon,splitting,sloppy,settling,reschedule,notch,hooray,grabbing,exquisite,disrespect,thornhart,straw,slapped,shipped,shattered,ruthless,refill,payroll,numb,mourning,manly,hunk,entertain,drift,dreadful,doorstep,confirmation,chops,appreciates,vague,tires,stressful,stashed,stash,sensed,preoccupied,predictable,noticing,madly,gunshot,dozens,dork,confuse,cleaners,charade,chalk,cappuccino,bouquet,amulet,addiction,who've,warming,unlock,satisfy,sacrificed,relaxing,lone,blocking,blend,blankets,addicted,yuck,hunger,hamburger,greeting,greet,gravy,gram,dreamt,dice,caution,backpack,agreeing,whale,taller,supervisor,sacrifices,phew,ounce,irrelevant,gran,felon,favorites,farther,fade,erased,easiest,convenience,compassionate,cane,backstage,agony,adores,veins,tweek,thieves,surgical,strangely,stetson,recital,proposing,productive,meaningful,immunity,hassle,goddamned,frighten,dearly,cease,ambition,wage,unstable,salvage,richer,refusing,raging,pumping,pressuring,mortals,lowlife,intimidated,intentionally,inspire,forgave,devotion,despicable,deciding,dash,comfy,breach,bark,aaaah,switching,swallowed,stove,screamed,scars,russians,pounding,poof,pipes,pawn,legit,invest,farewell,curtains,civilized,caviar,boost,token,superstition,supernatural,sadness,recorder,psyched,motivated,microwave,hallelujah,fraternity,dryer,cocoa,chewing,acceptable,unbelievably,smiled,smelling,simpler,respectable,remarks,khasinau,indication,gutter,grabs,fulfill,flashlight,ellenor,blooded,blink,blessings,beware,uhhh,turf,swings,slips,shovel,shocking,puff,mirrors,locking,heartless,fras,childish,cardiac,utterly,tuscany,ticked,stunned,statesville,sadly,purely,kiddin,jerks,hitch,flirt,fare,equals,dismiss,christening,casket,c'mere,breakup,biting,antibiotics,accusation,abducted,witchcraft,thread,runnin,punching,paramedics,newest,murdering,masks,lawndale,initials,grampa,choking,charms,careless,bushes,buns,bummed,shred,saves,saddle,rethink,regards,precinct,persuade,meds,manipulating,llanfair,leash,hearted,guarantees,fucks,disgrace,deposition,bookstore,boil,vitals,veil,trespassing,sidewalk,sensible,punishing,overtime,optimistic,obsessing,notify,mornin,jeopardy,jaffa,injection,hilarious,desires,confide,cautious,yada,where're,vindictive,vial,teeny,stroll,sittin,scrub,rebuild,posters,ordeal,nuns,intimacy,inheritance,exploded,donate,distracting,despair,crackers,wildwind,virtue,thoroughly,tails,spicy,sketches,sights,sheer,shaving,seize,scarecrow,refreshing,prosecute,platter,napkin,misplaced,merchandise,loony,jinx,heroic,frankenstein,ambitious,syrup,solitary,resemblance,reacting,premature,lavery,flashes,cheque,awright,acquainted,wrapping,untie,salute,realised,priceless,partying,lightly,lifting,kasnoff,insisting,glowing,generator,explosives,cutie,confronted,buts,blouse,ballistic,antidote,analyze,allowance,adjourned,unto,understatement,tucked,touchy,subconscious,screws,sarge,roommates,rambaldi,offend,nerd,knives,irresistible,incapable,hostility,goddammit,fuse,frat,curfew,blackmailed,walkin,starve,sleigh,sarcastic,recess,rebound,pinned,parlor,outfits,livin,heartache,haired,fundraiser,doorman,discreet,dilucca,cracks,considerate,climbed,catering,apophis,zoey,urine,strung,stitches,sordid,sark,protector,phoned,pets,hostess,flaw,flavor,deveraux,consumed,confidentiality,bourbon,straightened,specials,spaghetti,prettier,powerless,playin,playground,paranoia,instantly,havoc,exaggerating,eavesdropping,doughnuts,diversion,deepest,cutest,comb,bela,behaving,anyplace,accessory,workout,translate,stuffing,speeding,slime,royalty,polls,marital,lurking,lottery,imaginary,greetings,fairwinds,elegant,elbow,credibility,credentials,claws,chopped,bridal,bedside,babysitting,witty,unforgivable,underworld,tempt,tabs,sophomore,selfless,secrecy,restless,okey,movin,metaphor,messes,meltdown,lecter,incoming,gasoline,diefenbaker,buckle,admired,adjustment,warmth,throats,seduced,queer,parenting,noses,luckiest,graveyard,gifted,footsteps,dimeras,cynical,wedded,verbal,unpredictable,tuned,stoop,slides,sinking,rigged,plumbing,lingerie,hankey,greed,everwood,elope,dresser,chauffeur,bulletin,bugged,bouncing,temptation,strangest,slammed,sarcasm,pending,packages,orderly,obsessive,murderers,meteor,inconvenience,glimpse,froze,execute,courageous,consulate,closes,bosses,bees,amends,wuss,wolfram,wacky,unemployed,testifying,syringe,stew,startled,sorrow,sleazy,shaky,screams,rsquo,remark,poke,nutty,mentioning,mend,inspiring,impulsive,housekeeper,foam,fingernails,conditioning,baking,whine,thug,starved,sniffing,sedative,programmed,picket,paged,hound,homosexual,homo,hips,forgets,flipping,flea,flatter,dwell,dumpster,choo,assignments,ants,vile,unreasonable,tossing,thanked,steals,souvenir,scratched,psychopath,outs,obstruction,obey,lump,insists,harass,gloat,filth,edgy,didn,coroner,confessing,bruise,betraying,bailing,appealing,adebisi,wrath,wandered,waist,vain,traps,stepfather,poking,obligated,heavenly,dilemma,crazed,contagious,coaster,cheering,bundle,vomit,thingy,speeches,robbing,raft,pumped,pillows,peep,packs,neglected,m'kay,loneliness,intrude,helluva,gardener,forresters,drooling,betcha,vase,supermarket,squat,spitting,rhyme,relieve,receipts,racket,pictured,pause,overdue,motivation,morgendorffer,kidnapper,insect,horns,feminine,eyeballs,dumps,disappointing,crock,convertible,claw,clamp,canned,cambias,bathtub,avanya,artery,weep,warmer,suspense,summoned,spiders,reiber,raving,pushy,postponed,ohhhh,noooo,mold,laughter,incompetent,hugging,groceries,drip,communicating,auntie,adios,wraps,wiser,willingly,weirdest,timmih,thinner,swelling,swat,steroids,sensitivity,scrape,rehearse,prophecy,ledge,justified,insults,hateful,handles,doorway,chatting,buyer,buckaroo,bedrooms,askin,ammo,tutoring,subpoena,scratching,privileges,pager,mart,intriguing,idiotic,grape,enlighten,corrupt,brunch,bridesmaid,barking,applause,acquaintance,wretched,superficial,soak,smoothly,sensing,restraint,posing,pleading,payoff,oprah,nemo,morals,loaf,jumpy,ignorant,herbal,hangin,germs,generosity,flashing,doughnut,clumsy,chocolates,captive,behaved,apologise,vanity,stumbled,preview,poisonous,perjury,parental,onboard,mugged,minding,linen,knots,interviewing,humour,grind,greasy,goons,drastic,coop,comparing,cocky,clearer,bruised,brag,bind,worthwhile,whoop,vanquishing,tabloids,sprung,spotlight,sentencing,racist,provoke,pining,overly,locket,imply,impatient,hovering,hotter,fest,endure,dots,doren,debts,crawled,chained,brit,breaths,weirdo,warmed,wand,troubling,tok'ra,strapped,soaked,skipping,scrambled,rattle,profound,musta,mocking,misunderstand,limousine,kacl,hustle,forensic,enthusiastic,duct,drawers,devastating,conquer,clarify,chores,cheerleaders,cheaper,callin,blushing,barging,abused,yoga,wrecking,wits,waffles,virginity,vibes,uninvited,unfaithful,teller,strangled,scheming,ropes,rescuing,rave,postcard,o'reily,morphine,lotion,lads,kidneys,judgement,itch,indefinitely,grenade,glamorous,genetically,freud,discretion,delusions,crate,competent,bakery,argh,ahhhh,wedge,wager,unfit,tripping,torment,superhero,stirring,spinal,sorority,seminar,scenery,rabble,pneumonia,perks,override,ooooh,mija,manslaughter,mailed,lime,lettuce,intimidate,guarded,grieve,grad,frustration,doorbell,chinatown,authentic,arraignment,annulled,allergies,wanta,verify,vegetarian,tighter,telegram,stalk,spared,shoo,satisfying,saddam,requesting,pens,overprotective,obstacles,notified,nasedo,grandchild,genuinely,flushed,fluids,floss,escaping,ditched,cramp,corny,bunk,bitten,billions,bankrupt,yikes,wrists,ultrasound,ultimatum,thirst,sniff,shakes,salsa,retrieve,reassuring,pumps,neurotic,negotiating,needn't,monitors,millionaire,lydecker,limp,incriminating,hatchet,gracias,gordie,fills,feeds,doubting,decaf,biopsy,whiz,voluntarily,ventilator,unpack,unload,toad,spooked,snitch,schillinger,reassure,persuasive,mystical,mysteries,matrimony,mails,jock,headline,explanations,dispatch,curly,cupid,condolences,comrade,cassadines,bulb,bragging,awaits,assaulted,ambush,adolescent,abort,yank,whit,vaguely,undermine,tying,swamped,stabbing,slippers,slash,sincerely,sigh,setback,secondly,rotting,precaution,pcpd,melting,liaison,hots,hooking,headlines,haha,ganz,fury,felicity,fangs,encouragement,earring,dreidel,dory,donut,dictate,decorating,cocktails,bumps,blueberry,believable,backfired,backfire,apron,adjusting,vous,vouch,vitamins,ummm,tattoos,slimy,sibling,shhhh,renting,peculiar,parasite,paddington,marries,mailbox,magically,lovebirds,knocks,informant,exits,drazen,distractions,disconnected,dinosaurs,dashwood,crooked,conveniently,wink,warped,underestimated,tacky,shoving,seizure,reset,pushes,opener,mornings,mash,invent,indulge,horribly,hallucinating,festive,eyebrows,enjoys,desperation,dealers,darkest,daph,boragora,belts,bagel,authorization,auditions,agitated,wishful,wimp,vanish,unbearable,tonic,suffice,suction,slaying,safest,rocking,relive,puttin,prettiest,noisy,newlyweds,nauseous,misguided,mildly,midst,liable,judgmental,indy,hunted,givin,fascinated,elephants,dislike,deluded,decorate,crummy,contractions,carve,bottled,bonded,bahamas,unavailable,twenties,trustworthy,surgeons,stupidity,skies,remorse,preferably,pies,nausea,napkins,mule,mourn,melted,mashed,inherit,greatness,golly,excused,dumbo,drifting,delirious,damaging,cubicle,compelled,comm,chooses,checkup,boredom,bandages,alarms,windshield,who're,whaddya,transparent,surprisingly,sunglasses,slit,roar,reade,prognosis,probe,pitiful,persistent,peas,nosy,nagging,morons,masterpiece,martinis,limbo,liars,irritating,inclined,hump,hoynes,fiasco,eatin,cubans,concentrating,colorful,clam,cider,brochure,barto,bargaining,wiggle,welcoming,weighing,vanquished,stains,sooo,snacks,smear,sire,resentment,psychologist,pint,overhear,morality,landingham,kisser,hoot,holling,handshake,grilled,formality,elevators,depths,confirms,boathouse,accidental,westbridge,wacko,ulterior,thugs,thighs,tangled,stirred,snag,sling,sleaze,rumour,ripe,remarried,puddle,pins,perceptive,miraculous,longing,lockup,librarian,impressions,immoral,hypothetically,guarding,gourmet,gabe,faxed,extortion,downright,digest,cranberry,bygones,buzzing,burying,bikes,weary,taping,takeout,sweeping,stepmother,stale,senor,seaborn,pros,pepperoni,newborn,ludicrous,injected,geeks,forged,faults,drue,dire,dief,desi,deceiving,caterer,calmed,budge,ankles,vending,typing,tribbiani,there're,squared,snowing,shades,sexist,rewrite,regretted,raises,picky,orphan,mural,misjudged,miscarriage,memorize,leaking,jitters,invade,interruption,illegally,handicapped,glitch,gittes,finer,distraught,dispose,dishonest,digs,dads,cruelty,circling,canceling,butterflies,belongings,barbrady,amusement,alias,zombies,where've,unborn,swearing,stables,squeezed,sensational,resisting,radioactive,questionable,privileged,portofino,owning,overlook,orson,oddly,interrogate,imperative,impeccable,hurtful,hors,heap,graders,glance,disgust,devious,destruct,crazier,countdown,chump,cheeseburger,burglar,berries,ballroom,assumptions,annoyed,allergy,admirer,admirable,activate,underpants,twit,tack,strokes,stool,sham,scrap,retarded,resourceful,remarkably,refresh,pressured,precautions,pointy,nightclub,mustache,maui,lace,hunh,hubby,flare,dont,dokey,dangerously,crushing,clinging,choked,chem,cheerleading,checkbook,cashmere,calmly,blush,believer,amazingly,alas,what've,toilets,tacos,stairwell,spirited,sewing,rubbed,punches,protects,nuisance,motherfuckers,mingle,kynaston,knack,kinkle,impose,gullible,godmother,funniest,friggin,folding,fashions,eater,dysfunctional,drool,dripping,ditto,cruising,criticize,conceive,clone,cedars,caliber,brighter,blinded,birthdays,banquet,anticipate,annoy,whim,whichever,volatile,veto,vested,shroud,rests,reindeer,quarantine,pleases,painless,orphans,orphanage,offence,obliged,negotiation,narcotics,mistletoe,meddling,manifest,lookit,lilah,intrigued,injustice,homicidal,gigantic,exposing,elves,disturbance,disastrous,depended,demented,correction,cooped,cheerful,buyers,brownies,beverage,basics,arvin,weighs,upsets,unethical,swollen,sweaters,stupidest,sensation,scalpel,props,prescribed,pompous,objections,mushrooms,mulwray,manipulation,lured,internship,insignificant,inmate,incentive,fulfilled,disagreement,crypt,cornered,copied,brightest,beethoven,attendant,amaze,yogurt,wyndemere,vocabulary,tulsa,tactic,stuffy,respirator,pretends,polygraph,pennies,ordinarily,olives,necks,morally,martyr,leftovers,joints,hopping,homey,hints,heartbroken,forge,florist,firsthand,fiend,dandy,crippled,corrected,conniving,conditioner,clears,chemo,bubbly,bladder,beeper,baptism,wiring,wench,weaknesses,volunteering,violating,unlocked,tummy,surrogate,subid,stray,startle,specifics,slowing,scoot,robbers,rightful,richest,qfxmjrie,puffs,pierced,pencils,paralysis,makeover,luncheon,linksynergy,jerky,jacuzzi,hitched,hangover,fracture,flock,firemen,disgusted,darned,clams,borrowing,banged,wildest,weirder,unauthorized,stunts,sleeves,sixties,shush,shalt,retro,quits,pegged,painfully,paging,omelet,memorized,lawfully,jackets,intercept,ingredient,grownup,glued,fulfilling,enchanted,delusion,daring,compelling,carton,bridesmaids,bribed,boiling,bathrooms,bandage,awaiting,assign,arrogance,antiques,ainsley,turkeys,trashing,stockings,stalked,stabilized,skates,sedated,robes,respecting,psyche,presumptuous,prejudice,paragraph,mocha,mints,mating,mantan,lorne,loads,listener,itinerary,hepatitis,heave,guesses,fading,examining,dumbest,dishwasher,deceive,cunning,cripple,convictions,confided,compulsive,compromising,burglary,bumpy,brainwashed,benes,arnie,affirmative,adrenaline,adamant,watchin,waitresses,transgenic,toughest,tainted,surround,stormed,spree,spilling,spectacle,soaking,shreds,sewers,severed,scarce,scamming,scalp,rewind,rehearsing,pretentious,potions,overrated,obstacle,nerds,meems,mcmurphy,maternity,maneuver,loathe,fertility,eloping,ecstatic,ecstasy,divorcing,dignan,costing,clubhouse,clocks,candid,bursting,breather,braces,bending,arsonist,adored,absorb,valiant,uphold,unarmed,topolsky,thrilling,thigh,terminate,sustain,spaceship,snore,sneeze,smuggling,salty,quaint,patronize,patio,morbid,mamma,kettle,joyous,invincible,interpret,insecurities,impulses,illusions,holed,exploit,drivin,defenseless,dedicate,cradle,coupon,countless,conjure,cardboard,booking,backseat,accomplishment,wordsworth,wisely,valet,vaccine,urges,unnatural,unlucky,truths,traumatized,tasting,swears,strawberries,steaks,stats,skank,seducing,secretive,scumbag,screwdriver,schedules,rooting,rightfully,rattled,qualifies,puppets,prospects,pronto,posse,polling,pedestal,palms,muddy,morty,microscope,merci,lecturing,inject,incriminate,hygiene,grapefruit,gazebo,funnier,cuter,bossy,booby,aides,zende,winthrop,warrants,valentines,undressed,underage,truthfully,tampered,suffers,speechless,sparkling,sidelines,shrek,railing,puberty,pesky,outrage,outdoors,motions,moods,lunches,litter,kidnappers,itching,intuition,imitation,humility,hassling,gallons,drugstore,dosage,disrupt,dipping,deranged,debating,cuckoo,cremated,craziness,cooperating,circumstantial,chimney,blinking,biscuits,admiring,weeping,triad,trashy,soothing,slumber,slayers,skirts,siren,shindig,sentiment,rosco,riddance,quaid,purity,proceeding,pretzels,panicking,mckechnie,lovin,leaked,intruding,impersonating,ignorance,hamburgers,footprints,fluke,fleas,festivities,fences,feisty,evacuate,emergencies,deceived,creeping,craziest,corpses,conned,coincidences,bounced,bodyguards,blasted,bitterness,baloney,ashtray,apocalypse,zillion,watergate,wallpaper,telesave,sympathize,sweeter,startin,spades,sodas,snowed,sleepover,signor,seein,retainer,restroom,rested,repercussions,reliving,reconcile,prevail,preaching,overreact,o'neil,noose,moustache,manicure,maids,landlady,hypothetical,hopped,homesick,hives,hesitation,herbs,hectic,heartbreak,haunting,gangs,frown,fingerprint,exhausting,everytime,disregard,cling,chevron,chaperone,blinding,bitty,beads,battling,badgering,anticipation,upstanding,unprofessional,unhealthy,turmoil,truthful,toothpaste,tippin,thoughtless,tagataya,shooters,senseless,rewarding,propane,preposterous,pigeons,pastry,overhearing,obscene,negotiable,loner,jogging,itchy,insinuating,insides,hospitality,hormone,hearst,forthcoming,fists,fifties,etiquette,endings,destroys,despises,deprived,cuddy,crust,cloak,circumstance,chewed,casserole,bidder,bearer,artoo,applaud,appalling,vowed,virgins,vigilante,undone,throttle,testosterone,tailor,symptom,swoop,suitcases,stomp,sticker,stakeout,spoiling,snatched,smoochy,smitten,shameless,restraints,researching,renew,refund,reclaim,raoul,puzzles,purposely,punks,prosecuted,plaid,picturing,pickin,parasites,mysteriously,multiply,mascara,jukebox,interruptions,gunfire,furnace,elbows,duplicate,drapes,deliberate,decoy,cryptic,coupla,condemn,complicate,colossal,clerks,clarity,brushed,banished,argon,alarmed,worships,versa,uncanny,technicality,sundae,stumble,stripping,shuts,schmuck,satin,saliva,robber,relentless,reconnect,recipes,rearrange,rainy,psychiatrists,policemen,plunge,plugged,patched,overload,o'malley,mindless,menus,lullaby,lotte,leavin,killin,karinsky,invalid,hides,grownups,griff,flaws,flashy,flaming,fettes,evicted,dread,degrassi,dealings,dangers,cushion,bowel,barged,abide,abandoning,wonderfully,wait'll,violate,suicidal,stayin,sorted,slamming,sketchy,shoplifting,raiser,quizmaster,prefers,needless,motherhood,momentarily,migraine,lifts,leukemia,leftover,keepin,hinks,hellhole,gowns,goodies,gallon,futures,entertained,eighties,conspiring,cheery,benign,apiece,adjustments,abusive,abduction,wiping,whipping,welles,unspeakable,unidentified,trivial,transcripts,textbook,supervise,superstitious,stricken,stimulating,spielberg,slices,shelves,scratches,sabotaged,retrieval,repressed,rejecting,quickie,ponies,peeking,outraged,o'connell,moping,moaning,mausoleum,licked,kovich,klutz,interrogating,interfered,insulin,infested,incompetence,hyper,horrified,handedly,gekko,fraid,fractured,examiner,eloped,disoriented,dashing,crashdown,courier,cockroach,chipped,brushing,bombed,bolts,baths,baptized,astronaut,assurance,anemia,abuela,abiding,withholding,weave,wearin,weaker,suffocating,straws,straightforward,stench,steamed,starboard,sideways,shrinks,shortcut,scram,roasted,roaming,riviera,respectfully,repulsive,psychiatry,provoked,penitentiary,painkillers,ninotchka,mitzvah,milligrams,midge,marshmallows,looky,lapse,kubelik,intellect,improvise,implant,goa'ulds,giddy,geniuses,fruitcake,footing,fightin,drinkin,doork,detour,cuddle,crashes,combo,colonnade,cheats,cetera,bailiff,auditioning,assed,amused,alienate,aiding,aching,unwanted,topless,tongues,tiniest,superiors,soften,sheldrake,rawley,raisins,presses,plaster,nessa,narrowed,minions,merciful,lawsuits,intimidating,infirmary,inconvenient,imposter,hugged,honoring,holdin,hades,godforsaken,fumes,forgery,foolproof,folder,flattery,fingertips,exterminator,explodes,eccentric,dodging,disguised,crave,constructive,concealed,compartment,chute,chinpokomon,bodily,astronauts,alimony,accustomed,abdominal,wrinkle,wallow,valium,untrue,uncover,trembling,treasures,torched,toenails,timed,termites,telly,taunting,taransky,talker,succubus,smarts,sliding,sighting,semen,seizures,scarred,savvy,sauna,saddest,sacrificing,rubbish,riled,ratted,rationally,provenance,phonse,perky,pedal,overdose,nasal,nanites,mushy,movers,missus,midterm,merits,melodramatic,manure,knitting,invading,interpol,incapacitated,hotline,hauling,gunpoint,grail,ganza,framing,flannel,faded,eavesdrop,desserts,calories,breathtaking,bleak,blacked,batter,aggravated,yanked,wigand,whoah,unwind,undoubtedly,unattractive,twitch,trimester,torrance,timetable,taxpayers,strained,stared,slapping,sincerity,siding,shenanigans,shacking,sappy,samaritan,poorer,politely,paste,oysters,overruled,nightcap,mosquito,millimeter,merrier,manhood,lucked,kilos,ignition,hauled,harmed,goodwill,freshmen,fenmore,fasten,farce,exploding,erratic,drunks,ditching,d'artagnan,cramped,contacting,closets,clientele,chimp,bargained,arranging,anesthesia,amuse,altering,afternoons,accountable,abetting,wolek,waved,uneasy,toddy,tattooed,spauldings,sliced,sirens,schibetta,scatter,rinse,remedy,redemption,pleasures,optimism,oblige,mmmmm,masked,malicious,mailing,kosher,kiddies,judas,isolate,insecurity,incidentally,heals,headlights,growl,grilling,glazed,flunk,floats,fiery,fairness,exercising,excellency,disclosure,cupboard,counterfeit,condescending,conclusive,clicked,cleans,cholesterol,cashed,broccoli,brats,blueprints,blindfold,billing,attach,appalled,alrighty,wynant,unsolved,unreliable,toots,tighten,sweatshirt,steinbrenner,steamy,spouse,sonogram,slots,sleepless,shines,retaliate,rephrase,redeem,rambling,quilt,quarrel,prying,proverbial,priced,prescribe,prepped,pranks,possessive,plaintiff,pediatrics,overlooked,outcast,nightgown,mumbo,mediocre,mademoiselle,lunchtime,lifesaver,leaned,lambs,interns,hounding,hellmouth,hahaha,goner,ghoul,gardening,frenzy,foyer,extras,exaggerate,everlasting,enlightened,dialed,devote,deceitful,d'oeuvres,cosmetic,contaminated,conspired,conning,cavern,carving,butting,boiled,blurry,babysit,ascension,aaaaah,wildly,whoopee,whiny,weiskopf,walkie,vultures,vacations,upfront,unresolved,tampering,stockholders,snaps,sleepwalking,shrunk,sermon,seduction,scams,revolve,phenomenal,patrolling,paranormal,ounces,omigod,nightfall,lashing,innocents,infierno,incision,humming,haunts,gloss,gloating,frannie,fetal,feeny,entrapment,discomfort,detonator,dependable,concede,complication,commotion,commence,chulak,caucasian,casually,brainer,bolie,ballpark,anwar,analyzing,accommodations,youse,wring,wallowing,transgenics,thrive,tedious,stylish,strippers,sterile,squeezing,squeaky,sprained,solemn,snoring,shattering,shabby,seams,scrawny,revoked,residue,reeks,recite,ranting,quoting,predicament,plugs,pinpoint,petrified,pathological,passports,oughtta,nighter,navigate,kippie,intrigue,intentional,insufferable,hunky,how've,horrifying,hearty,hamptons,grazie,funerals,forks,fetched,excruciating,enjoyable,endanger,dumber,drying,diabolical,crossword,corry,comprehend,clipped,classmates,candlelight,brutally,brutality,boarded,bathrobe,authorize,assemble,aerobics,wholesome,whiff,vermin,trophies,trait,tragically,toying,testy,tasteful,stocked,spinach,sipping,sidetracked,scrubbing,scraping,sanctity,robberies,ridin,retribution,refrain,realities,radiant,protesting,projector,plutonium,payin,parting,o'reilly,nooooo,motherfucking,measly,manic,lalita,juggling,jerking,intro,inevitably,hypnosis,huddle,horrendous,hobbies,heartfelt,harlin,hairdresser,gonorrhea,fussing,furtwangler,fleeting,flawless,flashed,fetus,eulogy,distinctly,disrespectful,denies,crossbow,cregg,crabs,cowardly,contraction,contingency,confirming,condone,coffins,cleansing,cheesecake,certainty,cages,c'est,briefed,bravest,bosom,boils,binoculars,bachelorette,appetizer,ambushed,alerted,woozy,withhold,vulgar,utmost,unleashed,unholy,unhappiness,unconditional,typewriter,typed,twists,supermodel,subpoenaed,stringing,skeptical,schoolgirl,romantically,rocked,revoir,reopen,puncture,preach,polished,planetarium,penicillin,peacefully,nurturing,more'n,mmhmm,midgets,marklar,lodged,lifeline,jellyfish,infiltrate,hutch,horseback,heist,gents,frickin,freezes,forfeit,flakes,flair,fathered,eternally,epiphany,disgruntled,discouraged,delinquent,decipher,danvers,cubes,credible,coping,chills,cherished,catastrophe,bombshell,birthright,billionaire,ample,affections,admiration,abbotts,whatnot,watering,vinegar,unthinkable,unseen,unprepared,unorthodox,underhanded,uncool,timeless,thump,thermometer,theoretically,tapping,tagged,swung,stares,spiked,solves,smuggle,scarier,saucer,quitter,prudent,powdered,poked,pointers,peril,penetrate,penance,opium,nudge,nostrils,neurological,mockery,mobster,medically,loudly,insights,implicate,hypocritical,humanly,holiness,healthier,hammered,haldeman,gunman,gloom,freshly,francs,flunked,flawed,emptiness,drugging,dozer,derevko,deprive,deodorant,cryin,crocodile,coloring,colder,cognac,clocked,clippings,charades,chanting,certifiable,caterers,brute,brochures,botched,blinders,bitchin,banter,woken,ulcer,tread,thankfully,swine,swimsuit,swans,stressing,steaming,stamped,stabilize,squirm,snooze,shuffle,shredded,seafood,scratchy,savor,sadistic,rhetorical,revlon,realist,prosecuting,prophecies,polyester,petals,persuasion,paddles,o'leary,nuthin,neighbour,negroes,muster,meningitis,matron,lockers,letterman,legged,indictment,hypnotized,housekeeping,hopelessly,hallucinations,grader,goldilocks,girly,flask,envelopes,downside,doves,dissolve,discourage,disapprove,diabetic,deliveries,decorator,crossfire,criminally,containment,comrades,complimentary,chatter,catchy,cashier,cartel,caribou,cardiologist,brawl,booted,barbershop,aryan,angst,administer,zellie,wreak,whistles,vandalism,vamps,uterus,upstate,unstoppable,understudy,tristin,transcript,tranquilizer,toxins,tonsils,stempel,spotting,spectator,spatula,softer,snotty,slinging,showered,sexiest,sensual,sadder,rimbaud,restrain,resilient,remission,reinstate,rehash,recollection,rabies,popsicle,plausible,pediatric,patronizing,ostrich,ortolani,oooooh,omelette,mistrial,marseilles,loophole,laughin,kevvy,irritated,infidelity,hypothermia,horrific,groupie,grinding,graceful,goodspeed,gestures,frantic,extradition,echelon,disks,dawnie,dared,damsel,curled,collateral,collage,chant,calculating,bumping,bribes,boardwalk,blinds,blindly,bleeds,bickering,beasts,backside,avenge,apprehended,anguish,abusing,youthful,yells,yanking,whomever,when'd,vomiting,vengeful,unpacking,unfamiliar,undying,tumble,trolls,treacherous,tipping,tantrum,tanked,summons,straps,stomped,stinkin,stings,staked,squirrels,sprinkles,speculate,sorting,skinned,sicko,sicker,shootin,shatter,seeya,schnapps,s'posed,ronee,respectful,regroup,regretting,reeling,reckoned,ramifications,puddy,projections,preschool,plissken,platonic,permalash,outdone,outburst,mutants,mugging,misfortune,miserably,miraculously,medications,margaritas,manpower,lovemaking,logically,leeches,latrine,kneel,inflict,impostor,hypocrisy,hippies,heterosexual,heightened,hecuba,healer,gunned,grooming,groin,gooey,gloomy,frying,friendships,fredo,firepower,fathom,exhaustion,evils,endeavor,eggnog,dreaded,d'arcy,crotch,coughing,coronary,cookin,consummate,congrats,companionship,caved,caspar,bulletproof,brilliance,breakin,brash,blasting,aloud,airtight,advising,advertise,adultery,aches,wronged,upbeat,trillion,thingies,tending,tarts,surreal,specs,specialize,spade,shrew,shaping,selves,schoolwork,roomie,recuperating,rabid,quart,provocative,proudly,pretenses,prenatal,pharmaceuticals,pacing,overworked,originals,nicotine,murderous,mileage,mayonnaise,massages,losin,interrogated,injunction,impartial,homing,heartbreaker,hacks,glands,giver,fraizh,flips,flaunt,englishman,electrocuted,dusting,ducking,drifted,donating,cylon,crutches,crates,cowards,comfortably,chummy,chitchat,childbirth,businesswoman,brood,blatant,bethy,barring,bagged,awakened,asbestos,airplanes,worshipped,winnings,why're,visualize,unprotected,unleash,trays,thicker,therapists,takeoff,streisand,storeroom,stethoscope,stacked,spiteful,sneaks,snapping,slaughtered,slashed,simplest,silverware,shits,secluded,scruples,scrubs,scraps,ruptured,roaring,receptionist,recap,raditch,radiator,pushover,plastered,pharmacist,perverse,perpetrator,ornament,ointment,nineties,napping,nannies,mousse,moors,momentary,misunderstandings,manipulator,malfunction,laced,kivar,kickin,infuriating,impressionable,holdup,hires,hesitated,headphones,hammering,groundwork,grotesque,graces,gauze,gangsters,frivolous,freeing,fours,forwarding,ferrars,faulty,fantasizing,extracurricular,empathy,divorces,detonate,depraved,demeaning,deadlines,dalai,cursing,cufflink,crows,coupons,comforted,claustrophobic,casinos,camped,busboy,bluth,bennetts,baskets,attacker,aplastic,angrier,affectionate,zapped,wormhole,weaken,unrealistic,unravel,unimportant,unforgettable,twain,suspend,superbowl,stutter,stewardess,stepson,standin,spandex,souvenirs,sociopath,skeletons,shivering,sexier,selfishness,scrapbook,ritalin,ribbons,reunite,remarry,relaxation,rattling,rapist,psychosis,prepping,poses,pleasing,pisses,piling,persecuted,padded,operatives,negotiator,natty,menopause,mennihan,martimmys,loyalties,laynie,lando,justifies,intimately,inexperienced,impotent,immortality,horrors,hooky,hinges,heartbreaking,handcuffed,gypsies,guacamole,grovel,graziella,goggles,gestapo,fussy,ferragamo,feeble,eyesight,explosions,experimenting,enchanting,doubtful,dizziness,dismantle,detectors,deserving,defective,dangling,dancin,crumble,creamed,cramping,conceal,clockwork,chrissakes,chrissake,chopping,cabinets,brooding,bonfire,blurt,bloated,blackmailer,beforehand,bathed,bathe,barcode,banish,badges,babble,await,attentive,aroused,antibodies,animosity,ya'll,wrinkled,wonderland,willed,whisk,waltzing,waitressing,vigilant,upbringing,unselfish,uncles,trendy,trajectory,striped,stamina,stalled,staking,stacks,spoils,snuff,snooty,snide,shrinking,senora,secretaries,scoundrel,saline,salads,rundown,riddles,relapse,recommending,raspberry,plight,pecan,pantry,overslept,ornaments,niner,negligent,negligence,nailing,mucho,mouthed,monstrous,malpractice,lowly,loitering,logged,lingering,lettin,lattes,kamal,juror,jillefsky,jacked,irritate,intrusion,insatiable,infect,impromptu,icing,hmmmm,hefty,gasket,frightens,flapping,firstborn,faucet,estranged,envious,dopey,doesn,disposition,disposable,disappointments,dipped,dignified,deceit,dealership,deadbeat,curses,coven,counselors,concierge,clutches,casbah,callous,cahoots,brotherly,britches,brides,bethie,beige,autographed,attendants,attaboy,astonishing,appreciative,antibiotic,aneurysm,afterlife,affidavit,zoning,whats,whaddaya,vasectomy,unsuspecting,toula,topanga,tonio,toasted,tiring,terrorized,tenderness,tailing,sweats,suffocated,sucky,subconsciously,starvin,sprouts,spineless,sorrows,snowstorm,smirk,slicery,sledding,slander,simmer,signora,sigmund,seventies,sedate,scented,sandals,rollers,retraction,resigning,recuperate,receptive,racketeering,queasy,provoking,priors,prerogative,premed,pinched,pendant,outsiders,orbing,opportunist,olanov,neurologist,nanobot,mommies,molested,misread,mannered,laundromat,intercom,inspect,insanely,infatuation,indulgent,indiscretion,inconsiderate,hurrah,howling,herpes,hasta,harassed,hanukkah,groveling,groosalug,gander,galactica,futile,fridays,flier,fixes,exploiting,exorcism,evasive,endorse,emptied,dreary,dreamy,downloaded,dodged,doctored,disobeyed,disneyland,disable,dehydrated,contemplating,coconuts,cockroaches,clogged,chilling,chaperon,cameraman,bulbs,bucklands,bribing,brava,bracelets,bowels,bluepoint,appetizers,appendix,antics,anointed,analogy,almonds,yammering,winch,weirdness,wangler,vibrations,vendor,unmarked,unannounced,twerp,trespass,travesty,transfusion,trainee,towelie,tiresome,straightening,staggering,sonar,socializing,sinus,sinners,shambles,serene,scraped,scones,scepter,sarris,saberhagen,ridiculously,ridicule,rents,reconciled,radios,publicist,pubes,prune,prude,precrime,postponing,pluck,perish,peppermint,peeled,overdo,nutshell,nostalgic,mulan,mouthing,mistook,meddle,maybourne,martimmy,lobotomy,livelihood,lippman,likeness,kindest,kaffee,jocks,jerked,jeopardizing,jazzed,insured,inquisition,inhale,ingenious,holier,helmets,heirloom,heinous,haste,harmsway,hardship,hanky,gutters,gruesome,groping,goofing,godson,glare,finesse,figuratively,ferrie,endangerment,dreading,dozed,dorky,dmitri,divert,discredit,dialing,cufflinks,crutch,craps,corrupted,cocoon,cleavage,cannery,bystander,brushes,bruising,bribery,brainstorm,bolted,binge,ballistics,astute,arroway,adventurous,adoptive,addicts,addictive,yadda,whitelighters,wematanye,weeds,wedlock,wallets,vulnerability,vroom,vents,upped,unsettling,unharmed,trippin,trifle,tracing,tormenting,thats,syphilis,subtext,stickin,spices,sores,smacked,slumming,sinks,signore,shitting,shameful,shacked,septic,seedy,righteousness,relish,rectify,ravishing,quickest,phoebs,perverted,peeing,pedicure,pastrami,passionately,ozone,outnumbered,oregano,offender,nukes,nosed,nighty,nifty,mounties,motivate,moons,misinterpreted,mercenary,mentality,marsellus,lupus,lumbar,lovesick,lobsters,leaky,laundering,latch,jafar,instinctively,inspires,indoors,incarcerated,hundredth,handkerchief,gynecologist,guittierez,groundhog,grinning,goodbyes,geese,fullest,eyelashes,eyelash,enquirer,endlessly,elusive,disarm,detest,deluding,dangle,cotillion,corsage,conjugal,confessional,cones,commandment,coded,coals,chuckle,christmastime,cheeseburgers,chardonnay,celery,campfire,calming,burritos,brundle,broflovski,brighten,borderline,blinked,bling,beauties,bauers,battered,articulate,alienated,ahhhhh,agamemnon,accountants,y'see,wrongful,wrapper,workaholic,winnebago,whispered,warts,vacate,unworthy,unanswered,tonane,tolerated,throwin,throbbing,thrills,thorns,thereof,there've,tarot,sunscreen,stretcher,stereotype,soggy,sobbing,sizable,sightings,shucks,shrapnel,sever,senile,seaboard,scorned,saver,rebellious,rained,putty,prenup,pores,pinching,pertinent,peeping,paints,ovulating,opposites,occult,nutcracker,nutcase,newsstand,newfound,mocked,midterms,marshmallow,marbury,maclaren,leans,krudski,knowingly,keycard,junkies,juilliard,jolinar,irritable,invaluable,inuit,intoxicating,instruct,insolent,inexcusable,incubator,illustrious,hunsecker,houseguest,homosexuals,homeroom,hernia,harming,handgun,hallways,hallucination,gunshots,groupies,groggy,goiter,gingerbread,giggling,frigging,fledged,fedex,fairies,exchanging,exaggeration,esteemed,enlist,drags,dispense,disloyal,disconnect,desks,dentists,delacroix,degenerate,daydreaming,cushions,cuddly,corroborate,complexion,compensated,cobbler,closeness,chilled,checkmate,channing,carousel,calms,bylaws,benefactor,ballgame,baiting,backstabbing,artifact,airspace,adversary,actin,accuses,accelerant,abundantly,abstinence,zissou,zandt,yapping,witchy,willows,whadaya,vilandra,veiled,undress,undivided,underestimating,ultimatums,twirl,truckload,tremble,toasting,tingling,tents,tempered,sulking,stunk,sponges,spills,softly,snipers,scourge,rooftop,riana,revolting,revisit,refreshments,redecorating,recapture,raysy,pretense,prejudiced,precogs,pouting,poofs,pimple,piles,pediatrician,padre,packets,paces,orvelle,oblivious,objectivity,nighttime,nervosa,mexicans,meurice,melts,matchmaker,maeby,lugosi,lipnik,leprechaun,kissy,kafka,introductions,intestines,inspirational,insightful,inseparable,injections,inadvertently,hussy,huckabees,hittin,hemorrhaging,headin,haystack,hallowed,grudges,granilith,grandkids,grading,gracefully,godsend,gobbles,fragrance,fliers,finchley,farts,eyewitnesses,expendable,existential,dorms,delaying,degrading,deduction,darlings,danes,cylons,counsellor,contraire,consciously,conjuring,congratulating,cokes,buffay,brooch,bitching,bistro,bijou,bewitched,benevolent,bends,bearings,barren,aptitude,amish,amazes,abomination,worldly,whispers,whadda,wayward,wailing,vanishing,upscale,untouchable,unspoken,uncontrollable,unavoidable,unattended,trite,transvestite,toupee,timid,timers,terrorizing,swana,stumped,strolling,storybook,storming,stomachs,stoked,stationery,springtime,spontaneity,spits,spins,soaps,sentiments,scramble,scone,rooftops,retract,reflexes,rawdon,ragged,quirky,quantico,psychologically,prodigal,pounce,potty,pleasantries,pints,petting,perceive,onstage,notwithstanding,nibble,newmans,neutralize,mutilated,millionaires,mayflower,masquerade,mangy,macreedy,lunatics,lovable,locating,limping,lasagna,kwang,keepers,juvie,jaded,ironing,intuitive,intensely,insure,incantation,hysteria,hypnotize,humping,happenin,griet,grasping,glorified,ganging,g'night,focker,flunking,flimsy,flaunting,fixated,fitzwallace,fainting,eyebrow,exonerated,ether,electrician,egotistical,earthly,dusted,dignify,detonation,debrief,dazzling,dan'l,damnedest,daisies,crushes,crucify,contraband,confronting,collapsing,cocked,clicks,cliche,circled,chandelier,carburetor,callers,broads,breathes,bloodshed,blindsided,blabbing,bialystock,bashing,ballerina,aviva,arteries,anomaly,airstrip,agonizing,adjourn,aaaaa,yearning,wrecker,witnessing,whence,warhead,unsure,unheard,unfreeze,unfold,unbalanced,ugliest,troublemaker,toddler,tiptoe,threesome,thirties,thermostat,swipe,surgically,subtlety,stung,stumbling,stubs,stride,strangling,sprayed,socket,smuggled,showering,shhhhh,sabotaging,rumson,rounding,risotto,repairman,rehearsed,ratty,ragging,radiology,racquetball,racking,quieter,quicksand,prowl,prompt,premeditated,prematurely,prancing,porcupine,plated,pinocchio,peeked,peddle,panting,overweight,overrun,outing,outgrown,obsess,nursed,nodding,negativity,negatives,musketeers,mugger,motorcade,merrily,matured,masquerading,marvellous,maniacs,lovey,louse,linger,lilies,lawful,kudos,knuckle,juices,judgments,itches,intolerable,intermission,inept,incarceration,implication,imaginative,huckleberry,holster,heartburn,gunna,groomed,graciously,fulfillment,fugitives,forsaking,forgives,foreseeable,flavors,flares,fixation,fickle,fantasize,famished,fades,expiration,exclamation,erasing,eiffel,eerie,earful,duped,dulles,dissing,dissect,dispenser,dilated,detergent,desdemona,debriefing,damper,curing,crispina,crackpot,courting,cordial,conflicted,comprehension,commie,cleanup,chiropractor,charmer,chariot,cauldron,catatonic,bullied,buckets,brilliantly,breathed,booths,boardroom,blowout,blindness,blazing,biologically,bibles,biased,beseech,barbaric,balraj,audacity,anticipating,alcoholics,airhead,agendas,admittedly,absolution,youre,yippee,wittlesey,withheld,willful,whammy,weakest,washes,virtuous,videotapes,vials,unplugged,unpacked,unfairly,turbulence,tumbling,tricking,tremendously,traitors,torches,tinga,thyroid,teased,tawdry,taker,sympathies,swiped,sundaes,suave,strut,stepdad,spewing,spasm,socialize,slither,simulator,shutters,shrewd,shocks,semantics,schizophrenic,scans,savages,rya'c,runny,ruckus,royally,roadblocks,rewriting,revoke,repent,redecorate,recovers,recourse,ratched,ramali,racquet,quince,quiche,puppeteer,puking,puffed,problemo,praises,pouch,postcards,pooped,poised,piled,phoney,phobia,patching,parenthood,pardner,oozing,ohhhhh,numbing,nostril,nosey,neatly,nappa,nameless,mortuary,moronic,modesty,midwife,mcclane,matuka,maitre,lumps,lucid,loosened,loins,lawnmower,lamotta,kroehner,jinxy,jessep,jamming,jailhouse,jacking,intruders,inhuman,infatuated,indigestion,implore,implanted,hormonal,hoboken,hillbilly,heartwarming,headway,hatched,hartmans,harping,grapevine,gnome,forties,flyin,flirted,fingernail,exhilarating,enjoyment,embark,dumper,dubious,drell,docking,disillusioned,dishonor,disbarred,dicey,custodial,counterproductive,corned,cords,contemplate,concur,conceivable,cobblepot,chickened,checkout,carpe,cap'n,campers,buyin,bullies,braid,boxed,bouncy,blueberries,blubbering,bloodstream,bigamy,beeped,bearable,autographs,alarming,wretch,wimps,widower,whirlwind,whirl,warms,vandelay,unveiling,undoing,unbecoming,turnaround,touche,togetherness,tickles,ticker,teensy,taunt,sweethearts,stitched,standpoint,staffers,spotless,soothe,smothered,sickening,shouted,shepherds,shawl,seriousness,schooled,schoolboy,s'mores,roped,reminders,raggedy,preemptive,plucked,pheromones,particulars,pardoned,overpriced,overbearing,outrun,ohmigod,nosing,nicked,neanderthal,mosquitoes,mortified,milky,messin,mecha,markinson,marivellas,mannequin,manderley,madder,macready,lookie,locusts,lifetimes,lanna,lakhi,kholi,impersonate,hyperdrive,horrid,hopin,hogging,hearsay,harpy,harboring,hairdo,hafta,grasshopper,gobble,gatehouse,foosball,floozy,fished,firewood,finalize,felons,euphemism,entourage,elitist,elegance,drokken,drier,dredge,dossier,diseased,diarrhea,diagnose,despised,defuse,d'amour,contesting,conserve,conscientious,conjured,collars,clogs,chenille,chatty,chamomile,casing,calculator,brittle,breached,blurted,birthing,bikinis,astounding,assaulting,aroma,appliance,antsy,amnio,alienating,aliases,adolescence,xerox,wrongs,workload,willona,whistling,werewolves,wallaby,unwelcome,unseemly,unplug,undermining,ugliness,tyranny,tuesdays,trumpets,transference,ticks,tangible,tagging,swallowing,superheroes,studs,strep,stowed,stomping,steffy,sprain,spouting,sponsoring,sneezing,smeared,slink,shakin,sewed,seatbelt,scariest,scammed,sanctimonious,roasting,rightly,retinal,rethinking,resented,reruns,remover,racks,purest,progressing,presidente,preeclampsia,postponement,portals,poppa,pliers,pinning,pelvic,pampered,padding,overjoyed,ooooo,one'll,octavius,nonono,nicknames,neurosurgeon,narrows,misled,mislead,mishap,milltown,milking,meticulous,mediocrity,meatballs,machete,lurch,layin,knockin,khruschev,jurors,jumpin,jugular,jeweler,intellectually,inquiries,indulging,indestructible,indebted,imitate,ignores,hyperventilating,hyenas,hurrying,hermano,hellish,heheh,harshly,handout,grunemann,glances,giveaway,getup,gerome,furthest,frosting,frail,forwarded,forceful,flavored,flammable,flaky,fingered,fatherly,ethic,embezzlement,duffel,dotted,distressed,disobey,disappearances,dinky,diminish,diaphragm,deuces,creme,courteous,comforts,coerced,clots,clarification,chunks,chickie,chases,chaperoning,cartons,caper,calves,caged,bustin,bulging,bringin,boomhauer,blowin,blindfolded,biscotti,ballplayer,bagging,auster,assurances,aschen,arraigned,anonymity,alters,albatross,agreeable,adoring,abduct,wolfi,weirded,watchers,washroom,warheads,vincennes,urgency,understandably,uncomplicated,uhhhh,twitching,treadmill,thermos,tenorman,tangle,talkative,swarm,surrendering,summoning,strive,stilts,stickers,squashed,spraying,sparring,soaring,snort,sneezed,slaps,skanky,singin,sidle,shreck,shortness,shorthand,sharper,shamed,sadist,rydell,rusik,roulette,resumes,respiration,recount,reacts,purgatory,princesses,presentable,ponytail,plotted,pinot,pigtails,phillippe,peddling,paroled,orbed,offends,o'hara,moonlit,minefield,metaphors,malignant,mainframe,magicks,maggots,maclaine,loathing,leper,leaps,leaping,lashed,larch,larceny,lapses,ladyship,juncture,jiffy,jakov,invoke,infantile,inadmissible,horoscope,hinting,hideaway,hesitating,heddy,heckles,hairline,gripe,gratifying,governess,goebbels,freddo,foresee,fascination,exemplary,executioner,etcetera,escorts,endearing,eaters,earplugs,draped,disrupting,disagrees,dimes,devastate,detain,depositions,delicacy,darklighter,cynicism,cyanide,cutters,cronus,continuance,conquering,confiding,compartments,combing,cofell,clingy,cleanse,christmases,cheered,cheekbones,buttle,burdened,bruenell,broomstick,brained,bozos,bontecou,bluntman,blazes,blameless,bizarro,bellboy,beaucoup,barkeep,awaken,astray,assailant,appease,aphrodisiac,alleys,yesss,wrecks,woodpecker,wondrous,wimpy,willpower,wheeling,weepy,waxing,waive,videotaped,veritable,untouched,unlisted,unfounded,unforeseen,twinge,triggers,traipsing,toxin,tombstone,thumping,therein,testicles,telephones,tarmac,talby,tackled,swirling,suicides,suckered,subtitles,sturdy,strangler,stockbroker,stitching,steered,standup,squeal,sprinkler,spontaneously,splendor,spiking,spender,snipe,snagged,skimming,siddown,showroom,shovels,shotguns,shoelaces,shitload,shellfish,sharpest,shadowy,seizing,scrounge,scapegoat,sayonara,saddled,rummaging,roomful,renounce,reconsidered,recharge,realistically,radioed,quirks,quadrant,punctual,practising,pours,poolhouse,poltergeist,pocketbook,plainly,picnics,pesto,pawing,passageway,partied,oneself,numero,nostalgia,nitwit,neuro,mixer,meanest,mcbeal,matinee,margate,marce,manipulations,manhunt,manger,magicians,loafers,litvack,lightheaded,lifeguard,lawns,laughingstock,ingested,indignation,inconceivable,imposition,impersonal,imbecile,huddled,housewarming,horizons,homicides,hiccups,hearse,hardened,gushing,gushie,greased,goddamit,freelancer,forging,fondue,flustered,flung,flinch,flicker,fixin,festivus,fertilizer,farted,faggots,exonerate,evict,enormously,encrypted,emdash,embracing,duress,dupres,dowser,doormat,disfigured,disciplined,dibbs,depository,deathbed,dazzled,cuttin,cures,crowding,crepe,crammed,copycat,contradict,confidant,condemning,conceited,commute,comatose,clapping,circumference,chuppah,chore,choksondik,chestnuts,briault,bottomless,bonnet,blokes,berluti,beret,beggars,bankroll,bania,athos,arsenic,apperantly,ahhhhhh,afloat,accents,zipped,zeros,zeroes,zamir,yuppie,youngsters,yorkers,wisest,wipes,wield,whyn't,weirdos,wednesdays,vicksburg,upchuck,untraceable,unsupervised,unpleasantness,unhook,unconscionable,uncalled,trappings,tragedies,townie,thurgood,things'll,thine,tetanus,terrorize,temptations,tanning,tampons,swarming,straitjacket,steroid,startling,starry,squander,speculating,sollozzo,sneaked,slugs,skedaddle,sinker,silky,shortcomings,sellin,seasoned,scrubbed,screwup,scrapes,scarves,sandbox,salesmen,rooming,romances,revere,reproach,reprieve,rearranging,ravine,rationalize,raffle,punchy,psychobabble,provocation,profoundly,prescriptions,preferable,polishing,poached,pledges,pirelli,perverts,oversized,overdressed,outdid,nuptials,nefarious,mouthpiece,motels,mopping,mongrel,missin,metaphorically,mertin,memos,melodrama,melancholy,measles,meaner,mantel,maneuvering,mailroom,luring,listenin,lifeless,licks,levon,legwork,kneecaps,kippur,kiddie,kaput,justifiable,insistent,insidious,innuendo,innit,indecent,imaginable,horseshit,hemorrhoid,hella,healthiest,haywire,hamsters,hairbrush,grouchy,grisly,gratuitous,glutton,glimmer,gibberish,ghastly,gentler,generously,geeky,fuhrer,fronting,foolin,faxes,faceless,extinguisher,expel,etched,endangering,ducked,dodgeball,dives,dislocated,discrepancy,devour,derail,dementia,daycare,cynic,crumbling,cowardice,covet,cornwallis,corkscrew,cookbook,commandments,coincidental,cobwebs,clouded,clogging,clicking,clasp,chopsticks,chefs,chaps,cashing,carat,calmer,brazen,brainwashing,bradys,bowing,boned,bloodsucking,bleachers,bleached,bedpan,bearded,barrenger,bachelors,awwww,assures,assigning,asparagus,apprehend,anecdote,amoral,aggravation,afoot,acquaintances,accommodating,yakking,worshipping,wladek,willya,willies,wigged,whoosh,whisked,watered,warpath,volts,violates,valuables,uphill,unwise,untimely,unsavory,unresponsive,unpunished,unexplained,tubby,trolling,toxicology,tormented,toothache,tingly,timmiihh,thursdays,thoreau,terrifies,temperamental,telegrams,talkie,takers,symbiote,swirl,suffocate,stupider,strapping,steckler,springing,someway,sleepyhead,sledgehammer,slant,slams,showgirl,shoveling,shmoopy,sharkbait,shan't,scrambling,schematics,sandeman,sabbatical,rummy,reykjavik,revert,responsive,rescheduled,requisition,relinquish,rejoice,reckoning,recant,rebadow,reassurance,rattlesnake,ramble,primed,pricey,prance,pothole,pocus,persist,perpetrated,pekar,peeling,pastime,parmesan,pacemaker,overdrive,ominous,observant,nothings,noooooo,nonexistent,nodded,nieces,neglecting,nauseating,mutated,musket,mumbling,mowing,mouthful,mooseport,monologue,mistrust,meetin,masseuse,mantini,mailer,madre,lowlifes,locksmith,livid,liven,limos,liberating,lhasa,leniency,leering,laughable,lashes,lasagne,laceration,korben,katan,kalen,jittery,jammies,irreplaceable,intubate,intolerant,inhaler,inhaled,indifferent,indifference,impound,impolite,humbly,heroics,heigh,guillotine,guesthouse,grounding,grips,gossiping,goatee,gnomes,gellar,frutt,frobisher,freudian,foolishness,flagged,femme,fatso,fatherhood,fantasized,fairest,faintest,eyelids,extravagant,extraterrestrial,extraordinarily,escalator,elevate,drivel,dissed,dismal,disarray,dinnertime,devastation,dermatologist,delicately,defrost,debutante,debacle,damone,dainty,cuvee,culpa,crucified,creeped,crayons,courtship,convene,congresswoman,concocted,compromises,comprende,comma,coleslaw,clothed,clinically,chickenshit,checkin,cesspool,caskets,calzone,brothel,boomerang,bodega,blasphemy,bitsy,bicentennial,berlini,beatin,beards,barbas,barbarians,backpacking,arrhythmia,arousing,arbitrator,antagonize,angling,anesthetic,altercation,aggressor,adversity,acathla,aaahhh,wreaking,workup,wonderin,wither,wielding,what'm,what'cha,waxed,vibrating,veterinarian,venting,vasey,valor,validate,upholstery,untied,unscathed,uninterrupted,unforgiving,undies,uncut,twinkies,tucking,treatable,treasured,tranquility,townspeople,torso,tomei,tipsy,tinsel,tidings,thirtieth,tantrums,tamper,talky,swayed,swapping,suitor,stylist,stirs,standoff,sprinklers,sparkly,snobby,snatcher,smoother,sleepin,shrug,shoebox,sheesh,shackles,setbacks,sedatives,screeching,scorched,scanned,satyr,roadblock,riverbank,ridiculed,resentful,repellent,recreate,reconvene,rebuttal,realmedia,quizzes,questionnaire,punctured,pucker,prolong,professionalism,pleasantly,pigsty,penniless,paychecks,patiently,parading,overactive,ovaries,orderlies,oracles,oiled,offending,nudie,neonatal,neighborly,moops,moonlighting,mobilize,mmmmmm,milkshake,menial,meats,mayan,maxed,mangled,magua,lunacy,luckier,liters,lansbury,kooky,knowin,jeopardized,inkling,inhalation,inflated,infecting,incense,inbound,impractical,impenetrable,idealistic,i'mma,hypocrites,hurtin,humbled,hologram,hokey,hocus,hitchhiking,hemorrhoids,headhunter,hassled,harts,hardworking,haircuts,hacksaw,genitals,gazillion,gammy,gamesphere,fugue,footwear,folly,flashlights,fives,filet,extenuating,estrogen,entails,embezzled,eloquent,egomaniac,ducts,drowsy,drones,doree,donovon,disguises,diggin,deserting,depriving,defying,deductible,decorum,decked,daylights,daybreak,dashboard,damnation,cuddling,crunching,crickets,crazies,councilman,coughed,conundrum,complimented,cohaagen,clutching,clued,clader,cheques,checkpoint,chats,channeling,ceases,carasco,capisce,cantaloupe,cancelling,campsite,burglars,breakfasts,bra'tac,blueprint,bleedin,blabbed,beneficiary,basing,avert,atone,arlyn,approves,apothecary,antiseptic,aleikuum,advisement,zadir,wobbly,withnail,whattaya,whacking,wedged,wanders,vaginal,unimaginable,undeniable,unconditionally,uncharted,unbridled,tweezers,tvmegasite,trumped,triumphant,trimming,treading,tranquilizers,toontown,thunk,suture,suppressing,strays,stonewall,stogie,stepdaughter,stace,squint,spouses,splashed,speakin,sounder,sorrier,sorrel,sombrero,solemnly,softened,snobs,snippy,snare,smoothing,slump,slimeball,slaving,silently,shiller,shakedown,sensations,scrying,scrumptious,screamin,saucy,santoses,roundup,roughed,rosary,robechaux,retrospect,rescind,reprehensible,repel,remodeling,reconsidering,reciprocate,railroaded,psychics,promos,prob'ly,pristine,printout,priestess,prenuptial,precedes,pouty,phoning,peppy,pariah,parched,panes,overloaded,overdoing,nymphs,nother,notebooks,nearing,nearer,monstrosity,milady,mieke,mephesto,medicated,marshals,manilow,mammogram,m'lady,lotsa,loopy,lesion,lenient,learner,laszlo,kross,kinks,jinxed,involuntary,insubordination,ingrate,inflatable,incarnate,inane,hypoglycemia,huntin,humongous,hoodlum,honking,hemorrhage,helpin,hathor,hatching,grotto,grandmama,gorillas,godless,girlish,ghouls,gershwin,frosted,flutter,flagpole,fetching,fatter,faithfully,exert,evasion,escalate,enticing,enchantress,elopement,drills,downtime,downloading,dorks,doorways,divulge,dissociative,disgraceful,disconcerting,deteriorate,destinies,depressive,dented,denim,decruz,decidedly,deactivate,daydreams,curls,culprit,cruelest,crippling,cranberries,corvis,copped,commend,coastguard,cloning,cirque,churning,chock,chivalry,catalogues,cartwheels,carols,canister,buttered,bundt,buljanoff,bubbling,brokers,broaden,brimstone,brainless,bores,badmouthing,autopilot,ascertain,aorta,ampata,allenby,accosted,absolve,aborted,aaagh,aaaaaah,yonder,yellin,wyndham,wrongdoing,woodsboro,wigging,wasteland,warranty,waltzed,walnuts,vividly,veggie,unnecessarily,unloaded,unicorns,understated,unclean,umbrellas,twirling,turpentine,tupperware,triage,treehouse,tidbit,tickled,threes,thousandth,thingie,terminally,teething,tassel,talkies,swoon,switchboard,swerved,suspiciously,subsequentlyne,subscribe,strudel,stroking,strictest,stensland,starin,stannart,squirming,squealing,sorely,softie,snookums,sniveling,smidge,sloth,skulking,simian,sightseeing,siamese,shudder,shoppers,sharpen,shannen,semtex,secondhand,seance,scowl,scorn,safekeeping,russe,rummage,roshman,roomies,roaches,rinds,retrace,retires,resuscitate,rerun,reputations,rekall,refreshment,reenactment,recluse,ravioli,raves,raking,purses,punishable,punchline,puked,prosky,previews,poughkeepsie,poppins,polluted,placenta,pissy,petulant,perseverance,pears,pawns,pastries,partake,panky,palate,overzealous,orchids,obstructing,objectively,obituaries,obedient,nothingness,musty,motherly,mooning,momentous,mistaking,minutemen,milos,microchip,meself,merciless,menelaus,mazel,masturbate,mahogany,lysistrata,lillienfield,likable,liberate,leveled,letdown,larynx,lardass,lainey,lagged,klorel,kidnappings,keyed,karmic,jeebies,irate,invulnerable,intrusive,insemination,inquire,injecting,informative,informants,impure,impasse,imbalance,illiterate,hurled,hunts,hematoma,headstrong,handmade,handiwork,growling,gorky,getcha,gesundheit,gazing,galley,foolishly,fondness,floris,ferocious,feathered,fateful,fancies,fakes,faker,expire,ever'body,essentials,eskimos,enlightening,enchilada,emissary,embolism,elsinore,ecklie,drenched,drazi,doped,dogging,doable,dislikes,dishonesty,disengage,discouraging,derailed,deformed,deflect,defer,deactivated,crips,constellations,congressmen,complimenting,clubbing,clawing,chromium,chimes,chews,cheatin,chaste,cellblock,caving,catered,catacombs,calamari,bucking,brulee,brits,brisk,breezes,bounces,boudoir,binks,better'n,bellied,behrani,behaves,bedding,balmy,badmouth,backers,avenging,aromatherapy,armpit,armoire,anythin,anonymously,anniversaries,aftershave,affliction,adrift,admissible,adieu,acquittal,yucky,yearn,whitter,whirlpool,wendigo,watchdog,wannabes,wakey,vomited,voicemail,valedictorian,uttered,unwed,unrequited,unnoticed,unnerving,unkind,unjust,uniformed,unconfirmed,unadulterated,unaccounted,uglier,turnoff,trampled,tramell,toads,timbuktu,throwback,thimble,tasteless,tarantula,tamale,takeovers,swish,supposing,streaking,stargher,stanzi,stabs,squeamish,splattered,spiritually,spilt,speciality,smacking,skywire,skips,skaara,simpatico,shredding,showin,shortcuts,shite,shielding,shamelessly,serafine,sentimentality,seasick,schemer,scandalous,sainted,riedenschneider,rhyming,revel,retractor,retards,resurrect,remiss,reminiscing,remanded,reiben,regains,refuel,refresher,redoing,redheaded,reassured,rearranged,rapport,qumar,prowling,prejudices,precarious,powwow,pondering,plunger,plunged,pleasantville,playpen,phlegm,perfected,pancreas,paley,ovary,outbursts,oppressed,ooohhh,omoroca,offed,o'toole,nurture,nursemaid,nosebleed,necktie,muttering,munchies,mucking,mogul,mitosis,misdemeanor,miscarried,millionth,migraines,midler,manicurist,mandelbaum,manageable,malfunctioned,magnanimous,loudmouth,longed,lifestyles,liddy,lickety,leprechauns,komako,klute,kennel,justifying,irreversible,inventing,intergalactic,insinuate,inquiring,ingenuity,inconclusive,incessant,improv,impersonation,hyena,humperdinck,hubba,housework,hoffa,hither,hissy,hippy,hijacked,heparin,hellooo,hearth,hassles,hairstyle,hahahaha,hadda,guys'll,gutted,gulls,gritty,grievous,graft,gossamer,gooder,gambled,gadgets,fundamentals,frustrations,frolicking,frock,frilly,foreseen,footloose,fondly,flirtation,flinched,flatten,farthest,exposer,evading,escrow,empathize,embryos,embodiment,ellsberg,ebola,dulcinea,dreamin,drawbacks,doting,doose,doofy,disturbs,disorderly,disgusts,detox,denominator,demeanor,deliriously,decode,debauchery,croissant,cravings,cranked,coworkers,councilor,confuses,confiscate,confines,conduit,compress,combed,clouding,clamps,cinch,chinnery,celebratory,catalogs,carpenters,carnal,canin,bundys,bulldozer,buggers,bueller,brainy,booming,bookstores,bloodbath,bittersweet,bellhop,beeping,beanstalk,beady,baudelaire,bartenders,bargains,averted,armadillo,appreciating,appraised,antlers,aloof,allowances,alleyway,affleck,abject,zilch,youore,xanax,wrenching,wouldn,witted,wicca,whorehouse,whooo,whips,vouchers,victimized,vicodin,untested,unsolicited,unfocused,unfettered,unfeeling,unexplainable,understaffed,underbelly,tutorial,tryst,trampoline,towering,tirade,thieving,thang,swimmin,swayzak,suspecting,superstitions,stubbornness,streamers,strattman,stonewalling,stiffs,stacking,spout,splice,sonrisa,smarmy,slows,slicing,sisterly,shrill,shined,seeming,sedley,seatbelts,scour,scold,schoolyard,scarring,salieri,rustling,roxbury,rewire,revved,retriever,reputable,remodel,reins,reincarnation,rance,rafters,rackets,quail,pumbaa,proclaim,probing,privates,pried,prewedding,premeditation,posturing,posterity,pleasurable,pizzeria,pimps,penmanship,penchant,pelvis,overturn,overstepped,overcoat,ovens,outsmart,outed,ooohh,oncologist,omission,offhand,odour,nyazian,notarized,nobody'll,nightie,navel,nabbed,mystique,mover,mortician,morose,moratorium,mockingbird,mobsters,mingling,methinks,messengered,merde,masochist,martouf,martians,marinara,manray,majorly,magnifying,mackerel,lurid,lugging,lonnegan,loathsome,llantano,liberace,leprosy,latinos,lanterns,lamest,laferette,kraut,intestine,innocencia,inhibitions,ineffectual,indisposed,incurable,inconvenienced,inanimate,improbable,implode,hydrant,hustling,hustled,huevos,how'm,hooey,hoods,honcho,hinge,hijack,heimlich,hamunaptra,haladki,haiku,haggle,gutsy,grunting,grueling,gribbs,greevy,grandstanding,godparents,glows,glistening,gimmick,gaping,fraiser,formalities,foreigner,folders,foggy,fitty,fiends,fe'nos,favours,eyeing,extort,expedite,escalating,epinephrine,entitles,entice,eminence,eights,earthlings,eagerly,dunville,dugout,doublemeat,doling,dispensing,dispatcher,discoloration,diners,diddly,dictates,diazepam,derogatory,delights,defies,decoder,dealio,danson,cutthroat,crumbles,croissants,crematorium,craftsmanship,could'a,cordless,cools,conked,confine,concealing,complicates,communique,cockamamie,coasters,clobbered,clipping,clipboard,clemenza,cleanser,circumcision,chanukah,certainaly,cellmate,cancels,cadmium,buzzed,bumstead,bucko,browsing,broth,braver,boggling,bobbing,blurred,birkhead,benet,belvedere,bellies,begrudge,beckworth,banky,baldness,baggy,babysitters,aversion,astonished,assorted,appetites,angina,amiss,ambulances,alibis,airway,admires,adhesive,yoyou,xxxxxx,wreaked,wracking,woooo,wooing,wised,wilshire,wedgie,waging,violets,vincey,uplifting,untrustworthy,unmitigated,uneventful,undressing,underprivileged,unburden,umbilical,tweaking,turquoise,treachery,tosses,torching,toothpick,toasts,thickens,tereza,tenacious,teldar,taint,swill,sweatin,subtly,subdural,streep,stopwatch,stockholder,stillwater,stalkers,squished,squeegee,splinters,spliced,splat,spied,spackle,sophistication,snapshots,smite,sluggish,slithered,skeeters,sidewalks,sickly,shrugs,shrubbery,shrieking,shitless,settin,sentinels,selfishly,scarcely,sangria,sanctum,sahjhan,rustle,roving,rousing,rosomorf,riddled,responsibly,renoir,remoray,remedial,refundable,redirect,recheck,ravenwood,rationalizing,ramus,ramelle,quivering,pyjamas,psychos,provocations,prouder,protestors,prodded,proctologist,primordial,pricks,prickly,precedents,pentangeli,pathetically,parka,parakeet,panicky,overthruster,outsmarted,orthopedic,oncoming,offing,nutritious,nuthouse,nourishment,nibbling,newlywed,narcissist,mutilation,mundane,mummies,mumble,mowed,morvern,mortem,mopes,molasses,misplace,miscommunication,miney,midlife,menacing,memorizing,massaging,masking,magnets,luxuries,lounging,lothario,liposuction,lidocaine,libbets,levitate,leeway,launcelot,larek,lackeys,kumbaya,kryptonite,knapsack,keyhole,katarangura,juiced,jakey,ironclad,invoice,intertwined,interlude,interferes,injure,infernal,indeedy,incur,incorrigible,incantations,impediment,igloo,hysterectomy,hounded,hollering,hindsight,heebie,havesham,hasenfuss,hankering,hangers,hakuna,gutless,gusto,grubbing,grrrr,grazed,gratification,grandeur,gorak,godammit,gnawing,glanced,frostbite,frees,frazzled,fraulein,fraternizing,fortuneteller,formaldehyde,followup,foggiest,flunky,flickering,firecrackers,figger,fetuses,fates,eyeliner,extremities,extradited,expires,exceedingly,evaporate,erupt,epileptic,entrails,emporium,egregious,eggshells,easing,duwayne,droll,dreyfuss,dovey,doubly,doozy,donkeys,donde,distrust,distressing,disintegrate,discreetly,decapitated,dealin,deader,dashed,darkroom,dares,daddies,dabble,cushy,cupcakes,cuffed,croupier,croak,crapped,coursing,coolers,contaminate,consummated,construed,condos,concoction,compulsion,commish,coercion,clemency,clairvoyant,circulate,chesterton,checkered,charlatan,chaperones,categorically,cataracts,carano,capsules,capitalize,burdon,bullshitting,brewed,breathless,breasted,brainstorming,bossing,borealis,bonsoir,bobka,boast,blimp,bleep,bleeder,blackouts,bisque,billboards,beatings,bayberry,bashed,bamboozled,balding,baklava,baffled,backfires,babak,awkwardness,attest,attachments,apologizes,anyhoo,antiquated,alcante,advisable,aahhh,aaahh,zatarc,yearbooks,wuddya,wringing,womanhood,witless,winging,whatsa,wetting,waterproof,wastin,vogelman,vocation,vindicated,vigilance,vicariously,venza,vacuuming,utensils,uplink,unveil,unloved,unloading,uninhibited,unattached,tweaked,turnips,trinkets,toughen,toting,topside,terrors,terrify,technologically,tarnish,tagliati,szpilman,surly,supple,summation,suckin,stepmom,squeaking,splashmore,souffle,solitaire,solicitation,solarium,smokers,slugged,slobbering,skylight,skimpy,sinuses,silenced,sideburns,shrinkage,shoddy,shhhhhh,shelled,shareef,shangri,seuss,serenade,scuffle,scoff,scanners,sauerkraut,sardines,sarcophagus,salvy,rusted,russells,rowboat,rolfsky,ringside,respectability,reparations,renegotiate,reminisce,reimburse,regimen,raincoat,quibble,puzzled,purposefully,pubic,proofing,prescribing,prelim,poisons,poaching,personalized,personable,peroxide,pentonville,payphone,payoffs,paleontology,overflowing,oompa,oddest,objecting,o'hare,o'daniel,notches,nobody'd,nightstand,neutralized,nervousness,nerdy,needlessly,naquadah,nappy,nantucket,nambla,mountaineer,motherfuckin,morrie,monopolizing,mohel,mistreated,misreading,misbehave,miramax,minivan,milligram,milkshakes,metamorphosis,medics,mattresses,mathesar,matchbook,matata,marys,malucci,magilla,lymphoma,lowers,lordy,linens,lindenmeyer,limelight,leapt,laxative,lather,lapel,lamppost,laguardia,kindling,kegger,kawalsky,juries,jokin,jesminder,interning,innermost,injun,infallible,industrious,indulgence,incinerator,impossibility,impart,illuminate,iguanas,hypnotic,hyped,hospitable,hoses,homemaker,hirschmuller,helpers,headset,guardianship,guapo,grubby,granola,granddaddy,goren,goblet,gluttony,globes,giorno,getter,geritol,gassed,gaggle,foxhole,fouled,foretold,floorboards,flippers,flaked,fireflies,feedings,fashionably,farragut,fallback,facials,exterminate,excites,everything'll,evenin,ethically,ensue,enema,empath,eluded,eloquently,eject,edema,dumpling,droppings,dolled,distasteful,disputing,displeasure,disdain,deterrent,dehydration,defied,decomposing,dawned,dailies,custodian,crusts,crucifix,crowning,crier,crept,craze,crawls,couldn,correcting,corkmaster,copperfield,cooties,contraption,consumes,conspire,consenting,consented,conquers,congeniality,complains,communicator,commendable,collide,coladas,colada,clout,clooney,classifieds,clammy,civility,cirrhosis,chink,catskills,carvers,carpool,carelessness,cardio,carbs,capades,butabi,busmalis,burping,burdens,bunks,buncha,bulldozers,browse,brockovich,breakthroughs,bravado,boogety,blossoms,blooming,bloodsucker,blight,betterton,betrayer,belittle,beeps,bawling,barts,bartending,bankbooks,babish,atropine,assertive,armbrust,anyanka,annoyance,anemic,anago,airwaves,aimlessly,aaargh,aaand,yoghurt,writhing,workable,winking,winded,widen,whooping,whiter,whatya,wazoo,voila,virile,vests,vestibule,versed,vanishes,urkel,uproot,unwarranted,unscheduled,unparalleled,undergrad,tweedle,turtleneck,turban,trickery,transponder,toyed,townhouse,thyself,thunderstorm,thinning,thawed,tether,technicalities,tau'ri,tarnished,taffeta,tacked,systolic,swerve,sweepstakes,swabs,suspenders,superwoman,sunsets,succulent,subpoenas,stumper,stosh,stomachache,stewed,steppin,stepatech,stateside,spicoli,sparing,soulless,sonnets,sockets,snatching,smothering,slush,sloman,slashing,sitters,simpleton,sighs,sidra,sickens,shunned,shrunken,showbiz,shopped,shimmering,shagging,semblance,segue,sedation,scuzzlebutt,scumbags,screwin,scoundrels,scarsdale,scabs,saucers,saintly,saddened,runaways,runaround,rheya,resenting,rehashing,rehabilitated,regrettable,refreshed,redial,reconnecting,ravenous,raping,rafting,quandary,pylea,putrid,puffing,psychopathic,prunes,probate,prayin,pomegranate,plummeting,planing,plagues,pinata,pithy,perversion,personals,perched,peeps,peckish,pavarotti,pajama,packin,pacifier,overstepping,okama,obstetrician,nutso,nuance,normalcy,nonnegotiable,nomak,ninny,nines,nicey,newsflash,neutered,nether,negligee,necrosis,navigating,narcissistic,mylie,muses,momento,moisturizer,moderation,misinformed,misconception,minnifield,mikkos,methodical,mebbe,meager,maybes,matchmaking,masry,markovic,malakai,luzhin,lusting,lumberjack,loopholes,loaning,lightening,leotard,launder,lamaze,kubla,kneeling,kibosh,jumpsuit,joliet,jogger,janover,jakovasaurs,irreparable,innocently,inigo,infomercial,inexplicable,indispensable,impregnated,impossibly,imitating,hunches,hummus,houmfort,hothead,hostiles,hooves,hooligans,homos,homie,hisself,heyyy,hesitant,hangout,handsomest,handouts,hairless,gwennie,guzzling,guinevere,grungy,goading,glaring,gavel,gardino,gangrene,fruitful,friendlier,freckle,freakish,forthright,forearm,footnote,flops,fixer,firecracker,finito,figgered,fezzik,fastened,farfetched,fanciful,familiarize,faire,fahrenheit,extravaganza,exploratory,explanatory,everglades,eunuch,estas,escapade,erasers,emptying,embarassing,dweeb,dutiful,dumplings,dries,drafty,dollhouse,dismissing,disgraced,discrepancies,disbelief,disagreeing,digestion,didnt,deviled,deviated,demerol,delectable,decaying,decadent,dears,dateless,d'algout,cultivating,cryto,crumpled,crumbled,cronies,crease,craves,cozying,corduroy,congratulated,confidante,compressions,complicating,compadre,coerce,classier,chums,chumash,chivalrous,chinpoko,charred,chafing,celibacy,carted,carryin,carpeting,carotid,cannibals,candor,butterscotch,busts,busier,bullcrap,buggin,brookside,brodski,brassiere,brainwash,brainiac,botrelle,bonbon,boatload,blimey,blaring,blackness,bipartisan,bimbos,bigamist,biebe,biding,betrayals,bestow,bellerophon,bedpans,bassinet,basking,barzini,barnyard,barfed,backups,audited,asinine,asalaam,arouse,applejack,annoys,anchovies,ampule,alameida,aggravate,adage,accomplices,yokel,y'ever,wringer,witwer,withdrawals,windward,willfully,whorfin,whimsical,whimpering,weddin,weathered,warmest,wanton,volant,visceral,vindication,veggies,urinate,uproar,unwritten,unwrap,unsung,unsubstantiated,unspeakably,unscrupulous,unraveling,unquote,unqualified,unfulfilled,undetectable,underlined,unattainable,unappreciated,ummmm,ulcers,tylenol,tweak,turnin,tuatha,tropez,trellis,toppings,tootin,toodle,tinkering,thrives,thespis,theatrics,thatherton,tempers,tavington,tartar,tampon,swelled,sutures,sustenance,sunflowers,sublet,stubbins,strutting,strewn,stowaway,stoic,sternin,stabilizing,spiraling,spinster,speedometer,speakeasy,soooo,soiled,sneakin,smithereens,smelt,smacks,slaughterhouse,slacks,skids,sketching,skateboards,sizzling,sixes,sirree,simplistic,shouts,shorted,shoelace,sheeit,shards,shackled,sequestered,selmak,seduces,seclusion,seamstress,seabeas,scoops,scooped,scavenger,satch,s'more,rudeness,romancing,rioja,rifkin,rieper,revise,reunions,repugnant,replicating,repaid,renewing,relaxes,rekindle,regrettably,regenerate,reels,reciting,reappear,readin,ratting,rapes,rancher,rammed,rainstorm,railroading,queers,punxsutawney,punishes,pssst,prudy,proudest,protectors,procrastinating,proactive,priss,postmortem,pompoms,poise,pickings,perfectionist,peretti,people'll,pecking,patrolman,paralegal,paragraphs,paparazzi,pankot,pampering,overstep,overpower,outweigh,omnipotent,odious,nuwanda,nurtured,newsroom,neeson,needlepoint,necklaces,neato,muggers,muffler,mousy,mourned,mosey,mopey,mongolians,moldy,misinterpret,minibar,microfilm,mendola,mended,melissande,masturbating,masbath,manipulates,maimed,mailboxes,magnetism,m'lord,m'honey,lymph,lunge,lovelier,lefferts,leezak,ledgers,larraby,laloosh,kundun,kozinski,knockoff,kissin,kiosk,kennedys,kellman,karlo,kaleidoscope,jeffy,jaywalking,instructing,infraction,informer,infarction,impulsively,impressing,impersonated,impeach,idiocy,hyperbole,hurray,humped,huhuh,hsing,hordes,hoodlums,honky,hitchhiker,hideously,heaving,heathcliff,headgear,headboard,hazing,harem,handprint,hairspray,gutiurrez,goosebumps,gondola,glitches,gasping,frolic,freeways,frayed,fortitude,forgetful,forefathers,fonder,foiled,foaming,flossing,flailing,fitzgeralds,firehouse,finders,fiftieth,fellah,fawning,farquaad,faraway,fancied,extremists,exorcist,exhale,ethros,entrust,ennui,energized,encephalitis,embezzling,elster,elixir,electrolytes,duplex,dryers,drexl,dredging,drawback,don'ts,dobisch,divorcee,disrespected,disprove,disobeying,disinfectant,dingy,digress,dieting,dictating,devoured,devise,detonators,desist,deserter,derriere,deron,deceptive,debilitating,deathwok,daffodils,curtsy,cursory,cuppa,cumin,cronkite,cremation,credence,cranking,coverup,courted,countin,counselling,cornball,contentment,consensual,compost,cluett,cleverly,cleansed,cleanliness,chopec,chomp,chins,chime,cheswick,chessler,cheapest,chatted,cauliflower,catharsis,catchin,caress,camcorder,calorie,cackling,bystanders,buttoned,buttering,butted,buries,burgel,buffoon,brogna,bragged,boutros,bogeyman,blurting,blurb,blowup,bloodhound,blissful,birthmark,bigot,bestest,belted,belligerent,beggin,befall,beeswax,beatnik,beaming,barricade,baggoli,badness,awoke,artsy,artful,aroun,armpits,arming,annihilate,anise,angiogram,anaesthetic,amorous,ambiance,alligators,adoration,admittance,adama,abydos,zonked,zhivago,yorkin,wrongfully,writin,wrappers,worrywart,woops,wonderfalls,womanly,wickedness,whoopie,wholeheartedly,whimper,which'll,wheelchairs,what'ya,warranted,wallop,wading,wacked,virginal,vermouth,vermeil,verger,ventriss,veneer,vampira,utero,ushers,urgently,untoward,unshakable,unsettled,unruly,unlocks,ungodly,undue,uncooperative,uncontrollably,unbeatable,twitchy,tumbler,truest,triumphs,triplicate,tribbey,tortures,tongaree,tightening,thorazine,theres,testifies,teenaged,tearful,taxing,taldor,syllabus,swoops,swingin,suspending,sunburn,stuttering,stupor,strides,strategize,strangulation,stooped,stipulation,stingy,stapled,squeaks,squawking,spoilsport,splicing,spiel,spencers,spasms,spaniard,softener,sodding,soapbox,smoldering,smithbauer,skittish,sifting,sickest,sicilians,shuffling,shrivel,segretti,seeping,securely,scurrying,scrunch,scrote,screwups,schenkman,sawing,savin,satine,sapiens,salvaging,salmonella,sacrilege,rumpus,ruffle,roughing,rotted,rondall,ridding,rickshaw,rialto,rhinestone,restrooms,reroute,requisite,repress,rednecks,redeeming,rayed,ravell,raked,raincheck,raffi,racked,pushin,profess,prodding,procure,presuming,preppy,prednisone,potted,posttraumatic,poorhouse,podiatrist,plowed,pledging,playroom,plait,placate,pinback,picketing,photographing,pharoah,petrak,petal,persecuting,perchance,pellets,peeved,peerless,payable,pauses,pathologist,pagliacci,overwrought,overreaction,overqualified,overheated,outcasts,otherworldly,opinionated,oodles,oftentimes,occured,obstinate,nutritionist,numbness,nubile,nooooooo,nobodies,nepotism,neanderthals,mushu,mucus,mothering,mothballs,monogrammed,molesting,misspoke,misspelled,misconstrued,miscalculated,minimums,mince,mildew,mighta,middleman,mementos,mellowed,mayol,mauled,massaged,marmalade,mardi,makings,lundegaard,lovingly,loudest,lotto,loosing,loompa,looming,longs,loathes,littlest,littering,lifelike,legalities,laundered,lapdog,lacerations,kopalski,knobs,knitted,kittridge,kidnaps,kerosene,karras,jungles,jockeys,iranoff,invoices,invigorating,insolence,insincere,insectopia,inhumane,inhaling,ingrates,infestation,individuality,indeterminate,incomprehensible,inadequacy,impropriety,importer,imaginations,illuminating,ignite,hysterics,hypodermic,hyperventilate,hyperactive,humoring,honeymooning,honed,hoist,hoarding,hitching,hiker,hightail,hemoglobin,hell'd,heinie,growin,grasped,grandparent,granddaughters,gouged,goblins,gleam,glades,gigantor,get'em,geriatric,gatekeeper,gargoyles,gardenias,garcon,garbo,gallows,gabbing,futon,fulla,frightful,freshener,fortuitous,forceps,fogged,fodder,foamy,flogging,flaun,flared,fireplaces,feverish,favell,fattest,fattening,fallow,extraordinaire,evacuating,errant,envied,enchant,enamored,egocentric,dussander,dunwitty,dullest,dropout,dredged,dorsia,doornail,donot,dongs,dogged,dodgy,ditty,dishonorable,discriminating,discontinue,dings,dilly,dictation,dialysis,delly,delightfully,daryll,dandruff,cruddy,croquet,cringe,crimp,credo,crackling,courtside,counteroffer,counterfeiting,corrupting,copping,conveyor,contusions,contusion,conspirator,consoling,connoisseur,confetti,composure,compel,colic,coddle,cocksuckers,coattails,cloned,claustrophobia,clamoring,churn,chugga,chirping,chasin,chapped,chalkboard,centimeter,caymans,catheter,casings,caprica,capelli,cannolis,cannoli,camogli,camembert,butchers,butchered,busboys,bureaucrats,buckled,bubbe,brownstone,bravely,brackley,bouquets,botox,boozing,boosters,bodhi,blunders,blunder,blockage,biocyte,betrays,bested,beryllium,beheading,beggar,begbie,beamed,bastille,barstool,barricades,barbecues,barbecued,bandwagon,backfiring,bacarra,avenged,autopsies,aunties,associating,artichoke,arrowhead,appendage,apostrophe,antacid,ansel,annul,amuses,amped,amicable,amberg,alluring,adversaries,admirers,adlai,acupuncture,abnormality,aaaahhhh,zooming,zippity,zipping,zeroed,yuletide,yoyodyne,yengeese,yeahhh,wrinkly,wracked,withered,winks,windmills,whopping,wendle,weigart,waterworks,waterbed,watchful,wantin,wagging,waaah,vying,ventricle,varnish,vacuumed,unreachable,unprovoked,unmistakable,unfriendly,unfolding,underpaid,uncuff,unappealing,unabomber,typhoid,tuxedos,tushie,turds,tumnus,troubadour,trinium,treaters,treads,transpired,transgression,tought,thready,thins,thinners,techs,teary,tattaglia,tassels,tarzana,tanking,tablecloths,synchronize,symptomatic,sycophant,swimmingly,sweatshop,surfboard,superpowers,sunroom,sunblock,sugarplum,stupidly,strumpet,strapless,stooping,stools,stealthy,stalks,stairmaster,staffer,sshhh,squatting,squatters,spectacularly,sorbet,socked,sociable,snubbed,snorting,sniffles,snazzy,snakebite,smuggler,smorgasbord,smooching,slurping,slouch,slingshot,slaved,skimmed,sisterhood,silliest,sidarthur,sheraton,shebang,sharpening,shanghaied,shakers,sendoff,scurvy,scoliosis,scaredy,scagnetti,sawchuk,saugus,sasquatch,sandbag,saltines,s'pose,roston,rostle,riveting,ristle,rifling,revulsion,reverently,retrograde,restful,resents,reptilian,reorganize,renovating,reiterate,reinvent,reinmar,reibers,reechard,recuse,reconciling,recognizance,reclaiming,recitation,recieved,rebate,reacquainted,rascals,railly,quintuplets,quahog,pygmies,puzzling,punctuality,prosthetic,proms,probie,preys,preserver,preppie,poachers,plummet,plumbers,plannin,pitying,pitfalls,piqued,pinecrest,pinches,pillage,pigheaded,physique,pessimistic,persecute,perjure,percentile,pentothal,pensky,penises,peini,pazzi,pastels,parlour,paperweight,pamper,pained,overwhelm,overalls,outrank,outpouring,outhouse,outage,ouija,obstructed,obsessions,obeying,obese,o'riley,o'higgins,nosebleeds,norad,noooooooo,nononono,nonchalant,nippy,neurosis,nekhorvich,necronomicon,naquada,n'est,mystik,mystified,mumps,muddle,mothership,moped,monumentally,monogamous,mondesi,misogynistic,misinterpreting,mindlock,mending,megaphone,meeny,medicating,meanie,masseur,markstrom,marklars,margueritas,manifesting,maharajah,lukewarm,loveliest,loran,lizardo,liquored,lipped,lingers,limey,lemkin,leisurely,lathe,latched,lapping,ladle,krevlorneswath,kosygin,khakis,kenaru,keats,kaitlan,julliard,jollies,jaundice,jargon,jackals,invisibility,insipid,inflamed,inferiority,inexperience,incinerated,incinerate,incendiary,incan,inbred,implicating,impersonator,hunks,horsing,hooded,hippopotamus,hiked,hetson,hetero,hessian,henslowe,hendler,hellstrom,headstone,hayloft,harbucks,handguns,hallucinate,haldol,haggling,gynaecologist,gulag,guilder,guaranteeing,groundskeeper,grindstone,grimoir,grievance,griddle,gribbit,greystone,graceland,gooders,goeth,gentlemanly,gelatin,gawking,ganged,fukes,fromby,frenchmen,foursome,forsley,forbids,footwork,foothold,floater,flinging,flicking,fittest,fistfight,fireballs,fillings,fiddling,fennyman,felonious,felonies,feces,favoritism,fatten,fanatics,faceman,excusing,excepted,entwined,entree,ensconced,eladio,ehrlichman,easterland,dueling,dribbling,drape,downtrodden,doused,dosed,dorleen,dokie,distort,displeased,disown,dismount,disinherited,disarmed,disapproves,diperna,dined,diligent,dicaprio,depress,decoded,debatable,dealey,darsh,damsels,damning,dad'll,d'oeuvre,curlers,curie,cubed,crikey,crepes,countrymen,cornfield,coppers,copilot,copier,cooing,conspiracies,consigliere,condoning,commoner,commies,combust,comas,colds,clawed,clamped,choosy,chomping,chimps,chigorin,chianti,cheep,checkups,cheaters,celibate,cautiously,cautionary,castell,carpentry,caroling,carjacking,caritas,caregiver,cardiology,candlesticks,canasta,cain't,burro,burnin,bunking,bumming,bullwinkle,brummel,brooms,brews,breathin,braslow,bracing,botulism,boorish,bloodless,blayne,blatantly,blankie,bedbugs,becuase,barmaid,bared,baracus,banal,bakes,backpacks,attentions,atrocious,ativan,athame,asunder,astound,assuring,aspirins,asphyxiation,ashtrays,aryans,arnon,apprehension,applauding,anvil,antiquing,antidepressants,annoyingly,amputate,altruistic,alotta,alerting,afterthought,affront,affirm,actuality,abysmal,absentee,yeller,yakushova,wuzzy,wriggle,worrier,woogyman,womanizer,windpipe,windbag,willin,whisking,whimsy,wendall,weeny,weensy,weasels,watery,watcha,wasteful,waski,washcloth,waaay,vouched,viznick,ventriloquist,vendettas,veils,vayhue,vamanos,vadimus,upstage,uppity,unsaid,unlocking,unintentionally,undetected,undecided,uncaring,unbearably,tween,tryout,trotting,trini,trimmings,trickier,treatin,treadstone,trashcan,transcendent,tramps,townsfolk,torturous,torrid,toothpicks,tolerable,tireless,tiptoeing,timmay,tillinghouse,tidying,tibia,thumbing,thrusters,thrashing,these'll,thatos,testicular,teriyaki,tenors,tenacity,tellers,telemetry,tarragon,switchblade,swicker,swells,sweatshirts,swatches,surging,supremely,sump'n,succumb,subsidize,stumbles,stuffs,stoppin,stipulate,stenographer,steamroll,stasis,stagger,squandered,splint,splendidly,splashy,splashing,specter,sorcerers,somewheres,somber,snuggled,snowmobile,sniffed,snags,smugglers,smudged,smirking,smearing,slings,sleet,sleepovers,sleek,slackers,siree,siphoning,singed,sincerest,sickened,shuffled,shriveled,shorthanded,shittin,shish,shipwrecked,shins,sheetrock,shawshank,shamu,sha're,servitude,sequins,seascape,scrapings,scoured,scorching,sandpaper,saluting,salud,ruffled,roughnecks,rougher,rosslyn,rosses,roost,roomy,romping,revolutionize,reprimanded,refute,refrigerated,reeled,redundancies,rectal,recklessly,receding,reassignment,reapers,readout,ration,raring,ramblings,raccoons,quarantined,purging,punters,psychically,premarital,pregnancies,predisposed,precautionary,pollute,podunk,plums,plaything,pixilated,pitting,piranhas,pieced,piddles,pickled,photogenic,phosphorous,pffft,pestilence,pessimist,perspiration,perps,penticoff,passageways,pardons,panics,pancamo,paleontologist,overwhelms,overstating,overpaid,overdid,outlive,orthodontist,orgies,oreos,ordover,ordinates,ooooooh,oooohhh,omelettes,officiate,obtuse,obits,nymph,novocaine,noooooooooo,nipping,nilly,nightstick,negate,neatness,natured,narcotic,narcissism,namun,nakatomi,murky,muchacho,mouthwash,motzah,morsel,morph,morlocks,mooch,moloch,molest,mohra,modus,modicum,mockolate,misdemeanors,miscalculation,middies,meringue,mercilessly,meditating,mayakovsky,maximillian,marlee,markovski,maniacal,maneuvered,magnificence,maddening,lutze,lunged,lovelies,lorry,loosening,lookee,littered,lilac,lightened,laces,kurzon,kurtzweil,kind've,kimono,kenji,kembu,keanu,kazuo,jonesing,jilted,jiggling,jewelers,jewbilee,jacqnoud,jacksons,ivories,insurmountable,innocuous,innkeeper,infantery,indulged,indescribable,incoherent,impervious,impertinent,imperfections,hunnert,huffy,horsies,horseradish,hollowed,hogwash,hockley,hissing,hiromitsu,hidin,hereafter,helpmann,hehehe,haughty,happenings,hankie,handsomely,halliwells,haklar,haise,gunsights,grossly,grope,grocer,grits,gripping,grabby,glorificus,gizzard,gilardi,gibarian,geminon,gasses,garnish,galloping,gairwyn,futterman,futility,fumigated,fruitless,friendless,freon,foregone,forego,floored,flighty,flapjacks,fizzled,ficus,festering,farbman,fabricate,eyghon,extricate,exalted,eventful,esophagus,enterprising,entail,endor,emphatically,embarrasses,electroshock,easel,duffle,drumsticks,dissection,dissected,disposing,disparaging,disorientation,disintegrated,disarming,devoting,dessaline,deprecating,deplorable,delve,degenerative,deduct,decomposed,deathly,dearie,daunting,dankova,cyclotron,cyberspace,cutbacks,culpable,cuddled,crumpets,cruelly,crouching,cranium,cramming,cowering,couric,cordesh,conversational,conclusively,clung,clotting,cleanest,chipping,chimpanzee,chests,cheapen,chainsaws,censure,catapult,caravaggio,carats,captivating,calrissian,butlers,busybody,bussing,bunion,bulimic,budging,brung,browbeat,brokenhearted,brecher,breakdowns,bracebridge,boning,blowhard,blisters,blackboard,bigotry,bialy,bhamra,bended,begat,battering,baste,basquiat,barricaded,barometer,balled,baited,badenweiler,backhand,ascenscion,argumentative,appendicitis,apparition,anxiously,antagonistic,angora,anacott,amniotic,ambience,alonna,aleck,akashic,ageless,abouts,aawwww,aaaaarrrrrrggghhh,aaaaaa,zendi,yuppies,yodel,y'hear,wrangle,wombosi,wittle,withstanding,wisecracks,wiggling,wierd,whittlesley,whipper,whattya,whatsamatter,whatchamacallit,whassup,whad'ya,weakling,warfarin,waponis,wampum,wadn't,vorash,vizzini,virtucon,viridiana,veracity,ventilated,varicose,varcon,vandalized,vamos,vamoose,vaccinated,vacationing,usted,urinal,uppers,unwittingly,unsealed,unplanned,unhinged,unhand,unfathomable,unequivocally,unbreakable,unadvisedly,udall,tynacorp,tuxes,tussle,turati,tunic,tsavo,trussed,troublemakers,trollop,tremors,transsexual,transfusions,toothbrushes,toned,toddlers,tinted,tightened,thundering,thorpey,this'd,thespian,thaddius,tenuous,tenths,tenement,telethon,teleprompter,teaspoon,taunted,tattle,tardiness,taraka,tappy,tapioca,tapeworm,talcum,tacks,swivel,swaying,superpower,summarize,sumbitch,sultry,suburbia,styrofoam,stylings,strolls,strobe,stockpile,stewardesses,sterilized,sterilize,stealin,stakeouts,squawk,squalor,squabble,sprinkled,sportsmanship,spokes,spiritus,sparklers,spareribs,sowing,sororities,sonovabitch,solicit,softy,softness,softening,snuggling,snatchers,snarling,snarky,snacking,smears,slumped,slowest,slithering,sleazebag,slayed,slaughtering,skidded,skated,sivapathasundaram,sissies,silliness,silences,sidecar,sicced,shylock,shtick,shrugged,shriek,shoves,should'a,shortcake,shockingly,shirking,shaves,shatner,sharpener,shapely,shafted,sexless,septum,selflessness,seabea,scuff,screwball,scoping,scooch,scolding,schnitzel,schemed,scalper,santy,sankara,sanest,salesperson,sakulos,safehouse,sabers,runes,rumblings,rumbling,ruijven,ringers,righto,rhinestones,retrieving,reneging,remodelling,relentlessly,regurgitate,refills,reeking,reclusive,recklessness,recanted,ranchers,rafer,quaking,quacks,prophesied,propensity,profusely,problema,prided,prays,postmark,popsicles,poodles,pollyanna,polaroids,pokes,poconos,pocketful,plunging,plugging,pleeease,platters,pitied,pinetti,piercings,phooey,phonies,pestering,periscope,pentagram,pelts,patronized,paramour,paralyze,parachutes,pales,paella,paducci,owatta,overdone,overcrowded,overcompensating,ostracized,ordinate,optometrist,operandi,omens,okayed,oedipal,nuttier,nuptial,nunheim,noxious,nourish,notepad,nitroglycerin,nibblet,neuroses,nanosecond,nabbit,mythic,munchkins,multimillion,mulroney,mucous,muchas,mountaintop,morlin,mongorians,moneybags,mom'll,molto,mixup,misgivings,mindset,michalchuk,mesmerized,merman,mensa,meaty,mbwun,materialize,materialistic,masterminded,marginally,mapuhe,malfunctioning,magnify,macnamara,macinerney,machinations,macadamia,lysol,lurks,lovelorn,lopsided,locator,litback,litany,linea,limousines,limes,lighters,liebkind,levity,levelheaded,letterhead,lesabre,leron,lepers,lefts,leftenant,laziness,layaway,laughlan,lascivious,laryngitis,lapsed,landok,laminated,kurten,kobol,knucklehead,knowed,knotted,kirkeby,kinsa,karnovsky,jolla,jimson,jettison,jeric,jawed,jankis,janitors,jango,jalopy,jailbreak,jackers,jackasses,invalidate,intercepting,intercede,insinuations,infertile,impetuous,impaled,immerse,immaterial,imbeciles,imagines,idyllic,idolized,icebox,i'd've,hypochondriac,hyphen,hurtling,hurried,hunchback,hullo,horsting,hoooo,homeboys,hollandaise,hoity,hijinks,hesitates,herrero,herndorff,helplessly,heeyy,heathen,hearin,headband,harrassment,harpies,halstrom,hahahahaha,hacer,grumbling,grimlocks,grift,greets,grandmothers,grander,grafts,gordievsky,gondorff,godorsky,glscripts,gaudy,gardeners,gainful,fuses,fukienese,frizzy,freshness,freshening,fraught,frantically,foxbooks,fortieth,forked,foibles,flunkies,fleece,flatbed,fisted,firefight,fingerpaint,filibuster,fhloston,fenceline,femur,fatigues,fanucci,fantastically,familiars,falafel,fabulously,eyesore,expedient,ewwww,eviscerated,erogenous,epidural,enchante,embarassed,embarass,embalming,elude,elspeth,electrocute,eigth,eggshell,echinacea,eases,earpiece,earlobe,dumpsters,dumbshit,dumbasses,duloc,duisberg,drummed,drinkers,dressy,dorma,doily,divvy,diverting,dissuade,disrespecting,displace,disorganized,disgustingly,discord,disapproving,diligence,didja,diced,devouring,detach,destructing,desolate,demerits,delude,delirium,degrade,deevak,deemesa,deductions,deduce,debriefed,deadbeats,dateline,darndest,damnable,dalliance,daiquiri,d'agosta,cussing,cryss,cripes,cretins,crackerjack,cower,coveting,couriers,countermission,cotswolds,convertibles,conversationalist,consorting,consoled,consarn,confides,confidentially,commited,commiserate,comme,comforter,comeuppance,combative,comanches,colosseum,colling,coexist,coaxing,cliffside,chutes,chucked,chokes,childlike,childhoods,chickening,chenowith,charmingly,changin,catsup,captioning,capsize,cappucino,capiche,candlewell,cakewalk,cagey,caddie,buxley,bumbling,bulky,buggered,brussel,brunettes,brumby,brotha,bronck,brisket,bridegroom,braided,bovary,bookkeeper,bluster,bloodline,blissfully,blase,billionaires,bicker,berrisford,bereft,berating,berate,bendy,belive,belated,beikoku,beens,bedspread,bawdy,barreling,baptize,banya,balthazar,balmoral,bakshi,bails,badgered,backstreet,awkwardly,auras,attuned,atheists,astaire,assuredly,arrivederci,appetit,appendectomy,apologetic,antihistamine,anesthesiologist,amulets,albie,alarmist,aiight,adstream,admirably,acquaint,abound,abominable,aaaaaaah,zekes,zatunica,wussy,worded,wooed,woodrell,wiretap,windowsill,windjammer,windfall,whisker,whims,whatiya,whadya,weirdly,weenies,waunt,washout,wanto,waning,victimless,verdad,veranda,vandaley,vancomycin,valise,vaguest,upshot,unzip,unwashed,untrained,unstuck,unprincipled,unmentionables,unjustly,unfolds,unemployable,uneducated,unduly,undercut,uncovering,unconsciousness,unconsciously,tyndareus,turncoat,turlock,tulle,tryouts,trouper,triplette,trepkos,tremor,treeger,trapeze,traipse,tradeoff,trach,torin,tommorow,tollan,toity,timpani,thumbprint,thankless,tell'em,telepathy,telemarketing,telekinesis,teevee,teeming,tarred,tambourine,talentless,swooped,switcheroo,swirly,sweatpants,sunstroke,suitors,sugarcoat,subways,subterfuge,subservient,subletting,stunningly,strongbox,striptease,stravanavitch,stradling,stoolie,stodgy,stocky,stifle,stealer,squeezes,squatter,squarely,sprouted,spool,spindly,speedos,soups,soundly,soulmates,somebody'll,soliciting,solenoid,sobering,snowflakes,snowballs,snores,slung,slimming,skulk,skivvies,skewered,skewer,sizing,sistine,sidebar,sickos,shushing,shunt,shugga,shone,shol'va,sharpened,shapeshifter,shadowing,shadoe,selectman,sefelt,seared,scrounging,scribbling,scooping,scintillating,schmoozing,scallops,sapphires,sanitarium,sanded,safes,rudely,roust,rosebush,rosasharn,rondell,roadhouse,riveted,rewrote,revamp,retaliatory,reprimand,replicators,replaceable,remedied,relinquishing,rejoicing,reincarnated,reimbursed,reevaluate,redid,redefine,recreating,reconnected,rebelling,reassign,rearview,rayne,ravings,ratso,rambunctious,radiologist,quiver,quiero,queef,qualms,pyrotechnics,pulsating,psychosomatic,proverb,promiscuous,profanity,prioritize,preying,predisposition,precocious,precludes,prattling,prankster,povich,potting,postpartum,porridge,polluting,plowing,pistachio,pissin,pickpocket,physicals,peruse,pertains,personified,personalize,perjured,perfecting,pepys,pepperdine,pembry,peering,peels,pedophile,patties,passkey,paratrooper,paraphernalia,paralyzing,pandering,paltry,palpable,pagers,pachyderm,overstay,overestimated,overbite,outwit,outgrow,outbid,ooops,oomph,oohhh,oldie,obliterate,objectionable,nygma,notting,noches,nitty,nighters,newsstands,newborns,neurosurgery,nauseated,nastiest,narcolepsy,mutilate,muscled,murmur,mulva,mulling,mukada,muffled,morgues,moonbeams,monogamy,molester,molestation,molars,moans,misprint,mismatched,mirth,mindful,mimosas,millander,mescaline,menstrual,menage,mellowing,medevac,meddlesome,matey,manicures,malevolent,madmen,macaroons,lydell,lycra,lunchroom,lunching,lozenges,looped,litigious,liquidate,linoleum,lingk,limitless,limber,lilacs,ligature,liftoff,lemmiwinks,leggo,learnin,lazarre,lawyered,lactose,knelt,kenosha,kemosabe,jussy,junky,jordy,jimmies,jeriko,jakovasaur,issacs,isabela,irresponsibility,ironed,intoxication,insinuated,inherits,ingest,ingenue,inflexible,inflame,inevitability,inedible,inducement,indignant,indictments,indefensible,incomparable,incommunicado,improvising,impounded,illogical,ignoramus,hydrochloric,hydrate,hungover,humorless,humiliations,hugest,hoverdrone,hovel,hmmph,hitchhike,hibernating,henchman,helloooo,heirlooms,heartsick,headdress,hatches,harebrained,hapless,hanen,handsomer,hallows,habitual,guten,gummy,guiltier,guidebook,gstaad,gruff,griss,grieved,grata,gorignak,goosed,goofed,glowed,glitz,glimpses,glancing,gilmores,gianelli,geraniums,garroway,gangbusters,gamblers,galls,fuddy,frumpy,frowning,frothy,fro'tak,frere,fragrances,forgettin,follicles,flowery,flophouse,floatin,flirts,flings,flatfoot,fingerprinting,fingerprinted,fingering,finald,fillet,fianc,femoral,federales,fawkes,fascinates,farfel,fambly,falsified,fabricating,exterminators,expectant,excusez,excrement,excercises,evian,etins,esophageal,equivalency,equate,equalizer,entrees,enquire,endearment,empathetic,emailed,eggroll,earmuffs,dyslexic,duper,duesouth,drunker,druggie,dreadfully,dramatics,dragline,downplay,downers,dominatrix,doers,docket,docile,diversify,distracts,disloyalty,disinterested,discharging,disagreeable,dirtier,dinghy,dimwitted,dimoxinil,dimmy,diatribe,devising,deviate,detriment,desertion,depressants,depravity,deniability,delinquents,defiled,deepcore,deductive,decimate,deadbolt,dauthuille,dastardly,daiquiris,daggers,dachau,curiouser,curdled,cucamonga,cruller,cruces,crosswalk,crinkle,crescendo,cremate,counseled,couches,cornea,corday,copernicus,contrition,contemptible,constipated,conjoined,confounded,condescend,concoct,conch,compensating,committment,commandeered,comely,coddled,cockfight,cluttered,clunky,clownfish,cloaked,clenched,cleanin,civilised,circumcised,cimmeria,cilantro,chutzpah,chucking,chiseled,chicka,chattering,cervix,carrey,carpal,carnations,cappuccinos,candied,calluses,calisthenics,bushy,burners,budington,buchanans,brimming,braids,boycotting,bouncers,botticelli,botherin,bookkeeping,bogyman,bogged,bloodthirsty,blintzes,blanky,binturong,billable,bigboote,bewildered,betas,bequeath,behoove,befriend,bedpost,bedded,baudelaires,barreled,barboni,barbeque,bangin,baltus,bailout,backstabber,baccarat,awning,augie,arguillo,archway,apricots,apologising,annyong,anchorman,amenable,amazement,allspice,alannis,airfare,airbags,ahhhhhhhhh,ahhhhhhhh,ahhhhhhh,agitator,adrenal,acidosis,achoo,accessorizing,accentuate,abrasions,abductor,aaaahhh,aaaaaaaa,aaaaaaa,zeroing,zelner,zeldy,yevgeny,yeska,yellows,yeesh,yeahh,yamuri,wouldn't've,workmanship,woodsman,winnin,winked,wildness,whoring,whitewash,whiney,when're,wheezer,wheelman,wheelbarrow,westerburg,weeding,watermelons,washboard,waltzes,wafting,voulez,voluptuous,vitone,vigilantes,videotaping,viciously,vices,veruca,vermeer,verifying,vasculitis,valets,upholstered,unwavering,untold,unsympathetic,unromantic,unrecognizable,unpredictability,unmask,unleashing,unintentional,unglued,unequivocal,underrated,underfoot,unchecked,unbutton,unbind,unbiased,unagi,uhhhhh,tugging,triads,trespasses,treehorn,traviata,trappers,transplants,trannie,tramping,tracheotomy,tourniquet,tooty,toothless,tomarrow,toasters,thruster,thoughtfulness,thornwood,tengo,tenfold,telltale,telephoto,telephoned,telemarketer,tearin,tastic,tastefully,tasking,taser,tamed,tallow,taketh,taillight,tadpoles,tachibana,syringes,sweated,swarthy,swagger,surges,supermodels,superhighway,sunup,sun'll,sulfa,sugarless,sufficed,subside,strolled,stringy,strengthens,straightest,straightens,storefront,stopper,stockpiling,stimulant,stiffed,steyne,sternum,stepladder,stepbrother,steers,steelheads,steakhouse,stathis,stankylecartmankennymr,standoffish,stalwart,squirted,spritz,sprig,sprawl,spousal,sphincter,spenders,spearmint,spatter,spangled,southey,soured,sonuvabitch,somethng,snuffed,sniffs,smokescreen,smilin,slobs,sleepwalker,sleds,slays,slayage,skydiving,sketched,skanks,sixed,siphoned,siphon,simpering,sigfried,sidearm,siddons,sickie,shuteye,shuffleboard,shrubberies,shrouded,showmanship,shouldn't've,shoplift,shiatsu,sentries,sentance,sensuality,seething,secretions,searing,scuttlebutt,sculpt,scowling,scouring,scorecard,schoolers,schmucks,scepters,scaly,scalps,scaffolding,sauces,sartorius,santen,salivating,sainthood,saget,saddens,rygalski,rusting,ruination,rueland,rudabaga,rottweiler,roofies,romantics,rollerblading,roldy,roadshow,rickets,rible,rheza,revisiting,retentive,resurface,restores,respite,resounding,resorting,resists,repulse,repressing,repaying,reneged,refunds,rediscover,redecorated,reconstructive,recommitted,recollect,receptacle,reassess,reanimation,realtors,razinin,rationalization,ratatouille,rashum,rasczak,rancheros,rampler,quizzing,quips,quartered,purring,pummeling,puede,proximo,prospectus,pronouncing,prolonging,procreation,proclamations,principled,prides,preoccupation,prego,precog,prattle,pounced,potshots,potpourri,porque,pomegranates,polenta,plying,pluie,plesac,playmates,plantains,pillowcase,piddle,pickers,photocopied,philistine,perpetuate,perpetually,perilous,pawned,pausing,pauper,parter,parlez,parlay,pally,ovulation,overtake,overstate,overpowering,overpowered,overconfident,overbooked,ovaltine,outweighs,outings,ottos,orrin,orifice,orangutan,oopsy,ooooooooh,oooooo,ooohhhh,ocular,obstruct,obscenely,o'dwyer,nutjob,nunur,notifying,nostrand,nonny,nonfat,noblest,nimble,nikes,nicht,newsworthy,nestled,nearsighted,ne'er,nastier,narco,nakedness,muted,mummified,mudda,mozzarella,moxica,motivator,motility,mothafucka,mortmain,mortgaged,mores,mongers,mobbed,mitigating,mistah,misrepresented,mishke,misfortunes,misdirection,mischievous,mineshaft,millaney,microwaves,metzenbaum,mccovey,masterful,masochistic,marliston,marijawana,manya,mantumbi,malarkey,magnifique,madrona,madox,machida,m'hidi,lullabies,loveliness,lotions,looka,lompoc,litterbug,litigator,lithe,liquorice,linds,limericks,lightbulb,lewises,letch,lemec,layover,lavatory,laurels,lateness,laparotomy,laboring,kuato,kroff,krispy,krauts,knuckleheads,kitschy,kippers,kimbrow,keypad,keepsake,kebab,karloff,junket,judgemental,jointed,jezzie,jetting,jeeze,jeeter,jeesus,jeebs,janeane,jails,jackhammer,ixnay,irritates,irritability,irrevocable,irrefutable,irked,invoking,intricacies,interferon,intents,insubordinate,instructive,instinctive,inquisitive,inlay,injuns,inebriated,indignity,indecisive,incisors,incacha,inalienable,impresses,impregnate,impregnable,implosion,idolizes,hypothyroidism,hypoglycemic,huseni,humvee,huddling,honing,hobnobbing,hobnob,histrionics,histamine,hirohito,hippocratic,hindquarters,hikita,hikes,hightailed,hieroglyphics,heretofore,herbalist,hehey,hedriks,heartstrings,headmistress,headlight,hardheaded,happend,handlebars,hagitha,habla,gyroscope,guys'd,guy'd,guttersnipe,grump,growed,grovelling,groan,greenbacks,gravedigger,grating,grasshoppers,grandiose,grandest,grafted,gooood,goood,gooks,godsakes,goaded,glamorama,giveth,gingham,ghostbusters,germane,georgy,gazzo,gazelles,gargle,garbled,galgenstein,gaffe,g'day,fyarl,furnish,furies,fulfills,frowns,frowned,frighteningly,freebies,freakishly,forewarned,foreclose,forearms,fordson,fonics,flushes,flitting,flemmer,flabby,fishbowl,fidgeting,fevers,feigning,faxing,fatigued,fathoms,fatherless,fancier,fanatical,factored,eyelid,eyeglasses,expresso,expletive,expectin,excruciatingly,evidentiary,ever'thing,eurotrash,eubie,estrangement,erlich,epitome,entrap,enclose,emphysema,embers,emasculating,eighths,eardrum,dyslexia,duplicitous,dumpty,dumbledore,dufus,duddy,duchamp,drunkenness,drumlin,drowns,droid,drinky,drifts,drawbridge,dramamine,douggie,douchebag,dostoyevsky,doodling,don'tcha,domineering,doings,dogcatcher,doctoring,ditzy,dissimilar,dissecting,disparage,disliking,disintegrating,dishwalla,dishonored,dishing,disengaged,disavowed,dippy,diorama,dimmed,dilate,digitalis,diggory,dicing,diagnosing,devola,desolation,dennings,denials,deliverance,deliciously,delicacies,degenerates,degas,deflector,defile,deference,decrepit,deciphered,dawdle,dauphine,daresay,dangles,dampen,damndest,cucumbers,cucaracha,cryogenically,croaks,croaked,criticise,crisper,creepiest,creams,crackle,crackin,covertly,counterintelligence,corrosive,cordially,cops'll,convulsions,convoluted,conversing,conga,confrontational,confab,condolence,condiments,complicit,compiegne,commodus,comings,cometh,collusion,collared,cockeyed,clobber,clemonds,clarithromycin,cienega,christmasy,christmassy,chloroform,chippie,chested,cheeco,checklist,chauvinist,chandlers,chambermaid,chakras,cellophane,caveat,cataloguing,cartmanland,carples,carny,carded,caramels,cappy,caped,canvassing,callback,calibrated,calamine,buttermilk,butterfingers,bunsen,bulimia,bukatari,buildin,budged,brobich,bringer,brendell,brawling,bratty,braised,boyish,boundless,botch,boosh,bookies,bonbons,bodes,bobunk,bluntly,blossoming,bloomers,bloodstains,bloodhounds,blech,biter,biometric,bioethics,bijan,bigoted,bicep,bereaved,bellowing,belching,beholden,beached,batmobile,barcodes,barch,barbecuing,bandanna,backwater,backtrack,backdraft,augustino,atrophy,atrocity,atley,atchoo,asthmatic,assoc,armchair,arachnids,aptly,appetizing,antisocial,antagonizing,anorexia,anini,andersons,anagram,amputation,alleluia,airlock,aimless,agonized,agitate,aggravating,aerosol,acing,accomplishing,accidently,abuser,abstain,abnormally,aberration,aaaaahh,zlotys,zesty,zerzura,zapruder,zantopia,yelburton,yeess,y'knowwhati'msayin,wwhat,wussies,wrenched,would'a,worryin,wormser,wooooo,wookiee,wolchek,wishin,wiseguys,windbreaker,wiggy,wieners,wiedersehen,whoopin,whittled,wherefore,wharvey,welts,wellstone,wedges,wavered,watchit,wastebasket,wango,waken,waitressed,wacquiem,vrykolaka,voula,vitally,visualizing,viciousness,vespers,vertes,verily,vegetarians,vater,vaporize,vannacutt,vallens,ussher,urinating,upping,unwitting,untangle,untamed,unsanitary,unraveled,unopened,unisex,uninvolved,uninteresting,unintelligible,unimaginative,undeserving,undermines,undergarments,unconcerned,tyrants,typist,tykes,tybalt,twosome,twits,tutti,turndown,tularemia,tuberculoma,tsimshian,truffaut,truer,truant,trove,triumphed,tripe,trigonometry,trifled,trifecta,tribulations,tremont,tremoille,transcends,trafficker,touchin,tomfoolery,tinkered,tinfoil,tightrope,thousan,thoracotomy,thesaurus,thawing,thatta,tessio,temps,taxidermist,tator,tachycardia,t'akaya,swelco,sweetbreads,swatting,supercollider,sunbathing,summarily,suffocation,sueleen,succinct,subsided,submissive,subjecting,subbing,subatomic,stupendous,stunted,stubble,stubbed,streetwalker,strategizing,straining,straightaway,stoli,stiffer,stickup,stens,steamroller,steadwell,steadfast,stateroom,stans,sshhhh,squishing,squinting,squealed,sprouting,sprimp,spreadsheets,sprawled,spotlights,spooning,spirals,speedboat,spectacles,speakerphone,southglen,souse,soundproof,soothsayer,sommes,somethings,solidify,soars,snorted,snorkeling,snitches,sniping,snifter,sniffin,snickering,sneer,snarl,smila,slinking,slanted,slanderous,slammin,skimp,skilosh,siteid,sirloin,singe,sighing,sidekicks,sicken,showstopper,shoplifter,shimokawa,sherborne,shavadai,sharpshooters,sharking,shagged,shaddup,senorita,sesterces,sensuous,seahaven,scullery,scorcher,schotzie,schnoz,schmooze,schlep,schizo,scents,scalping,scalped,scallop,scalding,sayeth,saybrooke,sawed,savoring,sardine,sandstorm,sandalwood,salutations,sagman,s'okay,rsvp'd,rousted,rootin,romper,romanovs,rollercoaster,rolfie,robinsons,ritzy,ritualistic,ringwald,rhymed,rheingold,rewrites,revoking,reverts,retrofit,retort,retinas,respirations,reprobate,replaying,repaint,renquist,renege,relapsing,rekindled,rejuvenating,rejuvenated,reinstating,recriminations,rechecked,reassemble,rears,reamed,reacquaint,rayanne,ravish,rathole,raspail,rarest,rapists,rants,racketeer,quittin,quitters,quintessential,queremos,quellek,quelle,quasimodo,pyromaniac,puttanesca,puritanical,purer,puree,pungent,pummel,puedo,psychotherapist,prosecutorial,prosciutto,propositioning,procrastination,probationary,primping,preventative,prevails,preservatives,preachy,praetorians,practicality,powders,potus,postop,positives,poser,portolano,portokalos,poolside,poltergeists,pocketed,poach,plummeted,plucking,plimpton,playthings,plastique,plainclothes,pinpointed,pinkus,pinks,pigskin,piffle,pictionary,piccata,photocopy,phobias,perignon,perfumes,pecks,pecked,patently,passable,parasailing,paramus,papier,paintbrush,pacer,paaiint,overtures,overthink,overstayed,overrule,overestimate,overcooked,outlandish,outgrew,outdoorsy,outdo,orchestrate,oppress,opposable,oooohh,oomupwah,okeydokey,okaaay,ohashi,of'em,obscenities,oakie,o'gar,nurection,nostradamus,norther,norcom,nooch,nonsensical,nipped,nimbala,nervously,neckline,nebbleman,narwhal,nametag,n'n't,mycenae,muzak,muumuu,mumbled,mulvehill,muggings,muffet,mouthy,motivates,motaba,moocher,mongi,moley,moisturize,mohair,mocky,mmkay,mistuh,missis,misdeeds,mincemeat,miggs,miffed,methadone,messieur,menopausal,menagerie,mcgillicuddy,mayflowers,matrimonial,matick,masai,marzipan,maplewood,manzelle,mannequins,manhole,manhandle,malfunctions,madwoman,machiavelli,lynley,lynched,lurconis,lujack,lubricant,looove,loons,loofah,lonelyhearts,lollipops,lineswoman,lifers,lexter,lepner,lemony,leggy,leafy,leadeth,lazerus,lazare,lawford,languishing,lagoda,ladman,kundera,krinkle,krendler,kreigel,kowolski,knockdown,knifed,kneed,kneecap,kids'll,kennie,kenmore,keeled,kazootie,katzenmoyer,kasdan,karak,kapowski,kakistos,julyan,jockstrap,jobless,jiggly,jaunt,jarring,jabbering,irrigate,irrevocably,irrationally,ironies,invitro,intimated,intently,intentioned,intelligently,instill,instigator,instep,inopportune,innuendoes,inflate,infects,infamy,indiscretions,indiscreet,indio,indignities,indict,indecision,inconspicuous,inappropriately,impunity,impudent,impotence,implicates,implausible,imperfection,impatience,immutable,immobilize,idealist,iambic,hysterically,hyperspace,hygienist,hydraulics,hydrated,huzzah,husks,hunched,huffed,hubris,hubbub,hovercraft,houngan,hosed,horoscopes,hopelessness,hoodwinked,honorably,honeysuckle,homegirl,holiest,hippity,hildie,hieroglyphs,hexton,herein,heckle,heaping,healthilizer,headfirst,hatsue,harlot,hardwired,halothane,hairstyles,haagen,haaaaa,gutting,gummi,groundless,groaning,gristle,grills,graynamore,grabbin,goodes,goggle,glittering,glint,gleaming,glassy,girth,gimbal,giblets,gellers,geezers,geeze,garshaw,gargantuan,garfunkel,gangway,gandarium,gamut,galoshes,gallivanting,gainfully,gachnar,fusionlips,fusilli,furiously,frugal,fricking,frederika,freckling,frauds,fountainhead,forthwith,forgo,forgettable,foresight,foresaw,fondling,fondled,fondle,folksy,fluttering,fluffing,floundering,flirtatious,flexing,flatterer,flaring,fixating,finchy,figurehead,fiendish,fertilize,ferment,fending,fellahs,feelers,fascinate,fantabulous,falsify,fallopian,faithless,fairer,fainter,failings,facetious,eyepatch,exxon,extraterrestrials,extradite,extracurriculars,extinguish,expunged,expelling,exorbitant,exhilarated,exertion,exerting,excercise,everbody,evaporated,escargot,escapee,erases,epizootics,epithelials,ephrum,entanglements,enslave,engrossed,emphatic,emeralds,ember,emancipated,elevates,ejaculate,effeminate,eccentricities,easygoing,earshot,dunks,dullness,dulli,dulled,drumstick,dropper,driftwood,dregs,dreck,dreamboat,draggin,downsizing,donowitz,dominoes,diversions,distended,dissipate,disraeli,disqualify,disowned,dishwashing,disciplining,discerning,disappoints,dinged,digested,dicking,detonating,despising,depressor,depose,deport,dents,defused,deflecting,decryption,decoys,decoupage,decompress,decibel,decadence,deafening,dawning,dater,darkened,dappy,dallying,dagon,czechoslovakians,cuticles,cuteness,cupboards,culottes,cruisin,crosshairs,cronyn,criminalistics,creatively,creaming,crapping,cranny,cowed,contradicting,constipation,confining,confidences,conceiving,conceivably,concealment,compulsively,complainin,complacent,compels,communing,commode,comming,commensurate,columnists,colonoscopy,colchicine,coddling,clump,clubbed,clowning,cliffhanger,clang,cissy,choosers,choker,chiffon,channeled,chalet,cellmates,cathartic,caseload,carjack,canvass,canisters,candlestick,candlelit,camry,calzones,calitri,caldy,byline,butterball,bustier,burlap,bureaucrat,buffoons,buenas,brookline,bronzed,broiled,broda,briss,brioche,briar,breathable,brays,brassieres,boysenberry,bowline,boooo,boonies,booklets,bookish,boogeyman,boogey,bogas,boardinghouse,bluuch,blundering,bluer,blowed,blotchy,blossomed,bloodwork,bloodied,blithering,blinks,blathering,blasphemous,blacking,birdson,bings,bfmid,bfast,bettin,berkshires,benjamins,benevolence,benched,benatar,bellybutton,belabor,behooves,beddy,beaujolais,beattle,baxworth,baseless,barfing,bannish,bankrolled,banek,ballsy,ballpoint,baffling,badder,badda,bactine,backgammon,baako,aztreonam,authoritah,auctioning,arachtoids,apropos,aprons,apprised,apprehensive,anythng,antivenin,antichrist,anorexic,anoint,anguished,angioplasty,angio,amply,ampicillin,amphetamines,alternator,alcove,alabaster,airlifted,agrabah,affidavits,admonished,admonish,addled,addendum,accuser,accompli,absurdity,absolved,abrusso,abreast,aboot,abductions,abducting,aback,ababwa,aaahhhh,zorin,zinthar,zinfandel,zillions,zephyrs,zatarcs,zacks,youuu,yokels,yardstick,yammer,y'understand,wynette,wrung,wreaths,wowed,wouldn'ta,worming,wormed,workday,woodsy,woodshed,woodchuck,wojadubakowski,withering,witching,wiseass,wiretaps,wining,willoby,wiccaning,whupped,whoopi,whoomp,wholesaler,whiteness,whiner,whatchya,wharves,wenus,weirdoes,weaning,watusi,waponi,waistband,wackos,vouching,votre,vivica,viveca,vivant,vivacious,visor,visitin,visage,vicrum,vetted,ventriloquism,venison,varnsen,vaporized,vapid,vanstock,uuuuh,ushering,urologist,urination,upstart,uprooted,unsubtitled,unspoiled,unseat,unseasonably,unseal,unsatisfying,unnerve,unlikable,unleaded,uninsured,uninspired,unicycle,unhooked,unfunny,unfreezing,unflattering,unfairness,unexpressed,unending,unencumbered,unearth,undiscovered,undisciplined,understan,undershirt,underlings,underline,undercurrent,uncivilized,uncharacteristic,umpteenth,uglies,tuney,trumps,truckasaurus,trubshaw,trouser,tringle,trifling,trickster,trespassers,trespasser,traumas,trattoria,trashes,transgressions,trampling,tp'ed,toxoplasmosis,tounge,tortillas,topsy,topple,topnotch,tonsil,tions,timmuh,timithious,tilney,tighty,tightness,tightens,tidbits,ticketed,thyme,threepio,thoughtfully,thorkel,thommo,thing'll,thefts,that've,thanksgivings,tetherball,testikov,terraforming,tepid,tendonitis,tenboom,telex,teenybopper,tattered,tattaglias,tanneke,tailspin,tablecloth,swooping,swizzle,swiping,swindled,swilling,swerving,sweatshops,swaddling,swackhammer,svetkoff,supossed,superdad,sumptuous,sugary,sugai,subvert,substantiate,submersible,sublimating,subjugation,stymied,strychnine,streetlights,strassmans,stranglehold,strangeness,straddling,straddle,stowaways,stotch,stockbrokers,stifling,stepford,steerage,steena,statuary,starlets,staggeringly,ssshhh,squaw,spurt,spungeon,spritzer,sprightly,sprays,sportswear,spoonful,splittin,splitsville,speedily,specialise,spastic,sparrin,souvlaki,southie,sourpuss,soupy,soundstage,soothes,somebody'd,softest,sociopathic,socialized,snyders,snowmobiles,snowballed,snatches,smugness,smoothest,smashes,sloshed,sleight,skyrocket,skied,skewed,sixpence,sipowicz,singling,simulates,shyness,shuvanis,showoff,shortsighted,shopkeeper,shoehorn,shithouse,shirtless,shipshape,shifu,shelve,shelbyville,sheepskin,sharpens,shaquille,shanshu,servings,sequined,seizes,seashells,scrambler,scopes,schnauzer,schmo,schizoid,scampered,savagely,saudis,santas,sandovals,sanding,saleswoman,sagging,s'cuse,rutting,ruthlessly,runneth,ruffians,rubes,rosalita,rollerblades,rohypnol,roasts,roadies,ritten,rippling,ripples,rigoletto,richardo,rethought,reshoot,reserving,reseda,rescuer,reread,requisitions,repute,reprogram,replenish,repetitious,reorganizing,reinventing,reinvented,reheat,refrigerators,reenter,recruiter,recliner,rawdy,rashes,rajeski,raison,raisers,rages,quinine,questscape,queller,pygmalion,pushers,pusan,purview,pumpin,pubescent,prudes,provolone,propriety,propped,procrastinate,processional,preyed,pretrial,portent,pooling,poofy,polloi,policia,poacher,pluses,pleasuring,platitudes,plateaued,plaguing,pittance,pinheads,pincushion,pimply,pimped,piggyback,piecing,phillipe,philipse,philby,pharaohs,petyr,petitioner,peshtigo,pesaram,persnickety,perpetrate,percolating,pepto,penne,penell,pemmican,peeks,pedaling,peacemaker,pawnshop,patting,pathologically,patchouli,pasts,pasties,passin,parlors,paltrow,palamon,padlock,paddling,oversleep,overheating,overdosed,overcharge,overblown,outrageously,ornery,opportune,oooooooooh,oohhhh,ohhhhhh,ogres,odorless,obliterated,nyong,nymphomaniac,ntozake,novocain,nough,nonnie,nonissue,nodules,nightmarish,nightline,niceties,newsman,needra,nedry,necking,navour,nauseam,nauls,narim,namath,nagged,naboo,n'sync,myslexia,mutator,mustafi,musketeer,murtaugh,murderess,munching,mumsy,muley,mouseville,mortifying,morgendorffers,moola,montel,mongoloid,molestered,moldings,mocarbies,mo'ss,mixers,misrell,misnomer,misheard,mishandled,miscreant,misconceptions,miniscule,millgate,mettle,metricconverter,meteors,menorah,mengele,melding,meanness,mcgruff,mcarnold,matzoh,matted,mastectomy,massager,marveling,marooned,marmaduke,marick,manhandled,manatees,man'll,maltin,maliciously,malfeasance,malahide,maketh,makeovers,maiming,machismo,lumpectomy,lumbering,lucci,lording,lorca,lookouts,loogie,loners,loathed,lissen,lighthearted,lifer,lickin,lewen,levitation,lestercorp,lessee,lentils,legislate,legalizing,lederhosen,lawmen,lasskopf,lardner,lambeau,lamagra,ladonn,lactic,lacquer,labatier,krabappel,kooks,knickknacks,klutzy,kleynach,klendathu,kinross,kinkaid,kind'a,ketch,kesher,karikos,karenina,kanamits,junshi,jumbled,joust,jotted,jobson,jingling,jigalong,jerries,jellies,jeeps,javna,irresistable,internist,intercranial,inseminated,inquisitor,infuriate,inflating,infidelities,incessantly,incensed,incase,incapacitate,inasmuch,inaccuracies,imploding,impeding,impediments,immaturity,illegible,iditarod,icicles,ibuprofen,i'i'm,hymie,hydrolase,hunker,humps,humons,humidor,humdinger,humbling,huggin,huffing,housecleaning,hothouse,hotcakes,hosty,hootenanny,hootchie,hoosegow,honks,honeymooners,homily,homeopathic,hitchhikers,hissed,hillnigger,hexavalent,hewwo,hershe,hermey,hergott,henny,hennigans,henhouse,hemolytic,helipad,heifer,hebrews,hebbing,heaved,headlock,harrowing,harnessed,hangovers,handi,handbasket,halfrek,hacene,gyges,guys're,gundersons,gumption,gruntmaster,grubs,grossie,groped,grins,greaseball,gravesite,gratuity,granma,grandfathers,grandbaby,gradski,gracing,gossips,gooble,goners,golitsyn,gofer,godsake,goddaughter,gnats,gluing,glares,givers,ginza,gimmie,gimmee,gennero,gemme,gazpacho,gazed,gassy,gargling,gandhiji,galvanized,gallbladder,gaaah,furtive,fumigation,fucka,fronkonsteen,frills,freezin,freewald,freeloader,frailty,forger,foolhardy,fondest,fomin,followin,follicle,flotation,flopping,floodgates,flogged,flicked,flenders,fleabag,fixings,fixable,fistful,firewater,firelight,fingerbang,finalizing,fillin,filipov,fiderer,felling,feldberg,feign,faunia,fatale,farkus,fallible,faithfulness,factoring,eyeful,extramarital,exterminated,exhume,exasperated,eviscerate,estoy,esmerelda,escapades,epoxy,enticed,enthused,entendre,engrossing,endorphins,emptive,emmys,eminently,embezzler,embarressed,embarrassingly,embalmed,eludes,eling,elated,eirie,egotitis,effecting,eerily,eecom,eczema,earthy,earlobes,eally,dyeing,dwells,duvet,duncans,dulcet,droves,droppin,drools,drey'auc,downriver,domesticity,dollop,doesnt,dobler,divulged,diversionary,distancing,dispensers,disorienting,disneyworld,dismissive,disingenuous,disheveled,disfiguring,dinning,dimming,diligently,dilettante,dilation,dickensian,diaphragms,devastatingly,destabilize,desecrate,deposing,deniece,demony,delving,delicates,deigned,defraud,deflower,defibrillator,defiantly,defenceless,defacing,deconstruction,decompose,deciphering,decibels,deceptively,deceptions,decapitation,debutantes,debonair,deadlier,dawdling,davic,darwinism,darnit,darks,danke,danieljackson,dangled,cytoxan,cutout,cutlery,curveball,curfews,cummerbund,crunches,crouched,crisps,cripples,crilly,cribs,crewman,creepin,creeds,credenza,creak,crawly,crawlin,crawlers,crated,crackheads,coworker,couldn't've,corwins,coriander,copiously,convenes,contraceptives,contingencies,contaminating,conniption,condiment,concocting,comprehending,complacency,commendatore,comebacks,com'on,collarbone,colitis,coldly,coiffure,coffers,coeds,codependent,cocksucking,cockney,cockles,clutched,closeted,cloistered,cleve,cleats,clarifying,clapped,cinnabar,chunnel,chumps,cholinesterase,choirboy,chocolatey,chlamydia,chigliak,cheesie,chauvinistic,chasm,chartreuse,charo,charnier,chapil,chalked,chadway,certifiably,cellulite,celled,cavalcade,cataloging,castrated,cassio,cashews,cartouche,carnivore,carcinogens,capulet,captivated,capt'n,cancellations,campin,callate,callar,caffeinated,cadavers,cacophony,cackle,buzzes,buttoning,busload,burglaries,burbs,buona,bunions,bullheaded,buffs,bucyk,buckling,bruschetta,browbeating,broomsticks,broody,bromly,brolin,briefings,brewskies,breathalyzer,breakups,bratwurst,brania,braiding,brags,braggin,bradywood,bottomed,bossa,bordello,bookshelf,boogida,bondsman,bolder,boggles,bludgeoned,blowtorch,blotter,blips,blemish,bleaching,blainetologists,blading,blabbermouth,birdseed,bimmel,biloxi,biggly,bianchinni,betadine,berenson,belus,belloq,begets,befitting,beepers,beelzebub,beefed,bedridden,bedevere,beckons,beaded,baubles,bauble,battleground,bathrobes,basketballs,basements,barroom,barnacle,barkin,barked,baretta,bangles,bangler,banality,bambang,baltar,ballplayers,bagman,baffles,backroom,babysat,baboons,averse,audiotape,auctioneer,atten,atcha,astonishment,arugula,arroz,antihistamines,annoyances,anesthesiology,anatomically,anachronism,amiable,amaretto,allahu,alight,aimin,ailment,afterglow,affronte,advil,adrenals,actualization,acrost,ached,accursed,accoutrements,absconded,aboveboard,abetted,aargh,aaaahh,zuwicky,zolda,ziploc,zakamatak,youve,yippie,yesterdays,yella,yearns,yearnings,yearned,yawning,yalta,yahtzee,y'mean,y'are,wuthering,wreaks,worrisome,workiiing,wooooooo,wonky,womanizing,wolodarsky,wiwith,withdraws,wishy,wisht,wipers,wiper,winos,windthorne,windsurfing,windermere,wiggled,wiggen,whwhat,whodunit,whoaaa,whittling,whitesnake,whereof,wheezing,wheeze,whatd'ya,whataya,whammo,whackin,wellll,weightless,weevil,wedgies,webbing,weasly,wayside,waxes,waturi,washy,washrooms,wandell,waitaminute,waddya,waaaah,vornac,vishnoor,virulent,vindictiveness,vinceres,villier,vigeous,vestigial,ventilate,vented,venereal,veering,veered,veddy,vaslova,valosky,vailsburg,vaginas,vagas,urethra,upstaged,uploading,unwrapping,unwieldy,untapped,unsatisfied,unquenchable,unnerved,unmentionable,unlovable,unknowns,uninformed,unimpressed,unhappily,unguarded,unexplored,undergarment,undeniably,unclench,unclaimed,uncharacteristically,unbuttoned,unblemished,ululd,uhhhm,tweeze,tutsami,tushy,tuscarora,turkle,turghan,turbinium,tubers,trucoat,troxa,tropicana,triquetra,trimmers,triceps,trespassed,traya,traumatizing,transvestites,trainors,tradin,trackers,townies,tourelles,toucha,tossin,tortious,topshop,topes,tonics,tongs,tomsk,tomorrows,toiling,toddle,tizzy,tippers,timmi,thwap,thusly,ththe,thrusts,throwers,throwed,throughway,thickening,thermonuclear,thelwall,thataway,terrifically,tendons,teleportation,telepathically,telekinetic,teetering,teaspoons,tarantulas,tapas,tanned,tangling,tamales,tailors,tahitian,tactful,tachy,tablespoon,syrah,synchronicity,synch,synapses,swooning,switchman,swimsuits,sweltering,sweetly,suvolte,suslov,surfed,supposition,suppertime,supervillains,superfluous,superego,sunspots,sunning,sunless,sundress,suckah,succotash,sublevel,subbasement,studious,striping,strenuously,straights,stonewalled,stillness,stilettos,stevesy,steno,steenwyck,stargates,stammering,staedert,squiggly,squiggle,squashing,squaring,spreadsheet,spramp,spotters,sporto,spooking,splendido,spittin,spirulina,spiky,spate,spartacus,spacerun,soonest,something'll,someth,somepin,someone'll,sofas,soberly,sobered,snowmen,snowbank,snowballing,snivelling,sniffling,snakeskin,snagging,smush,smooter,smidgen,smackers,slumlord,slossum,slimmer,slighted,sleepwalk,sleazeball,skokie,skeptic,sitarides,sistah,sipped,sindell,simpletons,simony,silkwood,silks,silken,sightless,sideboard,shuttles,shrugging,shrouds,showy,shoveled,shouldn'ta,shoplifters,shitstorm,sheeny,shapetype,shaming,shallows,shackle,shabbily,shabbas,seppuku,senility,semite,semiautomatic,selznick,secretarial,sebacio,scuzzy,scummy,scrutinized,scrunchie,scribbled,scotches,scolded,scissor,schlub,scavenging,scarin,scarfing,scallions,scald,savour,savored,saute,sarcoidosis,sandbar,saluted,salish,saith,sailboats,sagittarius,sacre,saccharine,sacamano,rushdie,rumpled,rumba,rulebook,rubbers,roughage,rotisserie,rootie,roofy,roofie,romanticize,rittle,ristorante,rippin,rinsing,ringin,rincess,rickety,reveling,retest,retaliating,restorative,reston,restaurateur,reshoots,resetting,resentments,reprogramming,repossess,repartee,renzo,remore,remitting,remeber,relaxants,rejuvenate,rejections,regenerated,refocus,referrals,reeno,recycles,recrimination,reclining,recanting,reattach,reassigning,razgul,raved,rattlesnakes,rattles,rashly,raquetball,ransack,raisinettes,raheem,radisson,radishes,raban,quoth,qumari,quints,quilts,quilting,quien,quarreled,purty,purblind,punchbowl,publically,psychotics,psychopaths,psychoanalyze,pruning,provasik,protectin,propping,proportioned,prophylactic,proofed,prompter,procreate,proclivities,prioritizing,prinze,pricked,press'll,presets,prescribes,preocupe,prejudicial,prefex,preconceived,precipice,pralines,pragmatist,powerbar,pottie,pottersville,potsie,potholes,posses,posies,portkey,porterhouse,pornographers,poring,poppycock,poppers,pomponi,pokin,poitier,podiatry,pleeze,pleadings,playbook,platelets,plane'arium,placebos,place'll,pistachios,pirated,pinochle,pineapples,pinafore,pimples,piggly,piddling,picon,pickpockets,picchu,physiologically,physic,phobic,philandering,phenomenally,pheasants,pewter,petticoat,petronis,petitioning,perturbed,perpetuating,permutat,perishable,perimeters,perfumed,percocet,per'sus,pepperjack,penalize,pelting,pellet,peignoir,pedicures,peckers,pecans,pawning,paulsson,pattycake,patrolmen,patois,pathos,pasted,parishioner,parcheesi,parachuting,papayas,pantaloons,palpitations,palantine,paintballing,overtired,overstress,oversensitive,overnights,overexcited,overanxious,overachiever,outwitted,outvoted,outnumber,outlast,outlander,out've,orphey,orchestrating,openers,ooooooo,okies,ohhhhhhhhh,ohhhhhhhh,ogling,offbeat,obsessively,obeyed,o'hana,o'bannon,o'bannion,numpce,nummy,nuked,nuances,nourishing,nosedive,norbu,nomlies,nomine,nixed,nihilist,nightshift,newmeat,neglectful,neediness,needin,naphthalene,nanocytes,nanite,naivete,n'yeah,mystifying,myhnegon,mutating,musing,mulled,muggy,muerto,muckraker,muchachos,mountainside,motherless,mosquitos,morphed,mopped,moodoo,moncho,mollem,moisturiser,mohicans,mocks,mistresses,misspent,misinterpretation,miscarry,minuses,mindee,mimes,millisecond,milked,mightn't,mightier,mierzwiak,microchips,meyerling,mesmerizing,mershaw,meecrob,medicate,meddled,mckinnons,mcgewan,mcdunnough,mcats,mbien,matzah,matriarch,masturbated,masselin,martialed,marlboros,marksmanship,marinate,marchin,manicured,malnourished,malign,majorek,magnon,magnificently,macking,machiavellian,macdougal,macchiato,macaws,macanaw,m'self,lydells,lusts,lucite,lubricants,lopper,lopped,loneliest,lonelier,lomez,lojack,loath,liquefy,lippy,limps,likin,lightness,liesl,liebchen,licious,libris,libation,lhamo,leotards,leanin,laxatives,lavished,latka,lanyard,lanky,landmines,lameness,laddies,lacerated,labored,l'amour,kreskin,kovitch,kournikova,kootchy,konoss,knknow,knickety,knackety,kmart,klicks,kiwanis,kissable,kindergartners,kilter,kidnet,kid'll,kicky,kickbacks,kickback,kholokov,kewpie,kendo,katra,kareoke,kafelnikov,kabob,junjun,jumba,julep,jordie,jondy,jolson,jenoff,jawbone,janitorial,janiro,ipecac,invigorated,intruded,intros,intravenously,interruptus,interrogations,interject,interfacing,interestin,insuring,instilled,insensitivity,inscrutable,inroads,innards,inlaid,injector,ingratitude,infuriates,infra,infliction,indelicate,incubators,incrimination,inconveniencing,inconsolable,incestuous,incas,incarcerate,inbreeding,impudence,impressionists,impeached,impassioned,imipenem,idling,idiosyncrasies,icebergs,hypotensive,hydrochloride,hushed,humus,humph,hummm,hulking,hubcaps,hubald,howya,howbout,how'll,housebroken,hotwire,hotspots,hotheaded,horrace,hopsfield,honto,honkin,honeymoons,homewrecker,hombres,hollers,hollerin,hoedown,hoboes,hobbling,hobble,hoarse,hinky,highlighters,hexes,heru'ur,hernias,heppleman,hell're,heighten,heheheheheh,heheheh,hedging,heckling,heckled,heavyset,heatshield,heathens,heartthrob,headpiece,hayseed,haveo,hauls,hasten,harridan,harpoons,hardens,harcesis,harbouring,hangouts,halkein,haleh,halberstam,hairnet,hairdressers,hacky,haaaa,h'yah,gusta,gushy,gurgling,guilted,gruel,grudging,grrrrrr,grosses,groomsmen,griping,gravest,gratified,grated,goulash,goopy,goona,goodly,godliness,godawful,godamn,glycerin,glutes,glowy,globetrotters,glimpsed,glenville,glaucoma,girlscout,giraffes,gilbey,gigglepuss,ghora,gestating,gelato,geishas,gearshift,gayness,gasped,gaslighting,garretts,garba,gablyczyck,g'head,fumigating,fumbling,fudged,fuckwad,fuck're,fuchsia,fretting,freshest,frenchies,freezers,fredrica,fraziers,fraidy,foxholes,fourty,fossilized,forsake,forfeits,foreclosed,foreal,footsies,florists,flopped,floorshow,floorboard,flinching,flecks,flaubert,flatware,flatulence,flatlined,flashdance,flail,flagging,fiver,fitzy,fishsticks,finetti,finelli,finagle,filko,fieldstone,fibber,ferrini,feedin,feasting,favore,fathering,farrouhk,farmin,fairytale,fairservice,factoid,facedown,fabled,eyeballin,extortionist,exquisitely,expedited,exorcise,existentialist,execs,exculpatory,exacerbate,everthing,eventuality,evander,euphoric,euphemisms,estamos,erred,entitle,enquiries,enormity,enfants,endive,encyclopedias,emulating,embittered,effortless,ectopic,ecirc,easely,earphones,earmarks,dweller,durslar,durned,dunois,dunking,dunked,dumdum,dullard,dudleys,druthers,druggist,drossos,drooled,driveways,drippy,dreamless,drawstring,drang,drainpipe,dozing,dotes,dorkface,doorknobs,doohickey,donnatella,doncha,domicile,dokos,dobermans,dizzying,divola,ditsy,distaste,disservice,dislodged,dislodge,disinherit,disinformation,discounting,dinka,dimly,digesting,diello,diddling,dictatorships,dictators,diagnostician,devours,devilishly,detract,detoxing,detours,detente,destructs,desecrated,derris,deplore,deplete,demure,demolitions,demean,delish,delbruck,delaford,degaulle,deftly,deformity,deflate,definatly,defector,decrypted,decontamination,decapitate,decanter,dardis,dampener,damme,daddy'll,dabbling,dabbled,d'etre,d'argent,d'alene,d'agnasti,czechoslovakian,cymbal,cyberdyne,cutoffs,cuticle,curvaceous,curiousity,crowing,crowed,croutons,cropped,criminy,crescentis,crashers,cranwell,coverin,courtrooms,countenance,cosmically,cosign,corroboration,coroners,cornflakes,copperpot,copperhead,copacetic,coordsize,convulsing,consults,conjures,congenial,concealer,compactor,commercialism,cokey,cognizant,clunkers,clumsily,clucking,cloves,cloven,cloths,clothe,clods,clocking,clings,clavicle,classless,clashing,clanking,clanging,clamping,civvies,citywide,circulatory,circuited,chronisters,chromic,choos,chloroformed,chillun,cheesed,chatterbox,chaperoned,channukah,cerebellum,centerpieces,centerfold,ceecee,ccedil,cavorting,cavemen,cauterized,cauldwell,catting,caterine,cassiopeia,carves,cartwheel,carpeted,carob,caressing,carelessly,careening,capricious,capitalistic,capillaries,candidly,camaraderie,callously,calfskin,caddies,buttholes,busywork,busses,burps,burgomeister,bunkhouse,bungchow,bugler,buffets,buffed,brutish,brusque,bronchitis,bromden,brolly,broached,brewskis,brewin,brean,breadwinner,brana,bountiful,bouncin,bosoms,borgnine,bopping,bootlegs,booing,bombosity,bolting,boilerplate,bluey,blowback,blouses,bloodsuckers,bloodstained,bloat,bleeth,blackface,blackest,blackened,blacken,blackballed,blabs,blabbering,birdbrain,bipartisanship,biodegradable,biltmore,bilked,big'uns,bidet,besotted,bernheim,benegas,bendiga,belushi,bellboys,belittling,behinds,begone,bedsheets,beckoning,beaute,beaudine,beastly,beachfront,bathes,batak,baser,baseballs,barbella,bankrolling,bandaged,baerly,backlog,backin,babying,azkaban,awwwww,aviary,authorizes,austero,aunty,attics,atreus,astounded,astonish,artemus,arses,arintero,appraiser,apathetic,anybody'd,anxieties,anticlimactic,antar,anglos,angleman,anesthetist,androscoggin,andolini,andale,amway,amuck,amniocentesis,amnesiac,americano,amara,alvah,altruism,alternapalooza,alphabetize,alpaca,allus,allergist,alexandros,alaikum,akimbo,agoraphobia,agides,aggrhh,aftertaste,adoptions,adjuster,addictions,adamantium,activator,accomplishes,aberrant,aaaaargh,aaaaaaaaaaaaa,a'ight,zzzzzzz,zucchini,zookeeper,zirconia,zippers,zequiel,zellary,zeitgeist,zanuck,zagat,you'n,ylang,yes'm,yenta,yecchh,yecch,yawns,yankin,yahdah,yaaah,y'got,xeroxed,wwooww,wristwatch,wrangled,wouldst,worthiness,worshiping,wormy,wormtail,wormholes,woosh,wollsten,wolfing,woefully,wobbling,wintry,wingding,windstorm,windowtext,wiluna,wilting,wilted,willick,willenholly,wildflowers,wildebeest,whyyy,whoppers,whoaa,whizzing,whizz,whitest,whistled,whist,whinny,wheelies,whazzup,whatwhatwhaaat,whato,whatdya,what'dya,whacks,wewell,wetsuit,welluh,weeps,waylander,wavin,wassail,wasnt,warneford,warbucks,waltons,wallbanger,waiving,waitwait,vowing,voucher,vornoff,vorhees,voldemort,vivre,vittles,vindaloo,videogames,vichyssoise,vicarious,vesuvius,verguenza,ven't,velveteen,velour,velociraptor,vastness,vasectomies,vapors,vanderhof,valmont,validates,valiantly,vacuums,usurp,usernum,us'll,urinals,unyielding,unvarnished,unturned,untouchables,untangled,unsecured,unscramble,unreturned,unremarkable,unpretentious,unnerstand,unmade,unimpeachable,unfashionable,underwrite,underlining,underling,underestimates,underappreciated,uncouth,uncork,uncommonly,unclog,uncircumcised,unchallenged,uncas,unbuttoning,unapproved,unamerican,unafraid,umpteen,umhmm,uhwhy,ughuh,typewriters,twitches,twitched,twirly,twinkling,twinges,twiddling,turners,turnabout,tumblin,tryed,trowel,trousseau,trivialize,trifles,tribianni,trenchcoat,trembled,traumatize,transitory,transients,transfuse,transcribing,tranq,trampy,traipsed,trainin,trachea,traceable,touristy,toughie,toscanini,tortola,tortilla,torreon,toreador,tommorrow,tollbooth,tollans,toidy,togas,tofurkey,toddling,toddies,toasties,toadstool,to've,tingles,timin,timey,timetables,tightest,thuggee,thrusting,thrombus,throes,thrifty,thornharts,thinnest,thicket,thetas,thesulac,tethered,testaburger,tersenadine,terrif,terdlington,tepui,temping,tector,taxidermy,tastebuds,tartlets,tartabull,tar'd,tantamount,tangy,tangles,tamer,tabula,tabletops,tabithia,szechwan,synthedyne,svenjolly,svengali,survivalists,surmise,surfboards,surefire,suprise,supremacists,suppositories,superstore,supercilious,suntac,sunburned,summercliff,sullied,sugared,suckle,subtleties,substantiated,subsides,subliminal,subhuman,strowman,stroked,stroganoff,streetlight,straying,strainer,straighter,straightener,stoplight,stirrups,stewing,stereotyping,stepmommy,stephano,stashing,starshine,stairwells,squatsie,squandering,squalid,squabbling,squab,sprinkling,spreader,spongy,spokesmen,splintered,spittle,spitter,spiced,spews,spendin,spect,spearchucker,spatulas,southtown,soused,soshi,sorter,sorrowful,sooth,some'in,soliloquy,soiree,sodomized,sobriki,soaping,snows,snowcone,snitching,snitched,sneering,snausages,snaking,smoothed,smoochies,smarten,smallish,slushy,slurring,sluman,slithers,slippin,sleuthing,sleeveless,skinless,skillfully,sketchbook,skagnetti,sista,sinning,singularly,sinewy,silverlake,siguto,signorina,sieve,sidearms,shying,shunning,shtud,shrieks,shorting,shortbread,shopkeepers,shmancy,shizzit,shitheads,shitfaced,shipmates,shiftless,shelving,shedlow,shavings,shatters,sharifa,shampoos,shallots,shafter,sha'nauc,sextant,serviceable,sepsis,senores,sendin,semis,semanski,selflessly,seinfelds,seers,seeps,seductress,secaucus,sealant,scuttling,scusa,scrunched,scissorhands,schreber,schmancy,scamps,scalloped,savoir,savagery,sarong,sarnia,santangel,samool,sallow,salino,safecracker,sadism,sacrilegious,sabrini,sabath,s'aright,ruttheimer,rudest,rubbery,rousting,rotarian,roslin,roomed,romari,romanica,rolltop,rolfski,rockettes,roared,ringleader,riffing,ribcage,rewired,retrial,reting,resuscitated,restock,resale,reprogrammed,replicant,repentant,repellant,repays,repainting,renegotiating,rendez,remem,relived,relinquishes,relearn,relaxant,rekindling,rehydrate,refueled,refreshingly,refilling,reexamine,reeseman,redness,redeemable,redcoats,rectangles,recoup,reciprocated,reassessing,realy,realer,reachin,re'kali,rawlston,ravages,rappaports,ramoray,ramming,raindrops,rahesh,radials,racists,rabartu,quiches,quench,quarreling,quaintly,quadrants,putumayo,put'em,purifier,pureed,punitis,pullout,pukin,pudgy,puddings,puckering,pterodactyl,psychodrama,psats,protestations,protectee,prosaic,propositioned,proclivity,probed,printouts,prevision,pressers,preset,preposition,preempt,preemie,preconceptions,prancan,powerpuff,potties,potpie,poseur,porthole,poops,pooping,pomade,polyps,polymerized,politeness,polisher,polack,pocketknife,poatia,plebeian,playgroup,platonically,platitude,plastering,plasmapheresis,plaids,placemats,pizzazz,pintauro,pinstripes,pinpoints,pinkner,pincer,pimento,pileup,pilates,pigmen,pieeee,phrased,photocopies,phoebes,philistines,philanderer,pheromone,phasers,pfeffernuesse,pervs,perspire,personify,perservere,perplexed,perpetrating,perkiness,perjurer,periodontist,perfunctory,perdido,percodan,pentameter,pentacle,pensive,pensione,pennybaker,pennbrooke,penhall,pengin,penetti,penetrates,pegnoir,peeve,peephole,pectorals,peckin,peaky,peaksville,paxcow,paused,patted,parkishoff,parkers,pardoning,paraplegic,paraphrasing,paperers,papered,pangs,paneling,palooza,palmed,palmdale,palatable,pacify,pacified,owwwww,oversexed,overrides,overpaying,overdrawn,overcompensate,overcomes,overcharged,outmaneuver,outfoxed,oughtn't,ostentatious,oshun,orthopedist,or'derves,ophthalmologist,operagirl,oozes,oooooooh,onesie,omnis,omelets,oktoberfest,okeydoke,ofthe,ofher,obstetrical,obeys,obeah,o'henry,nyquil,nyanyanyanyah,nuttin,nutsy,nutball,nurhachi,numbskull,nullifies,nullification,nucking,nubbin,nourished,nonspecific,noing,noinch,nohoho,nobler,nitwits,newsprint,newspaperman,newscaster,neuropathy,netherworld,neediest,navasky,narcissists,napped,nafta,mache,mykonos,mutilating,mutherfucker,mutha,mutates,mutate,musn't,murchy,multitasking,mujeeb,mudslinging,muckraking,mousetrap,mourns,mournful,motherf,mostro,morphing,morphate,moralistic,moochy,mooching,monotonous,monopolize,monocle,molehill,moland,mofet,mockup,mobilizing,mmmmmmm,mitzvahs,mistreating,misstep,misjudge,misinformation,misdirected,miscarriages,miniskirt,mindwarped,minced,milquetoast,miguelito,mightily,midstream,midriff,mideast,microbe,methuselah,mesdames,mescal,men'll,memma,megaton,megara,megalomaniac,meeee,medulla,medivac,meaninglessness,mcnuggets,mccarthyism,maypole,may've,mauve,mateys,marshack,markles,marketable,mansiere,manservant,manse,manhandling,mallomars,malcontent,malaise,majesties,mainsail,mailmen,mahandra,magnolias,magnified,magev,maelstrom,machu,macado,m'boy,m'appelle,lustrous,lureen,lunges,lumped,lumberyard,lulled,luego,lucks,lubricated,loveseat,loused,lounger,loski,lorre,loora,looong,loonies,loincloth,lofts,lodgers,lobbing,loaner,livered,liqueur,ligourin,lifesaving,lifeguards,lifeblood,liaisons,let'em,lesbianism,lence,lemonlyman,legitimize,leadin,lazars,lazarro,lawyering,laugher,laudanum,latrines,lations,laters,lapels,lakefront,lahit,lafortunata,lachrymose,l'italien,kwaini,kruczynski,kramerica,kowtow,kovinsky,korsekov,kopek,knowakowski,knievel,knacks,kiowas,killington,kickball,keyworth,keymaster,kevie,keveral,kenyons,keggers,keepsakes,kechner,keaty,kavorka,karajan,kamerev,kaggs,jujyfruit,jostled,jonestown,jokey,joists,jocko,jimmied,jiggled,jests,jenzen,jenko,jellyman,jedediah,jealitosis,jaunty,jarmel,jankle,jagoff,jagielski,jackrabbits,jabbing,jabberjaw,izzat,irresponsibly,irrepressible,irregularity,irredeemable,inuvik,intuitions,intubated,intimates,interminable,interloper,intercostal,instyle,instigate,instantaneously,ining,ingrown,ingesting,infusing,infringe,infinitum,infact,inequities,indubitably,indisputable,indescribably,indentation,indefinable,incontrovertible,inconsequential,incompletes,incoherently,inclement,incidentals,inarticulate,inadequacies,imprudent,improprieties,imprison,imprinted,impressively,impostors,importante,imperious,impale,immodest,immobile,imbedded,imbecilic,illegals,idn't,hysteric,hypotenuse,hygienic,hyeah,hushpuppies,hunhh,humpback,humored,hummed,humiliates,humidifier,huggy,huggers,huckster,hotbed,hosing,hosers,horsehair,homebody,homebake,holing,holies,hoisting,hogwallop,hocks,hobbits,hoaxes,hmmmmm,hisses,hippest,hillbillies,hilarity,heurh,herniated,hermaphrodite,hennifer,hemlines,hemline,hemery,helplessness,helmsley,hellhound,heheheheh,heeey,hedda,heartbeats,heaped,healers,headstart,headsets,headlong,hawkland,havta,haulin,harvey'll,hanta,hansom,hangnail,handstand,handrail,handoff,hallucinogen,hallor,halitosis,haberdashery,gypped,guy'll,gumbel,guerillas,guava,guardrail,grunther,grunick,groppi,groomer,grodin,gripes,grinds,grifters,gretch,greevey,greasing,graveyards,grandkid,grainy,gouging,gooney,googly,goldmuff,goldenrod,goingo,godly,gobbledygook,gobbledegook,glues,gloriously,glengarry,glassware,glamor,gimmicks,giggly,giambetti,ghoulish,ghettos,ghali,gether,geriatrics,gerbils,geosynchronous,georgio,gente,gendarme,gelbman,gazillionth,gayest,gauging,gastro,gaslight,gasbag,garters,garish,garas,gantu,gangy,gangly,gangland,galling,gadda,furrowed,funnies,funkytown,fugimotto,fudging,fuckeen,frustrates,froufrou,froot,fromberge,frizzies,fritters,frightfully,friendliest,freeloading,freelancing,freakazoid,fraternization,framers,fornication,fornicating,forethought,footstool,foisting,focussing,focking,flurries,fluffed,flintstones,fledermaus,flayed,flawlessly,flatters,flashbang,flapped,fishies,firmer,fireproof,firebug,fingerpainting,finessed,findin,financials,finality,fillets,fiercest,fiefdom,fibbing,fervor,fentanyl,fenelon,fedorchuk,feckless,feathering,faucets,farewells,fantasyland,fanaticism,faltered,faggy,faberge,extorting,extorted,exterminating,exhumation,exhilaration,exhausts,exfoliate,excels,exasperating,exacting,everybody'd,evasions,espressos,esmail,errrr,erratically,eroding,ernswiler,epcot,enthralled,ensenada,enriching,enrage,enhancer,endear,encrusted,encino,empathic,embezzle,emanates,electricians,eking,egomaniacal,egging,effacing,ectoplasm,eavesdropped,dummkopf,dugray,duchaisne,drunkard,drudge,droop,droids,drips,dripped,dribbles,drazens,downy,downsize,downpour,dosages,doppelganger,dopes,doohicky,dontcha,doneghy,divining,divest,diuretics,diuretic,distrustful,disrupts,dismemberment,dismember,disinfect,disillusionment,disheartening,discourteous,discotheque,discolored,dirtiest,diphtheria,dinks,dimpled,didya,dickwad,diatribes,diathesis,diabetics,deviants,detonates,detests,detestable,detaining,despondent,desecration,derision,derailing,deputized,depressors,dependant,dentures,denominators,demur,demonology,delts,dellarte,delacour,deflated,defib,defaced,decorators,deaqon,davola,datin,darwinian,darklighters,dandelions,dampened,damaskinos,dalrimple,d'peshu,d'hoffryn,d'astier,cynics,cutesy,cutaway,curmudgeon,curdle,culpability,cuisinart,cuffing,crypts,cryptid,crunched,crumblers,crudely,crosscheck,croon,crissake,crevasse,creswood,creepo,creases,creased,creaky,cranks,crabgrass,coveralls,couple'a,coughs,coslaw,corporeal,cornucopia,cornering,corks,cordoned,coolly,coolin,cookbooks,contrite,contented,constrictor,confound,confit,confiscating,condoned,conditioners,concussions,comprendo,comers,combustible,combusted,collingswood,coldness,coitus,codicil,coasting,clydesdale,cluttering,clunker,clunk,clumsiness,clotted,clothesline,clinches,clincher,cleverness,clench,clein,cleanses,claymores,clammed,chugging,chronically,christsakes,choque,chompers,chiseling,chirpy,chirp,chinks,chingachgook,chickenpox,chickadee,chewin,chessboard,chargin,chanteuse,chandeliers,chamdo,chagrined,chaff,certs,certainties,cerreno,cerebrum,censured,cemetary,caterwauling,cataclysmic,casitas,cased,carvel,carting,carrear,carolling,carolers,carnie,cardiogram,carbuncle,capulets,canines,candaules,canape,caldecott,calamitous,cadillacs,cachet,cabeza,cabdriver,buzzards,butai,businesswomen,bungled,bumpkins,bummers,bulldoze,buffybot,bubut,bubbies,brrrrr,brownout,brouhaha,bronzing,bronchial,broiler,briskly,briefcases,bricked,breezing,breeher,breakable,breadstick,bravenet,braved,brandies,brainwaves,brainiest,braggart,bradlee,boys're,boys'll,boys'd,boutonniere,bossed,bosomy,borans,boosts,bookshelves,bookends,boneless,bombarding,bollo,boinked,boink,bluest,bluebells,bloodshot,blockhead,blockbusters,blithely,blather,blankly,bladders,blackbeard,bitte,bippy,biogenetics,bilge,bigglesworth,bicuspids,beususe,betaseron,besmirch,bernece,bereavement,bentonville,benchley,benching,bembe,bellyaching,bellhops,belie,beleaguered,behrle,beginnin,begining,beenie,beefs,beechwood,becau,beaverhausen,beakers,bazillion,baudouin,barrytown,barringtons,barneys,barbs,barbers,barbatus,bankrupted,bailiffs,backslide,baby'd,baaad,b'fore,awwwk,aways,awakes,automatics,authenticate,aught,aubyn,attired,attagirl,atrophied,asystole,astroturf,assertiveness,artichokes,arquillians,aright,archenemy,appraise,appeased,antin,anspaugh,anesthetics,anaphylactic,amscray,ambivalence,amalio,alriiight,alphabetized,alpena,alouette,allora,alliteration,allenwood,allegiances,algerians,alcerro,alastor,ahaha,agitators,aforethought,advertises,admonition,adirondacks,adenoids,acupuncturist,acula,actuarial,activators,actionable,achingly,accusers,acclimated,acclimate,absurdly,absorbent,absolvo,absolutes,absences,abdomenizer,aaaaaaaaah,aaaaaaaaaa,a'right".split(","),male_names:"james,john,robert,michael,william,david,richard,charles,joseph,thomas,christopher,daniel,paul,mark,donald,george,kenneth,steven,edward,brian,ronald,anthony,kevin,jason,matthew,gary,timothy,jose,larry,jeffrey,frank,scott,eric,stephen,andrew,raymond,gregory,joshua,jerry,dennis,walter,patrick,peter,harold,douglas,henry,carl,arthur,ryan,roger,joe,juan,jack,albert,jonathan,justin,terry,gerald,keith,samuel,willie,ralph,lawrence,nicholas,roy,benjamin,bruce,brandon,adam,harry,fred,wayne,billy,steve,louis,jeremy,aaron,randy,eugene,carlos,russell,bobby,victor,ernest,phillip,todd,jesse,craig,alan,shawn,clarence,sean,philip,chris,johnny,earl,jimmy,antonio,danny,bryan,tony,luis,mike,stanley,leonard,nathan,dale,manuel,rodney,curtis,norman,marvin,vincent,glenn,jeffery,travis,jeff,chad,jacob,melvin,alfred,kyle,francis,bradley,jesus,herbert,frederick,ray,joel,edwin,don,eddie,ricky,troy,randall,barry,bernard,mario,leroy,francisco,marcus,micheal,theodore,clifford,miguel,oscar,jay,jim,tom,calvin,alex,jon,ronnie,bill,lloyd,tommy,leon,derek,darrell,jerome,floyd,leo,alvin,tim,wesley,dean,greg,jorge,dustin,pedro,derrick,dan,zachary,corey,herman,maurice,vernon,roberto,clyde,glen,hector,shane,ricardo,sam,rick,lester,brent,ramon,tyler,gilbert,gene,marc,reginald,ruben,brett,nathaniel,rafael,edgar,milton,raul,ben,cecil,duane,andre,elmer,brad,gabriel,ron,roland,jared,adrian,karl,cory,claude,erik,darryl,neil,christian,javier,fernando,clinton,ted,mathew,tyrone,darren,lonnie,lance,cody,julio,kurt,allan,clayton,hugh,max,dwayne,dwight,armando,felix,jimmie,everett,ian,ken,bob,jaime,casey,alfredo,alberto,dave,ivan,johnnie,sidney,byron,julian,isaac,clifton,willard,daryl,virgil,andy,salvador,kirk,sergio,seth,kent,terrance,rene,eduardo,terrence,enrique,freddie,stuart,fredrick,arturo,alejandro,joey,nick,luther,wendell,jeremiah,evan,julius,donnie,otis,trevor,luke,homer,gerard,doug,kenny,hubert,angelo,shaun,lyle,matt,alfonso,orlando,rex,carlton,ernesto,pablo,lorenzo,omar,wilbur,blake,horace,roderick,kerry,abraham,rickey,ira,andres,cesar,johnathan,malcolm,rudolph,damon,kelvin,rudy,preston,alton,archie,marco,pete,randolph,garry,geoffrey,jonathon,felipe,bennie,gerardo,dominic,loren,delbert,colin,guillermo,earnest,benny,noel,rodolfo,myron,edmund,salvatore,cedric,lowell,gregg,sherman,devin,sylvester,roosevelt,israel,jermaine,forrest,wilbert,leland,simon,irving,owen,rufus,woodrow,sammy,kristopher,levi,marcos,gustavo,jake,lionel,marty,gilberto,clint,nicolas,laurence,ismael,orville,drew,ervin,dewey,wilfred,josh,hugo,ignacio,caleb,tomas,sheldon,erick,frankie,darrel,rogelio,terence,alonzo,elias,bert,elbert,ramiro,conrad,noah,grady,phil,cornelius,lamar,rolando,clay,percy,bradford,merle,darin,amos,terrell,moses,irvin,saul,roman,darnell,randal,tommie,timmy,darrin,brendan,toby,van,abel,dominick,emilio,elijah,cary,domingo,aubrey,emmett,marlon,emanuel,jerald,edmond,emil,dewayne,otto,teddy,reynaldo,bret,jess,trent,humberto,emmanuel,stephan,louie,vicente,lamont,garland,micah,efrain,heath,rodger,demetrius,ethan,eldon,rocky,pierre,eli,bryce,antoine,robbie,kendall,royce,sterling,grover,elton,cleveland,dylan,chuck,damian,reuben,stan,leonardo,russel,erwin,benito,hans,monte,blaine,ernie,curt,quentin,agustin,jamal,devon,adolfo,tyson,wilfredo,bart,jarrod,vance,denis,damien,joaquin,harlan,desmond,elliot,darwin,gregorio,kermit,roscoe,esteban,anton,solomon,norbert,elvin,nolan,carey,rod,quinton,hal,brain,rob,elwood,kendrick,darius,moises,marlin,fidel,thaddeus,cliff,marcel,ali,raphael,bryon,armand,alvaro,jeffry,dane,joesph,thurman,ned,sammie,rusty,michel,monty,rory,fabian,reggie,kris,isaiah,gus,avery,loyd,diego,adolph,millard,rocco,gonzalo,derick,rodrigo,gerry,rigoberto,alphonso,rickie,noe,vern,elvis,bernardo,mauricio,hiram,donovan,basil,nickolas,scot,vince,quincy,eddy,sebastian,federico,ulysses,heriberto,donnell,denny,gavin,emery,romeo,jayson,dion,dante,clement,coy,odell,jarvis,bruno,issac,dudley,sanford,colby,carmelo,nestor,hollis,stefan,donny,linwood,beau,weldon,galen,isidro,truman,delmar,johnathon,silas,frederic,irwin,merrill,charley,marcelino,carlo,trenton,kurtis,aurelio,winfred,vito,collin,denver,leonel,emory,pasquale,mohammad,mariano,danial,landon,dirk,branden,adan,numbers,clair,buford,bernie,wilmer,emerson,zachery,jacques,errol,josue,edwardo,wilford,theron,raymundo,daren,tristan,robby,lincoln,jame,genaro,octavio,cornell,hung,arron,antony,herschel,alva,giovanni,garth,cyrus,cyril,ronny,stevie,lon,kennith,carmine,augustine,erich,chadwick,wilburn,russ,myles,jonas,mitchel,mervin,zane,jamel,lazaro,alphonse,randell,johnie,jarrett,ariel,abdul,dusty,luciano,seymour,scottie,eugenio,mohammed,arnulfo,lucien,ferdinand,thad,ezra,aldo,rubin,mitch,earle,abe,marquis,lanny,kareem,jamar,boris,isiah,emile,elmo,aron,leopoldo,everette,josef,eloy,dorian,rodrick,reinaldo,lucio,jerrod,weston,hershel,lemuel,lavern,burt,jules,gil,eliseo,ahmad,nigel,efren,antwan,alden,margarito,refugio,dino,osvaldo,les,deandre,normand,kieth,ivory,trey,norberto,napoleon,jerold,fritz,rosendo,milford,sang,deon,christoper,alfonzo,lyman,josiah,brant,wilton,rico,jamaal,dewitt,brenton,yong,olin,faustino,claudio,judson,gino,edgardo,alec,jarred,donn,trinidad,tad,porfirio,odis,lenard,chauncey,tod,mel,marcelo,kory,augustus,keven,hilario,bud,sal,orval,mauro,dannie,zachariah,olen,anibal,milo,jed,thanh,amado,lenny,tory,richie,horacio,brice,mohamed,delmer,dario,mac,jonah,jerrold,robt,hank,sung,rupert,rolland,kenton,damion,chi,antone,waldo,fredric,bradly,kip,burl,tyree,jefferey,ahmed,willy,stanford,oren,moshe,mikel,enoch,brendon,quintin,jamison,florencio,darrick,tobias,minh,hassan,giuseppe,demarcus,cletus,tyrell,lyndon,keenan,werner,theo,geraldo,columbus,chet,bertram,markus,huey,hilton,dwain,donte,tyron,omer,isaias,hipolito,fermin,chung,adalberto,jamey,teodoro,mckinley,maximo,raleigh,lawerence,abram,rashad,emmitt,daron,chong,samual,otha,miquel,eusebio,dong,domenic,darron,wilber,renato,hoyt,haywood,ezekiel,chas,florentino,elroy,clemente,arden,neville,edison,deshawn,carrol,shayne,nathanial,jordon,danilo,claud,sherwood,raymon,rayford,cristobal,ambrose,titus,hyman,felton,ezequiel,erasmo,lonny,milan,lino,jarod,herb,andreas,rhett,jude,douglass,cordell,oswaldo,ellsworth,virgilio,toney,nathanael,benedict,mose,hong,isreal,garret,fausto,arlen,zack,modesto,francesco,manual,gaylord,gaston,filiberto,deangelo,michale,granville,malik,zackary,tuan,nicky,cristopher,antione,malcom,korey,jospeh,colton,waylon,hosea,shad,santo,rudolf,rolf,renaldo,marcellus,lucius,kristofer,harland,arnoldo,rueben,leandro,kraig,jerrell,jeromy,hobert,cedrick,arlie,winford,wally,luigi,keneth,jacinto,graig,franklyn,edmundo,leif,jeramy,willian,vincenzo,shon,michal,lynwood,jere,elden,darell,broderick,alonso".split(",")};module.exports=frequency_lists},{}],4:[function(zxcvbn,module,exports){var matching=zxcvbn("./matching"),scoring=zxcvbn("./scoring"),time_estimates=zxcvbn("./time_estimates"),feedback=zxcvbn("./feedback"),time=function(){return(new Date).getTime()},zxcvbn=function(e,t){var i,n,c,s,a,r,m,o,u,g,_;for(null==t&&(t=[]),g=time(),u=[],c=0,s=t.length;c<s;c++)"string"!=(m=typeof(i=t[c]))&&"number"!=m&&"boolean"!=m||u.push(i.toString().toLowerCase());for(r in matching.set_user_input_dictionary(u),a=matching.omnimatch(e),(o=scoring.most_guessable_match_sequence(e,a)).calc_time=time()-g,n=time_estimates.estimate_attack_times(o.guesses))_=n[r],o[r]=_;return o.feedback=feedback.get_feedback(o.score,o.sequence),o};module.exports=zxcvbn},{"./feedback":2,"./matching":5,"./scoring":6,"./time_estimates":7}],5:[function(require,module,exports){var DATE_SPLITS,GRAPHS,L33T_TABLE,REGEXEN,lst,name,frequency_lists=require("./frequency_lists"),matching=require("./adjacency_graphs"),scoring=require("./scoring"),build_ranked_dict=function(e){for(var i={},t=1,r=0,n=e.length;r<n;r++)i[e[r]]=t,t+=1;return i},RANKED_DICTIONARIES={};for(name in frequency_lists)lst=frequency_lists[name],RANKED_DICTIONARIES[name]=build_ranked_dict(lst);GRAPHS={qwerty:matching.qwerty,dvorak:matching.dvorak,keypad:matching.keypad,mac_keypad:matching.mac_keypad},L33T_TABLE={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},REGEXEN={recent_year:/19\d\d|200\d|201\d/g},DATE_SPLITS={4:[[1,2],[2,3]],5:[[1,3],[2,3]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]},matching={empty:function(e){var t;return 0===function(){var n=[];for(t in e)n.push(t);return n}().length},extend:function(e,t){return e.push.apply(e,t)},translate:function(e,t){var n;return function(){for(var a=e.split(""),s=[],i=0,r=a.length;i<r;i++)n=a[i],s.push(t[n]||n);return s}().join("")},mod:function(e,t){return(e%t+t)%t},sorted:function(e){return e.sort(function(e,t){return e.i-t.i||e.j-t.j})},omnimatch:function(e){for(var i=[],r=[this.dictionary_match,this.reverse_dictionary_match,this.l33t_match,this.spatial_match,this.repeat_match,this.sequence_match,this.regex_match,this.date_match],a=0,t=r.length;a<t;a++)this.extend(i,r[a].call(this,e));return this.sorted(i)},dictionary_match:function(e,t){var n,r,i,a,s,o,h,u,c,l,_,f,d,p;for(n in null==t&&(t=RANKED_DICTIONARIES),s=[],a=e.length,u=e.toLowerCase(),t)for(l=t[n],r=o=0,_=a;0<=_?o<_:_<o;r=0<=_?++o:--o)for(i=h=f=r,d=a;f<=d?h<d:d<h;i=f<=d?++h:--h)u.slice(r,+i+1||9e9)in l&&(p=u.slice(r,+i+1||9e9),c=l[p],s.push({pattern:"dictionary",i:r,j:i,token:e.slice(r,+i+1||9e9),matched_word:p,rank:c,dictionary_name:n,reversed:!1,l33t:!1}));return this.sorted(s)},reverse_dictionary_match:function(e,t){var n,r,i,a,s,o;for(null==t&&(t=RANKED_DICTIONARIES),o=e.split("").reverse().join(""),a=0,n=(i=this.dictionary_match(o,t)).length;a<n;a++)(r=i[a]).token=r.token.split("").reverse().join(""),r.reversed=!0,s=[e.length-1-r.j,e.length-1-r.i],r.i=s[0],r.j=s[1];return this.sorted(i)},set_user_input_dictionary:function(e){return RANKED_DICTIONARIES.user_inputs=build_ranked_dict(e.slice())},relevant_l33t_subtable:function(e,t){for(var n,i,h,u,c,l,s={},o=e.split(""),a=0,r=o.length;a<r;a++)n=o[a],s[n]=!0;for(i in l={},t)c=t[i],h=function(){for(var n=[],t=0,e=c.length;t<e;t++)(u=c[t])in s&&n.push(u);return n}(),0<h.length&&(l[i]=h);return l},enumerate_l33t_subs:function(e){var i,s,o,h,u,c,t,_,f,d,a=function(){var t=[];for(i in e)t.push(i);return t}(),p=[[]],n=function(e){for(var t,r,h,u,n=[],s={},o=0,a=e.length;o<a;o++)h=e[o],(t=function(){var e,t,n=[];for(u=t=0,e=h.length;t<e;u=++t)i=h[u],n.push([i,u]);return n}()).sort(),(r=function(){var e,n,r=[];for(u=n=0,e=t.length;n<e;u=++n)i=t[u],r.push(i+","+u);return r}().join("-"))in s||(s[r]=!0,n.push(h));return n},r=function(m){var i,a,s,o,h,u,c,l,_,f,d,g,A,E;if(m.length){for(a=m[0],m=m.slice(1),c=[],l=0,h=(d=e[a]).length;l<h;l++)for(o=d[l],_=0,u=p.length;_<u;_++){for(i=-1,s=f=0,g=(A=p[_]).length;0<=g?f<g:g<f;s=0<=g?++f:--f)if(A[s][0]===o){i=s;break}-1===i?(E=A.concat([[o,a]]),c.push(E)):((E=A.slice(0)).splice(i,1),E.push([o,a]),c.push(A),c.push(E))}return p=n(c),r(m)}};for(r(a),d=[],u=0,o=p.length;u<o;u++){for(f={},c=0,h=(_=p[u]).length;c<h;c++)s=(t=_[c])[0],t=t[1],f[s]=t;d.push(f)}return d},l33t_match:function(e,t,n){var r,i,a,s,o,h,u,c,l,_,f,d,p,g,m,A;for(null==t&&(t=RANKED_DICTIONARIES),u=[],c=0,a=(_=this.enumerate_l33t_subs(this.relevant_l33t_subtable(e,n=null==n?L33T_TABLE:n))).length;c<a&&(d=_[c],!this.empty(d));c++)for(g=this.translate(e,d),l=0,s=(f=this.dictionary_match(g,t)).length;l<s;l++)if(o=f[l],(m=e.slice(o.i,+o.j+1||9e9)).toLowerCase()!==o.matched_word){for(p in h={},d)r=d[p],-1!==m.indexOf(p)&&(h[p]=r);o.l33t=!0,o.token=m,o.sub=h,o.sub_display=function(){var e=[];for(i in h)A=h[i],e.push(i+" -> "+A);return e}().join(", "),u.push(o)}return this.sorted(u.filter(function(e){return 1<e.token.length}))},spatial_match:function(e,t){var n,r,i=[];for(r in t=null==t?GRAPHS:t)n=t[r],this.extend(i,this.spatial_match_helper(e,n,r));return this.sorted(i)},SHIFTED_RX:/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/,spatial_match_helper:function(e,t,n){for(var r,i,a,s,o,h,c,l,_,d,g,m,f=[],u=0;u<e.length-1;)for(c=u+1,l=null,m=0,g="qwerty"!==n&&"dvorak"!==n||!this.SHIFTED_RX.exec(e.charAt(u))?0:1;;){if(o=!1,s=-1,i=t[e.charAt(c-1)]||[],c<e.length)for(a=e.charAt(c),d=0,_=i.length;d<_;d++)if(s+=1,(r=i[d])&&-1!==r.indexOf(a)){o=!0,h=s,1===r.indexOf(a)&&(g+=1),l!==h&&(m+=1,l=h);break}if(!o){2<c-u&&f.push({pattern:"spatial",i:u,j:c-1,token:e.slice(u,c),graph:n,turns:m,shifted_count:g}),u=c;break}c+=1}return f},repeat_match:function(e){for(var n,i,s,o,h,_,f,r,d=[],a=/(.+)\1+/g,c=/(.+?)\1+/g,l=/^(.+?)\1+$/,u=0;u<e.length&&(a.lastIndex=c.lastIndex=u,s=a.exec(e),_=c.exec(e),null!=s);)i=s[0].length>_[0].length?(f=s,l.exec(f[0])[1]):(f=_)[1],o=(r=[f.index,f.index+f[0].length-1])[0],h=r[1],r=(n=scoring.most_guessable_match_sequence(i,this.omnimatch(i))).match_sequence,n=n.guesses,d.push({pattern:"repeat",i:o,j:h,token:f[0],base_token:i,base_guesses:n,base_matches:r,repeat_count:f[0].length/i.length}),u=h+1;return d},MAX_DELTA:5,sequence_match:function(e){var t,n,r,i,a,s,o,h,u;if(1===e.length)return[];for(u=function(t){return function(n,r,i){var s,o;return(1<r-n||1===Math.abs(i))&&0<(o=Math.abs(i))&&o<=t.MAX_DELTA?(o=e.slice(n,+r+1||9e9),o=/^[a-z]+$/.test(o)?(s="lower",26):/^[A-Z]+$/.test(o)?(s="upper",26):/^\d+$/.test(o)?(s="digits",10):(s="unicode",26),h.push({pattern:"sequence",i:n,j:r,token:e.slice(n,+r+1||9e9),sequence_name:s,sequence_space:o,ascending:0<i})):void 0}}(this),h=[],n=0,a=null,i=s=1,o=e.length;1<=o?s<o:o<s;i=1<=o?++s:--s)(t=e.charCodeAt(i)-e.charCodeAt(i-1))!==(a=null==a?t:a)&&(u(n,r=i-1,a),n=r,a=t);return u(n,e.length-1,a),h},regex_match:function(e,t){var r,i,a,n=[];for(name in t=null==t?REGEXEN:t)for(r=t[name],r.lastIndex=0;i=r.exec(e);)a=i[0],n.push({pattern:"regex",token:a,i:i.index,j:i.index+i[0].length-1,regex_name:name,regex_match:i});return this.sorted(n)},date_match:function(e){for(var t,n,r,a,o,h,c,l,p,g,m,A,E,y,I,R,T,u,k,x,j,b,N,S,q,L,M,_=[],f=/^\d{4,8}$/,d=/^(\d{1,4})([\s\/\\_.-])(\d{1,2})\2(\d{1,4})$/,s=m=0,v=e.length-4;0<=v?m<=v:v<=m;s=0<=v?++m:--m)for(o=A=I=s+3,R=s+7;(I<=R?A<=R:R<=A)&&!(o>=e.length);o=I<=R?++A:--A)if(M=e.slice(s,+o+1||9e9),f.exec(M)){for(r=[],E=0,c=(T=DATE_SPLITS[M.length]).length;E<c;E++)h=(u=T[E])[0],u=u[1],null!=(a=this.map_ints_to_dmy([parseInt(M.slice(0,h)),parseInt(M.slice(h,u)),parseInt(M.slice(u))]))&&r.push(a);if(0<r.length){for(t=r[0],g=(p=function(e){return Math.abs(e.year-scoring.REFERENCE_YEAR)})(r[0]),y=0,l=(k=r.slice(1)).length;y<l;y++)(x=p(n=k[y]))<g&&(t=(x=[n,x])[0],g=x[1]);_.push({pattern:"date",token:M,i:s,j:o,separator:"",year:t.year,month:t.month,day:t.day})}}for(s=q=0,j=e.length-6;0<=j?q<=j:j<=q;s=0<=j?++q:--q)for(o=L=b=s+5,N=s+9;(b<=N?L<=N:N<=L)&&!(o>=e.length);o=b<=N?++L:--L)M=e.slice(s,+o+1||9e9),null!=(S=d.exec(M))&&(null!=(a=this.map_ints_to_dmy([parseInt(S[1]),parseInt(S[3]),parseInt(S[4])]))&&_.push({pattern:"date",token:M,i:s,j:o,separator:S[2],year:a.year,month:a.month,day:a.day}));return this.sorted(_.filter(function(e){for(var r,t=!1,i=0,n=_.length;i<n;i++)if(e!==(r=_[i])&&r.i<=e.i&&r.j>=e.j){t=!0;break}return!t}))},map_ints_to_dmy:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p,g;if(!(31<e[1]||e[1]<=0)){for(s=p=h=o=0,r=e.length;s<r;s++){if(99<(n=e[s])&&n<1e3||2050<n)return;31<n&&(h+=1),12<n&&(o+=1),n<=0&&(p+=1)}if(!(2<=h||3===o||2<=p)){for(i=(c=[[e[2],e.slice(u=0,2)],[e[0],e.slice(1,3)]]).length;u<i;u++)if(g=(_=c[u])[0],d=_[1],1e3<=g&&g<=2050)return null!=(t=this.map_ints_to_dm(d))?{year:g,month:t.month,day:t.day}:void 0;for(l=0,a=c.length;l<a;l++)if(g=(f=c[l])[0],d=f[1],null!=(t=this.map_ints_to_dm(d)))return{year:g=this.two_to_four_digit_year(g),month:t.month,day:t.day}}}},map_ints_to_dm:function(e){for(var t,r,a=[e,e.slice().reverse()],i=0,n=a.length;i<n;i++)if(t=(r=a[i])[0],r=r[1],1<=t&&t<=31&&1<=r&&r<=12)return{day:t,month:r}},two_to_four_digit_year:function(e){return 99<e?e:50<e?e+1900:e+2e3}},module.exports=matching},{"./adjacency_graphs":1,"./frequency_lists":3,"./scoring":6}],6:[function(scoring,module,exports){var k,adjacency_graphs=scoring("./adjacency_graphs"),scoring=function(e){var r,n,s,a,t=0;for(n in e)a=e[n],t+=function(){for(var r=[],t=0,e=a.length;t<e;t++)(s=a[t])&&r.push(s);return r}().length;return t/function(){var t=[];for(r in e)e[r],t.push(r);return t}().length},scoring={nCk:function(e,t){var r,n,s,a;if(e<t)return 0;if(0===t)return 1;for(r=n=s=1,a=t;1<=a?n<=a:a<=n;r=1<=a?++n:--n)s*=e,s/=r,--e;return s},log10:function(e){return Math.log(e)/Math.log(10)},log2:function(e){return Math.log(e)/Math.log(2)},factorial:function(e){var t,r,n,s;if(e<2)return 1;for(t=1,r=n=2,s=e;2<=s?n<=s:s<=n;r=2<=s?++n:--n)t*=r;return t},most_guessable_match_sequence:function(e,t,r){var s,u,i,_,o,h,E,c,g,f,l,p,A,S,R,v,a,M;for(null==r&&(r=!1),g=e.length,c=function(){var e,t,r=[];for(e=0,t=g;0<=t?e<t:t<e;0<=t?++e:--e)r.push([]);return r}(),f=0,_=t.length;f<_;f++)c[(h=t[f]).j].push(h);for(l={m:function(){var e,t,r=[];for(e=0,t=g;0<=t?e<t:t<e;0<=t?++e:--e)r.push({});return r}(),pi:function(){var e,t,r=[];for(e=0,t=g;0<=t?e<t:t<e;0<=t?++e:--e)r.push({});return r}(),g:function(){var e,t,r=[];for(e=0,t=g;0<=t?e<t:t<e;0<=t?++e:--e)r.push(1/0);return r}(),l:function(){var e,t,r=[];for(e=0,t=g;0<=t?e<t:t<e;0<=t?++e:--e)r.push(0);return r}()},M=function(t){return function(n,s){var a,u=n.j,i=t.estimate_guesses(n,e);return 1<s&&(i*=l.pi[n.i-1][s-1]),a=t.factorial(s)*i,r||(a+=Math.pow(1e4,s-1)),a<l.g[u]?(l.g[u]=a,l.l[u]=s,l.m[u][s]=n,l.pi[u][s]=i):void 0}}(this),s=function(e){var t,r,n,s;if(h=E(0,e),M(h,1),0!==e){for(t in s=[],n=l.m[e-1])r=n[t],t=parseInt(t),"bruteforce"===r.pattern?(h=E(r.i,e),s.push(M(h,t))):(h=E(e,e),s.push(M(h,t+1)));return s}},E=function(t,r){return{pattern:"bruteforce",token:e.slice(t,+r+1||9e9),i:t,j:r}},a=function(e){for(var n=[],t=e-1,r=l.l[t];0<=t;)h=l.m[t][r],n.unshift(h),t=h.i-1,r--;return n},u=A=0,S=g;0<=S?A<S:S<A;u=0<=S?++A:--A){for(v=0,o=(R=c[u]).length;v<o;v++)if(0<(h=R[v]).i)for(i in l.m[h.i-1])i=parseInt(i),M(h,i+1);else M(h,1);s(u)}return p=a(g),a=0===e.length?1:l.g[g-1],{password:e,guesses:a,guesses_log10:this.log10(a),sequence:p}},estimate_guesses:function(e,n){var s;return null!=e.guesses||(s=1,e.token.length<n.length&&(s=1===e.token.length?10:50),n={bruteforce:this.bruteforce_guesses,dictionary:this.dictionary_guesses,spatial:this.spatial_guesses,repeat:this.repeat_guesses,sequence:this.sequence_guesses,regex:this.regex_guesses,date:this.date_guesses}[e.pattern].call(this,e),e.guesses=Math.max(n,s),e.guesses_log10=this.log10(e.guesses)),e.guesses},bruteforce_guesses:function(r){var t=Math.pow(10,r.token.length),r=1===r.token.length?11:51;return Math.max(t,r)},repeat_guesses:function(e){return e.base_guesses*e.repeat_count},sequence_guesses:function(e){var t=e.token.charAt(0),t="a"===t||"A"===t||"z"===t||"Z"===t||"0"===t||"1"===t||"9"===t?4:t.match(/\d/)?10:26;return e.ascending||(t*=2),t*e.token.length},MIN_YEAR_SPACE:20,REFERENCE_YEAR:2016,regex_guesses:function(r){var t;return r.regex_name in(t={alpha_lower:26,alpha_upper:26,alpha:52,alphanumeric:62,digits:10,symbols:33})?Math.pow(t[r.regex_name],r.token.length):"recent_year"===r.regex_name?(r=Math.abs(parseInt(r.regex_match[0])-this.REFERENCE_YEAR),Math.max(r,this.MIN_YEAR_SPACE)):void 0},date_guesses:function(e){var t=365*Math.max(Math.abs(e.year-this.REFERENCE_YEAR),this.MIN_YEAR_SPACE);return e.has_full_year&&(t*=2),e.separator&&(t*=4),t},KEYBOARD_AVERAGE_DEGREE:scoring(adjacency_graphs.qwerty),KEYPAD_AVERAGE_DEGREE:scoring(adjacency_graphs.keypad),KEYBOARD_STARTING_POSITIONS:function(){var e=adjacency_graphs.qwerty,t=[];for(k in e)e[k],t.push(k);return t}().length,KEYPAD_STARTING_POSITIONS:function(){var e=adjacency_graphs.keypad,t=[];for(k in e)e[k],t.push(k);return t}().length,spatial_guesses:function(e){for(var r,n,i,_,h,g,f,l,p,S,s="qwerty"===(t=e.graph)||"dvorak"===t?(l=this.KEYBOARD_STARTING_POSITIONS,this.KEYBOARD_AVERAGE_DEGREE):(l=this.KEYPAD_STARTING_POSITIONS,this.KEYPAD_AVERAGE_DEGREE),a=0,t=e.token.length,A=e.turns,u=_=2,c=t;2<=c?_<=c:c<=_;u=2<=c?++_:--_)for(i=h=1,g=Math.min(A,u-1);1<=g?h<=g:g<=h;i=1<=g?++h:--h)a+=this.nCk(u-1,i-1)*l*Math.pow(s,i);if(e.shifted_count)if(r=e.shifted_count,n=e.token.length-e.shifted_count,0===r||0==n)a*=2;else{for(p=0,u=S=1,f=Math.min(r,n);1<=f?S<=f:f<=S;u=1<=f?++S:--S)p+=this.nCk(r+n,u);a*=p}return a},dictionary_guesses:function(e){var t;return e.base_guesses=e.rank,e.uppercase_variations=this.uppercase_variations(e),e.l33t_variations=this.l33t_variations(e),t=e.reversed?2:1,e.base_guesses*e.uppercase_variations*e.l33t_variations*t},START_UPPER:/^[A-Z][^A-Z]+$/,END_UPPER:/^[^A-Z]+[A-Z]$/,ALL_UPPER:/^[^a-z]+$/,ALL_LOWER:/^[^A-Z]+$/,uppercase_variations:function(e){var t,r,n,s,a,u,i,_,o,E,c=e.token;if(c.match(this.ALL_LOWER)||c.toLowerCase()===c)return 1;for(u=0,a=(_=[this.START_UPPER,this.END_UPPER,this.ALL_UPPER]).length;u<a;u++)if(c.match(_[u]))return 2;for(r=function(){for(var r=c.split(""),s=[],t=0,e=r.length;t<e;t++)(n=r[t]).match(/[A-Z]/)&&s.push(n);return s}().length,t=function(){for(var r=c.split(""),s=[],t=0,e=r.length;t<e;t++)(n=r[t]).match(/[a-z]/)&&s.push(n);return s}().length,E=0,s=i=1,o=Math.min(r,t);1<=o?i<=o:o<=i;s=1<=o?++i:--i)E+=this.nCk(r+t,s);return E},l33t_variations:function(e){var t,r,n,s,a,u,_,o,h,E,c,g;if(!e.l33t)return 1;for(E in g=1,o=e.sub)if(c=o[E],s=e.token.toLowerCase().split(""),t=function(){for(var r=[],t=0,e=s.length;t<e;t++)(n=s[t])===E&&r.push(n);return r}().length,r=function(){for(var r=[],t=0,e=s.length;t<e;t++)(n=s[t])===c&&r.push(n);return r}().length,0===t||0===r)g*=2;else{for(_=0,a=u=1,h=Math.min(r,t);1<=h?u<=h:h<=u;a=1<=h?++u:--u)_+=this.nCk(r+t,a);g*=_}return g}};module.exports=scoring},{"./adjacency_graphs":1}],7:[function(require,module,exports){module.exports={estimate_attack_times:function(e){var s,o,n={online_throttling_100_per_hour:e/(100/3600),online_no_throttling_10_per_second:e/10,offline_slow_hashing_1e4_per_second:e/1e4,offline_fast_hashing_1e10_per_second:e/1e10},t={};for(s in n)o=n[s],t[s]=this.display_time(o);return{crack_times_seconds:n,crack_times_display:t,score:this.guesses_to_score(e)}},guesses_to_score:function(e){return e<1005?0:e<1e6+5?1:e<1e8+5?2:e<1e10+5?3:4},display_time:function(e){var r=3600,s=24*r,a=31*s,_=12*a,_=e<1?[null,"less than a second"]:e<60?[o=Math.round(e),o+" second"]:e<r?[o=Math.round(e/60),o+" minute"]:e<s?[o=Math.round(e/r),o+" hour"]:e<a?[o=Math.round(e/s),o+" day"]:e<_?[o=Math.round(e/a),o+" month"]:e<321408e4?[o=Math.round(e/_),o+" year"]:[null,"centuries"],o=_[0],_=_[1];return null!=o&&1!==o&&(_+="s"),_}}},{}]},{},[4])(4)}),function(e,t){"function"==typeof define&&define.amd?define([],t):e.forge=t()}(this,function(){var e,t,n,r,s,a,f,l,c,h,p,d,o,u,i;return a={},f={},l={},c={},h=Object.prototype.hasOwnProperty,p=[].slice,d=/\.js$/,o=function(e,t){var n,r=E(e),i=r[0];return e=r[1],i&&(n=w(i=m(i,t))),i?e=n&&n.normalize?n.normalize(e,function(e){return function(t){return m(t,e)}}(t)):m(e,t):(i=(r=E(e=m(e,t)))[0],e=r[1],i&&(n=w(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},u={require:function(e){return g(e)},exports:function(e){var t=a[e];return void 0!==t?t:a[e]={}},module:function(e){return{id:e,uri:"",exports:a[e],config:function(e){return function(){return l&&l.config&&l.config[e]||{}}}(e)}}},i=function(e,t,n,i){var s,l,p,d,E,m=[],h=typeof n;if(i=i||e,"undefined"==h||"function"==h){for(t=!t.length&&n.length?["require","exports","module"]:t,d=0;d<t.length;d+=1)if("require"===(l=(p=o(t[d],i)).f))m[d]=u.require(e);else if("exports"===l)m[d]=u.exports(e),E=!0;else if("module"===l)s=m[d]=u.module(e);else if(v(a,l)||v(f,l)||v(c,l))m[d]=w(l);else{if(!p.p)throw new Error(e+" missing "+l);p.p.load(p.n,g(i,!0),function(e){return function(t){a[e]=t}}(l),{}),m[d]=a[l]}h=n?n.apply(a[e],m):void 0,e&&(s&&s.exports!==r&&s.exports!==a[e]?a[e]=s.exports:h===r&&E||(a[e]=h))}else e&&(a[e]=n)},e=t=s=function(e,t,n,a,f){if("string"==typeof e)return u[e]?u[e](t):w(o(e,t).f);if(!e.splice){if((l=e).deps&&s(l.deps,l.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=a,a=f),a?i(r,e,t,n):setTimeout(function(){i(r,e,t,n)},4),s},s.config=function(e){return s(e)},e._defined=a,(n=function(e,t,n){t.splice||(n=t,t=[]),v(a,e)||v(f,e)||(f[e]=[e,t,n])}).amd={jQuery:!0},n("node_modules/almond/almond",function(){}),function(){function e(e){function r(e){if(this.data="",this.read=0,"string"==typeof e)this.data=e;else if(t.isArrayBuffer(e)||t.isArrayBufferView(e)){var n=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,n)}catch(i){for(var s=0;s<n.length;++s)this.putByte(n[s])}}else(e instanceof r||"object"==typeof e&&"string"==typeof e.data&&"number"==typeof e.read)&&(this.data=e.data,this.read=e.read)}var t=e.util=e.util||{};"undefined"!=typeof process&&process.nextTick?(t.nextTick=process.nextTick,"function"==typeof setImmediate?t.setImmediate=setImmediate:t.setImmediate=t.nextTick):"function"==typeof setImmediate?(t.setImmediate=setImmediate,t.nextTick=function(e){return setImmediate(e)}):(t.setImmediate=function(e){setTimeout(e,0)},t.nextTick=t.setImmediate),t.isArray=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},t.isArrayBuffer=function(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer};var n=[];"undefined"!=typeof DataView&&n.push(DataView),"undefined"!=typeof Int8Array&&n.push(Int8Array),"undefined"!=typeof Uint8Array&&n.push(Uint8Array),"undefined"!=typeof Uint8ClampedArray&&n.push(Uint8ClampedArray),"undefined"!=typeof Int16Array&&n.push(Int16Array),"undefined"!=typeof Uint16Array&&n.push(Uint16Array),"undefined"!=typeof Int32Array&&n.push(Int32Array),"undefined"!=typeof Uint32Array&&n.push(Uint32Array),"undefined"!=typeof Float32Array&&n.push(Float32Array),"undefined"!=typeof Float64Array&&n.push(Float64Array),t.isArrayBufferView=function(e){for(var t=0;t<n.length;++t)if(e instanceof n[t])return!0;return!1},t.ByteBuffer=r,t.ByteStringBuffer=r,t.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},t.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},t.ByteStringBuffer.prototype.putByte=function(e){return this.data+=String.fromCharCode(e),this},t.ByteStringBuffer.prototype.fillWithByte=function(e,t){e=String.fromCharCode(e);for(var n=this.data;0<t;)1&t&&(n+=e),0<(t>>>=1)&&(e+=e);return this.data=n,this},t.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this},t.ByteStringBuffer.prototype.putString=function(e){return this.data+=t.encodeUtf8(e),this},t.ByteStringBuffer.prototype.putInt16=function(e){return this.data+=String.fromCharCode(e>>8&255)+String.fromCharCode(255&e),this},t.ByteStringBuffer.prototype.putInt24=function(e){return this.data+=String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e),this},t.ByteStringBuffer.prototype.putInt32=function(e){return this.data+=String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e),this},t.ByteStringBuffer.prototype.putInt16Le=function(e){return this.data+=String.fromCharCode(255&e)+String.fromCharCode(e>>8&255),this},t.ByteStringBuffer.prototype.putInt24Le=function(e){return this.data+=String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255),this},t.ByteStringBuffer.prototype.putInt32Le=function(e){return this.data+=String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255),this},t.ByteStringBuffer.prototype.putInt=function(e,t){for(;t-=8,this.data+=String.fromCharCode(e>>t&255),0<t;);return this},t.ByteStringBuffer.prototype.putSignedInt=function(e,t){return e<0&&(e+=2<<t-1),this.putInt(e,t)},t.ByteStringBuffer.prototype.putBuffer=function(e){return this.data+=e.getBytes(),this},t.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)},t.ByteStringBuffer.prototype.getInt16=function(){var e=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,e},t.ByteStringBuffer.prototype.getInt24=function(){var e=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,e},t.ByteStringBuffer.prototype.getInt32=function(){var e=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,e},t.ByteStringBuffer.prototype.getInt16Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,e},t.ByteStringBuffer.prototype.getInt24Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,e},t.ByteStringBuffer.prototype.getInt32Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,e},t.ByteStringBuffer.prototype.getInt=function(e){for(var t=0;t=(t<<8)+this.data.charCodeAt(this.read++),0<(e-=8););return t},t.ByteStringBuffer.prototype.getSignedInt=function(n){var t=this.getInt(n),n=2<<n-2;return n<=t&&(t-=n<<1),t},t.ByteStringBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},t.ByteStringBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},t.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)},t.ByteStringBuffer.prototype.setAt=function(e,t){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(t)+this.data.substr(this.read+e+1),this},t.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},t.ByteStringBuffer.prototype.copy=function(){var e=t.createBuffer(this.data);return e.read=this.read,e},t.ByteStringBuffer.prototype.compact=function(){return 0<this.read&&(this.data=this.data.slice(this.read),this.read=0),this},t.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},t.ByteStringBuffer.prototype.truncate=function(t){t=Math.max(0,this.length()-t);return this.data=this.data.substr(this.read,t),this.read=0,this},t.ByteStringBuffer.prototype.toHex=function(){for(var e="",t=this.read;t<this.data.length;++t){var n=this.data.charCodeAt(t);n<16&&(e+="0"),e+=n.toString(16)}return e},t.ByteStringBuffer.prototype.toString=function(){return t.decodeUtf8(this.bytes())},t.DataBuffer=function(e,n){this.read=(n=n||{}).readOffset||0,this.growSize=n.growSize||1024;var r=t.isArrayBuffer(e),i=t.isArrayBufferView(e);if(r||i)return this.data=r?new DataView(e):new DataView(e.buffer,e.byteOffset,e.byteLength),void(this.write="writeOffset"in n?n.writeOffset:this.data.byteLength);this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!=e&&this.putBytes(e),"writeOffset"in n&&(this.write=n.writeOffset)},t.DataBuffer.prototype.length=function(){return this.write-this.read},t.DataBuffer.prototype.isEmpty=function(){return this.length()<=0},t.DataBuffer.prototype.accommodate=function(n,r){if(this.length()>=n)return this;r=Math.max(r||this.growSize,n);n=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),r=new Uint8Array(this.length()+r);return r.set(n),this.data=new DataView(r.buffer),this},t.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this},t.DataBuffer.prototype.fillWithByte=function(e,t){this.accommodate(t);for(var n=0;n<t;++n)this.data.setUint8(e);return this},t.DataBuffer.prototype.putBytes=function(e,n){if(t.isArrayBufferView(e)){var i=(r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)).byteLength-r.byteOffset;return this.accommodate(i),new Uint8Array(this.data.buffer,this.write).set(r),this.write+=i,this}if(t.isArrayBuffer(e)){var r=new Uint8Array(e);return this.accommodate(r.byteLength),new Uint8Array(this.data.buffer).set(r,this.write),this.write+=r.byteLength,this}if(e instanceof t.DataBuffer||"object"==typeof e&&"number"==typeof e.read&&"number"==typeof e.write&&t.isArrayBufferView(e.data)){r=new Uint8Array(e.data.byteLength,e.read,e.length());return this.accommodate(r.byteLength),new Uint8Array(e.data.byteLength,this.write).set(r),this.write+=r.byteLength,this}if(e instanceof t.ByteStringBuffer&&(e=e.data,n="binary"),n=n||"binary","string"!=typeof e)throw Error("Invalid parameter: "+e);var o;if("hex"===n)return this.accommodate(Math.ceil(e.length/2)),o=new Uint8Array(this.data.buffer,this.write),this.write+=t.binary.hex.decode(e,o,this.write),this;if("base64"===n)return this.accommodate(3*Math.ceil(e.length/4)),o=new Uint8Array(this.data.buffer,this.write),this.write+=t.binary.base64.decode(e,o,this.write),this;if("utf8"===n&&(e=t.encodeUtf8(e),n="binary"),"binary"===n||"raw"===n)return this.accommodate(e.length),o=new Uint8Array(this.data.buffer,this.write),this.write+=t.binary.raw.decode(o),this;if("utf16"===n)return this.accommodate(2*e.length),o=new Uint16Array(this.data.buffer,this.write),this.write+=t.text.utf16.encode(o),this;throw new Error("Invalid encoding: "+n)},t.DataBuffer.prototype.putBuffer=function(e){return this.putBytes(e),e.clear(),this},t.DataBuffer.prototype.putString=function(e){return this.putBytes(e,"utf16")},t.DataBuffer.prototype.putInt16=function(e){return this.accommodate(2),this.data.setInt16(this.write,e),this.write+=2,this},t.DataBuffer.prototype.putInt24=function(e){return this.accommodate(3),this.data.setInt16(this.write,e>>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this},t.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this},t.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this},t.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this},t.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this},t.DataBuffer.prototype.putInt=function(e,t){for(this.accommodate(t/8);t-=8,this.data.setInt8(this.write++,e>>t&255),0<t;);return this},t.DataBuffer.prototype.putSignedInt=function(e,t){return this.accommodate(t/8),e<0&&(e+=2<<t-1),this.putInt(e,t)},t.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)},t.DataBuffer.prototype.getInt16=function(){var e=this.data.getInt16(this.read);return this.read+=2,e},t.DataBuffer.prototype.getInt24=function(){var e=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,e},t.DataBuffer.prototype.getInt32=function(){var e=this.data.getInt32(this.read);return this.read+=4,e},t.DataBuffer.prototype.getInt16Le=function(){var e=this.data.getInt16(this.read,!0);return this.read+=2,e},t.DataBuffer.prototype.getInt24Le=function(){var e=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,e},t.DataBuffer.prototype.getInt32Le=function(){var e=this.data.getInt32(this.read,!0);return this.read+=4,e},t.DataBuffer.prototype.getInt=function(e){for(var t=0;t=(t<<8)+this.data.getInt8(this.read++),0<(e-=8););return t},t.DataBuffer.prototype.getSignedInt=function(n){var t=this.getInt(n),n=2<<n-2;return n<=t&&(t-=n<<1),t},t.DataBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},t.DataBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},t.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)},t.DataBuffer.prototype.setAt=function(e,t){return this.data.setUint8(e,t),this},t.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},t.DataBuffer.prototype.copy=function(){return new t.DataBuffer(this)},t.DataBuffer.prototype.compact=function(){var e,t;return 0<this.read&&(e=new Uint8Array(this.data.buffer,this.read),(t=new Uint8Array(e.byteLength)).set(e),this.data=new DataView(t),this.write-=this.read,this.read=0),this},t.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},t.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this},t.DataBuffer.prototype.toHex=function(){for(var e="",t=this.read;t<this.data.byteLength;++t){var n=this.data.getUint8(t);n<16&&(e+="0"),e+=n.toString(16)}return e},t.DataBuffer.prototype.toString=function(e){var n=new Uint8Array(this.data,this.read,this.length());if("binary"===(e=e||"utf8")||"raw"===e)return t.binary.raw.encode(n);if("hex"===e)return t.binary.hex.encode(n);if("base64"===e)return t.binary.base64.encode(n);if("utf8"===e)return t.text.utf8.decode(n);if("utf16"===e)return t.text.utf16.decode(n);throw new Error("Invalid encoding: "+e)},t.createBuffer=function(e,n){return n=n||"raw",void 0!==e&&"utf8"===n&&(e=t.encodeUtf8(e)),new t.ByteBuffer(e)},t.fillString=function(e,t){for(var n="";0<t;)1&t&&(n+=e),0<(t>>>=1)&&(e+=e);return n},t.xorBytes=function(e,t,n){for(var i,r="",s="",o=0,u=0;0<n;--n,++o)i=e.charCodeAt(o)^t.charCodeAt(o),10<=u&&(r+=s,s="",u=0),s+=String.fromCharCode(i),++u;return r+=s},t.hexToBytes=function(e){var t="",n=0;for(!0&e.length&&(n=1,t+=String.fromCharCode(parseInt(e[0],16)));n<e.length;n+=2)t+=String.fromCharCode(parseInt(e.substr(n,2),16));return t},t.bytesToHex=function(e){return t.createBuffer(e).toHex()},t.int32ToBytes=function(e){return String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)};var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];t.encode64=function(e,t){for(var i,o,u,n="",r="",a=0;a<e.length;)i=e.charCodeAt(a++),o=e.charCodeAt(a++),u=e.charCodeAt(a++),n+=s.charAt(i>>2),n+=s.charAt((3&i)<<4|o>>4),isNaN(o)?n+="==":(n+=s.charAt((15&o)<<2|u>>6),n+=isNaN(u)?"=":s.charAt(63&u)),t&&n.length>t&&(r+=n.substr(0,t)+"\r\n",n=n.substr(t));return r+=n},t.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var n,r,i,s,t="",u=0;u<e.length;)n=o[e.charCodeAt(u++)-43],r=o[e.charCodeAt(u++)-43],i=o[e.charCodeAt(u++)-43],s=o[e.charCodeAt(u++)-43],t+=String.fromCharCode(n<<2|r>>4),64!==i&&(t+=String.fromCharCode((15&r)<<4|i>>2),64!==s&&(t+=String.fromCharCode((3&i)<<6|s)));return t},t.encodeUtf8=function(e){return unescape(encodeURIComponent(e))},t.decodeUtf8=function(e){return decodeURIComponent(escape(e))},t.binary={raw:{},hex:{},base64:{}},t.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)},t.binary.raw.decode=function(e,t,n){for(var r=(r=t)||new Uint8Array(e.length),i=n=n||0,s=0;s<e.length;++s)r[i++]=e.charCodeAt(s);return t?i-n:r},t.binary.hex.encode=t.bytesToHex,t.binary.hex.decode=function(e,t,n){t||new Uint8Array(Math.ceil(e.length/2));var i=0,s=n=n||0;for(1&e.length&&(i=1,t[s++]=parseInt(e[0],16));i<e.length;i+=2)t[s++]=parseInt(e.substr(i,2),16);return t&&s-n},t.binary.base64.encode=function(e,t){for(var i,o,u,n="",r="",a=0;a<e.byteLength;)i=e[a++],o=e[a++],u=e[a++],n+=s.charAt(i>>2),n+=s.charAt((3&i)<<4|o>>4),isNaN(o)?n+="==":(n+=s.charAt((15&o)<<2|u>>6),n+=isNaN(u)?"=":s.charAt(63&u)),t&&n.length>t&&(r+=n.substr(0,t)+"\r\n",n=n.substr(t));return r+=n},t.binary.base64.decode=function(e,t,n){t||new Uint8Array(3*Math.ceil(e.length/4));e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var i,s,u,a,f=0,l=n=n||0;f<e.length;)i=o[e.charCodeAt(f++)-43],s=o[e.charCodeAt(f++)-43],u=o[e.charCodeAt(f++)-43],a=o[e.charCodeAt(f++)-43],t[l++]=i<<2|s>>4,64!==u&&(t[l++]=(15&s)<<4|u>>2,64!==a&&(t[l++]=(3&u)<<6|a));return t&&l-n},t.text={utf8:{},utf16:{}},t.text.utf8.encode=function(e,n,r){e=t.encodeUtf8(e);for(var i=(i=n)||new Uint8Array(e.length),s=r=r||0,o=0;o<e.length;++o)i[s++]=e.charCodeAt(o);return n?s-r:i},t.text.utf8.decode=function(e){return t.decodeUtf8(String.fromCharCode.apply(null,e))},t.text.utf16.encode=function(e,t,n){for(var r=(r=t)||new Uint8Array(e.length),i=new Uint16Array(r),s=n=n||0,o=n,u=0;u<e.length;++u)i[o++]=e.charCodeAt(u),s+=2;return t?s-n:r},t.text.utf16.decode=function(e){return String.fromCharCode.apply(null,new Uint16Array(e))},t.deflate=function(i,n,s){return n=t.decode64(i.deflate(t.encode64(n)).rval),s&&(i=2,s=n.charCodeAt(1),n=n.substring(i=32&s?6:i,n.length-4)),n},t.inflate=function(e,i,r){i=e.inflate(t.encode64(i)).rval;return null===i?null:t.decode64(i)};function u(e,i,s){if(!e)throw new Error("WebStorage not available.");if(void 0!==(i=null===s?e.removeItem(i):(s=t.encode64(JSON.stringify(s)),e.setItem(i,s)))&&!0!==i.rval){s=new Error(i.error.message);throw s.id=i.error.id,s.name=i.error.name,s}}function a(i,r){if(!i)throw new Error("WebStorage not available.");if(r=i.getItem(r),i.init)if(null===r.rval){if(r.error){i=new Error(r.error.message);throw i.id=r.error.id,i.name=r.error.name,i}r=null}else r=r.rval;return r=null!==r?JSON.parse(t.decode64(r)):r}function f(e,t,n,r){var i=a(e,t);(i=null===i?{}:i)[n]=r,u(e,t,i)}function l(e,r,n){return r=null!==(r=a(e,r))?n in r?r[n]:null:r}function c(e,t,n){var r=a(e,t);if(null!==r&&n in r){delete r[n];var s,i=!0;for(s in r){i=!1;break}u(e,t,r=i?null:r)}}function h(e,t){u(e,t,null)}function p(e,t,n){var i,u,r=null,s=!1,o=null;for(u in n=void 0===n?["web","flash"]:n){i=n[u];try{if("flash"===i||"both"===i){if(null===t[0])throw new Error("Flash local storage not available.");r=e.apply(this,t),s="flash"===i}"web"!==i&&"both"!==i||(t[0]=localStorage,r=e.apply(this,t),s=!0)}catch(a){o=a}if(s)break}if(!s)throw o;return r}t.setItem=function(e,t,n,r,i){p(f,arguments,i)},t.getItem=function(e,t,n,r){return p(l,arguments,r)},t.removeItem=function(e,t,n,r){p(c,arguments,r)},t.clearItems=function(e,t,n){p(h,arguments,n)},t.parseUrl=function(e){var r=/^(https?):\/\/([^:&^\/]*):?(\d*)(.*)$/g;r.lastIndex=0;r=r.exec(e),r=null===r?null:{full:e,scheme:r[1],host:r[2],port:r[3],path:r[4]};return r&&(r.fullHost=r.host,r.port?(80!==r.port&&"http"===r.scheme||443!==r.port&&"https"===r.scheme)&&(r.fullHost+=":"+r.port):"http"===r.scheme?r.port=80:"https"===r.scheme&&(r.port=443),r.full=r.scheme+"://"+r.fullHost),r};var d=null;t.getQueryVariables=function(n){function t(e){for(var t={},n=e.split("&"),r=0;r<n.length;r++){var s,o=n[r].indexOf("="),o=0<o?(s=n[r].substring(0,o),n[r].substring(o+1)):(s=n[r],null);s in t||(t[s]=[]),s in Object.prototype||null===o||t[s].push(unescape(o))}return t}n=void 0===n?d=null===d?"undefined"==typeof window?{}:t(window.location.search.substring(1)):d:t(n);return n},t.parseFragment=function(e){var n=e,r="",s=e.indexOf("?");0<s&&(n=e.substring(0,s),r=e.substring(s+1));s=n.split("/");return 0<s.length&&""===s[0]&&s.shift(),{pathString:n,queryString:r,path:s,query:""===r?{}:t.getQueryVariables(r)}},t.makeRequest=function(e){var n=t.parseFragment(e),r={path:n.pathString,query:n.queryString,getPath:function(e){return void 0===e?n.path:n.path[e]},getQuery:function(e,t){var r;return void 0===e?r=n.query:(r=n.query[e])&&void 0!==t&&(r=r[t]),r},getQueryLast:function(i,n){i=r.getQuery(i),n=i?i[i.length-1]:n;return n}};return r},t.makeLink=function(e,r,n){e=jQuery.isArray(e)?e.join("/"):e;r=jQuery.param(r||{});return e+(0<r.length?"?"+r:"")+(0<(n=n||"").length?"#"+n:"")},t.setPath=function(e,t,n){if("object"==typeof e&&null!==e)for(var r=0,i=t.length;r<i;){var o,s=t[r++];r==i?e[s]=n:((!(o=s in e)||"object"!=typeof e[s]||o&&null===e[s])&&(e[s]={}),e=e[s])}},t.getPath=function(e,t,n){for(var r=0,i=t.length,s=!0;s&&r<i&&"object"==typeof e&&null!==e;){var o=t[r++];(s=o in e)&&(e=e[o])}return s?e:n},t.deletePath=function(e,t){if("object"==typeof e&&null!==e)for(var n=0,r=t.length;n<r;){var i=t[n++];if(n==r)delete e[i];else{if(!(i in e&&"object"==typeof e[i]&&null!==e[i]))break;e=e[i]}}},t.isEmpty=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},t.format=function(e){for(var n,r,t=/%./g,i=0,s=[],o=0;n=t.exec(e);){0<(r=e.substring(o,t.lastIndex-2)).length&&s.push(r);var o=t.lastIndex,u=n[0][1];switch(u){case"s":case"o":i<arguments.length?s.push(arguments[1+i++]):s.push("<?>");break;case"%":s.push("%");break;default:s.push("<%"+u+"?>")}}return s.push(e.substring(o)),s.join("")},t.formatNumber=function(u,a,f,l){var i=u,s=isNaN(a=Math.abs(a))?2:a,o=void 0===f?",":f,u=void 0===l?".":l,a=i<0?"-":"",f=parseInt(i=Math.abs(+i||0).toFixed(s),10)+"",l=3<f.length?f.length%3:0;return a+(l?f.substr(0,l)+u:"")+f.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+u)+(s?o+Math.abs(i-f).toFixed(s).slice(2):"")},t.formatSize=function(e){return e=1073741824<=e?t.formatNumber(e/1073741824,2,".","")+" GiB":1048576<=e?t.formatNumber(e/1048576,2,".","")+" MiB":1024<=e?t.formatNumber(e/1024,0)+" KiB":t.formatNumber(e,0)+" bytes"},t.bytesFromIP=function(e){return-1!==e.indexOf(".")?t.bytesFromIPv4(e):-1!==e.indexOf(":")?t.bytesFromIPv6(e):null},t.bytesFromIPv4=function(e){if(4!==(e=e.split(".")).length)return null;for(var n=t.createBuffer(),r=0;r<e.length;++r){var i=parseInt(e[r],10);if(isNaN(i))return null;n.putByte(i)}return n.getBytes()},t.bytesFromIPv6=function(e){for(var o,n=0,r=2*(8-(e=e.split(":").filter(function(e){return 0===e.length&&++n,!0})).length+n),i=t.createBuffer(),s=0;s<8;++s)e[s]&&0!==e[s].length?((o=t.hexToBytes(e[s])).length<2&&i.putByte(0),i.putBytes(o)):(i.fillWithByte(0,r),r=0);return i.getBytes()},t.bytesToIP=function(e){return 4===e.length?t.bytesToIPv4(e):16===e.length?t.bytesToIPv6(e):null},t.bytesToIPv4=function(e){if(4!==e.length)return null;for(var t=[],n=0;n<e.length;++n)t.push(e.charCodeAt(n));return t.join(".")},t.bytesToIPv6=function(e){if(16!==e.length)return null;for(var f,n=[],r=[],i=0,s=0;s<e.length;s+=2){for(var u,a,o=t.bytesToHex(e[s]+e[s+1]);"0"===o[0]&&"0"!==o;)o=o.substr(1);"0"===o&&(u=r[r.length-1],a=n.length,u&&a===u.end+1?(u.end=a,u.end-u.start>r[i].end-r[i].start&&(i=r.length-1)):r.push({start:a,end:a})),n.push(o)}return 0<r.length&&(0<(f=r[i]).end-f.start&&(n.splice(f.start,f.end-f.start+1,""),0===f.start&&n.unshift(""),7===f.end&&n.push(""))),n.join(":")},t.estimateCores=function(e,n){if("function"==typeof e&&(n=e,e={}),e=e||{},"cores"in t&&!e.update)return n(null,t.cores);var r=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",function(e){for(var t=Date.now(),n=t+4;Date.now()<n;);self.postMessage({st:t,et:n})})}.toString(),")()"],{type:"application/javascript"}));!function i(e,u,a){if(0===u){var f=Math.floor(e.reduce(function(e,t){return e+t},0)/e.length);return t.cores=Math.max(1,f),URL.revokeObjectURL(r),n(null,t.cores)}!function(e,t){for(var n=[],i=[],s=0;s<e;++s){var o=new Worker(r);o.addEventListener("message",function(r){if(i.push(r.data),i.length===e){for(var s=0;s<e;++s)n[s].terminate();t(null,i)}}),n.push(o)}for(s=0;s<e;++s)n[s].postMessage(s)}(a,function(t,n){e.push(function(e,t){for(var n=[],r=0;r<e;++r)for(var u,i=t[r],s=n[r]=[],o=0;o<e;++o)r!==o&&(u=t[o],(i.st>u.st&&i.st<u.et||u.st>i.st&&u.st<i.et)&&s.push(o));return n.reduce(function(e,t){return Math.max(e,t.length)},0)}(a,n)),i(e,u-1,a)})}([],5,16)}}var r="util";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/util",["require","module"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.cipher=e.cipher||{},e.cipher.algorithms=e.cipher.algorithms||{},e.cipher.createCipher=function(t,n){var r=t;if(!(r="string"==typeof r?(r=e.cipher.getAlgorithm(r))&&r():r))throw new Error("Unsupported algorithm: "+t);return new e.cipher.BlockCipher({algorithm:r,key:n,decrypt:!1})},e.cipher.createDecipher=function(t,n){var r=t;if(!(r="string"==typeof r?(r=e.cipher.getAlgorithm(r))&&r():r))throw new Error("Unsupported algorithm: "+t);return new e.cipher.BlockCipher({algorithm:r,key:n,decrypt:!0})},e.cipher.registerAlgorithm=function(t,n){t=t.toUpperCase(),e.cipher.algorithms[t]=n},e.cipher.getAlgorithm=function(t){return(t=t.toUpperCase())in e.cipher.algorithms?e.cipher.algorithms[t]:null};var t=e.cipher.BlockCipher=function(e){this.algorithm=e.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=e.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=e.decrypt,this.algorithm.initialize(e)};t.prototype.start=function(t){var r,n={};for(r in t=t||{})n[r]=t[r];n.decrypt=this._decrypt,this._finish=!1,this._input=e.util.createBuffer(),this.output=t.output||e.util.createBuffer(),this.mode.start(n)},t.prototype.update=function(e){for(this._finish||this._input.putBuffer(e);this._input.length()>=this.blockSize||0<this._input.length()&&this._finish;)this._op.call(this.mode,this._input,this.output);this._input.compact()},t.prototype.finish=function(e){e&&"CBC"===this.mode.name&&(this.mode.pad=function(t){return e(this.blockSize,t,!1)},this.mode.unpad=function(t){return e(this.blockSize,t,!0)});var t={};return t.decrypt=this._decrypt,t.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,t))&&(this._finish=!0,this.update(),!(this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,t))&&!(this.mode.afterFinish&&!this.mode.afterFinish(this.output,t)))}}var r="cipher";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/cipher",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(t){if("string"==typeof t&&(t=e.util.createBuffer(t)),e.util.isArray(t)&&4<t.length){var n=t;t=e.util.createBuffer();for(var r=0;r<t.length;++r)t.putByte(n[r])}return t=!e.util.isArray(t)?[t.getInt32(),t.getInt32(),t.getInt32(),t.getInt32()]:t}function r(e){e[e.length-1]=e[e.length-1]+1&4294967295}function i(e){return[e/4294967296|0,4294967295&e]}e.cipher=e.cipher||{};var t=e.cipher.modes=e.cipher.modes||{};t.ecb=function(e){e=e||{},this.name="ECB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=new Array(this._blocks),this._outBlock=new Array(this._blocks)},t.ecb.prototype.start=function(e){},t.ecb.prototype.encrypt=function(e,t){for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(n=0;n<this._blocks;++n)t.putInt32(this._outBlock[n])},t.ecb.prototype.decrypt=function(e,t){for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(n=0;n<this._blocks;++n)t.putInt32(this._outBlock[n])},t.ecb.prototype.pad=function(e,t){var n=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(n,n),!0},t.ecb.prototype.unpad=function(e,r){if(0<r.overflow)return!1;r=e.length(),r=e.at(r-1);return!(r>this.blockSize<<2)&&(e.truncate(r),!0)},t.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=new Array(this._blocks),this._outBlock=new Array(this._blocks)},t.cbc.prototype.start=function(e){if(null===e.iv){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else{if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=n(e.iv),this._prev=this._iv.slice(0)}},t.cbc.prototype.encrypt=function(e,t){for(var n=0;n<this._blocks;++n)this._inBlock[n]=this._prev[n]^e.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(n=0;n<this._blocks;++n)t.putInt32(this._outBlock[n]);this._prev=this._outBlock},t.cbc.prototype.decrypt=function(e,t){for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(n=0;n<this._blocks;++n)t.putInt32(this._prev[n]^this._outBlock[n]);this._prev=this._inBlock.slice(0)},t.cbc.prototype.pad=function(e,t){var n=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(n,n),!0},t.cbc.prototype.unpad=function(e,r){if(0<r.overflow)return!1;r=e.length(),r=e.at(r-1);return!(r>this.blockSize<<2)&&(e.truncate(r),!0)},t.cfb=function(e){e=e||{},this.name="CFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._blocks)},t.cfb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=n(e.iv),this._inBlock=this._iv.slice(0)},t.cfb.prototype.encrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32()^this._outBlock[n],t.putInt32(this._inBlock[n])},t.cfb.prototype.decrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)this._inBlock[n]=e.getInt32(),t.putInt32(this._inBlock[n]^this._outBlock[n])},t.cfb.prototype.afterFinish=function(e,t){return 0<t.overflow&&e.truncate(this.blockSize-t.overflow),!0},t.ofb=function(e){e=e||{},this.name="OFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._blocks)},t.ofb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=n(e.iv),this._inBlock=this._iv.slice(0)},t.ofb.prototype.encrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock);for(var n=0;n<this._blocks;++n)t.putInt32(e.getInt32()^this._outBlock[n]),this._inBlock[n]=this._outBlock[n]},t.ofb.prototype.decrypt=t.ofb.prototype.encrypt,t.ofb.prototype.afterFinish=function(e,t){return 0<t.overflow&&e.truncate(this.blockSize-t.overflow),!0},t.ctr=function(e){e=e||{},this.name="CTR",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._blocks)},t.ctr.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=n(e.iv),this._inBlock=this._iv.slice(0)},t.ctr.prototype.encrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock),r(this._inBlock);for(var n=0;n<this._blocks;++n)t.putInt32(e.getInt32()^this._outBlock[n])},t.ctr.prototype.decrypt=t.ctr.prototype.encrypt,t.ctr.prototype.afterFinish=function(e,t){return 0<t.overflow&&e.truncate(this.blockSize-t.overflow),!0},t.gcm=function(e){e=e||{},this.name="GCM",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._blocks=this.blockSize/4,this._inBlock=new Array(this._blocks),this._outBlock=new Array(this._blocks),this._R=3774873600},t.gcm.prototype.start=function(u){if(!("iv"in u))throw new Error("Invalid IV parameter.");var s,n=e.util.createBuffer(u.iv);if(this._cipherLength=0,s="additionalData"in u?e.util.createBuffer(u.additionalData):e.util.createBuffer(),"tagLength"in u?this._tagLength=u.tagLength:this._tagLength=128,this._tag=null,u.decrypt&&(this._tag=e.util.createBuffer(u.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._blocks),this.tag=null,this._hashSubkey=new Array(this._blocks),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);u=n.length();if(12===u)this._j0=[n.getInt32(),n.getInt32(),n.getInt32(),1];else{for(this._j0=[0,0,0,0];0<n.length();)this._j0=this.ghash(this._hashSubkey,this._j0,[n.getInt32(),n.getInt32(),n.getInt32(),n.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(i(8*u)))}this._inBlock=this._j0.slice(0),r(this._inBlock),s=e.util.createBuffer(s),this._aDataLength=i(8*s.length());u=s.length()%this.blockSize;for(u&&s.fillWithByte(0,this.blockSize-u),this._s=[0,0,0,0];0<s.length();)this._s=this.ghash(this._hashSubkey,this._s,[s.getInt32(),s.getInt32(),s.getInt32(),s.getInt32()])},t.gcm.prototype.encrypt=function(t,n){this.cipher.encrypt(this._inBlock,this._outBlock),r(this._inBlock);for(var o,u=t.length(),s=0;s<this._blocks;++s)this._outBlock[s]^=t.getInt32();u<this.blockSize?(o=u%this.blockSize,this._cipherLength+=o,(u=e.util.createBuffer()).putInt32(this._outBlock[0]),u.putInt32(this._outBlock[1]),u.putInt32(this._outBlock[2]),u.putInt32(this._outBlock[3]),u.truncate(this.blockSize-o),this._outBlock[0]=u.getInt32(),this._outBlock[1]=u.getInt32(),this._outBlock[2]=u.getInt32(),this._outBlock[3]=u.getInt32()):this._cipherLength+=this.blockSize;for(s=0;s<this._blocks;++s)n.putInt32(this._outBlock[s]);this._s=this.ghash(this._hashSubkey,this._s,this._outBlock)},t.gcm.prototype.decrypt=function(e,t){this.cipher.encrypt(this._inBlock,this._outBlock),r(this._inBlock);var n=e.length();this._hashBlock[0]=e.getInt32(),this._hashBlock[1]=e.getInt32(),this._hashBlock[2]=e.getInt32(),this._hashBlock[3]=e.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var i=0;i<this._blocks;++i)t.putInt32(this._outBlock[i]^this._hashBlock[i]);n<this.blockSize?this._cipherLength+=n%this.blockSize:this._cipherLength+=this.blockSize},t.gcm.prototype.afterFinish=function(s,n){var r=!0;n.overflow&&s.truncate(this.blockSize-n.overflow),this.tag=e.util.createBuffer();s=this._aDataLength.concat(i(8*this._cipherLength));this._s=this.ghash(this._hashSubkey,this._s,s);var o=[];this.cipher.encrypt(this._j0,o);for(var u=0;u<this._blocks;++u)this.tag.putInt32(this._s[u]^o[u]);return this.tag.truncate(this.tag.length()%(this._tagLength/8)),r=n.decrypt&&this.tag.bytes()!==this._tag?!1:r},t.gcm.prototype.multiply=function(e,t){for(var n=[0,0,0,0],r=t.slice(0),i=0;i<128;++i)e[i/32|0]&1<<31-i%32&&(n[0]^=r[0],n[1]^=r[1],n[2]^=r[2],n[3]^=r[3]),this.pow(r,r);return n},t.gcm.prototype.pow=function(e,t){for(var n=1&e[3],r=3;0<r;--r)t[r]=e[r]>>>1|(1&e[r-1])<<31;t[0]=e[0]>>>1,n&&(t[0]^=this._R)},t.gcm.prototype.tableMultiply=function(e){for(var t=[0,0,0,0],n=0;n<32;++n){var s=e[n/8|0]>>>4*(7-n%8)&15,s=this._m[n][s];t[0]^=s[0],t[1]^=s[1],t[2]^=s[2],t[3]^=s[3]}return t},t.gcm.prototype.ghash=function(e,t,n){return t[0]^=n[0],t[1]^=n[1],t[2]^=n[2],t[3]^=n[3],this.tableMultiply(t)},t.gcm.prototype.generateHashTable=function(e,t){for(var n=8/t,r=4*n,i=16*n,s=new Array(i),o=0;o<i;++o){var u=[0,0,0,0];u[o/r|0]=1<<t-1<<(r-1-o%r)*t,s[o]=this.generateSubHashTable(this.multiply(u,e),t)}return s},t.gcm.prototype.generateSubHashTable=function(e,t){var n=1<<t,r=n>>>1,i=new Array(n);i[r]=e.slice(0);for(var s=r>>>1;0<s;)this.pow(i[2*s],i[s]=[]),s>>=1;for(s=2;s<r;){for(var o=1;o<s;++o){var u=i[s],a=i[o];i[s+o]=[u[0]^a[0],u[1]^a[1],u[2]^a[2],u[3]^a[3]]}s*=2}for(i[0]=[0,0,0,0],s=1+r;s<n;++s){var f=i[s^r];i[s]=[e[0]^f[0],e[1]^f[1],e[2]^f[2],e[3]^f[3]]}return i}}var r="cipherModes";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/cipherModes",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function t(t,n){e.cipher.registerAlgorithm(t,function(){return new e.aes.Algorithm(t,n)})}function f(){n=!0,o=[0,1,2,4,8,16,32,64,128,27,54];for(var e=new Array(256),t=0;t<128;++t)e[t]=t<<1,e[t+128]=t+128<<1^283;i=new Array(256),s=new Array(256),u=new Array(4),a=new Array(4);for(t=0;t<4;++t)u[t]=new Array(256),a[t]=new Array(256);for(var p,r=0,f=0,t=0;t<256;++t){i[r]=p=(p=f^f<<1^f<<2^f<<3^f<<4)>>8^255&p^99,s[p]=r;for(var l,c,h,v=(h=e[p])<<24^p<<16^p<<8^p^h,m=((l=e[r])^(c=e[l])^(h=e[c]))<<24^(r^h)<<16^(r^c^h)<<8^r^l^h,g=0;g<4;++g)v=(u[g][r]=v)<<24|v>>>8,m=(a[g][p]=m)<<24|m>>>8;0===r?r=f=1:(r=l^e[e[e[l^h]]],f^=e[e[f]])}}function l(e,t){for(var s,n=e.slice(0),u=1,f=n.length,c=r*(f+6+1),h=f;h<c;++h)s=n[h-1],h%f==0?(s=i[s>>>16&255]<<24^i[s>>>8&255]<<16^i[255&s]<<8^i[s>>>24]^o[u]<<24,u++):6<f&&h%f==4&&(s=i[s>>>24]<<24^i[s>>>16&255]<<16^i[s>>>8&255]<<8^i[255&s]),n[h]=n[h-f]^s;if(t){for(var p,d=a[0],v=a[1],m=a[2],g=a[3],y=n.slice(0),h=0,b=(c=n.length)-r;h<c;h+=r,b-=r)if(0===h||h===c-r)y[h]=n[b],y[h+1]=n[b+3],y[h+2]=n[b+2],y[h+3]=n[b+1];else for(var w=0;w<r;++w)p=n[b+w],y[h+(3&-w)]=d[i[p>>>24]]^v[i[p>>>16&255]]^m[i[p>>>8&255]]^g[i[255&p]];n=y}return n}function c(e,t,n,r){for(var f,l,c,h,y,b,w,o=e.length/4-1,p=r?(f=a[0],l=a[1],c=a[2],h=a[3],s):(f=u[0],l=u[1],c=u[2],h=u[3],i),d=t[0]^e[0],v=t[r?3:1]^e[1],m=t[2]^e[2],g=t[r?1:3]^e[3],E=3,S=1;S<o;++S)y=f[d>>>24]^l[v>>>16&255]^c[m>>>8&255]^h[255&g]^e[++E],b=f[v>>>24]^l[m>>>16&255]^c[g>>>8&255]^h[255&d]^e[++E],w=f[m>>>24]^l[g>>>16&255]^c[d>>>8&255]^h[255&v]^e[++E],g=f[g>>>24]^l[d>>>16&255]^c[v>>>8&255]^h[255&m]^e[++E],d=y,v=b,m=w;n[0]=p[d>>>24]<<24^p[v>>>16&255]<<16^p[m>>>8&255]<<8^p[255&g]^e[++E],n[r?3:1]=p[v>>>24]<<24^p[m>>>16&255]<<16^p[g>>>8&255]<<8^p[255&d]^e[++E],n[2]=p[m>>>24]<<24^p[g>>>16&255]<<16^p[d>>>8&255]<<8^p[255&v]^e[++E],n[r?1:3]=p[g>>>24]<<24^p[d>>>16&255]<<16^p[v>>>8&255]<<8^p[255&m]^e[++E]}function h(t){var r="AES-"+((t=t||{}).mode||"CBC").toUpperCase(),i=t.decrypt?e.cipher.createDecipher(r,t.key):e.cipher.createCipher(r,t.key),s=i.start;return i.start=function(t,n){var r=null;n instanceof e.util.ByteBuffer&&(r=n,n={}),(n=n||{}).output=r,n.iv=t,s.call(i,n)},i}e.aes=e.aes||{},e.aes.startEncrypting=function(e,t,n,i){i=h({key:e,output:n,decrypt:!1,mode:i});return i.start(t),i},e.aes.createEncryptionCipher=function(e,t){return h({key:e,output:null,decrypt:!1,mode:t})},e.aes.startDecrypting=function(e,t,n,i){i=h({key:e,output:n,decrypt:!0,mode:i});return i.start(t),i},e.aes.createDecryptionCipher=function(e,t){return h({key:e,output:null,decrypt:!0,mode:t})},e.aes.Algorithm=function(e,t){n||f();var r=this;r.name=e,r.mode=new t({blockSize:16,cipher:{encrypt:function(e,t){return c(r._w,e,t,!1)},decrypt:function(e,t){return c(r._w,e,t,!0)}}}),r._init=!1},e.aes.Algorithm.prototype.initialize=function(t){if(!this._init){if("string"!=typeof(n=t.key)||16!==n.length&&24!==n.length&&32!==n.length){if(e.util.isArray(n)&&(16===n.length||24===n.length||32===n.length))for(var r=n,n=e.util.createBuffer(),i=0;i<r.length;++i)n.putByte(r[i])}else n=e.util.createBuffer(n);if(!e.util.isArray(n)){r=n,n=[];var s=r.length();if(16===s||24===s||32===s){s>>>=2;for(i=0;i<s;++i)n.push(r.getInt32())}}if(!e.util.isArray(n)||4!==n.length&&6!==n.length&&8!==n.length)throw new Error("Invalid key parameter.");var u=this.mode.name,u=-1!==["CFB","OFB","CTR","GCM"].indexOf(u);this._w=l(n,t.decrypt&&!u),this._init=!0}},e.aes._expandKey=function(e,t){return n||f(),l(e,t)},e.aes._updateBlock=c,t("AES-CBC",e.cipher.modes.cbc),t("AES-CFB",e.cipher.modes.cfb),t("AES-OFB",e.cipher.modes.ofb),t("AES-CTR",e.cipher.modes.ctr),t("AES-GCM",e.cipher.modes.gcm);var i,s,o,u,a,n=!1,r=4}var r="aes";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/aes",["require","module","./cipher","./cipherModes","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(t){t.pki=t.pki||{};t=t.pki.oids=t.oids=t.oids||{};t["1.2.840.113549.1.1.1"]="rsaEncryption",t.rsaEncryption="1.2.840.113549.1.1.1",t["1.2.840.113549.1.1.4"]="md5WithRSAEncryption",t.md5WithRSAEncryption="1.2.840.113549.1.1.4",t["1.2.840.113549.1.1.5"]="sha1WithRSAEncryption",t.sha1WithRSAEncryption="1.2.840.113549.1.1.5",t["1.2.840.113549.1.1.7"]="RSAES-OAEP",t["RSAES-OAEP"]="1.2.840.113549.1.1.7",t["1.2.840.113549.1.1.8"]="mgf1",t.mgf1="1.2.840.113549.1.1.8",t["1.2.840.113549.1.1.9"]="pSpecified",t.pSpecified="1.2.840.113549.1.1.9",t["1.2.840.113549.1.1.10"]="RSASSA-PSS",t["RSASSA-PSS"]="1.2.840.113549.1.1.10",t["1.2.840.113549.1.1.11"]="sha256WithRSAEncryption",t.sha256WithRSAEncryption="1.2.840.113549.1.1.11",t["1.2.840.113549.1.1.12"]="sha384WithRSAEncryption",t.sha384WithRSAEncryption="1.2.840.113549.1.1.12",t["1.2.840.113549.1.1.13"]="sha512WithRSAEncryption",t.sha512WithRSAEncryption="1.2.840.113549.1.1.13",t["1.3.14.3.2.7"]="desCBC",t.desCBC="1.3.14.3.2.7",t["1.3.14.3.2.26"]="sha1",t.sha1="1.3.14.3.2.26",t["2.16.840.1.101.3.4.2.1"]="sha256",t.sha256="2.16.840.1.101.3.4.2.1",t["2.16.840.1.101.3.4.2.2"]="sha384",t.sha384="2.16.840.1.101.3.4.2.2",t["2.16.840.1.101.3.4.2.3"]="sha512",t.sha512="2.16.840.1.101.3.4.2.3",t["1.2.840.113549.2.5"]="md5",t.md5="1.2.840.113549.2.5",t["1.2.840.113549.1.7.1"]="data",t.data="1.2.840.113549.1.7.1",t["1.2.840.113549.1.7.2"]="signedData",t.signedData="1.2.840.113549.1.7.2",t["1.2.840.113549.1.7.3"]="envelopedData",t.envelopedData="1.2.840.113549.1.7.3",t["1.2.840.113549.1.7.4"]="signedAndEnvelopedData",t.signedAndEnvelopedData="1.2.840.113549.1.7.4",t["1.2.840.113549.1.7.5"]="digestedData",t.digestedData="1.2.840.113549.1.7.5",t["1.2.840.113549.1.7.6"]="encryptedData",t.encryptedData="1.2.840.113549.1.7.6",t["1.2.840.113549.1.9.1"]="emailAddress",t.emailAddress="1.2.840.113549.1.9.1",t["1.2.840.113549.1.9.2"]="unstructuredName",t.unstructuredName="1.2.840.113549.1.9.2",t["1.2.840.113549.1.9.3"]="contentType",t.contentType="1.2.840.113549.1.9.3",t["1.2.840.113549.1.9.4"]="messageDigest",t.messageDigest="1.2.840.113549.1.9.4",t["1.2.840.113549.1.9.5"]="signingTime",t.signingTime="1.2.840.113549.1.9.5",t["1.2.840.113549.1.9.6"]="counterSignature",t.counterSignature="1.2.840.113549.1.9.6",t["1.2.840.113549.1.9.7"]="challengePassword",t.challengePassword="1.2.840.113549.1.9.7",t["1.2.840.113549.1.9.8"]="unstructuredAddress",t.unstructuredAddress="1.2.840.113549.1.9.8",t["1.2.840.113549.1.9.20"]="friendlyName",t.friendlyName="1.2.840.113549.1.9.20",t["1.2.840.113549.1.9.21"]="localKeyId",t.localKeyId="1.2.840.113549.1.9.21",t["1.2.840.113549.1.9.22.1"]="x509Certificate",t.x509Certificate="1.2.840.113549.1.9.22.1",t["1.2.840.113549.1.12.10.1.1"]="keyBag",t.keyBag="1.2.840.113549.1.12.10.1.1",t["1.2.840.113549.1.12.10.1.2"]="pkcs8ShroudedKeyBag",t.pkcs8ShroudedKeyBag="1.2.840.113549.1.12.10.1.2",t["1.2.840.113549.1.12.10.1.3"]="certBag",t.certBag="1.2.840.113549.1.12.10.1.3",t["1.2.840.113549.1.12.10.1.4"]="crlBag",t.crlBag="1.2.840.113549.1.12.10.1.4",t["1.2.840.113549.1.12.10.1.5"]="secretBag",t.secretBag="1.2.840.113549.1.12.10.1.5",t["1.2.840.113549.1.12.10.1.6"]="safeContentsBag",t.safeContentsBag="1.2.840.113549.1.12.10.1.6",t["1.2.840.113549.1.5.13"]="pkcs5PBES2",t.pkcs5PBES2="1.2.840.113549.1.5.13",t["1.2.840.113549.1.5.12"]="pkcs5PBKDF2",t.pkcs5PBKDF2="1.2.840.113549.1.5.12",t["1.2.840.113549.1.12.1.1"]="pbeWithSHAAnd128BitRC4",t.pbeWithSHAAnd128BitRC4="1.2.840.113549.1.12.1.1",t["1.2.840.113549.1.12.1.2"]="pbeWithSHAAnd40BitRC4",t.pbeWithSHAAnd40BitRC4="1.2.840.113549.1.12.1.2",t["1.2.840.113549.1.12.1.3"]="pbeWithSHAAnd3-KeyTripleDES-CBC",t["pbeWithSHAAnd3-KeyTripleDES-CBC"]="1.2.840.113549.1.12.1.3",t["1.2.840.113549.1.12.1.4"]="pbeWithSHAAnd2-KeyTripleDES-CBC",t["pbeWithSHAAnd2-KeyTripleDES-CBC"]="1.2.840.113549.1.12.1.4",t["1.2.840.113549.1.12.1.5"]="pbeWithSHAAnd128BitRC2-CBC",t["pbeWithSHAAnd128BitRC2-CBC"]="1.2.840.113549.1.12.1.5",t["1.2.840.113549.1.12.1.6"]="pbewithSHAAnd40BitRC2-CBC",t["pbewithSHAAnd40BitRC2-CBC"]="1.2.840.113549.1.12.1.6",t["1.2.840.113549.3.7"]="des-EDE3-CBC",t["des-EDE3-CBC"]="1.2.840.113549.3.7",t["2.16.840.1.101.3.4.1.2"]="aes128-CBC",t["aes128-CBC"]="2.16.840.1.101.3.4.1.2",t["2.16.840.1.101.3.4.1.22"]="aes192-CBC",t["aes192-CBC"]="2.16.840.1.101.3.4.1.22",t["2.16.840.1.101.3.4.1.42"]="aes256-CBC",t["aes256-CBC"]="2.16.840.1.101.3.4.1.42",t["2.5.4.3"]="commonName",t.commonName="2.5.4.3",t["2.5.4.5"]="serialName",t.serialName="2.5.4.5",t["2.5.4.6"]="countryName",t.countryName="2.5.4.6",t["2.5.4.7"]="localityName",t.localityName="2.5.4.7",t["2.5.4.8"]="stateOrProvinceName",t.stateOrProvinceName="2.5.4.8",t["2.5.4.10"]="organizationName",t.organizationName="2.5.4.10",t["2.5.4.11"]="organizationalUnitName",t.organizationalUnitName="2.5.4.11",t["2.16.840.1.113730.1.1"]="nsCertType",t.nsCertType="2.16.840.1.113730.1.1",t["2.5.29.1"]="authorityKeyIdentifier",t["2.5.29.2"]="keyAttributes",t["2.5.29.3"]="certificatePolicies",t["2.5.29.4"]="keyUsageRestriction",t["2.5.29.5"]="policyMapping",t["2.5.29.6"]="subtreesConstraint",t["2.5.29.7"]="subjectAltName",t["2.5.29.8"]="issuerAltName",t["2.5.29.9"]="subjectDirectoryAttributes",t["2.5.29.10"]="basicConstraints",t["2.5.29.11"]="nameConstraints",t["2.5.29.12"]="policyConstraints",t["2.5.29.13"]="basicConstraints",t["2.5.29.14"]="subjectKeyIdentifier",t.subjectKeyIdentifier="2.5.29.14",t["2.5.29.15"]="keyUsage",t.keyUsage="2.5.29.15",t["2.5.29.16"]="privateKeyUsagePeriod",t["2.5.29.17"]="subjectAltName",t.subjectAltName="2.5.29.17",t["2.5.29.18"]="issuerAltName",t.issuerAltName="2.5.29.18",t["2.5.29.19"]="basicConstraints",t.basicConstraints="2.5.29.19",t["2.5.29.20"]="cRLNumber",t["2.5.29.21"]="cRLReason",t["2.5.29.22"]="expirationDate",t["2.5.29.23"]="instructionCode",t["2.5.29.24"]="invalidityDate",t["2.5.29.25"]="cRLDistributionPoints",t["2.5.29.26"]="issuingDistributionPoint",t["2.5.29.27"]="deltaCRLIndicator",t["2.5.29.28"]="issuingDistributionPoint",t["2.5.29.29"]="certificateIssuer",t["2.5.29.30"]="nameConstraints",t["2.5.29.31"]="cRLDistributionPoints",t["2.5.29.32"]="certificatePolicies",t["2.5.29.33"]="policyMappings",t["2.5.29.34"]="policyConstraints",t["2.5.29.35"]="authorityKeyIdentifier",t["2.5.29.36"]="policyConstraints",t["2.5.29.37"]="extKeyUsage",t.extKeyUsage="2.5.29.37",t["2.5.29.46"]="freshestCRL",t["2.5.29.54"]="inhibitAnyPolicy",t["1.3.6.1.5.5.7.3.1"]="serverAuth",t.serverAuth="1.3.6.1.5.5.7.3.1",t["1.3.6.1.5.5.7.3.2"]="clientAuth",t.clientAuth="1.3.6.1.5.5.7.3.2",t["1.3.6.1.5.5.7.3.3"]="codeSigning",t.codeSigning="1.3.6.1.5.5.7.3.3",t["1.3.6.1.5.5.7.3.4"]="emailProtection",t.emailProtection="1.3.6.1.5.5.7.3.4",t["1.3.6.1.5.5.7.3.8"]="timeStamping",t.timeStamping="1.3.6.1.5.5.7.3.8"}var r="oids";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/oids",["require","module"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.asn1=e.asn1||{};t.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192},t.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30},t.create=function(t,n,r,i){if(e.util.isArray(i)){for(var s=[],o=0;o<i.length;++o)void 0!==i[o]&&s.push(i[o]);i=s}return{tagClass:t,type:n,constructed:r,composed:r||e.util.isArray(i),value:i}};function n(e){var n=e.getByte();if(128!==n){n=128&n?e.getInt((127&n)<<3):n;return n}}t.fromDer=function(r,i){if(void 0===i&&(i=!0),(r="string"==typeof r?e.util.createBuffer(r):r).length()<2)throw(p=new Error("Too few bytes to parse DER.")).bytes=r.length(),p;var u=192&(v=r.getByte()),a=31&v,f=n(r);if(r.length()<f){if(i)throw(p=new Error("Too few bytes to read ASN.1 value.")).detail=r.length()+" < "+f,p;f=r.length()}var c=32==(32&v);if(!(h=c)&&u===t.Class.UNIVERSAL&&a===t.Type.BITSTRING&&1<f){var p=r.read;if(0===r.getByte()){var h,v=192&(v=r.getByte());if(v===t.Class.UNIVERSAL||v===t.Class.CONTEXT_SPECIFIC)try{(h=n(r)===f-(r.read-p))&&(++p,--f)}catch(g){}}r.read=p}if(h)if(l=[],void 0===f)for(;;){if(r.bytes(2)===String.fromCharCode(0,0)){r.getBytes(2);break}l.push(t.fromDer(r,i))}else for(var y=r.length();0<f;)l.push(t.fromDer(r,i)),f-=y-r.length(),y=r.length();else{if(void 0===f){if(i)throw new Error("Non-constructed ASN.1 object of indefinite length.");f=r.length()}if(a===t.Type.BMPSTRING)for(var l="",b=0;b<f;b+=2)l+=String.fromCharCode(r.getInt16());else l=r.getBytes(f)}return t.create(u,a,c,l)},t.toDer=function(n){var r=e.util.createBuffer(),i=n.tagClass|n.type,s=e.util.createBuffer();if(n.composed){n.constructed?i|=32:s.putByte(0);for(var o=0;o<n.value.length;++o)void 0!==n.value[o]&&s.putBuffer(t.toDer(n.value[o]))}else if(n.type===t.Type.BMPSTRING)for(o=0;o<n.value.length;++o)s.putInt16(n.value.charCodeAt(o));else s.putBytes(n.value);if(r.putByte(i),s.length()<=127)r.putByte(127&s.length());else{for(var u=s.length(),a="";a+=String.fromCharCode(255&u),0<(u>>>=8););r.putByte(128|a.length);for(o=a.length-1;0<=o;--o)r.putByte(a.charCodeAt(o))}return r.putBuffer(s),r},t.oidToDer=function(t){var i,s,o,u,n=t.split("."),r=e.util.createBuffer();r.putByte(40*parseInt(n[0],10)+parseInt(n[1],10));for(var a=2;a<n.length;++a){for(i=!0,s=[],o=parseInt(n[a],10);u=127&o,o>>>=7,i||(u|=128),s.push(u),i=!1,0<o;);for(var f=s.length-1;0<=f;--f)r.putByte(s[f])}return r},t.derToOid=function(t){for(var r=(t="string"==typeof t?e.util.createBuffer(t):t).getByte(),n=Math.floor(r/40)+"."+r%40,i=0;0<t.length();)i<<=7,128&(r=t.getByte())?i+=127&r:(n+="."+(i+r),i=0);return n},t.utcTimeToDate=function(e){var h,a,t=new Date,n=50<=(n=parseInt(e.substr(0,2),10))?1900+n:2e3+n,r=parseInt(e.substr(2,2),10)-1,i=parseInt(e.substr(4,2),10),s=parseInt(e.substr(6,2),10),o=parseInt(e.substr(8,2),10),u=0;return 11<e.length&&("+"!==(a=e.charAt(h=10))&&"-"!==a&&(u=parseInt(e.substr(10,2),10),h+=2)),t.setUTCFullYear(n,r,i),t.setUTCHours(s,o,u,0),h&&("+"!==(a=e.charAt(h))&&"-"!==a||(h=60*parseInt(e.substr(h+1,2),10)+parseInt(e.substr(h+4,2),10),h*=6e4,"+"===a?t.setTime(+t-h):t.setTime(+t+h))),t},t.generalizedTimeToDate=function(e){var t=new Date,n=parseInt(e.substr(0,4),10),r=parseInt(e.substr(4,2),10)-1,i=parseInt(e.substr(6,2),10),s=parseInt(e.substr(8,2),10),o=parseInt(e.substr(10,2),10),u=parseInt(e.substr(12,2),10),a=0,f=0,l=!1;"Z"===e.charAt(e.length-1)&&(l=!0);var c=e.length-5,h=e.charAt(c);return"+"!==h&&"-"!==h||(f=60*parseInt(e.substr(1+c,2),10)+parseInt(e.substr(4+c,2),10),f*=6e4,"+"===h&&(f*=-1),l=!0),"."===e.charAt(14)&&(a=1e3*parseFloat(e.substr(14),10)),l?(t.setUTCFullYear(n,r,i),t.setUTCHours(s,o,u,a),t.setTime(+t+f)):(t.setFullYear(n,r,i),t.setHours(s,o,u,a)),t},t.dateToUtcTime=function(e){var t="",n=[];n.push((""+e.getUTCFullYear()).substr(2)),n.push(""+(e.getUTCMonth()+1)),n.push(""+e.getUTCDate()),n.push(""+e.getUTCHours()),n.push(""+e.getUTCMinutes()),n.push(""+e.getUTCSeconds());for(var r=0;r<n.length;++r)n[r].length<2&&(t+="0"),t+=n[r];return t+="Z"},t.integerToDer=function(t){var r=e.util.createBuffer();if(-128<=t&&t<128)return r.putSignedInt(t,8);if(-32768<=t&&t<32768)return r.putSignedInt(t,16);if(-8388608<=t&&t<8388608)return r.putSignedInt(t,24);if(-2147483648<=t&&t<2147483648)return r.putSignedInt(t,32);r=new Error("Integer too large; max is 32-bits.");throw r.integer=t,r},t.derToInteger=function(t){var n=8*(t="string"==typeof t?e.util.createBuffer(t):t).length();if(32<n)throw new Error("Integer too large; max is 32-bits.");return t.getSignedInt(n)},t.validate=function(n,r,i,s){var o=!1;if(n.tagClass!==r.tagClass&&void 0!==r.tagClass||n.type!==r.type&&void 0!==r.type)s&&(n.tagClass!==r.tagClass&&s.push("["+r.name+'] Expected tag class "'+r.tagClass+'", got "'+n.tagClass+'"'),n.type!==r.type&&s.push("["+r.name+'] Expected type "'+r.type+'", got "'+n.type+'"'));else if(n.constructed===r.constructed||void 0===r.constructed){if(o=!0,r.value&&e.util.isArray(r.value))for(var u=0,a=0;o&&a<r.value.length;++a)o=r.value[a].optional||!1,n.value[u]&&((o=t.validate(n.value[u],r.value[a],i,s))?++u:r.value[a].optional&&(o=!0)),!o&&s&&s.push("["+r.name+'] Tag class "'+r.tagClass+'", type "'+r.type+'" expected value length "'+r.value.length+'", got "'+n.value.length+'"');o&&i&&(r.capture&&(i[r.capture]=n.value),r.captureAsn1&&(i[r.captureAsn1]=n))}else s&&s.push("["+r.name+'] Expected constructed "'+r.constructed+'", got "'+n.constructed+'"');return o};var r=/[^\\u0000-\\u00ff]/;t.prettyPrint=function(n,i,s){var o="";s=s||2,0<(i=i||0)&&(o+="\n");for(var c,u="",a=0;a<i*s;++a)u+=" ";switch(o+=u+"Tag: ",n.tagClass){case t.Class.UNIVERSAL:o+="Universal:";break;case t.Class.APPLICATION:o+="Application:";break;case t.Class.CONTEXT_SPECIFIC:o+="Context-Specific:";break;case t.Class.PRIVATE:o+="Private:"}if(n.tagClass===t.Class.UNIVERSAL)switch(o+=n.type,n.type){case t.Type.NONE:o+=" (None)";break;case t.Type.BOOLEAN:o+=" (Boolean)";break;case t.Type.BITSTRING:o+=" (Bit string)";break;case t.Type.INTEGER:o+=" (Integer)";break;case t.Type.OCTETSTRING:o+=" (Octet string)";break;case t.Type.NULL:o+=" (Null)";break;case t.Type.OID:o+=" (Object Identifier)";break;case t.Type.ODESC:o+=" (Object Descriptor)";break;case t.Type.EXTERNAL:o+=" (External or Instance of)";break;case t.Type.REAL:o+=" (Real)";break;case t.Type.ENUMERATED:o+=" (Enumerated)";break;case t.Type.EMBEDDED:o+=" (Embedded PDV)";break;case t.Type.UTF8:o+=" (UTF8)";break;case t.Type.ROID:o+=" (Relative Object Identifier)";break;case t.Type.SEQUENCE:o+=" (Sequence)";break;case t.Type.SET:o+=" (Set)";break;case t.Type.PRINTABLESTRING:o+=" (Printable String)";break;case t.Type.IA5String:o+=" (IA5String (ASCII))";break;case t.Type.UTCTIME:o+=" (UTC time)";break;case t.Type.GENERALIZEDTIME:o+=" (Generalized time)";break;case t.Type.BMPSTRING:o+=" (BMP String)"}else o+=n.type;if(o+="\n",o+=u+"Constructed: "+n.constructed+"\n",n.composed){for(var f=0,l="",a=0;a<n.value.length;++a)void 0!==n.value[a]&&(f+=1,l+=t.prettyPrint(n.value[a],i+1,s),a+1<n.value.length&&(l+=","));o+=u+"Sub values: "+f+l}else if(o+=u+"Value: ",n.type===t.Type.OID&&(o+=c=t.derToOid(n.value),e.pki&&e.pki.oids&&c in e.pki.oids&&(o+=" ("+e.pki.oids[c]+") ")),n.type===t.Type.INTEGER)try{o+=t.derToInteger(n.value)}catch(h){o+="0x"+e.util.bytesToHex(n.value)}else n.type===t.Type.OCTETSTRING?(r.test(n.value)||(o+="("+n.value+") "),o+="0x"+e.util.bytesToHex(n.value)):n.type===t.Type.UTF8?o+=e.util.decodeUtf8(n.value):n.type===t.Type.PRINTABLESTRING||n.type===t.Type.IA5String?o+=n.value:r.test(n.value)?o+="0x"+e.util.bytesToHex(n.value):0===n.value.length?o+="[null]":o+=n.value;return o}}var r="asn1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/asn1",["require","module","./util","./oids"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function u(){n=String.fromCharCode(128),n+=e.util.fillString(String.fromCharCode(0),64),r=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],i=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],s=new Array(64);for(var t=0;t<64;++t)s[t]=Math.floor(4294967296*Math.abs(Math.sin(t+1)));o=!0}function a(e,t,n){for(var o,u,a,f,l,h,p,d=n.length();64<=d;){for(u=e.h0,a=e.h1,f=e.h2,l=e.h3,p=0;p<16;++p)t[p]=n.getInt32Le(),o=u+(l^a&(f^l))+s[p]+t[p],u=l,l=f,f=a,a+=o<<(h=i[p])|o>>>32-h;for(;p<32;++p)o=u+(f^l&(a^f))+s[p]+t[r[p]],u=l,l=f,f=a,a+=o<<(h=i[p])|o>>>32-h;for(;p<48;++p)o=u+(a^f^l)+s[p]+t[r[p]],u=l,l=f,f=a,a+=o<<(h=i[p])|o>>>32-h;for(;p<64;++p)o=u+(f^(a|~l))+s[p]+t[r[p]],u=l,l=f,f=a,a+=o<<(h=i[p])|o>>>32-h;e.h0=e.h0+u|0,e.h1=e.h1+a|0,e.h2=e.h2+f|0,e.h3=e.h3+l|0,d-=64}}var t=e.md5=e.md5||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},(e.md.md5=e.md.algorithms.md5=t).create=function(){o||u();var t=null,r=e.util.createBuffer(),i=new Array(16),s={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,messageLength64:[0,0],start:function(){return s.messageLength=0,s.messageLength64=[0,0],r=e.util.createBuffer(),t={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878},s}};return s.start(),s.update=function(n,o){return"utf8"===o&&(n=e.util.encodeUtf8(n)),s.messageLength+=n.length,s.messageLength64[0]+=n.length/4294967296>>>0,s.messageLength64[1]+=n.length>>>0,r.putBytes(n),a(t,i,r),(2048<r.read||0===r.length())&&r.compact(),s},s.digest=function(){var f=e.util.createBuffer();f.putBytes(r.bytes()),f.putBytes(n.substr(0,64-(s.messageLength64[1]+8&63))),f.putInt32Le(s.messageLength64[1]<<3),f.putInt32Le(s.messageLength64[0]<<3|s.messageLength64[0]>>>28);var u={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3};a(u,i,f);f=e.util.createBuffer();return f.putInt32Le(u.h0),f.putInt32Le(u.h1),f.putInt32Le(u.h2),f.putInt32Le(u.h3),f},s};var n=null,r=null,i=null,s=null,o=!1}var r="md5";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/md5",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function s(e,t,n){for(var r,i,s,o,u,a,l,c=n.length();64<=c;){for(i=e.h0,s=e.h1,o=e.h2,u=e.h3,a=e.h4,l=0;l<16;++l)r=n.getInt32(),r=(i<<5|i>>>27)+(u^s&(o^u))+a+1518500249+(t[l]=r),a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<20;++l)r=t[l-3]^t[l-8]^t[l-14]^t[l-16],r=(i<<5|i>>>27)+(u^s&(o^u))+a+1518500249+(t[l]=r=r<<1|r>>>31),a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<32;++l)r=t[l-3]^t[l-8]^t[l-14]^t[l-16],r=(i<<5|i>>>27)+(s^o^u)+a+1859775393+(t[l]=r=r<<1|r>>>31),a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<40;++l)r=t[l-6]^t[l-16]^t[l-28]^t[l-32],r=(i<<5|i>>>27)+(s^o^u)+a+1859775393+(t[l]=r=r<<2|r>>>30),a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<60;++l)r=t[l-6]^t[l-16]^t[l-28]^t[l-32],r=(i<<5|i>>>27)+(s&o|u&(s^o))+a+2400959708+(t[l]=r=r<<2|r>>>30),a=u,u=o,o=s<<30|s>>>2,s=i,i=r;for(;l<80;++l)r=t[l-6]^t[l-16]^t[l-28]^t[l-32],r=(i<<5|i>>>27)+(s^o^u)+a+3395469782+(t[l]=r=r<<2|r>>>30),a=u,u=o,o=s<<30|s>>>2,s=i,i=r;e.h0=e.h0+i|0,e.h1=e.h1+s|0,e.h2=e.h2+o|0,e.h3=e.h3+u|0,e.h4=e.h4+a|0,c-=64}}var t=e.sha1=e.sha1||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},(e.md.sha1=e.md.algorithms.sha1=t).create=function(){r||(n=String.fromCharCode(128),n+=e.util.fillString(String.fromCharCode(0),64),r=!0);var t=null,o=e.util.createBuffer(),u=new Array(80),a={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,messageLength64:[0,0],start:function(){return a.messageLength=0,a.messageLength64=[0,0],o=e.util.createBuffer(),t={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878,h4:3285377520},a}};return a.start(),a.update=function(n,r){return"utf8"===r&&(n=e.util.encodeUtf8(n)),a.messageLength+=n.length,a.messageLength64[0]+=n.length/4294967296>>>0,a.messageLength64[1]+=n.length>>>0,o.putBytes(n),s(t,u,o),(2048<o.read||0===o.length())&&o.compact(),a},a.digest=function(){var f=e.util.createBuffer();f.putBytes(o.bytes()),f.putBytes(n.substr(0,64-(a.messageLength64[1]+8&63))),f.putInt32(a.messageLength64[0]<<3|a.messageLength64[0]>>>28),f.putInt32(a.messageLength64[1]<<3);var i={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4};s(i,u,f);f=e.util.createBuffer();return f.putInt32(i.h0),f.putInt32(i.h1),f.putInt32(i.h2),f.putInt32(i.h3),f.putInt32(i.h4),f},a};var n=null,r=!1}var r="sha1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/sha1",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function s(){n=String.fromCharCode(128),n+=e.util.fillString(String.fromCharCode(0),64),i=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],r=!0}function o(e,t,n){for(var r,s,f,l,c,h,p,d,v,m,g,y,b=n.length();64<=b;){for(l=0;l<16;++l)t[l]=n.getInt32();for(;l<64;++l)r=t[l-2],s=t[l-15],t[l]=(r=(r>>>17|r<<15)^(r>>>19|r<<13)^r>>>10)+t[l-7]+(s=(s>>>7|s<<25)^(s>>>18|s<<14)^s>>>3)+t[l-16]|0;for(c=e.h0,h=e.h1,p=e.h2,d=e.h3,v=e.h4,m=e.h5,g=e.h6,y=e.h7,l=0;l<64;++l)f=c&h|p&(c^h),r=y+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(g^v&(m^g))+i[l]+t[l],y=g,g=m,m=v,v=d+r|0,d=p,p=h,c=r+(s=(((h=c)>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+f)|0;e.h0=e.h0+c|0,e.h1=e.h1+h|0,e.h2=e.h2+p|0,e.h3=e.h3+d|0,e.h4=e.h4+v|0,e.h5=e.h5+m|0,e.h6=e.h6+g|0,e.h7=e.h7+y|0,b-=64}}var t=e.sha256=e.sha256||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},(e.md.sha256=e.md.algorithms.sha256=t).create=function(){r||s();var t=null,i=e.util.createBuffer(),u=new Array(64),a={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,messageLength64:[0,0],start:function(){return a.messageLength=0,a.messageLength64=[0,0],i=e.util.createBuffer(),t={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},a}};return a.start(),a.update=function(n,r){return"utf8"===r&&(n=e.util.encodeUtf8(n)),a.messageLength+=n.length,a.messageLength64[0]+=n.length/4294967296>>>0,a.messageLength64[1]+=n.length>>>0,i.putBytes(n),o(t,u,i),(2048<i.read||0===i.length())&&i.compact(),a},a.digest=function(){var f=e.util.createBuffer();f.putBytes(i.bytes()),f.putBytes(n.substr(0,64-(a.messageLength64[1]+8&63))),f.putInt32(a.messageLength64[0]<<3|a.messageLength64[0]>>>28),f.putInt32(a.messageLength64[1]<<3);var s={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4,h5:t.h5,h6:t.h6,h7:t.h7};o(s,u,f);f=e.util.createBuffer();return f.putInt32(s.h0),f.putInt32(s.h1),f.putInt32(s.h2),f.putInt32(s.h3),f.putInt32(s.h4),f.putInt32(s.h5),f.putInt32(s.h6),f.putInt32(s.h7),f},a};var n=null,r=!1,i=null}var r="sha256";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/sha256",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function u(){r=String.fromCharCode(128),r+=e.util.fillString(String.fromCharCode(0),128),s=[[1116352408,3609767458],[1899447441,602891725],[3049323471,3964484399],[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,3175218132],[1996064986,2198950837],[2554220882,3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771,106217008],[3516065817,3606008344],[3600352804,1432725776],[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900],[3515267271,566280711],[3940187606,3454069534],[4118630271,4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],o={"SHA-512":[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199],[528734635,4215389547],[1541459225,327033209]],"SHA-384":[[3418070365,3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],"SHA-512/256":[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],"SHA-512/224":[[2352822216,424955298],[1944164710,2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080],[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]]},i=!0}function a(e,t,n){for(var r,i,o,u,m,g,y,b,w,E,S,x,T,N,C,k,L,A,O,M,_,D,P,B,F,I=n.length();128<=I;){for(_=0;_<16;++_)t[_][0]=n.getInt32()>>>0,t[_][1]=n.getInt32()>>>0;for(;_<80;++_)r=(((D=(B=t[_-2])[0])>>>19|(P=B[1])<<13)^(P>>>29|D<<3)^D>>>6)>>>0,i=((D<<13|P>>>19)^(P<<3|D>>>29)^(D<<26|P>>>6))>>>0,o=(((D=(F=t[_-15])[0])>>>1|(P=F[1])<<31)^(D>>>8|P<<24)^D>>>7)>>>0,B=t[_-7],F=t[_-16],P=i+B[1]+(u=((D<<31|P>>>1)^(D<<24|P>>>8)^(D<<25|P>>>7))>>>0)+F[1],t[_][0]=r+B[0]+o+F[0]+(P/4294967296>>>0)>>>0,t[_][1]=P>>>0;for(m=e[0][0],g=e[0][1],y=e[1][0],b=e[1][1],w=e[2][0],E=e[2][1],S=e[3][0],x=e[3][1],T=e[4][0],N=e[4][1],C=e[5][0],k=e[5][1],L=e[6][0],A=e[6][1],O=e[7][0],M=e[7][1],_=0;_<80;++_)P=M+(((T<<18|N>>>14)^(T<<14|N>>>18)^(N<<23|T>>>9))>>>0)+((A^N&(k^A))>>>0)+s[_][1]+t[_][1],r=O+(((T>>>14|N<<18)^(T>>>18|N<<14)^(N>>>9|T<<23))>>>0)+((L^T&(C^L))>>>0)+s[_][0]+t[_][0]+(P/4294967296>>>0)>>>0,i=P>>>0,o=(((m>>>28|g<<4)^(g>>>2|m<<30)^(g>>>7|m<<25))>>>0)+((m&y|w&(m^y))>>>0)+((P=(((m<<4|g>>>28)^(g<<30|m>>>2)^(g<<25|m>>>7))>>>0)+((g&b|E&(g^b))>>>0))/4294967296>>>0)>>>0,u=P>>>0,O=L,M=A,L=C,A=k,C=T,k=N,T=S+r+((P=x+i)/4294967296>>>0)>>>0,N=P>>>0,S=w,x=E,w=y,E=b,y=m,b=g,m=r+o+((P=i+u)/4294967296>>>0)>>>0,g=P>>>0;P=e[0][1]+g,e[0][0]=e[0][0]+m+(P/4294967296>>>0)>>>0,e[0][1]=P>>>0,P=e[1][1]+b,e[1][0]=e[1][0]+y+(P/4294967296>>>0)>>>0,e[1][1]=P>>>0,P=e[2][1]+E,e[2][0]=e[2][0]+w+(P/4294967296>>>0)>>>0,e[2][1]=P>>>0,P=e[3][1]+x,e[3][0]=e[3][0]+S+(P/4294967296>>>0)>>>0,e[3][1]=P>>>0,P=e[4][1]+N,e[4][0]=e[4][0]+T+(P/4294967296>>>0)>>>0,e[4][1]=P>>>0,P=e[5][1]+k,e[5][0]=e[5][0]+C+(P/4294967296>>>0)>>>0,e[5][1]=P>>>0,P=e[6][1]+A,e[6][0]=e[6][0]+L+(P/4294967296>>>0)>>>0,e[6][1]=P>>>0,P=e[7][1]+M,e[7][0]=e[7][0]+O+(P/4294967296>>>0)>>>0,e[7][1]=P>>>0,I-=128}}var t=e.sha512=e.sha512||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},e.md.sha512=e.md.algorithms.sha512=t;var n=e.sha384=e.sha512.sha384=e.sha512.sha384||{};n.create=function(){return t.create("SHA-384")},e.md.sha384=e.md.algorithms.sha384=n,e.sha512.sha256=e.sha512.sha256||{create:function(){return t.create("SHA-512/256")}},e.md["sha512/256"]=e.md.algorithms["sha512/256"]=e.sha512.sha256,e.sha512.sha224=e.sha512.sha224||{create:function(){return t.create("SHA-512/224")}},e.md["sha512/224"]=e.md.algorithms["sha512/224"]=e.sha512.sha224,t.create=function(t){if(i||u(),(t=void 0===t?"SHA-512":t)in o){for(var n=o[t],s=null,f=e.util.createBuffer(),l=new Array(80),c=0;c<80;++c)l[c]=new Array(2);var h={algorithm:t.replace("-","").toLowerCase(),blockLength:128,digestLength:64,messageLength:0,messageLength128:[0,0,0,0],start:function(){h.messageLength=0,h.messageLength128=[0,0,0,0],f=e.util.createBuffer(),s=new Array(n.length);for(var t=0;t<n.length;++t)s[t]=n[t].slice(0);return h}};return h.start(),h.update=function(t,n){"utf8"===n&&(t=e.util.encodeUtf8(t)),h.messageLength+=t.length;for(var r=[(r=t.length)/4294967296>>>0,r>>>0],i=3;0<=i;--i)h.messageLength128[i]+=r[1],r[1]=r[0]+(h.messageLength128[i]/4294967296>>>0),h.messageLength128[i]=h.messageLength128[i]>>>0,r[0]=r[1]/4294967296>>>0;return f.putBytes(t),a(s,l,f),(2048<f.read||0===f.length())&&f.compact(),h},h.digest=function(){var n=e.util.createBuffer();n.putBytes(f.bytes()),n.putBytes(r.substr(0,128-(h.messageLength128[3]+16&127)));for(var i=[],o=0;o<3;++o)i[o]=h.messageLength128[o]<<3|h.messageLength128[o-1]>>>28;i[3]=h.messageLength128[3]<<3,n.putInt32(i[0]),n.putInt32(i[1]),n.putInt32(i[2]),n.putInt32(i[3]);for(var u=new Array(s.length),o=0;o<s.length;++o)u[o]=s[o].slice(0);a(u,l,n);for(var c=e.util.createBuffer(),p="SHA-512"===t?u.length:"SHA-384"===t?u.length-2:u.length-4,o=0;o<p;++o)c.putInt32(u[o][0]),o===p-1&&"SHA-512/224"===t||c.putInt32(u[o][1]);return c},h}throw new Error("Invalid SHA-512 algorithm: "+t)};var r=null,i=!1,s=null,o=null}var r="sha512";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/sha512",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.md=e.md||{},e.md.algorithms={md5:e.md5,sha1:e.sha1,sha256:e.sha256},e.md.md5=e.md5,e.md.sha1=e.sha1,e.md.sha256=e.sha256}if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/md",["require","module","./md5","./sha1","./sha256","./sha512"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined.md)return n.md;n.defined.md=!0;for(var o=0;o<i.length;++o)i[o](n);return n.md}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){(e.hmac=e.hmac||{}).create=function(){var t=null,n=null,r=null,i=null,s={start:function(s,o){if(null!==s)if("string"==typeof s){if(!((s=s.toLowerCase())in e.md.algorithms))throw new Error('Unknown hash algorithm "'+s+'"');n=e.md.algorithms[s].create()}else n=s;if(null===o)o=t;else{if("string"==typeof o)o=e.util.createBuffer(o);else if(e.util.isArray(o)){var u=o;o=e.util.createBuffer();for(var a=0;a<u.length;++a)o.putByte(u[a])}(f=o.length())>n.blockLength&&(n.start(),n.update(o.bytes()),o=n.digest()),r=e.util.createBuffer(),i=e.util.createBuffer();for(var f=o.length(),a=0;a<f;++a){u=o.at(a);r.putByte(54^u),i.putByte(92^u)}if(f<n.blockLength)for(u=n.blockLength-f,a=0;a<u;++a)r.putByte(54),i.putByte(92);t=o,r=r.bytes(),i=i.bytes()}n.start(),n.update(r)},update:function(e){n.update(e)},getMac:function(){var e=n.digest().bytes();return n.start(),n.update(i),n.update(e),n.digest()}};return s.digest=s.getMac,s}}var r="hmac";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/hmac",["require","module","./md","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(e){for(var t=e.name+": ",n=[],r=function(e,t){return" "+t},i=0;i<e.values.length;++i)n.push(e.values[i].replace(/^(\S+\r\n)/,r));t+=n.join(",")+"\r\n";for(var u,s=0,o=-1,i=0;i<t.length;++i,++s)65<s&&-1!==o?(t=","===(u=t[o])?(++o,t.substr(0,o)+"\r\n "+t.substr(o)):t.substr(0,o)+"\r\n"+u+t.substr(o+1),s=i-o-1,o=-1,++i):" "!==t[i]&&"\t"!==t[i]&&","!==t[i]||(o=i);return t}var t=e.pem=e.pem||{};t.encode=function(t,r){r=r||{};var s,i="-----BEGIN "+t.type+"-----\r\n";if(t.procType&&(i+=n(s={name:"Proc-Type",values:[String(t.procType.version),t.procType.type]})),t.contentDomain&&(i+=n(s={name:"Content-Domain",values:[t.contentDomain]})),t.dekInfo&&(s={name:"DEK-Info",values:[t.dekInfo.algorithm]},t.dekInfo.parameters&&s.values.push(t.dekInfo.parameters),i+=n(s)),t.headers)for(var o=0;o<t.headers.length;++o)i+=n(t.headers[o]);return t.procType&&(i+="\r\n"),i+=e.util.encode64(t.body,r.maxline||64)+"\r\n",i+="-----END "+t.type+"-----\r\n"},t.decode=function(t){for(var u,n=[],i=/\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g,s=/([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/,o=/\r?\n/;u=i.exec(t);){var a={type:u[1],procType:null,contentDomain:null,dekInfo:null,headers:[],body:e.util.decode64(u[3])};if(n.push(a),u[2]){for(var f=u[2].split(o),l=0;u&&l<f.length;){for(var c=f[l].replace(/\s+$/,""),h=l+1;h<f.length;++h){var p=f[h];if(!/\s/.test(p[0]))break;c+=p,l=h}if(u=c.match(s)){for(var d={name:u[1],values:[]},v=u[2].split(","),m=0;m<v.length;++m)d.values.push(v[m].replace(/^\s+/,""));if(a.procType)if(a.contentDomain||"Content-Domain"!==d.name)if(a.dekInfo||"DEK-Info"!==d.name)a.headers.push(d);else{if(0===d.values.length)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.');a.dekInfo={algorithm:v[0],parameters:v[1]||null}}else a.contentDomain=v[0]||"";else{if("Proc-Type"!==d.name)throw new Error('Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".');if(2!==d.values.length)throw new Error('Invalid PEM formatted message. The "Proc-Type" header must have two subfields.');a.procType={version:v[0],type:v[1]}}}++l}if("ENCRYPTED"===a.procType&&!a.dekInfo)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".')}}if(0===n.length)throw new Error("Invalid PEM formatted message.");return n}}var r="pem";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pem",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function t(t,n){e.cipher.registerAlgorithm(t,function(){return new e.des.Algorithm(t,n)})}function c(e,t,l,c){var h=32===e.length?3:9,p=3==h?c?[30,-2,-2]:[0,32,2]:c?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2],v=t[0];v^=(d=252645135&(v>>>4^(m=t[1])))<<4,v^=(d=65535&(v>>>16^(m^=d)))<<16,v^=d=858993459&((m^=d)>>>2^v),v^=d=16711935&((m^=d<<2)>>>8^v),v=(v^=(d=1431655765&(v>>>1^(m^=d<<8)))<<1)<<1|v>>>31,m=(m^=d)<<1|m>>>31;for(var g=0;g<h;g+=3){for(var y=p[g+1],b=p[g+2],w=p[g];w!=y;w+=b)var E=m^e[w],S=(m>>>4|m<<28)^e[w+1],d=v,v=m,m=d^(r[E>>>24&63]|s[E>>>16&63]|u[E>>>8&63]|f[63&E]|n[S>>>24&63]|i[S>>>16&63]|o[S>>>8&63]|a[63&S]);d=v,v=m,m=d}m=m>>>1|m<<31,m^=d=1431655765&((v=v>>>1|v<<31)>>>1^m),m^=(d=16711935&(m>>>8^(v^=d<<1)))<<8,m^=(d=858993459&(m>>>2^(v^=d)))<<2,m^=d=65535&((v^=d)>>>16^m),m^=d=252645135&((v^=d<<16)>>>4^m),l[0]=v^=d<<4,l[1]=m}function h(t){var r="DES-"+((t=t||{}).mode||"CBC").toUpperCase(),i=t.decrypt?e.cipher.createDecipher(r,t.key):e.cipher.createCipher(r,t.key),s=i.start;return i.start=function(t,n){var r=null;n instanceof e.util.ByteBuffer&&(r=n,n={}),(n=n||{}).output=r,n.iv=t,s.call(i,n)},i}e.des=e.des||{},e.des.startEncrypting=function(e,t,n,i){i=h({key:e,output:n,decrypt:!1,mode:i||(null===t?"ECB":"CBC")});return i.start(t),i},e.des.createEncryptionCipher=function(e,t){return h({key:e,output:null,decrypt:!1,mode:t})},e.des.startDecrypting=function(e,t,n,i){i=h({key:e,output:n,decrypt:!0,mode:i||(null===t?"ECB":"CBC")});return i.start(t),i},e.des.createDecryptionCipher=function(e,t){return h({key:e,output:null,decrypt:!0,mode:t})},e.des.Algorithm=function(e,t){var n=this;n.name=e,n.mode=new t({blockSize:8,cipher:{encrypt:function(e,t){return c(n._keys,e,t,!1)},decrypt:function(e,t){return c(n._keys,e,t,!0)}}}),n._init=!1},e.des.Algorithm.prototype.initialize=function(n){if(!this._init){n=e.util.createBuffer(n.key);if(0===this.name.indexOf("3DES")&&24!==n.length())throw new Error("Invalid Triple-DES key size: "+8*n.length());this._keys=function(e){for(var t=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],n=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],r=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],i=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],s=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],u=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],a=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],f=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],l=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],c=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],h=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],d=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],v=8<e.length()?3:1,m=[],g=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],y=0,w=0;w<v;w++){var E=e.getInt32();E^=(b=252645135&(E>>>4^(S=e.getInt32())))<<4,E^=b=65535&((S^=b)>>>-16^E),E^=(b=858993459&(E>>>2^(S^=b<<-16)))<<2,E^=b=65535&((S^=b)>>>-16^E),E^=(b=1431655765&(E>>>1^(S^=b<<-16)))<<1,E^=b=16711935&((S^=b)>>>8^E),b=(E^=(b=1431655765&(E>>>1^(S^=b<<8)))<<1)<<8|(S^=b)>>>20&240,E=S<<24|S<<8&16711680|S>>>8&65280|S>>>24&240,S=b;for(var x=0;x<g.length;++x){var b,S=g[x]?(E=E<<2|E>>>26,S<<2|S>>>26):(E=E<<1|E>>>27,S<<1|S>>>27),T=t[(E&=-15)>>>28]|n[E>>>24&15]|r[E>>>20&15]|i[E>>>16&15]|s[E>>>12&15]|o[E>>>8&15]|u[E>>>4&15],N=a[(S&=-15)>>>28]|f[S>>>24&15]|l[S>>>20&15]|c[S>>>16&15]|h[S>>>12&15]|p[S>>>8&15]|d[S>>>4&15];m[y++]=T^(b=65535&(N>>>16^T)),m[y++]=N^b<<16}}return m}(n),this._init=!0}},t("DES-ECB",e.cipher.modes.ecb),t("DES-CBC",e.cipher.modes.cbc),t("DES-CFB",e.cipher.modes.cfb),t("DES-OFB",e.cipher.modes.ofb),t("DES-CTR",e.cipher.modes.ctr),t("3DES-ECB",e.cipher.modes.ecb),t("3DES-CBC",e.cipher.modes.cbc),t("3DES-CFB",e.cipher.modes.cfb),t("3DES-OFB",e.cipher.modes.ofb),t("3DES-CTR",e.cipher.modes.ctr);var n=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],r=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],i=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],s=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],o=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],u=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],a=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],f=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696]}var r="des";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/des",["require","module","./cipher","./cipherModes","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.pkcs5=e.pkcs5||{};e.pbkdf2=t.pbkdf2=function(t,n,r,i,s){var o=(s=null==s?e.md.sha1.create():s).digestLength;if(4294967295*o<i)throw new Error("Derived key is too long.");var u=Math.ceil(i/o),a=i-(u-1)*o,f=e.hmac.create();f.start(s,t);for(var h,p,l="",d=1;d<=u;++d){f.start(null,null),f.update(n),f.update(e.util.int32ToBytes(d));for(var c=p=f.digest().getBytes(),v=2;v<=r;++v)f.start(null,null),f.update(p),h=f.digest().getBytes(),c=e.util.xorBytes(c,h,o),p=h;l+=d<u?c:c.substr(0,a)}return l}}var r="pbkdf2";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pbkdf2",["require","module","./hmac","./md","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var n="undefined"!=typeof process&&process.versions&&process.versions.node,r=null;e.disableNativeCode||!n||process.versions["node-webkit"]||(r=t("crypto")),(e.prng=e.prng||{}).create=function(t){function u(e){if(32<=n.pools[0].messageLength)return f(),e();var t=32-n.pools[0].messageLength<<5;n.seedFile(t,function(t,r){return t?e(t):(n.collect(r),f(),void e())})}function a(){if(32<=n.pools[0].messageLength)return f(),0;var e=32-n.pools[0].messageLength<<5;n.collect(n.seedFileSync(e)),f()}function f(){var e=n.plugin.md.create();e.update(n.pools[0].digest().getBytes()),n.pools[0].start();for(var t=1,r=1;r<32;++r)(t=31===t?2147483648:t<<2)%n.reseeds==0&&(e.update(n.pools[r].digest().getBytes()),n.pools[r].start());var i=e.digest().getBytes();e.start(),e.update(i);var s=e.digest().getBytes();n.key=n.plugin.formatKey(i),n.seed=n.plugin.formatSeed(s),n.reseeds=4294967295===n.reseeds?0:n.reseeds+1,n.generated=0}function l(t){var r,n=null;"undefined"==typeof window||(r=window.crypto||window.msCrypto)&&r.getRandomValues&&(n=function(e){return r.getRandomValues(e)});var i=e.util.createBuffer();if(n)for(;i.length()<t;){var s=Math.max(1,Math.min(t-i.length(),65536)/4),o=new Uint32Array(Math.floor(s));try{n(o);for(var u=0;u<o.length;++u)i.putInt32(o[u])}catch(a){if(!("undefined"!=typeof QuotaExceededError&&a instanceof QuotaExceededError))throw a}}if(i.length()<t)for(var f,c,h=Math.floor(65536*Math.random());i.length()<t;){l=16807*(65535&h),l+=(32767&(f=16807*(h>>16)))<<16;for(var l,h=4294967295&(l=(2147483647&(l+=f>>15))+(l>>31)),u=0;u<3;++u)c=h>>>(u<<3),c^=Math.floor(256*Math.random()),i.putByte(String.fromCharCode(255&c))}return i.getBytes(t)}for(var n={plugin:t,key:null,seed:null,time:null,reseeds:0,generated:0},i=t.md,s=new Array(32),o=0;o<32;++o)s[o]=i.create();return n.pools=s,n.pool=0,n.generate=function(t,r){if(!r)return n.generateSync(t);var i=n.plugin.cipher,s=n.plugin.increment,o=n.plugin.formatKey,a=n.plugin.formatSeed,f=e.util.createBuffer();n.key=null,function l(h){if(h)return r(h);if(f.length()>=t)return r(null,f.getBytes(t));if(1048575<n.generated&&(n.key=null),null===n.key)return e.util.nextTick(function(){u(l)});h=i(n.key,n.seed);n.generated+=h.length,f.putBytes(h),n.key=o(i(n.key,s(n.seed))),n.seed=a(i(n.key,n.seed)),e.util.setImmediate(l)}()},n.generateSync=function(t){var r=n.plugin.cipher,i=n.plugin.increment,s=n.plugin.formatKey,o=n.plugin.formatSeed;n.key=null;for(var u=e.util.createBuffer();u.length()<t;){1048575<n.generated&&(n.key=null),null===n.key&&a();var f=r(n.key,n.seed);n.generated+=f.length,u.putBytes(f),n.key=s(r(n.key,i(n.seed))),n.seed=o(r(n.key,n.seed))}return u.getBytes(t)},r?(n.seedFile=function(e,t){r.randomBytes(e,function(e,n){return e?t(e):void t(null,n.toString())})},n.seedFileSync=function(e){return r.randomBytes(e).toString()}):(n.seedFile=function(e,t){try{t(null,l(e))}catch(n){t(n)}},n.seedFileSync=l),n.collect=function(e){for(var t=e.length,r=0;r<t;++r)n.pools[n.pool].update(e.substr(r,1)),n.pool=31===n.pool?0:n.pool+1},n.collectInt=function(e,t){for(var r="",i=0;i<t;i+=8)r+=String.fromCharCode(e>>i&255);n.collect(r)},n.registerWorker=function(e){e===self?n.seedFile=function(e,t){self.addEventListener("message",function n(r){r=r.data;r.forge&&r.forge.prng&&(self.removeEventListener("message",n),t(r.forge.prng.err,r.forge.prng.bytes))}),self.postMessage({forge:{prng:{needed:e}}})}:e.addEventListener("message",function(r){r=r.data;r.forge&&r.forge.prng&&n.seedFile(r.forge.prng.needed,function(t,n){e.postMessage({forge:{prng:{err:t,bytes:n}}})})})},n}}var r="prng";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/prng",["require","module","./md","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.random&&e.random.getBytes||function(t){function s(){var t=e.prng.create(n);return t.getBytes=function(e,n){return t.generate(e,n)},t.getBytesSync=function(e){return t.generate(e)},t}var n={},r=new Array(4),i=e.util.createBuffer();n.formatKey=function(t){var n=e.util.createBuffer(t);return(t=new Array(4))[0]=n.getInt32(),t[1]=n.getInt32(),t[2]=n.getInt32(),t[3]=n.getInt32(),e.aes._expandKey(t,!1)},n.formatSeed=function(t){var n=e.util.createBuffer(t);return(t=new Array(4))[0]=n.getInt32(),t[1]=n.getInt32(),t[2]=n.getInt32(),t[3]=n.getInt32(),t},n.cipher=function(t,n){return e.aes._updateBlock(t,n,r,!1),i.putInt32(r[0]),i.putInt32(r[1]),i.putInt32(r[2]),i.putInt32(r[3]),i.getBytes()},n.increment=function(e){return++e[3],e},n.md=e.md.sha256;var f,o=s(),u="undefined"!=typeof process&&process.versions&&process.versions.node,a=null;if("undefined"==typeof window||(f=window.crypto||window.msCrypto)&&f.getRandomValues&&(a=function(e){return f.getRandomValues(e)}),e.disableNativeCode||!u&&!a){if(o.collectInt(+new Date,32),"undefined"!=typeof navigator){var l="";for(c in navigator)try{"string"==typeof navigator[c]&&(l+=navigator[c])}catch(h){}o.collect(l),l=null}t&&(t().mousemove(function(e){o.collectInt(e.clientX,16),o.collectInt(e.clientY,16)}),t().keypress(function(e){o.collectInt(e.charCode,8)}))}if(e.random)for(var c in o)e.random[c]=o[c];else e.random=o;e.random.createInstance=s}("undefined"!=typeof jQuery?jQuery:null)}var r="random";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/random",["require","module","./aes","./md","./prng","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],n=[1,2,3,5];e.rc2=e.rc2||{},e.rc2.expandKey=function(n,a){a=a||128;for(var i=n="string"==typeof n?e.util.createBuffer(n):n,s=n.length(),a=a,u=Math.ceil(a/8),a=255>>(7&a),f=s;f<128;f++)i.putByte(t[i.at(f-1)+i.at(f-s)&255]);for(i.setAt(128-u,t[i.at(128-u)&a]),f=127-u;0<=f;f--)i.setAt(f,t[i.at(f+1)^i.at(f+u)]);return i};function s(t,s,o){var c,p,d,u=!1,a=null,f=null,l=null,v=[];for(t=e.rc2.expandKey(t,s),p=0;p<64;p++)v.push(t.getInt16Le());var h=o?(c=function(e){for(p=0;p<4;p++)e[p]+=v[d]+(e[(p+3)%4]&e[(p+2)%4])+(~e[(p+3)%4]&e[(p+1)%4]),e[p]=function(e,t){return e<<t&65535|(65535&e)>>16-t}(e[p],n[p]),d++},function(e){for(p=0;p<4;p++)e[p]+=v[63&e[(p+3)%4]]}):(c=function(e){for(p=3;0<=p;p--)e[p]=function(e,t){return(65535&e)>>t|e<<16-t&65535}(e[p],n[p]),e[p]-=v[d]+(e[(p+3)%4]&e[(p+2)%4])+(~e[(p+3)%4]&e[(p+1)%4]),d--},function(e){for(p=3;0<=p;p--)e[p]-=v[63&e[(p+3)%4]]}),g=null;return g={start:function(t,n){t&&"string"==typeof t&&(t=e.util.createBuffer(t)),u=!1,a=e.util.createBuffer(),f=n||new e.util.createBuffer,l=t,g.output=f},update:function(e){for(u||a.putBuffer(e);8<=a.length();)!function(e){var t=[];for(p=0;p<4;p++){var n=a.getInt16Le();null!==l&&(o?n^=l.getInt16Le():l.putInt16Le(n)),t.push(65535&n)}d=o?0:63;for(var r=0;r<e.length;r++)for(var i=0;i<e[r][0];i++)e[r][1](t);for(p=0;p<4;p++)null!==l&&(o?l.putInt16Le(t[p]):t[p]^=l.getInt16Le()),f.putInt16Le(t[p])}([[5,c],[1,h],[6,c],[1,h],[5,c]])},finish:function(i){var n,t=!0;return o&&(i?t=i(8,a,!o):(n=8===a.length()?8:8-a.length(),a.fillWithByte(n,n))),t&&(u=!0,g.update()),o||(t=0===a.length())&&(i?t=i(8,f,!o):(i=f.length())<(i=f.at(i-1))?t=!1:f.truncate(i)),t}}}e.rc2.startEncrypting=function(i,n,r){i=e.rc2.createEncryptionCipher(i,128);return i.start(n,r),i},e.rc2.createEncryptionCipher=function(e,t){return s(e,t,!0)},e.rc2.startDecrypting=function(i,n,r){i=e.rc2.createDecryptionCipher(i,128);return i.start(n,r),i},e.rc2.createDecryptionCipher=function(e,t){return s(e,t,!1)}}var r="rc2";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/rc2",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function i(e,t,n){this.data=[],null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function s(){return new i(null)}function a(e,t,n,r,i,s){for(var o=16383&t,u=t>>14;0<=--s;){var a=16383&this.data[e],f=this.data[e++]>>14,l=u*a+f*o;i=((a=o*a+((16383&l)<<14)+n.data[r]+i)>>28)+(l>>14)+u*f,n.data[r++]=268435455&a}return i}function d(e){return l.charAt(e)}function v(e,n){n=c[e.charCodeAt(n)];return null==n?-1:n}function y(e){var t=s();return t.fromInt(e),t}function N(e){var n,t=1;return 0!=(n=e>>>16)&&(e=n,t+=16),0!=(n=e>>8)&&(e=n,t+=8),0!=(n=e>>4)&&(e=n,t+=4),0!=(n=e>>2)&&(e=n,t+=2),0!=(n=e>>1)&&(e=n,t+=1),t}function B(e){this.m=e}function z(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function ht(e,t){return e&t}function dt(e,t){return e|t}function mt(e,t){return e^t}function yt(e,t){return e&~t}function Rt(){}function Ut(e){return e}function Jt(e){this.r2=s(),this.q3=s(),i.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}var t="undefined"==typeof navigator?(i.prototype.am=a,28):"Microsoft Internet Explorer"==navigator.appName?(i.prototype.am=function(e,t,n,r,i,s){for(var o=32767&t,u=t>>15;0<=--s;){var a=32767&this.data[e],f=this.data[e++]>>15,l=u*a+f*o;i=((a=o*a+((32767&l)<<15)+n.data[r]+(1073741823&i))>>>30)+(l>>>15)+u*f+(i>>>30),n.data[r++]=1073741823&a}return i},30):"Netscape"!=navigator.appName?(i.prototype.am=function(e,t,n,r,i,s){for(;0<=--s;){var o=t*this.data[e++]+n.data[r]+i;i=Math.floor(o/67108864),n.data[r++]=67108863&o}return i},26):(i.prototype.am=a,28);i.prototype.DB=t,i.prototype.DM=(1<<t)-1,i.prototype.DV=1<<t;i.prototype.FV=Math.pow(2,52),i.prototype.F1=52-t,i.prototype.F2=2*t-52;for(var l="0123456789abcdefghijklmnopqrstuvwxyz",c=new Array,h="0".charCodeAt(0),p=0;p<=9;++p)c[h++]=p;for(h="a".charCodeAt(0),p=10;p<36;++p)c[h++]=p;for(h="A".charCodeAt(0),p=10;p<36;++p)c[h++]=p;B.prototype.convert=function(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e},B.prototype.revert=function(e){return e},B.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},B.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},B.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},z.prototype.convert=function(e){var t=s();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0<t.compareTo(i.ZERO)&&this.m.subTo(t,t),t},z.prototype.revert=function(e){var t=s();return e.copyTo(t),this.reduce(t),t},z.prototype.reduce=function(e){for(;e.t<=this.mt2;)e.data[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=(n=32767&e.data[t])*this.mpl+((n*this.mph+(e.data[t]>>15)*this.mpl&this.um)<<15)&e.DM,n=t+this.m.t;for(e.data[n]+=this.m.am(0,r,e,t,0,this.m.t);e.data[n]>=e.DV;)e.data[n]-=e.DV,e.data[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},z.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},z.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},i.prototype.copyTo=function(e){for(var t=this.t-1;0<=t;--t)e.data[t]=this.data[t];e.t=this.t,e.s=this.s},i.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,0<e?this.data[0]=e:e<-1?this.data[0]=e+this.DV:this.t=0},i.prototype.fromString=function(e,t){var n;if(16==t)n=4;else if(8==t)n=3;else if(256==t)n=8;else if(2==t)n=1;else if(32==t)n=5;else{if(4!=t)return void this.fromRadix(e,t);n=2}this.t=0,this.s=0;for(var r=e.length,s=!1,o=0;0<=--r;){var u=8==n?255&e[r]:v(e,r);u<0?"-"==e.charAt(r)&&(s=!0):(s=!1,0==o?this.data[this.t++]=u:o+n>this.DB?(this.data[this.t-1]|=(u&(1<<this.DB-o)-1)<<o,this.data[this.t++]=u>>this.DB-o):this.data[this.t-1]|=u<<o,(o+=n)>=this.DB&&(o-=this.DB))}8==n&&0!=(128&e[0])&&(this.s=-1,0<o&&(this.data[this.t-1]|=(1<<this.DB-o)-1<<o)),this.clamp(),s&&i.ZERO.subTo(this,this)},i.prototype.clamp=function(){for(var e=this.s&this.DM;0<this.t&&this.data[this.t-1]==e;)--this.t},i.prototype.dlShiftTo=function(e,t){for(var n=this.t-1;0<=n;--n)t.data[n+e]=this.data[n];for(n=e-1;0<=n;--n)t.data[n]=0;t.t=this.t+e,t.s=this.s},i.prototype.drShiftTo=function(e,t){for(var n=e;n<this.t;++n)t.data[n-e]=this.data[n];t.t=Math.max(this.t-e,0),t.s=this.s},i.prototype.lShiftTo=function(e,t){for(var n=e%this.DB,r=this.DB-n,i=(1<<r)-1,s=Math.floor(e/this.DB),o=this.s<<n&this.DM,u=this.t-1;0<=u;--u)t.data[u+s+1]=this.data[u]>>r|o,o=(this.data[u]&i)<<n;for(u=s-1;0<=u;--u)t.data[u]=0;t.data[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()},i.prototype.rShiftTo=function(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)t.t=0;else{var r=e%this.DB,i=this.DB-r,s=(1<<r)-1;t.data[0]=this.data[n]>>r;for(var o=n+1;o<this.t;++o)t.data[o-n-1]|=(this.data[o]&s)<<i,t.data[o-n]=this.data[o]>>r;0<r&&(t.data[this.t-n-1]|=(this.s&s)<<i),t.t=this.t-n,t.clamp()}},i.prototype.subTo=function(e,t){for(var n=0,r=0,i=Math.min(e.t,this.t);n<i;)r+=this.data[n]-e.data[n],t.data[n++]=r&this.DM,r>>=this.DB;if(e.t<this.t){for(r-=e.s;n<this.t;)r+=this.data[n],t.data[n++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;n<e.t;)r-=e.data[n],t.data[n++]=r&this.DM,r>>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t.data[n++]=this.DV+r:0<r&&(t.data[n++]=r),t.t=n,t.clamp()},i.prototype.multiplyTo=function(e,t){var n=this.abs(),r=e.abs(),s=n.t;for(t.t=s+r.t;0<=--s;)t.data[s]=0;for(s=0;s<r.t;++s)t.data[s+n.t]=n.am(0,r.data[s],t,s,0,n.t);t.s=0,t.clamp(),this.s!=e.s&&i.ZERO.subTo(t,t)},i.prototype.squareTo=function(e){for(var t=this.abs(),n=e.t=2*t.t;0<=--n;)e.data[n]=0;for(n=0;n<t.t-1;++n){var r=t.am(n,t.data[n],e,2*n,0,1);(e.data[n+t.t]+=t.am(n+1,2*t.data[n],e,2*n+1,r,t.t-n-1))>=t.DV&&(e.data[n+t.t]-=t.DV,e.data[n+t.t+1]=1)}0<e.t&&(e.data[e.t-1]+=t.am(n,t.data[n],e,2*n,0,1)),e.s=0,e.clamp()},i.prototype.divRemTo=function(l,t,n){var r=l.abs();if(!(r.t<=0)){var p=this.abs();if(p.t<r.t)return null!=t&&t.fromInt(0),void(null!=n&&this.copyTo(n));null==n&&(n=s());var u=s(),a=this.s,f=l.s,l=this.DB-N(r.data[r.t-1]);0<l?(r.lShiftTo(l,u),p.lShiftTo(l,n)):(r.copyTo(u),p.copyTo(n));var c=u.t,h=u.data[c-1];if(0!=h){var p=h*(1<<this.F1)+(1<c?u.data[c-2]>>this.F2:0),d=this.FV/p,v=(1<<this.F1)/p,m=1<<this.F2,g=n.t,y=g-c,b=null==t?s():t;for(u.dlShiftTo(y,b),0<=n.compareTo(b)&&(n.data[n.t++]=1,n.subTo(b,n)),i.ONE.dlShiftTo(c,b),b.subTo(u,u);u.t<c;)u.data[u.t++]=0;for(;0<=--y;){var w=n.data[--g]==h?this.DM:Math.floor(n.data[g]*d+(n.data[g-1]+m)*v);if((n.data[g]+=u.am(0,w,n,y,0,c))<w)for(u.dlShiftTo(y,b),n.subTo(b,n);n.data[g]<--w;)n.subTo(b,n)}null!=t&&(n.drShiftTo(c,t),a!=f&&i.ZERO.subTo(t,t)),n.t=c,n.clamp(),0<l&&n.rShiftTo(l,n),a<0&&i.ZERO.subTo(n,n)}}},i.prototype.invDigit=function(){if(this.t<1)return 0;var e=this.data[0];if(0==(1&e))return 0;var t=3&e;return 0<(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)?this.DV-t:-t},i.prototype.isEven=function(){return 0==(0<this.t?1&this.data[0]:this.s)},i.prototype.exp=function(e,t){if(4294967295<e||e<1)return i.ONE;var a,n=s(),r=s(),o=t.convert(this),u=N(e)-1;for(o.copyTo(n);0<=--u;)t.sqrTo(n,r),0<(e&1<<u)?t.mulTo(r,o,n):(a=n,n=r,r=a);return t.revert(n)},i.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var r,n=(1<<t)-1,i=!1,s="",o=this.t,u=this.DB-o*this.DB%t;if(0<o--)for(u<this.DB&&0<(r=this.data[o]>>u)&&(i=!0,s=d(r));0<=o;)u<t?(r=(this.data[o]&(1<<u)-1)<<t-u,r|=this.data[--o]>>(u+=this.DB-t)):(r=this.data[o]>>(u-=t)&n,u<=0&&(u+=this.DB,--o)),(i=0<r?!0:i)&&(s+=d(r));return i?s:"0"},i.prototype.negate=function(){var e=s();return i.ZERO.subTo(this,e),e},i.prototype.abs=function(){return this.s<0?this.negate():this},i.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(0!=(t=n-e.t))return this.s<0?-t:t;for(;0<=--n;)if(0!=(t=this.data[n]-e.data[n]))return t;return 0},i.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+N(this.data[this.t-1]^this.s&this.DM)},i.prototype.mod=function(e){var t=s();return this.abs().divRemTo(e,null,t),this.s<0&&0<t.compareTo(i.ZERO)&&e.subTo(t,t),t},i.prototype.modPowInt=function(e,n){return n=new(e<256||n.isEven()?B:z)(n),this.exp(e,n)},i.ZERO=y(0),i.ONE=y(1),Rt.prototype.convert=Ut,Rt.prototype.revert=Ut,Rt.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n)},Rt.prototype.sqrTo=function(e,t){e.squareTo(t)},Jt.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=s();return e.copyTo(t),this.reduce(t),t},Jt.prototype.revert=function(e){return e},Jt.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);0<=e.compareTo(this.m);)e.subTo(this.m,e)},Jt.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},Jt.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var sn=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],on=(1<<26)/sn[sn.length-1];i.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},i.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||36<e)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),r=y(n),i=s(),o=s(),u="";for(this.divRemTo(r,i,o);0<i.signum();)u=(n+o.intValue()).toString(e).substr(1)+u,i.divRemTo(r,i,o);return o.intValue().toString(e)+u},i.prototype.fromRadix=function(e,t){this.fromInt(0);for(var n=this.chunkSize(t=null==t?10:t),r=Math.pow(t,n),s=!1,o=0,u=0,a=0;a<e.length;++a){var f=v(e,a);f<0?"-"==e.charAt(a)&&0==this.signum()&&(s=!0):(u=t*u+f,++o>=n&&(this.dMultiply(r),this.dAddOffset(u,0),u=o=0))}0<o&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(u,0)),s&&i.ZERO.subTo(this,this)},i.prototype.fromNumber=function(e,t,s){if("number"==typeof t)if(e<2)this.fromInt(1);else for(this.fromNumber(e,s),this.testBit(e-1)||this.bitwiseTo(i.ONE.shiftLeft(e-1),dt,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(i.ONE.shiftLeft(e-1),this);else{var r=new Array,s=7&e;r.length=1+(e>>3),t.nextBytes(r),0<s?r[0]&=(1<<s)-1:r[0]=0,this.fromString(r,256)}},i.prototype.bitwiseTo=function(e,t,n){for(var i,s=Math.min(e.t,this.t),r=0;r<s;++r)n.data[r]=t(this.data[r],e.data[r]);if(e.t<this.t){for(i=e.s&this.DM,r=s;r<this.t;++r)n.data[r]=t(this.data[r],i);n.t=this.t}else{for(i=this.s&this.DM,r=s;r<e.t;++r)n.data[r]=t(i,e.data[r]);n.t=e.t}n.s=t(this.s,e.s),n.clamp()},i.prototype.changeBit=function(n,t){return n=i.ONE.shiftLeft(n),this.bitwiseTo(n,t,n),n},i.prototype.addTo=function(e,t){for(var n=0,r=0,i=Math.min(e.t,this.t);n<i;)r+=this.data[n]+e.data[n],t.data[n++]=r&this.DM,r>>=this.DB;if(e.t<this.t){for(r+=e.s;n<this.t;)r+=this.data[n],t.data[n++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;n<e.t;)r+=e.data[n],t.data[n++]=r&this.DM,r>>=this.DB;r+=e.s}t.s=r<0?-1:0,0<r?t.data[n++]=r:r<-1&&(t.data[n++]=this.DV+r),t.t=n,t.clamp()},i.prototype.dMultiply=function(e){this.data[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},i.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this.data[this.t++]=0;for(this.data[t]+=e;this.data[t]>=this.DV;)this.data[t]-=this.DV,++t>=this.t&&(this.data[this.t++]=0),++this.data[t]}},i.prototype.multiplyLowerTo=function(e,t,n){var i,r=Math.min(this.t+e.t,t);for(n.s=0,n.t=r;0<r;)n.data[--r]=0;for(i=n.t-this.t;r<i;++r)n.data[r+this.t]=this.am(0,e.data[r],n,r,0,this.t);for(i=Math.min(e.t,t);r<i;++r)this.am(0,e.data[r],n,r,0,t-r);n.clamp()},i.prototype.multiplyUpperTo=function(e,t,n){var r=n.t=this.t+e.t- --t;for(n.s=0;0<=--r;)n.data[r]=0;for(r=Math.max(t-this.t,0);r<e.t;++r)n.data[this.t+r-t]=this.am(t-r,e.data[r],n,0,0,this.t+r-t);n.clamp(),n.drShiftTo(1,n)},i.prototype.modInt=function(e){if(e<=0)return 0;var t=this.DV%e,n=this.s<0?e-1:0;if(0<this.t)if(0==t)n=this.data[0]%e;else for(var r=this.t-1;0<=r;--r)n=(t*n+this.data[r])%e;return n},i.prototype.millerRabin=function(e){var t=this.subtract(i.ONE),n=t.getLowestSetBit();if(n<=0)return!1;for(var o,r=t.shiftRight(n),s={nextBytes:function(e){for(var t=0;t<e.length;++t)e[t]=Math.floor(255*Math.random())}},u=0;u<e;++u){for(;(o=new i(this.bitLength(),s)).compareTo(i.ONE)<=0||0<=o.compareTo(t););var a=o.modPow(r,this);if(0!=a.compareTo(i.ONE)&&0!=a.compareTo(t)){for(var f=1;f++<n&&0!=a.compareTo(t);)if(0==(a=a.modPowInt(2,this)).compareTo(i.ONE))return!1;if(0!=a.compareTo(t))return!1}}return!0},i.prototype.clone=function(){var e=s();return this.copyTo(e),e},i.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this.data[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this.data[0];if(0==this.t)return 0}return(this.data[1]&(1<<32-this.DB)-1)<<this.DB|this.data[0]},i.prototype.byteValue=function(){return 0==this.t?this.s:this.data[0]<<24>>24},i.prototype.shortValue=function(){return 0==this.t?this.s:this.data[0]<<16>>16},i.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this.data[0]<=0?0:1},i.prototype.toByteArray=function(){var e=this.t,t=new Array;t[0]=this.s;var r,n=this.DB-e*this.DB%8,i=0;if(0<e--)for(n<this.DB&&(r=this.data[e]>>n)!=(this.s&this.DM)>>n&&(t[i++]=r|this.s<<this.DB-n);0<=e;)n<8?(r=(this.data[e]&(1<<n)-1)<<8-n,r|=this.data[--e]>>(n+=this.DB-8)):(r=this.data[e]>>(n-=8)&255,n<=0&&(n+=this.DB,--e)),0!=(128&r)&&(r|=-256),0==i&&(128&this.s)!=(128&r)&&++i,(0<i||r!=this.s)&&(t[i++]=r);return t},i.prototype.equals=function(e){return 0==this.compareTo(e)},i.prototype.min=function(e){return this.compareTo(e)<0?this:e},i.prototype.max=function(e){return 0<this.compareTo(e)?this:e},i.prototype.and=function(e){var t=s();return this.bitwiseTo(e,ht,t),t},i.prototype.or=function(e){var t=s();return this.bitwiseTo(e,dt,t),t},i.prototype.xor=function(e){var t=s();return this.bitwiseTo(e,mt,t),t},i.prototype.andNot=function(e){var t=s();return this.bitwiseTo(e,yt,t),t},i.prototype.not=function(){for(var e=s(),t=0;t<this.t;++t)e.data[t]=this.DM&~this.data[t];return e.t=this.t,e.s=~this.s,e},i.prototype.shiftLeft=function(e){var t=s();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t},i.prototype.shiftRight=function(e){var t=s();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t},i.prototype.getLowestSetBit=function(){for(var e=0;e<this.t;++e)if(0!=this.data[e])return e*this.DB+function(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}(this.data[e]);return this.s<0?this.t*this.DB:-1},i.prototype.bitCount=function(){for(var e=0,t=this.s&this.DM,n=0;n<this.t;++n)e+=function(e){for(var t=0;0!=e;)e&=e-1,++t;return t}(this.data[n]^t);return e},i.prototype.testBit=function(e){var t=Math.floor(e/this.DB);return t>=this.t?0!=this.s:0!=(this.data[t]&1<<e%this.DB)},i.prototype.setBit=function(e){return this.changeBit(e,dt)},i.prototype.clearBit=function(e){return this.changeBit(e,yt)},i.prototype.flipBit=function(e){return this.changeBit(e,mt)},i.prototype.add=function(e){var t=s();return this.addTo(e,t),t},i.prototype.subtract=function(e){var t=s();return this.subTo(e,t),t},i.prototype.multiply=function(e){var t=s();return this.multiplyTo(e,t),t},i.prototype.divide=function(e){var t=s();return this.divRemTo(e,t,null),t},i.prototype.remainder=function(e){var t=s();return this.divRemTo(e,null,t),t},i.prototype.divideAndRemainder=function(e){var t=s(),n=s();return this.divRemTo(e,t,n),new Array(t,n)},i.prototype.modPow=function(e,t){var n=e.bitLength(),i=y(1);if(n<=0)return i;var r=n<18?1:n<48?3:n<144?4:n<768?5:6,o=new(n<8?B:t.isEven()?Jt:z)(t),u=new Array,a=3,f=r-1,l=(1<<r)-1;if(u[1]=o.convert(this),1<r){var c=s();for(o.sqrTo(u[1],c);a<=l;)u[a]=s(),o.mulTo(c,u[a-2],u[a]),a+=2}for(var p,m,h=e.t-1,d=!0,v=s(),n=N(e.data[h])-1;0<=h;){for(f<=n?p=e.data[h]>>n-f&l:(p=(e.data[h]&(1<<n+1)-1)<<f-n,0<h&&(p|=e.data[h-1]>>this.DB+n-f)),a=r;0==(1&p);)p>>=1,--a;if((n-=a)<0&&(n+=this.DB,--h),d)u[p].copyTo(i),d=!1;else{for(;1<a;)o.sqrTo(i,v),o.sqrTo(v,i),a-=2;0<a?o.sqrTo(i,v):(m=i,i=v,v=m),o.mulTo(v,u[p],i)}for(;0<=h&&0==(e.data[h]&1<<n);)o.sqrTo(i,v),m=i,i=v,v=m,--n<0&&(n=this.DB-1,--h)}return o.revert(i)},i.prototype.modInverse=function(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return i.ZERO;for(var n=e.clone(),r=this.clone(),s=y(1),o=y(0),u=y(0),a=y(1);0!=n.signum();){for(;n.isEven();)n.rShiftTo(1,n),t?(s.isEven()&&o.isEven()||(s.addTo(this,s),o.subTo(e,o)),s.rShiftTo(1,s)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);for(;r.isEven();)r.rShiftTo(1,r),t?(u.isEven()&&a.isEven()||(u.addTo(this,u),a.subTo(e,a)),u.rShiftTo(1,u)):a.isEven()||a.subTo(e,a),a.rShiftTo(1,a);0<=n.compareTo(r)?(n.subTo(r,n),t&&s.subTo(u,s),o.subTo(a,o)):(r.subTo(n,r),t&&u.subTo(s,u),a.subTo(o,a))}return 0!=r.compareTo(i.ONE)?i.ZERO:0<=a.compareTo(e)?a.subtract(e):a.signum()<0?(a.addTo(e,a),a.signum()<0?a.add(e):a):a},i.prototype.pow=function(e){return this.exp(e,new Rt)},i.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),n=e.s<0?e.negate():e.clone();t.compareTo(n)<0&&(s=t,t=n,n=s);var i=t.getLowestSetBit(),s=n.getLowestSetBit();if(s<0)return t;for(0<(s=i<s?i:s)&&(t.rShiftTo(s,t),n.rShiftTo(s,n));0<t.signum();)0<(i=t.getLowestSetBit())&&t.rShiftTo(i,t),0<(i=n.getLowestSetBit())&&n.rShiftTo(i,n),0<=t.compareTo(n)?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return 0<s&&n.lShiftTo(s,n),n},i.prototype.isProbablePrime=function(e){var t,n=this.abs();if(1==n.t&&n.data[0]<=sn[sn.length-1]){for(t=0;t<sn.length;++t)if(n.data[0]==sn[t])return!0;return!1}if(n.isEven())return!1;for(t=1;t<sn.length;){for(var r=sn[t],i=t+1;i<sn.length&&r<on;)r*=sn[i++];for(r=n.modInt(r);t<i;)if(r%sn[t++]==0)return!1}return n.millerRabin(e)},e.jsbn=e.jsbn||{},e.jsbn.BigInteger=i}var r="jsbn";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/jsbn",["require","module"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(t,n,r){r=r||e.md.sha1.create();for(var i="",s=Math.ceil(n/r.digestLength),o=0;o<s;++o){var u=String.fromCharCode(o>>24&255,o>>16&255,o>>8&255,255&o);r.start(),r.update(t+u),i+=r.digest().getBytes()}return i.substring(0,n)}var t=e.pkcs1=e.pkcs1||{};t.encode_rsa_oaep=function(l,y,g){var o,u;"string"==typeof g?(h=g,o=arguments[3]||void 0,u=arguments[4]||void 0):g&&(h=g.label||void 0,o=g.seed||void 0,u=g.md||void 0,g.mgf1&&g.mgf1.md&&(b=g.mgf1.md)),u?u.start():u=e.md.sha1.create();var b=b||u,g=Math.ceil(l.n.bitLength()/8),l=g-2*u.digestLength-2;if(y.length>l)throw(c=new Error("RSAES-OAEP input message length is too long.")).length=y.length,c.maxLength=l,c;u.update(h=h||"","raw");for(var h=u.digest(),p="",d=l-y.length,v=0;v<d;v++)p+="\0";var c,y=h.getBytes()+p+""+y;if(o){if(o.length!==u.digestLength)throw(c=new Error("Invalid RSAES-OAEP seed. The seed length must match the digest length.")).seedLength=o.length,c.digestLength=u.digestLength,c}else o=e.random.getBytes(u.digestLength);g=n(o,g-u.digestLength-1,b),y=e.util.xorBytes(y,g,y.length),b=n(y,u.digestLength,b);return"\0"+e.util.xorBytes(o,b,o.length)+y},t.decode_rsa_oaep=function(h,d,c){var o;"string"==typeof c?(p=c,o=arguments[3]||void 0):c&&(p=c.label||void 0,o=c.md||void 0,c.mgf1&&c.mgf1.md&&(m=c.mgf1.md));var a=Math.ceil(h.n.bitLength()/8);if(d.length!==a)throw(f=new Error("RSAES-OAEP encoded message length is invalid.")).length=d.length,f.expectedLength=a,f;if(void 0===o?o=e.md.sha1.create():o.start(),m=m||o,a<2*o.digestLength+2)throw new Error("RSAES-OAEP key is too short for the hash function.");o.update(p=p||"","raw");for(var l=o.digest().getBytes(),c=d.charAt(0),h=d.substring(1,o.digestLength+1),p=d.substring(1+o.digestLength),d=n(p,o.digestLength,m),m=n(e.util.xorBytes(h,d,h.length),a-o.digestLength-1,m),g=e.util.xorBytes(p,m,p.length),y=g.substring(0,o.digestLength),f="\0"!==c,b=0;b<o.digestLength;++b)f|=l.charAt(b)!==y.charAt(b);for(var w=1,E=o.digestLength,S=o.digestLength;S<g.length;S++){var x=g.charCodeAt(S);f|=x&(w?65534:0),E+=w&=1&x^1}if(f||1!==g.charCodeAt(E))throw new Error("Invalid RSAES-OAEP padding.");return g.substring(E+1)}}var r="pkcs1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pkcs1",["require","module","./util","./random","./sha1"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function o(e,t,n,r){return("workers"in n?a:u)(e,t,n,r)}function u(t,n,i,s){var o=f(t,n),a=0,c=function(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}(o.bitLength());"millerRabinTests"in i&&(c=i.millerRabinTests);var h=10;"maxBlockTime"in i&&(h=i.maxBlockTime);var p=+new Date;do{if((o=o.bitLength()>t?f(t,n):o).isProbablePrime(c))return s(null,o)}while(o.dAddOffset(r[a++%8],0),h<0||+new Date-p<h);e.util.setImmediate(function(){u(t,n,i,s)})}function a(t,r,i,s){function p(){function d(i){if(!p){0;var d=i.data;if(d.found){for(var h=0;h<e.length;++h)e[h].terminate();return p=!0,s(null,new n(d.prime,16))}d=(o=o.bitLength()>t?f(t,r):o).toString(16);i.target.postMessage({hex:d,workLoad:l}),o.dAddOffset(c,0)}}a=Math.max(1,a);for(var e=[],i=0;i<a;++i)e[i]=new Worker(h);for(i=0;i<a;++i)e[i].addEventListener("message",d);var p=!1}if("undefined"==typeof Worker)return u(t,r,i,s);var o=f(t,r),a=i.workers,l=i.workLoad||100,c=30*l/8,h=i.workerScript||"forge/prime.worker.js";if(-1===a)return e.util.estimateCores(function(e,t){a=(t=e?2:t)-1,p()});p()}function f(o,r){r=new n(o,r),o-=1;return r.testBit(o)||r.bitwiseTo(n.ONE.shiftLeft(o),s,r),r.dAddOffset(31-r.mod(i).byteValue(),0),r}var t,n,r,i,s;e.prime||(t=e.prime=e.prime||{},n=e.jsbn.BigInteger,r=[6,4,2,4,2,4,6,2],(i=new n(null)).fromInt(30),s=function(e,t){return e|t},t.generateProbablePrime=function(t,u,r){"function"==typeof u&&(r=u,u={});var i=(u=u||{}).algorithm||"PRIMEINC";(i="string"==typeof i?{name:i}:i).options=i.options||{};var s=u.prng||e.random,u={nextBytes:function(e){for(var t=s.getBytesSync(e.length),n=0;n<e.length;++n)e[n]=t.charCodeAt(n)}};if("PRIMEINC"===i.name)return o(t,u,i.options,r);throw new Error("Invalid prime generation algorithm: "+i.name)})}var r="prime";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/prime",["require","module","./util","./jsbn","./random"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function c(t,o,r){var i=e.util.createBuffer(),s=Math.ceil(o.n.bitLength()/8);if(t.length>s-11){o=new Error("Message is too long for PKCS#1 v1.5 padding.");throw o.length=t.length,o.max=s-11,o}i.putByte(0),i.putByte(r);var u=s-3-t.length;if(0===r||1===r)for(var a=0===r?0:255,f=0;f<u;++f)i.putByte(a);else for(;0<u;){for(var l=0,c=e.random.getBytes(u),f=0;f<u;++f)0===(a=c.charCodeAt(f))?++l:i.putByte(a);u=l}return i.putByte(0),i.putBytes(t),i}function h(a,u,r,i){var s=Math.ceil(u.n.bitLength()/8),o=e.util.createBuffer(a),u=o.getByte(),a=o.getByte();if(0!==u||r&&0!==a&&1!==a||!r&&2!=a||r&&0===a&&void 0===i)throw new Error("Encryption block is invalid.");var f=0;if(0===a){for(var f=s-3-i,l=0;l<f;++l)if(0!==o.getByte())throw new Error("Encryption block is invalid.")}else if(1===a)for(f=0;1<o.length();){if(255!==o.getByte()){--o.read;break}++f}else if(2===a)for(f=0;1<o.length();){if(0===o.getByte()){--o.read;break}++f}if(0!==o.getByte()||f!==s-3-o.length())throw new Error("Encryption block is invalid.");return o.getBytes()}function p(n,i,s){function u(){a(n.pBits,function(e,t){return e?s(e):(n.p=t,null!==n.q?f(e,n.q):void a(n.qBits,f))})}function a(t,n){e.prime.generateProbablePrime(t,o,n)}function f(e,i){if(e)return s(e);if(n.q=i,n.p.compareTo(n.q)<0&&(l=n.p,n.p=n.q,n.q=l),0!==n.p.subtract(t.ONE).gcd(n.e).compareTo(t.ONE))return n.p=null,void u();if(0!==n.q.subtract(t.ONE).gcd(n.e).compareTo(t.ONE))return n.q=null,void a(n.qBits,f);if(n.p1=n.p.subtract(t.ONE),n.q1=n.q.subtract(t.ONE),n.phi=n.p1.multiply(n.q1),0!==n.phi.gcd(n.e).compareTo(t.ONE))return n.p=n.q=null,void u();if(n.n=n.p.multiply(n.q),n.n.bitLength()!==n.bits)return n.q=null,void a(n.qBits,f);var l=n.e.modInverse(n.phi);n.keys={privateKey:r.rsa.setPrivateKey(n.n,n.e,l,n.p,n.q,l.mod(n.p1),l.mod(n.q1),n.q.modInverse(n.p)),publicKey:r.rsa.setPublicKey(n.n,n.e)},s(null,n.keys)}"function"==typeof i&&(s=i,i={});var o={algorithm:{name:(i=i||{}).algorithm||"PRIMEINC",options:{workers:i.workers||2,workLoad:i.workLoad||100,workerScript:i.workerScript}}};"prng"in i&&(o.prng=i.prng),u()}function d(n){n=n.toString(16);return"8"<=n[0]&&(n="00"+n),e.util.hexToBytes(n)}var t;void 0===t&&(t=e.jsbn.BigInteger);var n=e.asn1;e.pki=e.pki||{},e.pki.rsa=e.rsa=e.rsa||{};function f(e){if(e.algorithm in r.oids){var u=r.oids[e.algorithm],a=n.oidToDer(u).getBytes(),i=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),u=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);u.value.push(n.create(n.Class.UNIVERSAL,n.Type.OID,!1,a)),u.value.push(n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,""));a=n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,e.digest().getBytes());return i.value.push(u),i.value.push(a),n.toDer(i).getBytes()}throw(i=new Error("Unknown message digest algorithm.")).algorithm=e.algorithm,i}function l(n,r,i){if(i)return n.modPow(r.e,r.n);if(!r.p||!r.q)return n.modPow(r.d,r.n);var s;for(r.dP||(r.dP=r.d.mod(r.p.subtract(t.ONE))),r.dQ||(r.dQ=r.d.mod(r.q.subtract(t.ONE))),r.qInv||(r.qInv=r.q.modInverse(r.p));(s=new t(e.util.bytesToHex(e.random.getBytes(r.n.bitLength()/8)),16).mod(r.n)).equals(t.ZERO););for(var o=(n=n.multiply(s.modPow(r.e,r.n)).mod(r.n)).mod(r.p).modPow(r.dP,r.p),u=n.mod(r.q).modPow(r.dQ,r.q);o.compareTo(u)<0;)o=o.add(r.p);return o.subtract(u).multiply(r.qInv).mod(r.p).multiply(r.q).add(u).multiply(s.modInverse(r.n)).mod(r.n)}var r=e.pki,i=[6,4,2,4,2,4,6,2],s={name:"PrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},o={name:"RSAPrivateKey",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},u={name:"RSAPublicKey",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},a=e.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]};r.rsa.encrypt=function(n,r,i){var h=i,u=Math.ceil(r.n.bitLength()/8);!1!==i&&!0!==i?(h=2===i,a=c(n,r,i)):(a=e.util.createBuffer()).putBytes(n);for(var a=new t(a.toHex(),16),h=l(a,r,h).toString(16),p=e.util.createBuffer(),d=u-Math.ceil(h.length/2);0<d;)p.putByte(0),--d;return p.putBytes(e.util.hexToBytes(h)),p.getBytes()},r.rsa.decrypt=function(c,r,i,s){var o=Math.ceil(r.n.bitLength()/8);if(c.length!==o){var u=new Error("Encrypted message length is invalid.");throw u.length=c.length,u.expected=o,u}c=new t(e.util.createBuffer(c).toHex(),16);if(0<=c.compareTo(r.n))throw new Error("Encrypted message is invalid.");for(var c=l(c,r,i).toString(16),p=e.util.createBuffer(),d=o-Math.ceil(c.length/2);0<d;)p.putByte(0),--d;return p.putBytes(e.util.hexToBytes(c)),!1!==s?h(p.getBytes(),r,i):p.getBytes()},r.rsa.createKeyPairGenerationState=function(a,r,u){a=(a="string"==typeof a?parseInt(a,10):a)||2048;var s=(u=u||{}).prng||e.random,o={nextBytes:function(e){for(var t=s.getBytesSync(e.length),n=0;n<e.length;++n)e[n]=t.charCodeAt(n)}},u=u.algorithm||"PRIMEINC";if("PRIMEINC"!==u)throw new Error("Invalid key generation algorithm: "+u);return(a={algorithm:u,state:0,bits:a,rng:o,eInt:r||65537,e:new t(null),p:null,q:null,qBits:a>>1,pBits:a-(a>>1),pqState:0,num:null,keys:null}).e.fromInt(a.eInt),a},r.rsa.stepKeyPairGenerationState=function(e,n){"algorithm"in e||(e.algorithm="PRIMEINC");var s=new t(null);s.fromInt(30);for(var c,h,f,o=0,u=function(e,t){return e|t},a=+new Date,l=0;null===e.keys&&(n<=0||l<n);)0===e.state?(h=(c=null===e.p?e.pBits:e.qBits)-1,0===e.pqState?(e.num=new t(c,e.rng),e.num.testBit(h)||e.num.bitwiseTo(t.ONE.shiftLeft(h),u,e.num),e.num.dAddOffset(31-e.num.mod(s).byteValue(),0),o=0,++e.pqState):1===e.pqState?e.num.bitLength()>c?e.pqState=0:e.num.isProbablePrime(function(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}(e.num.bitLength()))?++e.pqState:e.num.dAddOffset(i[o++%8],0):2===e.pqState?e.pqState=0===e.num.subtract(t.ONE).gcd(e.e).compareTo(t.ONE)?3:0:3===e.pqState&&(e.pqState=0,null===e.p?e.p=e.num:e.q=e.num,null!==e.p&&null!==e.q&&++e.state,e.num=null)):1===e.state?(e.p.compareTo(e.q)<0&&(e.num=e.p,e.p=e.q,e.q=e.num),++e.state):2===e.state?(e.p1=e.p.subtract(t.ONE),e.q1=e.q.subtract(t.ONE),e.phi=e.p1.multiply(e.q1),++e.state):3===e.state?0===e.phi.gcd(e.e).compareTo(t.ONE)?++e.state:(e.p=null,e.q=null,e.state=0):4===e.state?(e.n=e.p.multiply(e.q),e.n.bitLength()===e.bits?++e.state:(e.q=null,e.state=0)):5===e.state&&(f=e.e.modInverse(e.phi),e.keys={privateKey:r.rsa.setPrivateKey(e.n,e.e,f,e.p,e.q,f.mod(e.p1),f.mod(e.q1),e.q.modInverse(e.p)),publicKey:r.rsa.setPublicKey(e.n,e.e)}),l+=(f=+new Date)-a,a=f;return null!==e.keys},r.rsa.generateKeyPair=function(e,s,n,i){1===arguments.length?"object"==typeof e?(n=e,e=void 0):"function"==typeof e&&(i=e,e=void 0):2===arguments.length?"number"==typeof e?"function"==typeof s?(i=s,s=void 0):"number"!=typeof s&&(n=s,s=void 0):(n=e,i=s,s=e=void 0):3===arguments.length&&("number"==typeof s?"function"==typeof n&&(i=n,n=void 0):(i=n,n=s,s=void 0)),n=n||{},void 0===e&&(e=n.bits||2048),void 0===s&&(s=n.e||65537);s=r.rsa.createKeyPairGenerationState(e,s,n);if(!i)return r.rsa.stepKeyPairGenerationState(s,0),s.keys;p(s,n,i)},r.setRsaPublicKey=r.rsa.setPublicKey=function(t,i){var s={n:t,e:i,encrypt:function(o,n,i){if("string"==typeof n?n=n.toUpperCase():void 0===n&&(n="RSAES-PKCS1-V1_5"),"RSAES-PKCS1-V1_5"===n)n={encode:function(e,t,n){return c(e,t,2).getBytes()}};else if("RSA-OAEP"===n||"RSAES-OAEP"===n)n={encode:function(t,n){return e.pkcs1.encode_rsa_oaep(n,t,i)}};else if(-1!==["RAW","NONE","NULL",null].indexOf(n))n={encode:function(e){return e}};else if("string"==typeof n)throw new Error('Unsupported encryption scheme: "'+n+'".');o=n.encode(o,s,!0);return r.rsa.encrypt(o,s,!0)},verify:function(e,o,i){"string"==typeof i?i=i.toUpperCase():void 0===i&&(i="RSASSA-PKCS1-V1_5"),"RSASSA-PKCS1-V1_5"===i?i={verify:function(e,t){return t=h(t,s,!0),e===n.fromDer(t).value[1].value}}:"NONE"!==i&&"NULL"!==i&&null!==i||(i={verify:function(e,t){return e===(t=h(t,s,!0))}});o=r.rsa.decrypt(o,s,!0,!1);return i.verify(e,o,s.n.bitLength())}};return s},r.setRsaPrivateKey=r.rsa.setPrivateKey=function(t,n,i,s,o,u,a,l){var c={n:t,e:n,d:i,p:s,q:o,dP:u,dQ:a,qInv:l,decrypt:function(s,n,i){"string"==typeof n?n=n.toUpperCase():void 0===n&&(n="RSAES-PKCS1-V1_5");s=r.rsa.decrypt(s,c,!1,!1);if("RSAES-PKCS1-V1_5"===n)n={decode:h};else if("RSA-OAEP"===n||"RSAES-OAEP"===n)n={decode:function(t,n){return e.pkcs1.decode_rsa_oaep(n,t,i)}};else{if(-1===["RAW","NONE","NULL",null].indexOf(n))throw new Error('Unsupported encryption scheme: "'+n+'".');n={decode:function(e){return e}}}return n.decode(s,c,!1)},sign:function(e,i){var n=!1;void 0===(i="string"==typeof i?i.toUpperCase():i)||"RSASSA-PKCS1-V1_5"===i?(i={encode:f},n=1):"NONE"!==i&&"NULL"!==i&&null!==i||(i={encode:function(){return e}},n=1);i=i.encode(e,c.n.bitLength());return r.rsa.encrypt(i,c,n)}};return c},r.wrapRsaPrivateKey=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(0).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(r.oids.rsaEncryption).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(e).getBytes())])},r.privateKeyFromAsn1=function(m){var a,l,c,h,p,d,v,u={};if(n.validate(m,s,u,a=[])&&(m=n.fromDer(e.util.createBuffer(u.privateKey))),n.validate(m,o,u={},a=[]))return l=e.util.createBuffer(u.privateKeyModulus).toHex(),c=e.util.createBuffer(u.privateKeyPublicExponent).toHex(),h=e.util.createBuffer(u.privateKeyPrivateExponent).toHex(),p=e.util.createBuffer(u.privateKeyPrime1).toHex(),d=e.util.createBuffer(u.privateKeyPrime2).toHex(),v=e.util.createBuffer(u.privateKeyExponent1).toHex(),m=e.util.createBuffer(u.privateKeyExponent2).toHex(),f=e.util.createBuffer(u.privateKeyCoefficient).toHex(),r.setRsaPrivateKey(new t(l,16),new t(c,16),new t(h,16),new t(p,16),new t(d,16),new t(v,16),new t(m,16),new t(f,16));var f=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw f.errors=a,f},r.privateKeyToAsn1=r.privateKeyToRSAPrivateKey=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(0).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.n)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.e)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.d)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.p)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.q)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.dP)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.dQ)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.qInv))])},r.publicKeyFromAsn1=function(i){var o,h={};if(n.validate(i,a,h,o=[])){var f=n.derToOid(h.publicKeyOid);if(f!==r.oids.rsaEncryption)throw(c=new Error("Cannot read public key. Unknown OID.")).oid=f,c;i=h.rsaPublicKey}if(!n.validate(i,u,h,o=[]))throw(c=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.")).errors=o,c;var c=e.util.createBuffer(h.publicKeyModulus).toHex(),h=e.util.createBuffer(h.publicKeyExponent).toHex();return r.setRsaPublicKey(new t(c,16),new t(h,16))},r.publicKeyToAsn1=r.publicKeyToSubjectPublicKeyInfo=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(r.oids.rsaEncryption).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]),n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,[r.publicKeyToRSAPublicKey(e)])])},r.publicKeyToRSAPublicKey=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.n)),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,d(e.e))])}}var r="rsa";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/rsa",["require","module","./asn1","./jsbn","./oids","./pkcs1","./prime","./random","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function a(e,t,n){for(var r=[f(e+t)],i=16,s=1;i<n;++s,i+=16)r.push(f(r[s-1]+e+t));return r.join("").substr(0,n)}function f(t){return e.md.md5.create().update(t).digest().getBytes()}var t;void 0===t&&(t=e.jsbn.BigInteger);var n=e.asn1,r=e.pki=e.pki||{};r.pbe=e.pbe=e.pbe||{};var i=r.oids,s={name:"EncryptedPrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},o={name:"PBES2Algorithms",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,onstructed:!0,capture:"kdfIterationCount"}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},u={name:"pkcs-12PbeParams",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"iterations"}]};r.encryptPrivateKeyInfo=function(t,s,o){(o=o||{}).saltSize=o.saltSize||8,o.count=o.count||2048,o.algorithm=o.algorithm||"aes128";var c,h,p,d,v,m,u=e.random.getBytesSync(o.saltSize),a=o.count,f=n.integerToDer(a);if(0===o.algorithm.indexOf("aes")||"des"===o.algorithm){switch(o.algorithm){case"aes128":p=l=16,d=i["aes128-CBC"],v=e.aes.createEncryptionCipher;break;case"aes192":l=24,p=16,d=i["aes192-CBC"],v=e.aes.createEncryptionCipher;break;case"aes256":l=32,p=16,d=i["aes256-CBC"],v=e.aes.createEncryptionCipher;break;case"des":p=l=8,d=i.desCBC,v=e.des.createEncryptionCipher;break;default:throw(m=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=o.algorithm,m}var g=e.pkcs5.pbkdf2(s,u,a,l),y=e.random.getBytesSync(p);(b=v(g)).start(y),b.update(n.toDer(t)),b.finish(),h=b.output.getBytes(),c=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(i.pkcs5PBES2).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(i.pkcs5PBKDF2).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,u),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,f.getBytes())])]),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(d).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,y)])])])}else{if("3des"!==o.algorithm)throw(m=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=o.algorithm,m;var b,l=24,w=new e.util.ByteBuffer(u),g=r.pbe.generatePkcs12Key(s,w,1,a,l),y=r.pbe.generatePkcs12Key(s,w,2,a,l);(b=e.des.createEncryptionCipher(g)).start(y),b.update(n.toDer(t)),b.finish(),h=b.output.getBytes(),c=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(i["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,u),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,f.getBytes())])])}return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[c,n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,h)])},r.decryptPrivateKeyInfo=function(t,c){var o=null,h={},a=[];if(!n.validate(t,s,h,a)){var l=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw l.errors=a,l}l=n.derToOid(h.encryptionOid),c=r.pbe.getCipher(l,h.encryptionParams,c),h=e.util.createBuffer(h.encryptedData);return c.update(h),o=c.finish()?n.fromDer(c.output):o},r.encryptedPrivateKeyToPem=function(i,r){i={type:"ENCRYPTED PRIVATE KEY",body:n.toDer(i).getBytes()};return e.pem.encode(i,{maxline:r})},r.encryptedPrivateKeyFromPem=function(i){var r=e.pem.decode(i)[0];if("ENCRYPTED PRIVATE KEY"!==r.type){i=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw i.headerType=r.type,i}if(r.procType&&"ENCRYPTED"===r.procType.type)throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return n.fromDer(r.body)},r.encryptRsaPrivateKey=function(t,v,s){if(!(s=s||{}).legacy){var o=r.wrapRsaPrivateKey(r.privateKeyToAsn1(t)),o=r.encryptPrivateKeyInfo(o,v,s);return r.encryptedPrivateKeyToPem(o)}var u,f,l,c;switch(s.algorithm){case"aes128":u="AES-128-CBC",f=e.random.getBytesSync(l=16),c=e.aes.createEncryptionCipher;break;case"aes192":u="AES-192-CBC",l=24,f=e.random.getBytesSync(16),c=e.aes.createEncryptionCipher;break;case"aes256":u="AES-256-CBC",l=32,f=e.random.getBytesSync(16),c=e.aes.createEncryptionCipher;break;case"3des":u="DES-EDE3-CBC",l=24,f=e.random.getBytesSync(8),c=e.des.createEncryptionCipher;break;case"des":u="DES-CBC",f=e.random.getBytesSync(l=8),c=e.des.createEncryptionCipher;break;default:var h=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+s.algorithm+'".');throw h.algorithm=s.algorithm,h}v=c(a(v,f.substr(0,8),l));v.start(f),v.update(n.toDer(r.privateKeyToAsn1(t))),v.finish();v={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:u,parameters:e.util.bytesToHex(f).toUpperCase()},body:v.output.getBytes()};return e.pem.encode(v)},r.decryptRsaPrivateKey=function(p,i){var f,l,u,s=null,o=e.pem.decode(p)[0];if("ENCRYPTED PRIVATE KEY"!==o.type&&"PRIVATE KEY"!==o.type&&"RSA PRIVATE KEY"!==o.type)throw(u=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".')).headerType=u;if(o.procType&&"ENCRYPTED"===o.procType.type){switch(o.dekInfo.algorithm){case"DES-CBC":f=8,l=e.des.createDecryptionCipher;break;case"DES-EDE3-CBC":f=24,l=e.des.createDecryptionCipher;break;case"AES-128-CBC":f=16,l=e.aes.createDecryptionCipher;break;case"AES-192-CBC":f=24,l=e.aes.createDecryptionCipher;break;case"AES-256-CBC":f=32,l=e.aes.createDecryptionCipher;break;case"RC2-40-CBC":f=5,l=function(t){return e.rc2.createDecryptionCipher(t,40)};break;case"RC2-64-CBC":f=8,l=function(t){return e.rc2.createDecryptionCipher(t,64)};break;case"RC2-128-CBC":f=16,l=function(t){return e.rc2.createDecryptionCipher(t,128)};break;default:throw(u=new Error('Could not decrypt private key; unsupported encryption algorithm "'+o.dekInfo.algorithm+'".')).algorithm=o.dekInfo.algorithm,u}var c=e.util.hexToBytes(o.dekInfo.parameters),p=l(a(i,c.substr(0,8),f));if(p.start(c),p.update(e.util.createBuffer(o.body)),!p.finish())return s;s=p.output.getBytes()}else s=o.body;return s=null!==(s="ENCRYPTED PRIVATE KEY"===o.type?r.decryptPrivateKeyInfo(n.fromDer(s),i):n.fromDer(s))?r.privateKeyFromAsn1(s):s},r.pbe.generatePkcs12Key=function(t,n,r,i,s,o){var f=(o=null==o?e.md.sha1.create():o).digestLength,l=o.blockLength,c=new e.util.ByteBuffer,h=new e.util.ByteBuffer;if(null!=t){for(a=0;a<t.length;a++)h.putInt16(t.charCodeAt(a));h.putInt16(0)}var p=h.length(),d=n.length(),v=new e.util.ByteBuffer;v.fillWithByte(r,l);var m=l*Math.ceil(d/l),g=new e.util.ByteBuffer;for(a=0;a<m;a++)g.putByte(n.at(a%d));var y=l*Math.ceil(p/l),b=new e.util.ByteBuffer;for(a=0;a<y;a++)b.putByte(h.at(a%p));var w=g;w.putBuffer(b);for(var E=Math.ceil(s/f),S=1;S<=E;S++){var x=new e.util.ByteBuffer;x.putBytes(v.bytes()),x.putBytes(w.bytes());for(var T=0;T<i;T++)o.start(),o.update(x.getBytes()),x=o.digest();var N=new e.util.ByteBuffer;for(a=0;a<l;a++)N.putByte(x.at(a%f));for(var C=Math.ceil(d/l)+Math.ceil(p/l),k=new e.util.ByteBuffer,u=0;u<C;u++){for(var L=new e.util.ByteBuffer(w.getBytes(l)),A=511,a=N.length()-1;0<=a;a--)A>>=8,A+=N.at(a)+L.at(a),L.setAt(a,255&A);k.putBuffer(L)}w=k,c.putBuffer(x)}return c.truncate(c.length()-s),c},r.pbe.getCipher=function(e,t,n){switch(e){case r.oids.pkcs5PBES2:return r.pbe.getCipherForPBES2(e,t,n);case r.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case r.oids["pbewithSHAAnd40BitRC2-CBC"]:return r.pbe.getCipherForPKCS12PBE(e,t,n);default:var i=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw i.oid=e,i.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],i}},r.pbe.getCipherForPBES2=function(t,i,s){var v={},l=[];if(!n.validate(i,o,v,l))throw(m=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=l,m;if((t=n.derToOid(v.kdfOid))!==r.oids.pkcs5PBKDF2)throw(m=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.")).oid=t,m.supportedOids=["pkcs5PBKDF2"],m;if((t=n.derToOid(v.encOid))!==r.oids["aes128-CBC"]&&t!==r.oids["aes192-CBC"]&&t!==r.oids["aes256-CBC"]&&t!==r.oids["des-EDE3-CBC"]&&t!==r.oids.desCBC)throw(m=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.")).oid=t,m.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],m;var h,p,l=v.kdfSalt,m=(m=e.util.createBuffer(v.kdfIterationCount)).getInt(m.length()<<3);switch(r.oids[t]){case"aes128-CBC":h=16,p=e.aes.createDecryptionCipher;break;case"aes192-CBC":h=24,p=e.aes.createDecryptionCipher;break;case"aes256-CBC":h=32,p=e.aes.createDecryptionCipher;break;case"des-EDE3-CBC":h=24,p=e.des.createDecryptionCipher;break;case"desCBC":h=8,p=e.des.createDecryptionCipher}m=e.pkcs5.pbkdf2(s,l,m,h),v=v.encIv,m=p(m);return m.start(v),m},r.pbe.getCipherForPKCS12PBE=function(t,i,s){var c={},l=[];if(!n.validate(i,u,c,l))throw(f=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=l,f;var h,p,d,f,l=e.util.createBuffer(c.salt),c=(c=e.util.createBuffer(c.iterations)).getInt(c.length()<<3);switch(t){case r.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:h=24,p=8,d=e.des.startDecrypting;break;case r.oids["pbewithSHAAnd40BitRC2-CBC"]:h=5,p=8,d=function(r,n){r=e.rc2.createDecryptionCipher(r,40);return r.start(n,null),r};break;default:throw(f=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.")).oid=t,f}return d(r.pbe.generatePkcs12Key(s,l,1,c,h),r.pbe.generatePkcs12Key(s,l,2,c,p))}}var r="pbe";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pbe",["require","module","./aes","./asn1","./des","./md","./oids","./pem","./pbkdf2","./random","./rc2","./rsa","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(s){var t=s.asn1,n=s.pkcs7asn1=s.pkcs7asn1||{};s.pkcs7=s.pkcs7||{},s.pkcs7.asn1=n;var r={name:"ContentInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};n.contentInfoValidator=r;s={name:"EncryptedContentInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:t.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};n.envelopedDataValidator={name:"EnvelopedData",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(s)},n.encryptedDataValidator={name:"EncryptedData",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"}].concat(s)};s={name:"SignerInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.Version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1},{name:"SignerInfo.IssuerAndSerialNumber",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0},{name:"SignerInfo.DigestAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0},{name:"SignerInfo.AuthenticatedAttributes",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.DigestEncryptionAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0},{name:"SignerInfo.EncryptedDigest",tagClass:t.Class.UNIVERSAL,type:t.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.UnauthenticatedAttributes",tagClass:t.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0}]};n.signedDataValidator={name:"SignedData",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},r,{name:"SignedData.Certificates",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:t.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,capture:"signerInfos",optional:!0,value:[s]}]},n.recipientInfoValidator={name:"RecipientInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:t.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter"}]},{name:"RecipientInfo.encryptedKey",tagClass:t.Class.UNIVERSAL,type:t.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}}var r="pkcs7asn1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pkcs7asn1",["require","module","./asn1","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.mgf=e.mgf||{},(e.mgf.mgf1=e.mgf1=e.mgf1||{}).create=function(t){return{generate:function(n,r){for(var i=new e.util.ByteBuffer,s=Math.ceil(r/t.digestLength),o=0;o<s;o++){var u=new e.util.ByteBuffer;u.putInt32(o),t.start(),t.update(n+u.getBytes()),i.putBuffer(t.digest())}return i.truncate(i.length()-r),i.getBytes()}}}}var r="mgf1";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/mgf1",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.mgf=e.mgf||{},e.mgf.mgf1=e.mgf1}var r="mgf";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/mgf",["require","module","./mgf1"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){(e.pss=e.pss||{}).create=function(t,n,r){var i=t.digestLength,s={verify:function(s,p,b){var y=b-1,b=Math.ceil(y/8);if(p=p.substr(-b),b<i+r+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(188!==p.charCodeAt(b-1))throw new Error("Encoded message does not end in 0xBC.");var c=b-i-1,h=p.substr(0,c),p=p.substr(c,i),y=65280>>8*b-y&255;if(0!=(h.charCodeAt(0)&y))throw new Error("Bits beyond keysize not zero as expected.");for(var v=n.generate(p,c),m="",a=0;a<c;a++)m+=String.fromCharCode(h.charCodeAt(a)^v.charCodeAt(a));var m=String.fromCharCode(m.charCodeAt(0)&~y)+m.substr(1),g=b-i-r-2;for(a=0;a<g;a++)if(0!==m.charCodeAt(a))throw new Error("Leftmost octets not zero as expected");if(1!==m.charCodeAt(g))throw new Error("Inconsistent PSS signature, 0x01 marker not found");y=m.substr(-r),b=new e.util.ByteBuffer;return b.fillWithByte(0,8),b.putBytes(s),b.putBytes(y),t.start(),t.update(b.getBytes()),p===t.digest().getBytes()},encode:function(d,c){var b=c-1,f=Math.ceil(b/8),p=d.digest().getBytes();if(f<i+r+2)throw new Error("Message is too long to encrypt");c=e.random.getBytes(r),d=new e.util.ByteBuffer;d.fillWithByte(0,8),d.putBytes(p),d.putBytes(c),t.start(),t.update(d.getBytes());p=t.digest().getBytes(),d=new e.util.ByteBuffer;d.fillWithByte(0,f-r-i-2),d.putByte(1),d.putBytes(c);for(var v=d.getBytes(),m=f-i-1,g=n.generate(p,m),y="",u=0;u<m;u++)y+=String.fromCharCode(v.charCodeAt(u)^g.charCodeAt(u));b=65280>>8*f-b&255;return(y=String.fromCharCode(y.charCodeAt(0)&~b)+y.substr(1))+p+String.fromCharCode(188)}};return s}}var r="pss";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pss",["require","module","./random","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function l(e,t){"string"==typeof t&&(t={shortName:t});for(var r,n=null,i=0;null===n&&i<e.attributes.length;++i)r=e.attributes[i],(t.type&&t.type===r.type||t.name&&t.name===r.name||t.shortName&&t.shortName===r.shortName)&&(n=r);return n}function p(n){for(var r=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]),o=n.attributes,u=0;u<o.length;++u){var i,s=(i=o[u]).value,f=t.Type.PRINTABLESTRING;"valueTagClass"in i&&((f=i.valueTagClass)===t.Type.UTF8&&(s=e.util.encodeUtf8(s))),s=t.create(t.Class.UNIVERSAL,t.Type.SET,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(i.type).getBytes()),t.create(t.Class.UNIVERSAL,f,!1,s)])]),r.value.push(s)}return r}function m(e){for(var t,s,r=0;r<e.length;++r){if(void 0===(t=e[r]).name&&(t.type&&t.type in n.oids?t.name=n.oids[t.type]:t.shortName&&t.shortName in i&&(t.name=n.oids[i[t.shortName]])),void 0===t.type){if(!(t.name&&t.name in n.oids))throw(s=new Error("Attribute type not specified.")).attribute=t,s;t.type=n.oids[t.name]}if(void 0===t.shortName&&t.name&&t.name in i&&(t.shortName=i[t.name]),void 0===t.value)throw(s=new Error("Attribute value not specified.")).attribute=t,s}}function g(i,n){if(i!==r["RSASSA-PSS"])return t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"");i=[];return void 0!==n.hash.algorithmOid&&i.push(t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.hash.algorithmOid).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")])])),void 0!==n.mgf.algorithmOid&&i.push(t.create(t.Class.CONTEXT_SPECIFIC,1,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.mgf.algorithmOid).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.mgf.hash.algorithmOid).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")])])])),void 0!==n.saltLength&&i.push(t.create(t.Class.CONTEXT_SPECIFIC,2,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(n.saltLength).getBytes())])),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,i)}function y(n){var r=t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[]);if(0===n.attributes.length)return r;for(var i=n.attributes,s=0;s<i.length;++s){var o=i[s],f=o.value,a=t.Type.UTF8;(a="valueTagClass"in o?o.valueTagClass:a)===t.Type.UTF8&&(f=e.util.encodeUtf8(f));f=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(o.type).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,[t.create(t.Class.UNIVERSAL,a,!1,f)])]);r.value.push(f)}return r}var t=e.asn1,n=e.pki=e.pki||{},r=n.oids,i={};i.CN=r.commonName,i.commonName="CN",i.C=r.countryName,i.countryName="C",i.L=r.localityName,i.localityName="L",i.ST=r.stateOrProvinceName,i.stateOrProvinceName="ST",i.O=r.organizationName,i.organizationName="O",i.OU=r.organizationalUnitName,i.organizationalUnitName="OU",i.E=r.emailAddress,i.emailAddress="E";var a=e.pki.rsa.publicKeyValidator,o={name:"Certificate",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:t.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:t.Class.UNIVERSAL,type:t.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:t.Class.UNIVERSAL,type:t.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:t.Class.UNIVERSAL,type:t.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:t.Class.UNIVERSAL,type:t.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},a,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:t.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:t.Class.UNIVERSAL,type:t.Type.BITSTRING,constructed:!1,capture:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:t.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:t.Class.UNIVERSAL,type:t.Type.BITSTRING,constructed:!1,capture:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:t.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:t.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:t.Class.UNIVERSAL,type:t.Type.BITSTRING,constructed:!1,capture:"certSignature"}]},u={name:"rsapss",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:t.Class.UNIVERSAL,type:t.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:t.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:t.Class.UNIVERSAL,type:t.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:t.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:t.Class.UNIVERSAL,type:t.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:t.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:t.Class.UNIVERSAL,type:t.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},a={name:"CertificationRequestInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},a,{name:"CertificationRequestInfo.attributes",tagClass:t.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0}]}]}]},f={name:"CertificationRequest",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[a,{name:"CertificationRequest.signatureAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:t.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:t.Class.UNIVERSAL,type:t.Type.BITSTRING,constructed:!1,capture:"csrSignature"}]};n.RDNAttributesAsArray=function(e,n){for(var u,a,s=[],f=0;f<e.value.length;++f)for(var o=e.value[f],l=0;l<o.value.length;++l)u=o.value[l],(a={}).type=t.derToOid(u.value[0].value),a.value=u.value[1].value,a.valueTagClass=u.value[1].type,a.type in r&&(a.name=r[a.type],a.name in i&&(a.shortName=i[a.name])),n&&(n.update(a.type),n.update(a.value)),s.push(a);return s},n.CRIAttributesAsArray=function(e){for(var n=[],s=0;s<e.length;++s)for(var o=e[s],u=t.derToOid(o.value[0].value),a=o.value[1].value,f=0;f<a.length;++f){var l={};l.type=u,l.value=a[f].value,l.valueTagClass=a[f].type,l.type in r&&(l.name=r[l.type],l.name in i&&(l.shortName=i[l.name])),n.push(l)}return n};function h(o,n,a){var f={};if(o!==r["RSASSA-PSS"])return f;if(a&&(f={hash:{algorithmOid:r.sha1},mgf:{algorithmOid:r.mgf1,hash:{algorithmOid:r.sha1}},saltLength:20}),o={},a=[],t.validate(n,u,o,a))return void 0!==o.hashOid&&(f.hash=f.hash||{},f.hash.algorithmOid=t.derToOid(o.hashOid)),void 0!==o.maskGenOid&&(f.mgf=f.mgf||{},f.mgf.algorithmOid=t.derToOid(o.maskGenOid),f.mgf.hash=f.mgf.hash||{},f.mgf.hash.algorithmOid=t.derToOid(o.maskGenHashOid)),void 0!==o.saltLength&&(f.saltLength=o.saltLength.charCodeAt(0)),f;throw(f=new Error("Cannot read RSASSA-PSS parameter block.")).errors=a,f}n.certificateFromPem=function(u,i,a){var o=e.pem.decode(u)[0];if("CERTIFICATE"!==o.type&&"X509 CERTIFICATE"!==o.type&&"TRUSTED CERTIFICATE"!==o.type){u=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw u.headerType=o.type,u}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");a=t.fromDer(o.body,a);return n.certificateFromAsn1(a,i)},n.certificateToPem=function(s,i){s={type:"CERTIFICATE",body:t.toDer(n.certificateToAsn1(s)).getBytes()};return e.pem.encode(s,{maxline:i})},n.publicKeyFromPem=function(s){var o=e.pem.decode(s)[0];if("PUBLIC KEY"!==o.type&&"RSA PUBLIC KEY"!==o.type){s=new Error('Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".');throw s.headerType=o.type,s}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert public key from PEM; PEM is encrypted.");o=t.fromDer(o.body);return n.publicKeyFromAsn1(o)},n.publicKeyToPem=function(s,i){s={type:"PUBLIC KEY",body:t.toDer(n.publicKeyToAsn1(s)).getBytes()};return e.pem.encode(s,{maxline:i})},n.publicKeyToRSAPublicKeyPem=function(s,i){s={type:"RSA PUBLIC KEY",body:t.toDer(n.publicKeyToRSAPublicKey(s)).getBytes()};return e.pem.encode(s,{maxline:i})},n.certificationRequestFromPem=function(u,i,a){var o=e.pem.decode(u)[0];if("CERTIFICATE REQUEST"!==o.type){u=new Error('Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".');throw u.headerType=o.type,u}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert certification request from PEM; PEM is encrypted.");a=t.fromDer(o.body,a);return n.certificationRequestFromAsn1(a,i)},n.certificationRequestToPem=function(s,i){s={type:"CERTIFICATE REQUEST",body:t.toDer(n.certificationRequestToAsn1(s)).getBytes()};return e.pem.encode(s,{maxline:i})},n.createCertificate=function(){var i={version:2,serialNumber:"00",signatureOid:null,signature:null,siginfo:{}};return i.siginfo.algorithmOid=null,i.validity={},i.validity.notBefore=new Date,i.validity.notAfter=new Date,i.issuer={},i.issuer.getField=function(e){return l(i.issuer,e)},i.issuer.addField=function(e){m([e]),i.issuer.attributes.push(e)},i.issuer.attributes=[],i.issuer.hash=null,i.subject={},i.subject.getField=function(e){return l(i.subject,e)},i.subject.addField=function(e){m([e]),i.subject.attributes.push(e)},i.subject.attributes=[],i.subject.hash=null,i.extensions=[],i.publicKey=null,i.md=null,i.setSubject=function(e,t){m(e),i.subject.attributes=e,delete i.subject.uniqueId,t&&(i.subject.uniqueId=t),i.subject.hash=null},i.setIssuer=function(e,t){m(e),i.issuer.attributes=e,delete i.issuer.uniqueId,t&&(i.issuer.uniqueId=t),i.issuer.hash=null},i.setExtensions=function(s){for(var o,u=0;u<s.length;++u){if(void 0===(o=s[u]).name&&o.id&&o.id in n.oids&&(o.name=n.oids[o.id]),void 0===o.id){if(!(o.name&&o.name in n.oids))throw(a=new Error("Extension ID not specified.")).extension=o,a;o.id=n.oids[o.name]}if(void 0===o.value){if("keyUsage"===o.name){var f=0,l=0,g=0;o.digitalSignature&&(l|=128,f=7),o.nonRepudiation&&(l|=64,f=6),o.keyEncipherment&&(l|=32,f=5),o.dataEncipherment&&(l|=16,f=4),o.keyAgreement&&(l|=8,f=3),o.keyCertSign&&(l|=4,f=2),o.cRLSign&&(l|=2,f=1),o.encipherOnly&&(l|=1,f=0),o.decipherOnly&&(g|=128,f=7);var h=String.fromCharCode(f);0!==g?h+=String.fromCharCode(l)+String.fromCharCode(g):0!==l&&(h+=String.fromCharCode(l)),o.value=t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,h)}else if("basicConstraints"===o.name)o.value=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]),o.cA&&o.value.value.push(t.create(t.Class.UNIVERSAL,t.Type.BOOLEAN,!1,String.fromCharCode(255))),"pathLenConstraint"in o&&o.value.value.push(t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(o.pathLenConstraint).getBytes()));else if("extKeyUsage"===o.name){o.value=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]);var d,p=o.value.value;for(d in o)!0===o[d]&&(d in r?p.push(t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(r[d]).getBytes())):-1!==d.indexOf(".")&&p.push(t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(d).getBytes())))}else if("nsCertType"===o.name){f=0,l=0;o.client&&(l|=128,f=7),o.server&&(l|=64,f=6),o.email&&(l|=32,f=5),o.objsign&&(l|=16,f=4),o.reserved&&(l|=8,f=3),o.sslCA&&(l|=4,f=2),o.emailCA&&(l|=2,f=1),o.objCA&&(l|=1,f=0);h=String.fromCharCode(f);0!==l&&(h+=String.fromCharCode(l)),o.value=t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,h)}else if("subjectAltName"===o.name||"issuerAltName"===o.name){o.value=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]);for(var m=0;m<o.altNames.length;++m){var v,a,h=(v=o.altNames[m]).value;if(7===v.type&&v.ip){if(null===(h=e.util.bytesFromIP(v.ip)))throw(a=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=o,a}else 8===v.type&&(h=v.oid?t.oidToDer(t.oidToDer(v.oid)):t.oidToDer(h));o.value.value.push(t.create(t.Class.CONTEXT_SPECIFIC,v.type,!1,h))}}else"subjectKeyIdentifier"===o.name&&(g=i.generateSubjectKeyIdentifier(),o.subjectKeyIdentifier=g.toHex(),o.value=t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,g.getBytes()));if(void 0===o.value)throw(a=new Error("Extension value not specified.")).extension=o,a}}i.extensions=s},i.getExtension=function(e){"string"==typeof e&&(e={name:e});for(var n,t=null,r=0;null===t&&r<i.extensions.length;++r)n=i.extensions[r],(e.id&&n.id===e.id||e.name&&n.name===e.name)&&(t=n);return t},i.sign=function(s,a){i.md=a||e.md.sha1.create();var f=r[i.md.algorithm+"WithRSAEncryption"];if(!f){a=new Error("Could not compute certificate digest. Unknown message digest algorithm OID.");throw a.algorithm=i.md.algorithm,a}i.signatureOid=i.siginfo.algorithmOid=f,i.tbsCertificate=n.getTBSCertificate(i);f=t.toDer(i.tbsCertificate);i.md.update(f.getBytes()),i.signature=s.sign(i.md)},i.verify=function(s){var o=!1;if(!i.issued(s)){var u=s.issuer,p=i.subject;throw(f=new Error("The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject.")).expectedIssuer=u.attributes,f.actualIssuer=p.attributes,f}var d,l=s.md;if(null===l){if(s.signatureOid in r)switch(r[s.signatureOid]){case"sha1WithRSAEncryption":l=e.md.sha1.create();break;case"md5WithRSAEncryption":l=e.md.md5.create();break;case"sha256WithRSAEncryption":case"RSASSA-PSS":l=e.md.sha256.create()}if(null===l)throw(f=new Error("Could not compute certificate digest. Unknown signature OID.")).signatureOid=s.signatureOid,f;p=s.tbsCertificate||n.getTBSCertificate(s),p=t.toDer(p);l.update(p.getBytes())}if(null!==l){switch(s.signatureOid){case r.sha1WithRSAEncryption:d=void 0;break;case r["RSASSA-PSS"]:var m,f,v=r[s.signatureParameters.mgf.hash.algorithmOid];if(void 0===v||void 0===e.md[v])throw(f=new Error("Unsupported MGF hash function.")).oid=s.signatureParameters.mgf.hash.algorithmOid,f.name=v,f;if(void 0===(m=r[s.signatureParameters.mgf.algorithmOid])||void 0===e.mgf[m])throw(f=new Error("Unsupported MGF function.")).oid=s.signatureParameters.mgf.algorithmOid,f.name=m,f;if(m=e.mgf[m].create(e.md[v].create()),void 0===(v=r[s.signatureParameters.hash.algorithmOid])||void 0===e.md[v])throw{message:"Unsupported RSASSA-PSS hash function.",oid:s.signatureParameters.hash.algorithmOid,name:v};d=e.pss.create(e.md[v].create(),m,s.signatureParameters.saltLength)}o=i.publicKey.verify(l.digest().getBytes(),s.signature,d)}return o},i.isIssuer=function(e){var t=!1,n=i.issuer,r=e.subject;if(n.hash&&r.hash)t=n.hash===r.hash;else if(n.attributes.length===r.attributes.length)for(var s,o,t=!0,u=0;t&&u<n.attributes.length;++u)s=n.attributes[u],o=r.attributes[u],s.type===o.type&&s.value===o.value||(t=!1);return t},i.issued=function(e){return e.isIssuer(i)},i.generateSubjectKeyIdentifier=function(){var r=t.toDer(n.publicKeyToRSAPublicKey(i.publicKey)),s=e.md.sha1.create();return s.update(r.getBytes()),s.digest()},i.verifySubjectKeyIdentifier=function(){for(var t=r.subjectKeyIdentifier,n=0;n<i.extensions.length;++n){var s=i.extensions[n];if(s.id===t){var o=i.generateSubjectKeyIdentifier().getBytes();return e.util.hexToBytes(s.subjectKeyIdentifier)===o}}return!1},i},n.certificateFromAsn1=function(i,s){var u={},w=[];if(!t.validate(i,o,u,w))throw(f=new Error("Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.")).errors=w,f;if("string"!=typeof u.certSignature){for(var p="\0",d=0;d<u.certSignature.length;++d)p+=t.toDer(u.certSignature[d]).getBytes();u.certSignature=p}if(t.derToOid(u.publicKeyOid)!==n.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var g=n.createCertificate();g.version=u.certVersion?u.certVersion.charCodeAt(0):0;w=e.util.createBuffer(u.certSerialNumber);g.serialNumber=w.toHex(),g.signatureOid=e.asn1.derToOid(u.certSignatureOid),g.signatureParameters=h(g.signatureOid,u.certSignatureParams,!0),g.siginfo.algorithmOid=e.asn1.derToOid(u.certinfoSignatureOid),g.siginfo.parameters=h(g.siginfo.algorithmOid,u.certinfoSignatureParams,!1);w=e.util.createBuffer(u.certSignature);++w.read,g.signature=w.getBytes();var f,w=[];if(void 0!==u.certValidity1UTCTime&&w.push(t.utcTimeToDate(u.certValidity1UTCTime)),void 0!==u.certValidity2GeneralizedTime&&w.push(t.generalizedTimeToDate(u.certValidity2GeneralizedTime)),void 0!==u.certValidity3UTCTime&&w.push(t.utcTimeToDate(u.certValidity3UTCTime)),void 0!==u.certValidity4GeneralizedTime&&w.push(t.generalizedTimeToDate(u.certValidity4GeneralizedTime)),2<w.length)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(w.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(g.validity.notBefore=w[0],g.validity.notAfter=w[1],g.tbsCertificate=u.tbsCertificate,s){if(g.md=null,g.signatureOid in r)switch(r[g.signatureOid]){case"sha1WithRSAEncryption":g.md=e.md.sha1.create();break;case"md5WithRSAEncryption":g.md=e.md.md5.create();break;case"sha256WithRSAEncryption":case"RSASSA-PSS":g.md=e.md.sha256.create()}if(null===g.md)throw(f=new Error("Could not compute certificate digest. Unknown signature OID.")).signatureOid=g.signatureOid,f;var x=t.toDer(g.tbsCertificate);g.md.update(x.getBytes())}x=e.md.sha1.create();g.issuer.getField=function(e){return l(g.issuer,e)},g.issuer.addField=function(e){m([e]),g.issuer.attributes.push(e)},g.issuer.attributes=n.RDNAttributesAsArray(u.certIssuer,x),u.certIssuerUniqueId&&(g.issuer.uniqueId=u.certIssuerUniqueId),g.issuer.hash=x.digest().toHex();x=e.md.sha1.create();return g.subject.getField=function(e){return l(g.subject,e)},g.subject.addField=function(e){m([e]),g.subject.attributes.push(e)},g.subject.attributes=n.RDNAttributesAsArray(u.certSubject,x),u.certSubjectUniqueId&&(g.subject.uniqueId=u.certSubjectUniqueId),g.subject.hash=x.digest().toHex(),u.certExtensions?g.extensions=function(n){for(var s,o,i=[],a=0;a<n.value.length;++a)for(var u=n.value[a],f=0;f<u.value.length;++f){if(o=u.value[f],(s={}).id=t.derToOid(o.value[0].value),s.critical=!1,o.value[1].type===t.Type.BOOLEAN?(s.critical=0!==o.value[1].value.charCodeAt(0),s.value=o.value[2].value):s.value=o.value[1].value,s.id in r)if(s.name=r[s.id],"keyUsage"===s.name){var c=0,p=0;1<(l=t.fromDer(s.value)).value.length&&(c=l.value.charCodeAt(1),p=2<l.value.length?l.value.charCodeAt(2):0),s.digitalSignature=128==(128&c),s.nonRepudiation=64==(64&c),s.keyEncipherment=32==(32&c),s.dataEncipherment=16==(16&c),s.keyAgreement=8==(8&c),s.keyCertSign=4==(4&c),s.cRLSign=2==(2&c),s.encipherOnly=1==(1&c),s.decipherOnly=128==(128&p)}else if("basicConstraints"===s.name){0<(l=t.fromDer(s.value)).value.length&&l.value[0].type===t.Type.BOOLEAN?s.cA=0!==l.value[0].value.charCodeAt(0):s.cA=!1;p=null;0<l.value.length&&l.value[0].type===t.Type.INTEGER?p=l.value[0].value:1<l.value.length&&(p=l.value[1].value),null!==p&&(s.pathLenConstraint=t.derToInteger(p))}else if("extKeyUsage"===s.name)for(var l=t.fromDer(s.value),d=0;d<l.value.length;++d){var v=t.derToOid(l.value[d].value);v in r?s[r[v]]=!0:s[v]=!0}else if("nsCertType"===s.name){c=0;1<(l=t.fromDer(s.value)).value.length&&(c=l.value.charCodeAt(1)),s.client=128==(128&c),s.server=64==(64&c),s.email=32==(32&c),s.objsign=16==(16&c),s.reserved=8==(8&c),s.sslCA=4==(4&c),s.emailCA=2==(2&c),s.objCA=1==(1&c)}else if("subjectAltName"===s.name||"issuerAltName"===s.name){s.altNames=[];for(var l=t.fromDer(s.value),g=0;g<l.value.length;++g){var m,y={type:(m=l.value[g]).type,value:m.value};switch(s.altNames.push(y),m.type){case 1:case 2:case 6:break;case 7:y.ip=e.util.bytesToIP(m.value);break;case 8:y.oid=t.derToOid(m.value)}}}else"subjectKeyIdentifier"===s.name&&(l=t.fromDer(s.value),s.subjectKeyIdentifier=e.util.bytesToHex(l.value));i.push(s)}return i}(u.certExtensions):g.extensions=[],g.publicKey=n.publicKeyFromAsn1(u.subjectPublicKeyInfo),g},n.certificationRequestFromAsn1=function(i,s){var o={},g=[];if(!t.validate(i,f,o,g))throw(a=new Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.")).errors=g,a;if("string"!=typeof o.csrSignature){for(var c="\0",p=0;p<o.csrSignature.length;++p)c+=t.toDer(o.csrSignature[p]).getBytes();o.csrSignature=c}if(t.derToOid(o.publicKeyOid)!==n.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var v=n.createCertificationRequest();v.version=o.csrVersion?o.csrVersion.charCodeAt(0):0,v.signatureOid=e.asn1.derToOid(o.csrSignatureOid),v.signatureParameters=h(v.signatureOid,o.csrSignatureParams,!0),v.siginfo.algorithmOid=e.asn1.derToOid(o.csrSignatureOid),v.siginfo.parameters=h(v.siginfo.algorithmOid,o.csrSignatureParams,!1);var a,g=e.util.createBuffer(o.csrSignature);if(++g.read,v.signature=g.getBytes(),v.certificationRequestInfo=o.certificationRequestInfo,s){if(v.md=null,v.signatureOid in r)switch(r[v.signatureOid]){case"sha1WithRSAEncryption":v.md=e.md.sha1.create();break;case"md5WithRSAEncryption":v.md=e.md.md5.create();break;case"sha256WithRSAEncryption":case"RSASSA-PSS":v.md=e.md.sha256.create()}if(null===v.md)throw(a=new Error("Could not compute certification request digest. Unknown signature OID.")).signatureOid=v.signatureOid,a;var b=t.toDer(v.certificationRequestInfo);v.md.update(b.getBytes())}b=e.md.sha1.create();return v.subject.getField=function(e){return l(v.subject,e)},v.subject.addField=function(e){m([e]),v.subject.attributes.push(e)},v.subject.attributes=n.RDNAttributesAsArray(o.certificationRequestInfoSubject,b),v.subject.hash=b.digest().toHex(),v.publicKey=n.publicKeyFromAsn1(o.subjectPublicKeyInfo),v.getAttribute=function(e){return l(v.attributes,e)},v.addAttribute=function(e){m([e]),v.attributes.push(e)},v.attributes=n.CRIAttributesAsArray(o.certificationRequestInfoAttributes||[]),v},n.createCertificationRequest=function(){var i={version:0,signatureOid:null,signature:null,siginfo:{}};return i.siginfo.algorithmOid=null,i.subject={},i.subject.getField=function(e){return l(i.subject,e)},i.subject.addField=function(e){m([e]),i.subject.attributes.push(e)},i.subject.attributes=[],i.subject.hash=null,i.publicKey=null,i.attributes=[],i.getAttribute=function(e){return l(i.attributes,e)},i.addAttribute=function(e){m([e]),i.attributes.push(e)},i.md=null,i.setSubject=function(e){m(e),i.subject.attributes=e,i.subject.hash=null},i.setAttributes=function(e){m(e),i.attributes=e},i.sign=function(s,a){i.md=a||e.md.sha1.create();var f=r[i.md.algorithm+"WithRSAEncryption"];if(!f){a=new Error("Could not compute certification request digest. Unknown message digest algorithm OID.");throw a.algorithm=i.md.algorithm,a}i.signatureOid=i.siginfo.algorithmOid=f,i.certificationRequestInfo=n.getCertificationRequestInfo(i);f=t.toDer(i.certificationRequestInfo);i.md.update(f.getBytes()),i.signature=s.sign(i.md)},i.verify=function(){var c,s=!1,o=i.md;if(null===o){if(i.signatureOid in r)switch(r[i.signatureOid]){case"sha1WithRSAEncryption":o=e.md.sha1.create();break;case"md5WithRSAEncryption":o=e.md.md5.create();break;case"sha256WithRSAEncryption":case"RSASSA-PSS":o=e.md.sha256.create()}if(null===o)throw(a=new Error("Could not compute certification request digest. Unknown signature OID.")).signatureOid=i.signatureOid,a;var l=i.certificationRequestInfo||n.getCertificationRequestInfo(i),l=t.toDer(l);o.update(l.getBytes())}if(null!==o){switch(i.signatureOid){case r.sha1WithRSAEncryption:break;case r["RSASSA-PSS"]:var p,a,h=r[i.signatureParameters.mgf.hash.algorithmOid];if(void 0===h||void 0===e.md[h])throw(a=new Error("Unsupported MGF hash function.")).oid=i.signatureParameters.mgf.hash.algorithmOid,a.name=h,a;if(void 0===(p=r[i.signatureParameters.mgf.algorithmOid])||void 0===e.mgf[p])throw(a=new Error("Unsupported MGF function.")).oid=i.signatureParameters.mgf.algorithmOid,a.name=p,a;if(p=e.mgf[p].create(e.md[h].create()),void 0===(h=r[i.signatureParameters.hash.algorithmOid])||void 0===e.md[h])throw(a=new Error("Unsupported RSASSA-PSS hash function.")).oid=i.signatureParameters.hash.algorithmOid,a.name=h,a;c=e.pss.create(e.md[h].create(),p,i.signatureParameters.saltLength)}s=i.publicKey.verify(o.digest().getBytes(),i.signature,c)}return s},i},n.getTBSCertificate=function(r){var i=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(r.version).getBytes())]),t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,e.util.hexToBytes(r.serialNumber)),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(r.siginfo.algorithmOid).getBytes()),g(r.siginfo.algorithmOid,r.siginfo.parameters)]),p(r.issuer),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.UTCTIME,!1,t.dateToUtcTime(r.validity.notBefore)),t.create(t.Class.UNIVERSAL,t.Type.UTCTIME,!1,t.dateToUtcTime(r.validity.notAfter))]),p(r.subject),n.publicKeyToAsn1(r.publicKey)]);return r.issuer.uniqueId&&i.value.push(t.create(t.Class.CONTEXT_SPECIFIC,1,!0,[t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,String.fromCharCode(0)+r.issuer.uniqueId)])),r.subject.uniqueId&&i.value.push(t.create(t.Class.CONTEXT_SPECIFIC,2,!0,[t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,String.fromCharCode(0)+r.subject.uniqueId)])),0<r.extensions.length&&i.value.push(function(e){var i,s,n=t.create(t.Class.CONTEXT_SPECIFIC,3,!0,[]),r=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]);n.value.push(r);for(var o=0;o<e.length;++o){i=e[o],s=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[]),r.value.push(s),s.value.push(t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(i.id).getBytes())),i.critical&&s.value.push(t.create(t.Class.UNIVERSAL,t.Type.BOOLEAN,!1,String.fromCharCode(255)));var u=i.value;"string"!=typeof i.value&&(u=t.toDer(u).getBytes()),s.value.push(t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,u))}return n}(r.extensions)),i},n.getCertificationRequestInfo=function(e){return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(e.version).getBytes()),p(e.subject),n.publicKeyToAsn1(e.publicKey),y(e)])},n.distinguishedNameToAsn1=p,n.certificateToAsn1=function(e){var r=e.tbsCertificate||n.getTBSCertificate(e);return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[r,t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(e.signatureOid).getBytes()),g(e.signatureOid,e.signatureParameters)]),t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,String.fromCharCode(0)+e.signature)])},n.certificationRequestToAsn1=function(e){var r=e.certificationRequestInfo||n.getCertificationRequestInfo(e);return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[r,t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(e.signatureOid).getBytes()),g(e.signatureOid,e.signatureParameters)]),t.create(t.Class.UNIVERSAL,t.Type.BITSTRING,!1,String.fromCharCode(0)+e.signature)])},n.createCaStore=function(t){var r={certs:{},getIssuer:function(t){var s,i=null;if(t.issuer.hash||(s=e.md.sha1.create(),t.issuer.attributes=n.RDNAttributesAsArray(p(t.issuer),s),t.issuer.hash=s.digest().toHex()),t.issuer.hash in r.certs&&(i=r.certs[t.issuer.hash],e.util.isArray(i)))throw new Error("Resolving multiple issuer matches not implemented yet.");return i},addCertificate:function(t){var s;(t="string"==typeof t?e.pki.certificateFromPem(t):t).subject.hash||(s=e.md.sha1.create(),t.subject.attributes=n.RDNAttributesAsArray(p(t.subject),s),t.subject.hash=s.digest().toHex()),t.subject.hash in r.certs?(s=r.certs[t.subject.hash],(s=!e.util.isArray(s)?[s]:s).push(t)):r.certs[t.subject.hash]=t}};if(t)for(var i=0;i<t.length;++i){var s=t[i];r.addCertificate(s)}return r},n.certificateError={bad_certificate:"forge.pki.BadCertificate",unsupported_certificate:"forge.pki.UnsupportedCertificate",certificate_revoked:"forge.pki.CertificateRevoked",certificate_expired:"forge.pki.CertificateExpired",certificate_unknown:"forge.pki.CertificateUnknown",unknown_ca:"forge.pki.UnknownCertificateAuthority"},n.verifyCertificateChain=function(t,r,i){var s=(r=r.slice(0)).slice(0),o=new Date,u=!0,a=null,f=0,l=null;do{var c=r.shift();if(o<c.validity.notBefore||o>c.validity.notAfter)a={message:"Certificate is not valid yet or has expired.",error:n.certificateError.certificate_expired,notBefore:c.validity.notBefore,notAfter:c.validity.notAfter,now:o};else{var h=!1;if(0<r.length){l=r[0];try{h=l.verify(c)}catch(p){}}else{var d=t.getIssuer(c);if(null===d)a={message:"Certificate is not trusted.",error:n.certificateError.unknown_ca};else for(e.util.isArray(d)||(d=[d]);!h&&0<d.length;){l=d.shift();try{h=l.verify(c)}catch(p){}}}null!==a||h||(a={message:"Certificate signature is invalid.",error:n.certificateError.bad_certificate})}if(null===(a=null===a&&!c.isIssuer(l)?{message:"Certificate issuer is invalid.",error:n.certificateError.bad_certificate}:a))for(var v={keyUsage:!0,basicConstraints:!0},m=0;null===a&&m<c.extensions.length;++m){var g=c.extensions[m];!g.critical||g.name in v||(a={message:"Certificate has an unsupported critical extension.",error:n.certificateError.unsupported_certificate})}if(!u||0===r.length&&!l){var S=c.getExtension("basicConstraints"),b=c.getExtension("keyUsage");if(null===(a=null===(a=!(null===b||b.keyCertSign&&null!==S)?{message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:n.certificateError.bad_certificate}:a)&&null!==S&&!S.cA?{message:"Certificate basicConstraints indicates the certificate is not a CA.",error:n.certificateError.bad_certificate}:a)&&null!==b&&"pathLenConstraint"in S){for(var w=0,m=1;m<r.length-1;++m)r[m].isIssuer(r[m])&&++w;var x=S.pathLenConstraint+1;r.length-w>x&&(a={message:"Certificate basicConstraints pathLenConstraint violated.",error:n.certificateError.bad_certificate})}}S=null===a||a.error,x=i?i(S,f,s):S;if(!0!==x)throw!0===S&&(a={message:"The application rejected the certificate.",error:n.certificateError.bad_certificate}),!x&&0!==x||("object"!=typeof x||e.util.isArray(x)?"string"==typeof x&&(a.error=x):(x.message&&(a.message=x.message),x.error&&(a.error=x.error))),a}while(a=null,u=!1,++f,0<r.length);return!0}}var r="x509";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/x509",["require","module","./aes","./asn1","./des","./md","./mgf","./oids","./pem","./pss","./rsa","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n.pki}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function f(e,t,n,r){for(var i=[],s=0;s<e.length;s++)for(var o=0;o<e[s].safeBags.length;o++){var u=e[s].safeBags[o];void 0!==r&&u.type!==r||(null===t||void 0!==u.attributes[t]&&0<=u.attributes[t].indexOf(n))&&i.push(u)}return i}function l(t){if(t.composed||t.constructed){for(var n=e.util.createBuffer(),r=0;r<t.value.length;++r)n.putBytes(t.value[r].value);t.composed=t.constructed=!1,t.value=n.getBytes()}return t}function c(e,r,s,o){if((r=t.fromDer(r,s)).tagClass!==t.Class.UNIVERSAL||r.type!==t.Type.SEQUENCE||!0!==r.constructed)throw new Error("PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo");for(var u=0;u<r.value.length;u++){var a=r.value[u],f={},c=[];if(!t.validate(a,i,f,c))throw(d=new Error("Cannot read ContentInfo.")).errors=c,d;var d,v={encrypted:!1},m=null,g=f.content.value[0];switch(t.derToOid(f.contentType)){case n.oids.data:if(g.tagClass!==t.Class.UNIVERSAL||g.type!==t.Type.OCTETSTRING)throw new Error("PKCS#12 SafeContents Data is not an OCTET STRING.");m=l(g).value;break;case n.oids.encryptedData:m=h(g,o),v.encrypted=!0;break;default:throw(d=new Error("Unsupported PKCS#12 contentType.")).contentType=t.derToOid(f.contentType),d}v.safeBags=p(m,s,o),e.safeContents.push(v)}}function h(r,f){var h={},a=[];if(!t.validate(r,e.pkcs7.asn1.encryptedDataValidator,h,a))throw(u=new Error("Cannot read EncryptedContentInfo.")).errors=a,u;var u,a=t.derToOid(h.contentType);if(a!==n.oids.data)throw(u=new Error("PKCS#12 EncryptedContentInfo ContentType is not Data.")).oid=a,u;a=t.derToOid(h.encAlgorithm),f=n.pbe.getCipher(a,h.encParameter,f),h=l(h.encryptedContentAsn1),h=e.util.createBuffer(h.value);if(f.update(h),!f.finish())throw new Error("Failed to decrypt PKCS#12 SafeContents.");return f.output.getBytes()}function p(e,r,i){if(!r&&0===e.length)return[];if((e=t.fromDer(e,r)).tagClass!==t.Class.UNIVERSAL||e.type!==t.Type.SEQUENCE||!0!==e.constructed)throw new Error("PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.");for(var s=[],u=0;u<e.value.length;u++){var f=e.value[u],l={},c=[];if(!t.validate(f,o,l,c))throw(h=new Error("Cannot read SafeBag.")).errors=c,h;var p={type:t.derToOid(l.bagId),attributes:d(l.bagAttributes)};s.push(p);var v,m,h,g=l.bagValue.value[0];switch(p.type){case n.oids.pkcs8ShroudedKeyBag:if(null===(g=n.decryptPrivateKeyInfo(g,i)))throw new Error("Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?");case n.oids.keyBag:p.key=n.privateKeyFromAsn1(g);continue;case n.oids.certBag:v=a,m=function(){if(t.derToOid(l.certId)!==n.oids.x509Certificate){var e=new Error("Unsupported certificate type, only X.509 supported.");throw e.oid=t.derToOid(l.certId),e}p.cert=n.certificateFromAsn1(t.fromDer(l.cert,r),!0)};break;default:throw(h=new Error("Unsupported PKCS#12 SafeBag type.")).oid=p.type,h}if(void 0!==v&&!t.validate(g,v,l,c))throw(h=new Error("Cannot read PKCS#12 "+v.name)).errors=c,h;m()}return s}function d(e){var r={};if(void 0!==e)for(var i=0;i<e.length;++i){var s={},o=[];if(!t.validate(e[i],u,s,o)){var a=new Error("Cannot read PKCS#12 BagAttribute.");throw a.errors=o,a}var f=t.derToOid(s.oid);if(void 0!==n.oids[f]){r[n.oids[f]]=[];for(var l=0;l<s.values.length;++l)r[n.oids[f]].push(s.values[l].value)}}return r}var t=e.asn1,n=e.pki,r=e.pkcs12=e.pkcs12||{},i={name:"ContentInfo",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:t.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},s={name:"PFX",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,capture:"version"},i,{name:"PFX.macData",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:t.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:t.Class.UNIVERSAL,type:t.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:t.Class.UNIVERSAL,type:t.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:t.Class.UNIVERSAL,type:t.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},o={name:"SafeBag",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:t.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},u={name:"Attribute",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:t.Class.UNIVERSAL,type:t.Type.SET,constructed:!0,capture:"values"}]},a={name:"CertBag",tagClass:t.Class.UNIVERSAL,type:t.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:t.Class.UNIVERSAL,type:t.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:t.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:t.Class.UNIVERSAL,type:t.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};r.pkcs12FromAsn1=function(S,o,u){"string"==typeof o?(u=o,o=!0):void 0===o&&(o=!0);var a={};if(!t.validate(S,s,a,[]))throw(E=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.")).errors=E;var d={version:a.version.charCodeAt(0),safeContents:[],getBags:function(t){var r,n={};return"localKeyId"in t?r=t.localKeyId:"localKeyIdHex"in t&&(r=e.util.hexToBytes(t.localKeyIdHex)),void 0===r&&!("friendlyName"in t)&&"bagType"in t&&(n[t.bagType]=f(d.safeContents,null,null,t.bagType)),void 0!==r&&(n.localKeyId=f(d.safeContents,"localKeyId",r,t.bagType)),"friendlyName"in t&&(n.friendlyName=f(d.safeContents,"friendlyName",t.friendlyName,t.bagType)),n},getBagsByFriendlyName:function(e,t){return f(d.safeContents,"friendlyName",e,t)},getBagsByLocalKeyId:function(e,t){return f(d.safeContents,"localKeyId",e,t)}};if(3!==a.version.charCodeAt(0))throw(E=new Error("PKCS#12 PFX of version other than 3 not supported.")).version=a.version.charCodeAt(0),E;if(t.derToOid(a.contentType)!==n.oids.data)throw(E=new Error("Only PKCS#12 PFX in password integrity mode supported.")).oid=t.derToOid(a.contentType),E;var v=a.content.value[0];if(v.tagClass!==t.Class.UNIVERSAL||v.type!==t.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(v=l(v),a.mac){var m=null,g=0,S=t.derToOid(a.macAlgorithm);switch(S){case n.oids.sha1:m=e.md.sha1.create(),g=20;break;case n.oids.sha256:m=e.md.sha256.create(),g=32;break;case n.oids.sha384:m=e.md.sha384.create(),g=48;break;case n.oids.sha512:m=e.md.sha512.create(),g=64;break;case n.oids.md5:m=e.md.md5.create(),g=16}if(null===m)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+S);var E=new e.util.ByteBuffer(a.macSalt),S="macIterations"in a?parseInt(e.util.bytesToHex(a.macIterations),16):1,E=r.generateKey(u,E,3,S,g,m),S=e.hmac.create();if(S.start(m,E),S.update(v.value),S.getMac().getBytes()!==a.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return c(d,v.value,o,u),d},r.toPkcs12Asn1=function(i,s,M,u){(u=u||{}).saltSize=u.saltSize||8,u.count=u.count||2048,u.algorithm=u.algorithm||u.encAlgorithm||"aes128","useMac"in u||(u.useMac=!0),"localKeyId"in u||(u.localKeyId=null),"generateLocalKeyId"in u||(u.generateLocalKeyId=!0);var f,a=u.localKeyId;null!==a?a=e.util.hexToBytes(a):u.generateLocalKeyId&&(a=s?("string"==typeof(L=e.util.isArray(s)?s[0]:s)&&(L=n.certificateFromPem(L)),(c=e.md.sha1.create()).update(t.toDer(n.certificateToAsn1(L)).getBytes()),c.digest().getBytes()):e.random.getBytes(20));var L=[];null!==a&&L.push(t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.localKeyId).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,a)])])),"friendlyName"in u&&L.push(t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.friendlyName).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,[t.create(t.Class.UNIVERSAL,t.Type.BMPSTRING,!1,u.friendlyName)])])),0<L.length&&(f=t.create(t.Class.UNIVERSAL,t.Type.SET,!0,L));var L=[],d=[];null!==s&&(d=e.util.isArray(s)?s:[s]);for(var v=[],m=0;m<d.length;++m){"string"==typeof(s=d[m])&&(s=n.certificateFromPem(s));var b=0===m?f:void 0,y=n.certificateToAsn1(s),b=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.certBag).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.x509Certificate).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,t.toDer(y).getBytes())])])]),b]);v.push(b)}0<v.length&&(S=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,v),S=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.data).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,t.toDer(S).getBytes())])]),L.push(S));var S=null;null!==i&&(C=n.wrapRsaPrivateKey(n.privateKeyToAsn1(i)),S=null===M?t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.keyBag).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[C]),f]):t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.pkcs8ShroudedKeyBag).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[n.encryptPrivateKeyInfo(C,M,u)]),f]),C=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[S]),C=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.data).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,t.toDer(C).getBytes())])]),L.push(C));var c,k,C=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,L);return u.useMac&&(c=e.md.sha1.create(),L=new e.util.ByteBuffer(e.random.getBytes(u.saltSize)),k=u.count,i=r.generateKey(M,L,3,k,20),(M=e.hmac.create()).start(c,i),M.update(t.toDer(C).getBytes()),M=M.getMac(),k=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.sha1).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")]),t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,M.getBytes())]),t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,L.getBytes()),t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(k).getBytes())])),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(3).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.oids.data).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,t.toDer(C).getBytes())])]),k])},r.generateKey=e.pbe.generatePkcs12Key}var r="pkcs12";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pkcs12",["require","module","./asn1","./hmac","./oids","./pkcs7asn1","./pbe","./random","./rsa","./sha1","./util","./x509"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.asn1,n=e.pki=e.pki||{};n.pemToDer=function(n){n=e.pem.decode(n)[0];if(n.procType&&"ENCRYPTED"===n.procType.type)throw new Error("Could not convert PEM to DER; PEM is encrypted.");return e.util.createBuffer(n.body)},n.privateKeyFromPem=function(s){var o=e.pem.decode(s)[0];if("PRIVATE KEY"!==o.type&&"RSA PRIVATE KEY"!==o.type){s=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw s.headerType=o.type,s}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert private key from PEM; PEM is encrypted.");o=t.fromDer(o.body);return n.privateKeyFromAsn1(o)},n.privateKeyToPem=function(s,i){s={type:"RSA PRIVATE KEY",body:t.toDer(n.privateKeyToAsn1(s)).getBytes()};return e.pem.encode(s,{maxline:i})},n.privateKeyInfoToPem=function(i,r){i={type:"PRIVATE KEY",body:t.toDer(i).getBytes()};return e.pem.encode(i,{maxline:r})}}var r="pki";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pki",["require","module","./asn1","./oids","./pbe","./pem","./pbkdf2","./pkcs12","./pss","./rsa","./util","./x509"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function t(t,n,r,i){var s=e.util.createBuffer(),o=t.length>>1,f=o+(1&t.length),a=t.substr(0,f),f=t.substr(o,f),l=e.util.createBuffer(),c=e.hmac.create();r=n+r;var h=Math.ceil(i/16),p=Math.ceil(i/20);c.start("MD5",a);var d=e.util.createBuffer();l.putBytes(r);for(var v=0;v<h;++v)c.start(null,null),c.update(l.getBytes()),l.putBuffer(c.digest()),c.start(null,null),c.update(l.bytes()+r),d.putBuffer(c.digest());c.start("SHA1",f);var m=e.util.createBuffer();for(l.clear(),l.putBytes(r),v=0;v<p;++v)c.start(null,null),c.update(l.getBytes()),l.putBuffer(c.digest()),c.start(null,null),c.update(l.bytes()+r),m.putBuffer(c.digest());return s.putBytes(e.util.xorBytes(d.getBytes(),m.getBytes(),i)),s}function i(t,n,r){var i=!1;try{var s=t.deflate(n.fragment.getBytes());n.fragment=e.util.createBuffer(s),n.length=s.length,i=!0}catch(o){}return i}function s(t,n,r){var i=!1;try{var s=t.inflate(n.fragment.getBytes());n.fragment=e.util.createBuffer(s),n.length=s.length,i=!0}catch(o){}return i}function o(t,n){var r=0;switch(n){case 1:r=t.getByte();break;case 2:r=t.getInt16();break;case 3:r=t.getInt24();break;case 4:r=t.getInt32()}return e.util.createBuffer(t.getBytes(r))}function u(e,t,n){e.putInt(n.length(),t<<3),e.putBuffer(n)}var a={Versions:{TLS_1_0:{major:3,minor:1},TLS_1_1:{major:3,minor:2},TLS_1_2:{major:3,minor:3}}};a.SupportedVersions=[a.Versions.TLS_1_1,a.Versions.TLS_1_0],a.Version=a.SupportedVersions[0],a.MaxFragment=15360,a.ConnectionEnd={server:0,client:1},a.PRFAlgorithm={tls_prf_sha256:0},a.BulkCipherAlgorithm={none:null,rc4:0,des3:1,aes:2},a.CipherType={stream:0,block:1,aead:2},a.MACAlgorithm={none:null,hmac_md5:0,hmac_sha1:1,hmac_sha256:2,hmac_sha384:3,hmac_sha512:4},a.CompressionMethod={none:0,deflate:1},a.ContentType={change_cipher_spec:20,alert:21,handshake:22,application_data:23,heartbeat:24},a.HandshakeType={hello_request:0,client_hello:1,server_hello:2,certificate:11,server_key_exchange:12,certificate_request:13,server_hello_done:14,certificate_verify:15,client_key_exchange:16,finished:20},a.Alert={},a.Alert.Level={warning:1,fatal:2},a.Alert.Description={close_notify:0,unexpected_message:10,bad_record_mac:20,decryption_failed:21,record_overflow:22,decompression_failure:30,handshake_failure:40,bad_certificate:42,unsupported_certificate:43,certificate_revoked:44,certificate_expired:45,certificate_unknown:46,illegal_parameter:47,unknown_ca:48,access_denied:49,decode_error:50,decrypt_error:51,export_restriction:60,protocol_version:70,insufficient_security:71,internal_error:80,user_canceled:90,no_renegotiation:100},a.HeartbeatMessageType={heartbeat_request:1,heartbeat_response:2},a.CipherSuites={},a.getCipherSuite=function(e){var n,t=null;for(n in a.CipherSuites){var r=a.CipherSuites[n];if(r.id[0]===e.charCodeAt(0)&&r.id[1]===e.charCodeAt(1)){t=r;break}}return t},a.handleUnexpected=function(e,t){!e.open&&e.entity===a.ConnectionEnd.client||e.error(e,{message:"Unexpected message. Received TLS record out of order.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.unexpected_message}})},a.handleHelloRequest=function(e,t,n){!e.handshaking&&0<e.handshakes&&(a.queue(e,a.createAlert(e,{level:a.Alert.Level.warning,description:a.Alert.Description.no_renegotiation})),a.flush(e)),e.process()},a.parseHelloMessage=function(t,f,r){var i=null,s=t.entity===a.ConnectionEnd.client;if(r<38)t.error(t,{message:s?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});else{var u=f.fragment,f=u.length(),i={version:{major:u.getByte(),minor:u.getByte()},random:e.util.createBuffer(u.getBytes(32)),session_id:o(u,1),extensions:[]};if(s?(i.cipher_suite=u.getBytes(2),i.compression_method=u.getByte()):(i.cipher_suites=o(u,2),i.compression_methods=o(u,1)),0<(f=r-(f-u.length()))){for(var l=o(u,2);0<l.length();)i.extensions.push({type:[l.getByte(),l.getByte()],data:o(l,2)});if(!s)for(var c=0;c<i.extensions.length;++c){var h=i.extensions[c];if(0===h.type[0]&&0===h.type[1])for(var p=o(h.data,2);0<p.length();){if(0!==p.getByte())break;t.session.extensions.server_name.serverNameList.push(o(p,2).getBytes())}}}if(t.session.version&&(i.version.major!==t.session.version.major||i.version.minor!==t.session.version.minor))return t.error(t,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.protocol_version}});if(s)t.session.cipherSuite=a.getCipherSuite(i.cipher_suite);else for(var v=e.util.createBuffer(i.cipher_suites.bytes());0<v.length()&&(t.session.cipherSuite=a.getCipherSuite(v.getBytes(2)),null===t.session.cipherSuite););if(null===t.session.cipherSuite)return t.error(t,{message:"No cipher suites in common.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.handshake_failure},cipherSuite:e.util.bytesToHex(i.cipher_suite)});t.session.compressionMethod=s?i.compression_method:a.CompressionMethod.none}return i},a.createSecurityParameters=function(e,i){var n=e.entity===a.ConnectionEnd.client,s=i.random.bytes(),i=n?e.session.sp.client_random:s,s=n?s:a.createRandom().getBytes();e.session.sp={entity:e.entity,prf_algorithm:a.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:e.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:i,server_random:s}},a.handleServerHello=function(e,r,i){r=a.parseHelloMessage(e,r,i);if(!e.fail){if(!(r.version.minor<=e.version.minor))return e.error(e,{message:"Incompatible TLS version.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.protocol_version}});e.version.minor=r.version.minor,e.session.version=e.version;i=r.session_id.bytes();0<i.length&&i===e.session.id?(e.expect=d,e.session.resuming=!0,e.session.sp.server_random=r.random.bytes()):(e.expect=l,e.session.resuming=!1,a.createSecurityParameters(e,r)),e.session.id=i,e.process()}},a.handleClientHello=function(t,s,o){var i=a.parseHelloMessage(t,s,o);if(!t.fail){s=i.session_id.bytes(),o=null;if(t.sessionCache&&(null===(o=t.sessionCache.getSession(s))?s="":(o.version.major!==i.version.major||o.version.minor>i.version.minor)&&(o=null,s="")),0===s.length&&(s=e.random.getBytes(32)),t.session.id=s,t.session.clientHelloVersion=i.version,t.session.sp={},o)t.version=t.session.version=o.version,t.session.sp=o.sp;else{for(var u,f=1;f<a.SupportedVersions.length&&!((u=a.SupportedVersions[f]).minor<=i.version.minor);++f);t.version={major:u.major,minor:u.minor},t.session.version=t.version}null!==o?(t.expect=S,t.session.resuming=!0,t.session.sp.client_random=i.random.bytes()):(t.expect=!1!==t.verifyClient?b:w,t.session.resuming=!1,a.createSecurityParameters(t,i)),t.open=!0,a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createServerHello(t)})),t.session.resuming?(a.queue(t,a.createRecord(t,{type:a.ContentType.change_cipher_spec,data:a.createChangeCipherSpec()})),t.state.pending=a.createConnectionState(t),t.state.current.write=t.state.pending.write,a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createFinished(t)}))):(a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createCertificate(t)})),t.fail||(a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createServerKeyExchange(t)})),!1!==t.verifyClient&&a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createCertificateRequest(t)})),a.queue(t,a.createRecord(t,{type:a.ContentType.handshake,data:a.createServerHelloDone(t)})))),a.flush(t),t.process()}},a.handleCertificate=function(t,p,r){if(r<3)return t.error(t,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});var u,f,p=p.fragment,s={certificate_list:o(p,3)},l=[];try{for(;0<s.certificate_list.length();)u=o(s.certificate_list,3),f=e.asn1.fromDer(u),u=e.pki.certificateFromAsn1(f,!0),l.push(u)}catch(h){return t.error(t,{message:"Could not parse certificate list.",cause:h,send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.bad_certificate}})}p=t.entity===a.ConnectionEnd.client;!p&&!0!==t.verifyClient||0!==l.length?0===l.length?t.expect=p?c:w:(p?t.session.serverCertificate=l[0]:t.session.clientCertificate=l[0],a.verifyCertificateChain(t,l)&&(t.expect=p?c:w)):t.error(t,{message:p?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}}),t.process()},a.handleServerKeyExchange=function(e,t,n){if(0<n)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.unsupported_certificate}});e.expect=h,e.process()},a.handleClientKeyExchange=function(t,s,u){if(u<48)return t.error(t,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.unsupported_certificate}});u=s.fragment,s={enc_pre_master_secret:o(u,2).getBytes()},u=null;if(t.getPrivateKey)try{u=t.getPrivateKey(t,t.session.serverCertificate),u=e.pki.privateKeyFromPem(u)}catch(f){t.error(t,{message:"Could not get private key.",cause:f,send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}})}if(null===u)return t.error(t,{message:"No private key set.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}});try{var l=t.session.sp;l.pre_master_secret=u.decrypt(s.enc_pre_master_secret);var c=t.session.clientHelloVersion;if(c.major!==l.pre_master_secret.charCodeAt(0)||c.minor!==l.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch(f){l.pre_master_secret=e.random.getBytes(48)}t.expect=S,null!==t.session.clientCertificate&&(t.expect=E),t.process()},a.handleCertificateRequest=function(e,i,n){if(n<3)return e.error(e,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});i=i.fragment,i={certificate_types:o(i,1),certificate_authorities:o(i,2)};e.session.certificateRequest=i,e.expect=p,e.process()},a.handleCertificateVerify=function(t,u,s){if(s<2)return t.error(t,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});var f=u.fragment;f.read-=4;s=f.bytes();f.read+=4;u={signature:o(f,2).getBytes()},f=e.util.createBuffer();f.putBuffer(t.session.md5.digest()),f.putBuffer(t.session.sha1.digest()),f=f.getBytes();try{if(!t.session.clientCertificate.publicKey.verify(f,u.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");t.session.md5.update(s),t.session.sha1.update(s)}catch(c){return t.error(t,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.handshake_failure}})}t.expect=S,t.process()},a.handleServerHelloDone=function(t,u,o){if(0<o)return t.error(t,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.record_overflow}});if(null===t.serverCertificate){var i={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.insufficient_security}},o=t.verify(t,i.alert.description,0,[]);if(!0!==o)return!o&&0!==o||("object"!=typeof o||e.util.isArray(o)?"number"==typeof o&&(i.alert.description=o):(o.message&&(i.message=o.message),o.alert&&(i.alert.description=o.alert))),t.error(t,i)}null!==t.session.certificateRequest&&(u=a.createRecord(t,{type:a.ContentType.handshake,data:a.createCertificate(t)}),a.queue(t,u)),u=a.createRecord(t,{type:a.ContentType.handshake,data:a.createClientKeyExchange(t)}),a.queue(t,u),t.expect=g;u=function(e,t){null!==e.session.certificateRequest&&null!==e.session.clientCertificate&&a.queue(e,a.createRecord(e,{type:a.ContentType.handshake,data:a.createCertificateVerify(e,t)})),a.queue(e,a.createRecord(e,{type:a.ContentType.change_cipher_spec,data:a.createChangeCipherSpec()})),e.state.pending=a.createConnectionState(e),e.state.current.write=e.state.pending.write,a.queue(e,a.createRecord(e,{type:a.ContentType.handshake,data:a.createFinished(e)})),e.expect=d,a.flush(e),e.process()};if(null===t.session.certificateRequest||null===t.session.clientCertificate)return u(t,null);a.getClientSignature(t,u)},a.handleChangeCipherSpec=function(e,n){if(1!==n.fragment.getByte())return e.error(e,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.illegal_parameter}});n=e.entity===a.ConnectionEnd.client;(e.session.resuming&&n||!e.session.resuming&&!n)&&(e.state.pending=a.createConnectionState(e)),e.state.current.read=e.state.pending.read,(!e.session.resuming&&n||e.session.resuming&&!n)&&(e.state.pending=null),e.expect=n?v:x,e.process()},a.handleFinished=function(n,c,i){var s=c.fragment;s.read-=4;var o=s.bytes();s.read+=4;var u=c.fragment.getBytes();(s=e.util.createBuffer()).putBuffer(n.session.md5.digest()),s.putBuffer(n.session.sha1.digest());var f=n.entity===a.ConnectionEnd.client,c=n.session.sp;if((s=t(c.master_secret,f?"server finished":"client finished",s.getBytes(),12)).getBytes()!==u)return n.error(n,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.decrypt_error}});n.session.md5.update(o),n.session.sha1.update(o),(n.session.resuming&&f||!n.session.resuming&&!f)&&(a.queue(n,a.createRecord(n,{type:a.ContentType.change_cipher_spec,data:a.createChangeCipherSpec()})),n.state.current.write=n.state.pending.write,n.state.pending=null,a.queue(n,a.createRecord(n,{type:a.ContentType.handshake,data:a.createFinished(n)}))),n.expect=f?m:T,n.handshaking=!1,++n.handshakes,n.peerCertificate=f?n.session.serverCertificate:n.session.clientCertificate,a.flush(n),n.isConnected=!0,n.connected(n),n.process()},a.handleAlert=function(e,r){var i,r=r.fragment,r={level:r.getByte(),description:r.getByte()};switch(r.description){case a.Alert.Description.close_notify:i="Connection closed.";break;case a.Alert.Description.unexpected_message:i="Unexpected message.";break;case a.Alert.Description.bad_record_mac:i="Bad record MAC.";break;case a.Alert.Description.decryption_failed:i="Decryption failed.";break;case a.Alert.Description.record_overflow:i="Record overflow.";break;case a.Alert.Description.decompression_failure:i="Decompression failed.";break;case a.Alert.Description.handshake_failure:i="Handshake failure.";break;case a.Alert.Description.bad_certificate:i="Bad certificate.";break;case a.Alert.Description.unsupported_certificate:i="Unsupported certificate.";break;case a.Alert.Description.certificate_revoked:i="Certificate revoked.";break;case a.Alert.Description.certificate_expired:i="Certificate expired.";break;case a.Alert.Description.certificate_unknown:i="Certificate unknown.";break;case a.Alert.Description.illegal_parameter:i="Illegal parameter.";break;case a.Alert.Description.unknown_ca:i="Unknown certificate authority.";break;case a.Alert.Description.access_denied:i="Access denied.";break;case a.Alert.Description.decode_error:i="Decode error.";break;case a.Alert.Description.decrypt_error:i="Decrypt error.";break;case a.Alert.Description.export_restriction:i="Export restriction.";break;case a.Alert.Description.protocol_version:i="Unsupported protocol version.";break;case a.Alert.Description.insufficient_security:i="Insufficient security.";break;case a.Alert.Description.internal_error:i="Internal error.";break;case a.Alert.Description.user_canceled:i="User canceled.";break;case a.Alert.Description.no_renegotiation:i="Renegotiation not supported.";break;default:i="Unknown error."}if(r.description===a.Alert.Description.close_notify)return e.close();e.error(e,{message:i,send:!1,origin:e.entity===a.ConnectionEnd.client?"server":"client",alert:r}),e.process()},a.handleHandshake=function(t,n){var r=n.fragment,i=r.getByte(),s=r.getInt24();if(s>r.length())return(t.fragmented=n).fragment=e.util.createBuffer(),r.read-=4,t.process();t.fragmented=null,r.read-=4;var o=r.bytes(s+4);r.read+=4,i in q[t.entity][t.expect]?(t.entity!==a.ConnectionEnd.server||t.open||t.fail||(t.handshaking=!0,t.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:e.md.md5.create(),sha1:e.md.sha1.create()}),i!==a.HandshakeType.hello_request&&i!==a.HandshakeType.certificate_verify&&i!==a.HandshakeType.finished&&(t.session.md5.update(o),t.session.sha1.update(o)),q[t.entity][t.expect][i](t,n,s)):a.handleUnexpected(t,n)},a.handleApplicationData=function(e,t){e.data.putBuffer(t.fragment),e.dataReady(e),e.process()},a.handleHeartbeat=function(t,s){var o=s.fragment,i=o.getByte(),s=o.getInt16(),o=o.getBytes(s);if(i===a.HeartbeatMessageType.heartbeat_request){if(t.handshaking||s>o.length)return t.process();a.queue(t,a.createRecord(t,{type:a.ContentType.heartbeat,data:a.createHeartbeat(a.HeartbeatMessageType.heartbeat_response,o)})),a.flush(t)}else if(i===a.HeartbeatMessageType.heartbeat_response){if(o!==t.expectedHeartbeatPayload)return t.process();t.heartbeatReceived&&t.heartbeatReceived(t,e.util.createBuffer(o))}t.process()};var l=1,c=2,h=3,p=4,d=5,v=6,m=7,g=8,b=1,w=2,E=3,S=4,x=5,T=6,C=a.handleUnexpected,H=a.handleChangeCipherSpec,R=a.handleAlert,U=a.handleHandshake,B=a.handleApplicationData,I=a.handleHeartbeat,_=[];_[a.ConnectionEnd.client]=[[C,R,U,C,I],[C,R,U,C,I],[C,R,U,C,I],[C,R,U,C,I],[C,R,U,C,I],[H,R,C,C,I],[C,R,U,C,I],[C,R,U,B,I],[C,R,U,C,I]],_[a.ConnectionEnd.server]=[[C,R,U,C,I],[C,R,U,C,I],[C,R,U,C,I],[C,R,U,C,I],[H,R,C,C,I],[C,R,U,C,I],[C,R,U,B,I],[C,R,U,C,I]];var z=a.handleHelloRequest,P=a.handleServerHello,H=a.handleCertificate,B=a.handleServerKeyExchange,R=a.handleCertificateRequest,U=a.handleServerHelloDone,I=a.handleFinished,q=[];q[a.ConnectionEnd.client]=[[C,C,P,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[z,C,C,C,C,C,C,C,C,C,C,H,B,R,U,C,C,C,C,C,C],[z,C,C,C,C,C,C,C,C,C,C,C,B,R,U,C,C,C,C,C,C],[z,C,C,C,C,C,C,C,C,C,C,C,C,R,U,C,C,C,C,C,C],[z,C,C,C,C,C,C,C,C,C,C,C,C,C,U,C,C,C,C,C,C],[z,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[z,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,I],[z,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[z,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C]];R=a.handleClientHello,U=a.handleClientKeyExchange,z=a.handleCertificateVerify;q[a.ConnectionEnd.server]=[[C,R,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,H,C,C,C,C,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,U,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,z,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,I],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C],[C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C]],a.generateKeys=function(o,n){var r=t,u=n.client_random+n.server_random;o.session.resuming||(n.master_secret=r(n.pre_master_secret,"master secret",u,48).bytes(),n.pre_master_secret=null);var u=n.server_random+n.client_random,f=2*n.mac_key_length+2*n.enc_key_length,o=o.version.major===a.Versions.TLS_1_0.major&&o.version.minor===a.Versions.TLS_1_0.minor;o&&(f+=2*n.fixed_iv_length);u=r(n.master_secret,"key expansion",u,f),f={client_write_MAC_key:u.getBytes(n.mac_key_length),server_write_MAC_key:u.getBytes(n.mac_key_length),client_write_key:u.getBytes(n.enc_key_length),server_write_key:u.getBytes(n.enc_key_length)};return o&&(f.client_write_IV=u.getBytes(n.fixed_iv_length),f.server_write_IV=u.getBytes(n.fixed_iv_length)),f},a.createConnectionState=function(e){var t=e.entity===a.ConnectionEnd.client,o=function(){var e={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(e){return!0},compressionState:null,compressFunction:function(e){return!0},updateSequenceNumber:function(){4294967295===e.sequenceNumber[1]?(e.sequenceNumber[1]=0,++e.sequenceNumber[0]):++e.sequenceNumber[1]}};return e},r={read:o(),write:o()};if(r.read.update=function(e,t){return r.read.cipherFunction(t,r.read)?r.read.compressFunction(e,t,r.read)||e.error(e,{message:"Could not decompress record.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.decompression_failure}}):e.error(e,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.bad_record_mac}}),!e.fail},r.write.update=function(e,t){return r.write.compressFunction(e,t,r.write)?r.write.cipherFunction(t,r.write)||e.error(e,{message:"Could not encrypt record.",send:!1,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}}):e.error(e,{message:"Could not compress record.",send:!1,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}}),!e.fail},e.session){o=e.session.sp;switch(e.session.cipherSuite.initSecurityParameters(o),o.keys=a.generateKeys(e,o),r.read.macKey=t?o.keys.server_write_MAC_key:o.keys.client_write_MAC_key,r.write.macKey=t?o.keys.client_write_MAC_key:o.keys.server_write_MAC_key,e.session.cipherSuite.initConnectionState(r,e,o),o.compression_algorithm){case a.CompressionMethod.none:break;case a.CompressionMethod.deflate:r.read.compressFunction=s,r.write.compressFunction=i;break;default:throw new Error("Unsupported compression algorithm.")}}return r},a.createRandom=function(){var r=new Date,n=+r+6e4*r.getTimezoneOffset(),r=e.util.createBuffer();return r.putInt32(n),r.putBytes(e.random.getBytes(28)),r},a.createRecord=function(e,t){return t.data?{type:t.type,version:{major:e.version.major,minor:e.version.minor},length:t.data.length(),fragment:t.data}:null},a.createAlert=function(t,n){var r=e.util.createBuffer();return r.putByte(n.level),r.putByte(n.description),a.createRecord(t,{type:a.ContentType.alert,data:r})},a.createClientHello=function(t){t.session.clientHelloVersion={major:t.version.major,minor:t.version.minor};for(var n=e.util.createBuffer(),r=0;r<t.cipherSuites.length;++r){var i=t.cipherSuites[r];n.putByte(i.id[0]),n.putByte(i.id[1])}var m=n.length(),o=e.util.createBuffer();o.putByte(a.CompressionMethod.none);var h,g=o.length(),l=e.util.createBuffer();t.virtualHost&&((v=e.util.createBuffer()).putByte(0),v.putByte(0),(h=e.util.createBuffer()).putByte(0),u(h,2,e.util.createBuffer(t.virtualHost)),d=e.util.createBuffer(),u(d,2,h),u(v,2,d),l.putBuffer(v));var d=l.length();0<d&&(d+=2);var v=t.session.id,m=v.length+1+2+4+28+2+m+1+g+d,g=e.util.createBuffer();return g.putByte(a.HandshakeType.client_hello),g.putInt24(m),g.putByte(t.version.major),g.putByte(t.version.minor),g.putBytes(t.session.sp.client_random),u(g,1,e.util.createBuffer(v)),u(g,2,n),u(g,1,o),0<d&&u(g,2,l),g},a.createServerHello=function(t){var n=t.session.id,r=n.length+1+2+4+28+2+1,i=e.util.createBuffer();return i.putByte(a.HandshakeType.server_hello),i.putInt24(r),i.putByte(t.version.major),i.putByte(t.version.minor),i.putBytes(t.session.sp.server_random),u(i,1,e.util.createBuffer(n)),i.putByte(t.session.cipherSuite.id[0]),i.putByte(t.session.cipherSuite.id[1]),i.putByte(t.session.compressionMethod),i},a.createCertificate=function(m){var i,v=m.entity===a.ConnectionEnd.client,r=null;m.getCertificate&&(i=v?m.session.certificateRequest:m.session.extensions.server_name.serverNameList,r=m.getCertificate(m,i));var s=e.util.createBuffer();if(null!==r)try{e.util.isArray(r)||(r=[r]);for(var o=null,f=0;f<r.length;++f){var l=e.pem.decode(r[f])[0];if("CERTIFICATE"!==l.type&&"X509 CERTIFICATE"!==l.type&&"TRUSTED CERTIFICATE"!==l.type){var c=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw c.headerType=l.type,c}if(l.procType&&"ENCRYPTED"===l.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var h=e.util.createBuffer(l.body);null===o&&(o=e.asn1.fromDer(h.bytes(),!1));var p=e.util.createBuffer();u(p,3,h),s.putBuffer(p)}r=e.pki.certificateFromAsn1(o),v?m.session.clientCertificate=r:m.session.serverCertificate=r}catch(d){return m.error(m,{message:"Could not send certificate list.",cause:d,send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.bad_certificate}})}v=3+s.length(),m=e.util.createBuffer();return m.putByte(a.HandshakeType.certificate),m.putInt24(v),u(m,3,s),m},a.createClientKeyExchange=function(s){var n=e.util.createBuffer();n.putByte(s.session.clientHelloVersion.major),n.putByte(s.session.clientHelloVersion.minor),n.putBytes(e.random.getBytes(46));var o=s.session.sp;o.pre_master_secret=n.getBytes();s=(n=s.session.serverCertificate.publicKey.encrypt(o.pre_master_secret)).length+2,o=e.util.createBuffer();return o.putByte(a.HandshakeType.client_key_exchange),o.putInt24(s),o.putInt16(n.length),o.putBytes(n),o},a.createServerKeyExchange=function(t){var r=e.util.createBuffer();return r},a.getClientSignature=function(t,n){var r=e.util.createBuffer();r.putBuffer(t.session.md5.digest()),r.putBuffer(t.session.sha1.digest()),r=r.getBytes(),t.getSignature=t.getSignature||function(t,n,r){var i=null;if(t.getPrivateKey)try{i=t.getPrivateKey(t,t.session.clientCertificate),i=e.pki.privateKeyFromPem(i)}catch(s){t.error(t,{message:"Could not get private key.",cause:s,send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}})}null===i?t.error(t,{message:"No private key set.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.internal_error}}):n=i.sign(n,null),r(t,n)},t.getSignature(t,r,n)},a.createCertificateVerify=function(t,n){var r=n.length+2,i=e.util.createBuffer();return i.putByte(a.HandshakeType.certificate_verify),i.putInt24(r),i.putInt16(n.length),i.putBytes(n),i},a.createCertificateRequest=function(t){var n=e.util.createBuffer();n.putByte(1);var i,r=e.util.createBuffer();for(i in t.caStore.certs){var o=t.caStore.certs[i],o=e.pki.distinguishedNameToAsn1(o.subject);r.putBuffer(e.asn1.toDer(o))}var f=1+n.length()+2+r.length(),l=e.util.createBuffer();return l.putByte(a.HandshakeType.certificate_request),l.putInt24(f),u(l,1,n),u(l,2,r),l},a.createServerHelloDone=function(t){var n=e.util.createBuffer();return n.putByte(a.HandshakeType.server_hello_done),n.putInt24(0),n},a.createChangeCipherSpec=function(){var t=e.util.createBuffer();return t.putByte(1),t},a.createFinished=function(s){(r=e.util.createBuffer()).putBuffer(s.session.md5.digest()),r.putBuffer(s.session.sha1.digest());var l=s.entity===a.ConnectionEnd.client,s=s.session.sp,r=t(s.master_secret,l?"client finished":"server finished",r.getBytes(),12),l=e.util.createBuffer();return l.putByte(a.HandshakeType.finished),l.putInt24(r.length()),l.putBuffer(r),l},a.createHeartbeat=function(t,s,o){void 0===o&&(o=s.length);var i=e.util.createBuffer();i.putByte(t),i.putInt16(o),i.putBytes(s);s=i.length(),o=Math.max(16,s-o-3);return i.putBytes(e.random.getBytes(o)),i},a.queue=function(t,n){if(n){var r;if(n.type===a.ContentType.handshake&&(r=n.fragment.bytes(),t.session.md5.update(r),t.session.sha1.update(r),r=null),n.fragment.length()<=a.MaxFragment)i=[n];else{for(var i=[],s=n.fragment.bytes();s.length>a.MaxFragment;)i.push(a.createRecord(t,{type:n.type,data:e.util.createBuffer(s.slice(0,a.MaxFragment))})),s=s.slice(a.MaxFragment);0<s.length&&i.push(a.createRecord(t,{type:n.type,data:e.util.createBuffer(s)}))}for(var o=0;o<i.length&&!t.fail;++o){var u=i[o];t.state.current.write.update(t,u)&&t.records.push(u)}}},a.flush=function(e){for(var t=0;t<e.records.length;++t){var n=e.records[t];e.tlsData.putByte(n.type),e.tlsData.putByte(n.version.major),e.tlsData.putByte(n.version.minor),e.tlsData.putInt16(n.fragment.length()),e.tlsData.putBuffer(e.records[t].fragment)}return e.records=[],e.tlsDataReady(e)};function W(t){switch(t){case!0:return!0;case e.pki.certificateError.bad_certificate:return a.Alert.Description.bad_certificate;case e.pki.certificateError.unsupported_certificate:return a.Alert.Description.unsupported_certificate;case e.pki.certificateError.certificate_revoked:return a.Alert.Description.certificate_revoked;case e.pki.certificateError.certificate_expired:return a.Alert.Description.certificate_expired;case e.pki.certificateError.certificate_unknown:return a.Alert.Description.certificate_unknown;case e.pki.certificateError.unknown_ca:return a.Alert.Description.unknown_ca;default:return a.Alert.Description.bad_certificate}}for(var V in a.verifyCertificateChain=function(t,i){try{e.pki.verifyCertificateChain(t.caStore,i,function(r,u,f){W(r);u=t.verify(t,r,u,f);if(!0!==u){if("object"==typeof u&&!e.util.isArray(u)){f=new Error("The application rejected the certificate.");throw f.send=!0,f.alert={level:a.Alert.Level.fatal,description:a.Alert.Description.bad_certificate},u.message&&(f.message=u.message),u.alert&&(f.alert.description=u.alert),f}u!==r&&(u=function(t){switch(t){case!0:return!0;case a.Alert.Description.bad_certificate:return e.pki.certificateError.bad_certificate;case a.Alert.Description.unsupported_certificate:return e.pki.certificateError.unsupported_certificate;case a.Alert.Description.certificate_revoked:return e.pki.certificateError.certificate_revoked;case a.Alert.Description.certificate_expired:return e.pki.certificateError.certificate_expired;case a.Alert.Description.certificate_unknown:return e.pki.certificateError.certificate_unknown;case a.Alert.Description.unknown_ca:return e.pki.certificateError.unknown_ca;default:return e.pki.certificateError.bad_certificate}}(u))}return u})}catch(r){i=r;"send"in(i="object"!=typeof i||e.util.isArray(i)?{send:!0,alert:{level:a.Alert.Level.fatal,description:W(r)}}:i)||(i.send=!0),"alert"in i||(i.alert={level:a.Alert.Level.fatal,description:W(i.error)}),t.error(t,i)}return!t.fail},a.createSessionCache=function(t,n){var r=null;if(t&&t.getSession&&t.setSession&&t.order)r=t;else{for(var i in(r={}).cache=t||{},r.capacity=Math.max(n||100,1),r.order=[],t)r.order.length<=n?r.order.push(i):delete t[i];r.getSession=function(t){var n=null,i=null;if(t?i=e.util.bytesToHex(t):0<r.order.length&&(i=r.order[0]),null!==i&&i in r.cache)for(var s in n=r.cache[i],delete r.cache[i],r.order)if(r.order[s]===i){r.order.splice(s,1);break}return n},r.setSession=function(t,n){r.order.length===r.capacity&&(i=r.order.shift(),delete r.cache[i]);var i=e.util.bytesToHex(t);r.order.push(i),r.cache[i]=n}}return r},a.createConnection=function(t){var n=null,n=t.caStore?e.util.isArray(t.caStore)?e.pki.createCaStore(t.caStore):t.caStore:e.pki.createCaStore(),r=t.cipherSuites||null;if(null===r)for(var i in r=[],a.CipherSuites)r.push(a.CipherSuites[i]);var s=t.server?a.ConnectionEnd.server:a.ConnectionEnd.client,o=t.sessionCache?a.createSessionCache(t.sessionCache):null,u={version:{major:a.Version.major,minor:a.Version.minor},entity:s,sessionId:t.sessionId,caStore:n,sessionCache:o,cipherSuites:r,connected:t.connected,virtualHost:t.virtualHost||null,verifyClient:t.verifyClient||!1,verify:t.verify||function(e,t,n,r){return t},getCertificate:t.getCertificate||null,getPrivateKey:t.getPrivateKey||null,getSignature:t.getSignature||null,input:e.util.createBuffer(),tlsData:e.util.createBuffer(),data:e.util.createBuffer(),tlsDataReady:t.tlsDataReady,dataReady:t.dataReady,heartbeatReceived:t.heartbeatReceived,closed:t.closed,error:function(e,n){n.origin=n.origin||(e.entity===a.ConnectionEnd.client?"client":"server"),n.send&&(a.queue(e,a.createAlert(e,n.alert)),a.flush(e));var r=!1!==n.fatal;r&&(e.fail=!0),t.error(e,n),r&&e.close(!1)},deflate:t.deflate||null,inflate:t.inflate||null,reset:function(e){u.version={major:a.Version.major,minor:a.Version.minor},u.record=null,u.session=null,u.peerCertificate=null,u.state={pending:null,current:null},u.expect=(u.entity,a.ConnectionEnd.client,0),u.fragmented=null,u.records=[],u.open=!1,u.handshakes=0,u.handshaking=!1,u.isConnected=!1,u.fail=!e&&void 0!==e,u.input.clear(),u.tlsData.clear(),u.data.clear(),u.state.current=a.createConnectionState(u)}};u.reset();function c(t){var n=0,s=t.input,i=s.length();return i<5?n=5-i:(t.record={type:s.getByte(),version:{major:s.getByte(),minor:s.getByte()},length:s.getInt16(),fragment:e.util.createBuffer(),ready:!1},(s=(s=t.record.version.major===t.version.major)&&t.session&&t.session.version?t.record.version.minor===t.version.minor:s)||t.error(t,{message:"Incompatible TLS version.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.protocol_version}})),n}return u.handshake=function(t){var n;u.entity!==a.ConnectionEnd.client?u.error(u,{message:"Cannot initiate handshake as a server.",fatal:!1}):u.handshaking?u.error(u,{message:"Handshake already in progress.",fatal:!1}):(u.fail&&!u.open&&0===u.handshakes&&(u.fail=!1),u.handshaking=!0,n=null,0<(t=t||"").length&&(null===(n=u.sessionCache?u.sessionCache.getSession(t):n)&&(t="")),0!==t.length||!u.sessionCache||null!==(n=u.sessionCache.getSession())&&(t=n.id),u.session={id:t,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:e.md.md5.create(),sha1:e.md.sha1.create()},n&&(u.version=n.version,u.session.sp=n.sp),u.session.sp.client_random=a.createRandom().getBytes(),u.open=!0,a.queue(u,a.createRecord(u,{type:a.ContentType.handshake,data:a.createClientHello(u)})),a.flush(u))},u.process=function(e){var t=0;return e&&u.input.putBytes(e),u.fail||(null!==u.record&&u.record.ready&&u.record.fragment.isEmpty()&&(u.record=null),null===u.record&&(t=c(u)),u.fail||null===u.record||u.record.ready||(t=function(e){var t=0,n=e.input,r=n.length();return r<e.record.length?t=e.record.length-r:(e.record.fragment.putBytes(n.getBytes(e.record.length)),n.compact(),e.state.current.read.update(e,e.record)&&(null!==e.fragmented&&(e.fragmented.type===e.record.type?(e.fragmented.fragment.putBuffer(e.record.fragment),e.record=e.fragmented):e.error(e,{message:"Invalid fragmented record.",send:!0,alert:{level:a.Alert.Level.fatal,description:a.Alert.Description.unexpected_message}})),e.record.ready=!0)),t}(u)),!u.fail&&null!==u.record&&u.record.ready&&function(e,t){var n=t.type-a.ContentType.change_cipher_spec,r=_[e.entity][e.expect];n in r?r[n](e,t):a.handleUnexpected(e,t)}(u,u.record)),t},u.prepare=function(t){return a.queue(u,a.createRecord(u,{type:a.ContentType.application_data,data:e.util.createBuffer(t)})),a.flush(u)},u.prepareHeartbeatRequest=function(t,n){return t instanceof e.util.ByteBuffer&&(t=t.bytes()),void 0===n&&(n=t.length),u.expectedHeartbeatPayload=t,a.queue(u,a.createRecord(u,{type:a.ContentType.heartbeat,data:a.createHeartbeat(a.HeartbeatMessageType.heartbeat_request,t,n)})),a.flush(u)},u.close=function(e){var t;!u.fail&&u.sessionCache&&u.session&&((t={id:u.session.id,version:u.session.version,sp:u.session.sp}).sp.keys=null,u.sessionCache.setSession(t.id,t)),u.open&&(u.open=!1,u.input.clear(),(u.isConnected||u.handshaking)&&(u.isConnected=u.handshaking=!1,a.queue(u,a.createAlert(u,{level:a.Alert.Level.warning,description:a.Alert.Description.close_notify})),a.flush(u)),u.closed(u)),u.reset(e)},u},e.tls=e.tls||{},a)"function"!=typeof a[V]&&(e.tls[V]=a[V]);e.tls.prf_tls1=t,e.tls.hmac_sha1=function(s,n,r){var i=e.hmac.create();i.start("SHA1",s);s=e.util.createBuffer();return s.putInt32(n[0]),s.putInt32(n[1]),s.putByte(r.type),s.putByte(r.version.major),s.putByte(r.version.minor),s.putInt16(r.length),s.putBytes(r.fragment.bytes()),i.update(s.getBytes()),i.digest().getBytes()},e.tls.createSessionCache=a.createSessionCache,e.tls.createConnection=a.createConnection}var r="tls";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/tls",["require","module","./asn1","./hmac","./md","./pem","./pki","./random","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(n,o,s){o=o.entity===e.tls.ConnectionEnd.client;n.read.cipherState={init:!1,cipher:e.cipher.createDecipher("AES-CBC",o?s.keys.server_write_key:s.keys.client_write_key),iv:o?s.keys.server_write_IV:s.keys.client_write_IV},n.write.cipherState={init:!1,cipher:e.cipher.createCipher("AES-CBC",o?s.keys.client_write_key:s.keys.server_write_key),iv:o?s.keys.client_write_IV:s.keys.server_write_IV},n.read.cipherFunction=u,n.write.cipherFunction=r,n.read.macLength=n.write.macLength=s.mac_length,n.read.macFunction=n.write.macFunction=t.hmac_sha1}function r(n,a){var s=!1,u=a.macFunction(a.macKey,a.sequenceNumber,n);n.fragment.putBytes(u),a.updateSequenceNumber(),u=n.version.minor===t.Versions.TLS_1_0.minor?a.cipherState.init?null:a.cipherState.iv:e.random.getBytesSync(16),a.cipherState.init=!0;a=a.cipherState.cipher;return a.start({iv:u}),n.version.minor>=t.Versions.TLS_1_1.minor&&a.output.putBytes(u),a.update(n.fragment),a.finish(i)&&(n.fragment=a.output,n.length=n.fragment.length(),s=!0),s}function i(r,t,n){return n||(r=r-t.length()%r,t.fillWithByte(r-1,r)),!0}function s(e,t,n){var r=!0;if(n){for(var i=t.length(),s=t.last(),o=i-1-s;o<i-1;++o)r=r&&t.at(o)==s;r&&t.truncate(s+1)}return r}function u(p,r){var i=!1;h=p.version.minor===t.Versions.TLS_1_0.minor?r.cipherState.init?null:r.cipherState.iv:p.fragment.getBytes(16),r.cipherState.init=!0;var a=r.cipherState.cipher;a.start({iv:h}),a.update(p.fragment);for(var i=a.finish(s),f=r.macLength,l="",c=0;c<f;++c)l+=String.fromCharCode(0);var h=a.output.length();f<=h?(p.fragment=a.output.getBytes(h-f),l=a.output.getBytes(f)):p.fragment=a.output.getBytes(),p.fragment=e.util.createBuffer(p.fragment),p.length=p.fragment.length();p=r.macFunction(r.macKey,r.sequenceNumber,p);return r.updateSequenceNumber(),i=p===l&&i}var t=e.tls;t.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=t.BulkCipherAlgorithm.aes,e.cipher_type=t.CipherType.block,e.enc_key_length=16,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=t.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState:n},t.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=t.BulkCipherAlgorithm.aes,e.cipher_type=t.CipherType.block,e.enc_key_length=32,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=t.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState:n}}var r="aesCipherSuites";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/aesCipherSuites",["require","module","./aes","./tls"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.debug=e.debug||{},e.debug.storage={},e.debug.get=function(t,n){var r;return void 0===t?r=e.debug.storage:t in e.debug.storage&&(r=void 0===n?e.debug.storage[t]:e.debug.storage[t][n]),r},e.debug.set=function(t,n,r){t in e.debug.storage||(e.debug.storage[t]={}),e.debug.storage[t][n]=r},e.debug.clear=function(t,n){void 0===t?e.debug.storage={}:t in e.debug.storage&&(void 0===n?delete e.debug.storage[t]:delete e.debug.storage[t][n])}}var r="debug";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/debug",["require","module"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(t,n,r,i){t.generate=function(t,s){for(var o=new e.util.ByteBuffer,u=Math.ceil(s/i)+r,a=new e.util.ByteBuffer,f=r;f<u;++f){a.putInt32(f),n.start(),n.update(t+a.getBytes());var l=n.digest();o.putBytes(l.getBytes(i))}return o.truncate(o.length()-s),o.getBytes()}}e.kem=e.kem||{};var t=e.jsbn.BigInteger;e.kem.rsa={},e.kem.rsa.create=function(n,s){var i=(s=s||{}).prng||e.random,s={encrypt:function(r,s){for(;(o=new t(e.util.bytesToHex(i.getBytesSync(r.n.bitLength()/8)),16).mod(r.n)).equals(t.ZERO););var o=e.util.hexToBytes(o.toString(16));return{encapsulation:r.encrypt(o,"NONE"),key:n.generate(o,s)}},decrypt:function(e,t,r){for(var i=e.decrypt(t,"NONE"),s=0;0===i.charCodeAt(s);++s);return i=i.substr(s),n.generate(i,r)}};return s},e.kem.kdf1=function(e,t){n(this,e,0,t||e.digestLength)},e.kem.kdf2=function(e,t){n(this,e,1,t||e.digestLength)}}var r="kem";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/kem",["require","module","./util","./random","./jsbn"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){e.log=e.log||{},e.log.levels=["none","error","warning","info","debug","verbose","max"];var t={},n=[],r=null;e.log.LEVEL_LOCKED=2,e.log.NO_LEVEL_CHECK=4,e.log.INTERPOLATE=8;for(var i=0;i<e.log.levels.length;++i){var s=e.log.levels[i];t[s]={index:i,name:s.toUpperCase()}}e.log.logMessage=function(r){for(var i=t[r.level].index,s=0;s<n.length;++s){var o=n[s];o.flags&e.log.NO_LEVEL_CHECK?o.f(r):i<=t[o.level].index&&o.f(o,r)}},e.log.prepareStandard=function(e){"standard"in e||(e.standard=t[e.level].name+" ["+e.category+"] "+e.message)},e.log.prepareFull=function(t){var n;"full"in t||(n=(n=[t.message]).concat([]),t.full=e.util.format.apply(this,n))},e.log.prepareStandardFull=function(t){"standardFull"in t||(e.log.prepareStandard(t),t.standardFull=t.standard)};for(var a,l,o=["error","warning","info","debug","verbose"],i=0;i<o.length;++i)!function(t){e.log[t]=function(n,r){var s=Array.prototype.slice.call(arguments).slice(2),s={timestamp:new Date,level:t,category:n,message:r,arguments:s};e.log.logMessage(s)}}(o[i]);e.log.makeLogger=function(n){n={flags:0,f:n};return e.log.setLevel(n,"none"),n},e.log.setLevel=function(t,n){var r=!1;if(t&&!(t.flags&e.log.LEVEL_LOCKED))for(var i=0;i<e.log.levels.length;++i)if(n==e.log.levels[i]){t.level=n,r=!0;break}return r},e.log.lock=function(t,n){void 0===n||n?t.flags|=e.log.LEVEL_LOCKED:t.flags&=~e.log.LEVEL_LOCKED},e.log.addLogger=function(e){n.push(e)},"undefined"!=typeof console&&"log"in console?(l=(l=console.error&&console.warn&&console.info&&console.debug?(a={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},function(t,n){e.log.prepareStandard(n);var r=a[n.level],i=(i=[n.standard]).concat(n.arguments.slice());r.apply(console,i)}):function(t,n){e.log.prepareStandardFull(n),console.log(n.standardFull)},e.log.makeLogger(l)),e.log.setLevel(l,"debug"),e.log.addLogger(l),r=l):console={log:function(){}},null!==r&&("console.level"in(l=e.util.getQueryVariables())&&e.log.setLevel(r,l["console.level"].slice(-1)[0]),"console.lock"in l&&"true"==l["console.lock"].slice(-1)[0]&&e.log.lock(r)),e.log.consoleLogger=r}var r="log";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/log",["require","module","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t=e.asn1,n=e.pkcs7=e.pkcs7||{};n.messageFromPem=function(s){var o=e.pem.decode(s)[0];if("PKCS7"!==o.type){s=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw s.headerType=o.type,s}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");o=t.fromDer(o.body);return n.messageFromAsn1(o)},n.messageToPem=function(i,r){i={type:"PKCS7",body:t.toDer(i.toAsn1()).getBytes()};return e.pem.encode(i,{maxline:r})},n.messageFromAsn1=function(o){var i={},s=[];if(!t.validate(o,n.asn1.contentInfoValidator,i,s)){o=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw o.errors=s,o}var a,u=t.derToOid(i.contentType);switch(u){case e.pki.oids.envelopedData:a=n.createEnvelopedData();break;case e.pki.oids.encryptedData:a=n.createEncryptedData();break;case e.pki.oids.signedData:a=n.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+u+" is not (yet) supported.")}return a.fromAsn1(i.content.value[0]),a};function r(r){var o={},s=[];if(t.validate(r,n.asn1.recipientInfoValidator,o,s))return{version:o.version.charCodeAt(0),issuer:e.pki.RDNAttributesAsArray(o.issuer),serialNumber:e.util.createBuffer(o.serial).toHex(),encryptedContent:{algorithm:t.derToOid(o.encAlgorithm),parameter:o.encParameter.value,content:o.encKey}};throw(o=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 EnvelopedData.")).errors=s,o}function i(n){return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(n.version).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[e.pki.distinguishedNameToAsn1({attributes:n.issuer}),t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,e.util.hexToBytes(n.serialNumber))]),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.encryptedContent.algorithm).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.NULL,!1,"")]),t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,n.encryptedContent.content)])}function s(e){for(var t=[],n=0;n<e.length;n++)t.push(r(e[n]));return t}function a(n,r,u){var s={};if(!t.validate(r,u,s,[])){u=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw u.errors=u}if(t.derToOid(s.contentType)!==e.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if(s.encryptedContent){var f="";if(e.util.isArray(s.encryptedContent))for(var l=0;l<s.encryptedContent.length;++l){if(s.encryptedContent[l].type!==t.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");f+=s.encryptedContent[l].value}else f=s.encryptedContent;n.encryptedContent={algorithm:t.derToOid(s.encAlgorithm),parameter:e.util.createBuffer(s.encParameter.value),content:e.util.createBuffer(f)}}if(s.content){f="";if(e.util.isArray(s.content))for(l=0;l<s.content.length;++l){if(s.content[l].type!==t.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");f+=s.content[l].value}else f=s.content;n.content=e.util.createBuffer(f)}return n.version=s.version.charCodeAt(0),n.rawCapture=s}function f(t){if(void 0===t.encryptedContent.key)throw new Error("Symmetric key not available.");if(void 0===t.content){var n;switch(t.encryptedContent.algorithm){case e.pki.oids["aes128-CBC"]:case e.pki.oids["aes192-CBC"]:case e.pki.oids["aes256-CBC"]:n=e.aes.createDecryptionCipher(t.encryptedContent.key);break;case e.pki.oids.desCBC:case e.pki.oids["des-EDE3-CBC"]:n=e.des.createDecryptionCipher(t.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+t.encryptedContent.algorithm)}if(n.start(t.encryptedContent.parameter),n.update(t.encryptedContent.content),!n.finish())throw new Error("Symmetric decryption failed.");t.content=n.output}}n.createSignedData=function(){var r=null;return r={type:e.pki.oids.signedData,version:1,certificates:[],crls:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function(t){a(r,t,n.asn1.signedDataValidator),r.certificates=[],r.crls=[],r.digestAlgorithmIdentifiers=[],r.contentInfo=null,r.signerInfos=[];for(var i=r.rawCapture.certificates.value,s=0;s<i.length;++s)r.certificates.push(e.pki.certificateFromAsn1(i[s]))},toAsn1:function(){if("content"in r)throw new Error("Signing PKCS#7 content not yet implemented.");r.contentInfo||r.sign();for(var n=[],i=0;i<r.certificates.length;++i)n.push(e.pki.certificateToAsn1(r.certificates[0]));return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(r.type).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(r.version).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,r.digestAlgorithmIdentifiers),r.contentInfo,t.create(t.Class.CONTEXT_SPECIFIC,0,!0,n),t.create(t.Class.CONTEXT_SPECIFIC,1,!0,[]),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,r.signerInfos)])])])},sign:function(n){if("content"in r)throw new Error("PKCS#7 signing not yet implemented.");"object"!=typeof r.content&&(r.contentInfo=t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(e.pki.oids.data).getBytes())]),"content"in r&&r.contentInfo.value.push(t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,r.content)])))},verify:function(){throw new Error("PKCS#7 signature verification not yet implemented.")},addCertificate:function(t){"string"==typeof t&&(t=e.pki.certificateFromPem(t)),r.certificates.push(t)},addCertificateRevokationList:function(e){throw new Error("PKCS#7 CRL support not yet implemented.")}}},n.createEncryptedData=function(){var t=null;return t={type:e.pki.oids.encryptedData,version:0,encryptedContent:{algorithm:e.pki.oids["aes256-CBC"]},fromAsn1:function(e){a(t,e,n.asn1.encryptedDataValidator)},decrypt:function(e){void 0!==e&&(t.encryptedContent.key=e),f(t)}}},n.createEnvelopedData=function(){var r=null;return r={type:e.pki.oids.envelopedData,version:0,recipients:[],encryptedContent:{algorithm:e.pki.oids["aes256-CBC"]},fromAsn1:function(t){t=a(r,t,n.asn1.envelopedDataValidator);r.recipients=s(t.recipientInfos.value)},toAsn1:function(){return t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(r.type).getBytes()),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.INTEGER,!1,t.integerToDer(r.version).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SET,!0,function(e){for(var t=[],n=0;n<e.length;n++)t.push(i(e[n]));return t}(r.recipients)),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,(n=r.encryptedContent,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(e.pki.oids.data).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.SEQUENCE,!0,[t.create(t.Class.UNIVERSAL,t.Type.OID,!1,t.oidToDer(n.algorithm).getBytes()),t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,n.parameter.getBytes())]),t.create(t.Class.CONTEXT_SPECIFIC,0,!0,[t.create(t.Class.UNIVERSAL,t.Type.OCTETSTRING,!1,n.content.getBytes())])]))])])]);var n},findRecipient:function(e){for(var t=e.issuer.attributes,n=0;n<r.recipients.length;++n){var i=r.recipients[n],s=i.issuer;if(i.serialNumber===e.serialNumber&&s.length===t.length){for(var o=!0,u=0;u<t.length;++u)if(s[u].type!==t[u].type||s[u].value!==t[u].value){o=!1;break}if(o)return i}}return null},decrypt:function(t,n){if(void 0===r.encryptedContent.key&&void 0!==t&&void 0!==n)switch(t.encryptedContent.algorithm){case e.pki.oids.rsaEncryption:case e.pki.oids.desCBC:var i=n.decrypt(t.encryptedContent.content);r.encryptedContent.key=e.util.createBuffer(i);break;default:throw new Error("Unsupported asymmetric cipher, OID "+t.encryptedContent.algorithm)}f(r)},addRecipient:function(t){r.recipients.push({version:0,issuer:t.issuer.attributes,serialNumber:t.serialNumber,encryptedContent:{algorithm:e.pki.oids.rsaEncryption,key:t.publicKey}})},encrypt:function(u,n){if(void 0===r.encryptedContent.content){var i,s,o;switch(n=n||r.encryptedContent.algorithm,u=u||r.encryptedContent.key,n){case e.pki.oids["aes128-CBC"]:s=i=16,o=e.aes.createEncryptionCipher;break;case e.pki.oids["aes192-CBC"]:i=24,s=16,o=e.aes.createEncryptionCipher;break;case e.pki.oids["aes256-CBC"]:i=32,s=16,o=e.aes.createEncryptionCipher;break;case e.pki.oids["des-EDE3-CBC"]:i=24,s=8,o=e.des.createEncryptionCipher;break;default:throw new Error("Unsupported symmetric cipher, OID "+n)}if(void 0===u)u=e.util.createBuffer(e.random.getBytes(i));else if(u.length()!=i)throw new Error("Symmetric key has wrong length; got "+u.length()+" bytes, expected "+i+".");r.encryptedContent.algorithm=n,r.encryptedContent.key=u,r.encryptedContent.parameter=e.util.createBuffer(e.random.getBytes(s));u=o(u);if(u.start(r.encryptedContent.parameter.copy()),u.update(r.content),!u.finish())throw new Error("Symmetric encryption failed.");r.encryptedContent.content=u.output}for(var a=0;a<r.recipients.length;a++){var f=r.recipients[a];if(void 0===f.encryptedContent.content){if(f.encryptedContent.algorithm!==e.pki.oids.rsaEncryption)throw new Error("Unsupported asymmetric cipher, OID "+f.encryptedContent.algorithm);f.encryptedContent.content=f.encryptedContent.key.encrypt(r.encryptedContent.key.data)}}}}}}var r="pkcs7";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/pkcs7",["require","module","./aes","./asn1","./des","./oids","./pem","./pkcs7asn1","./random","./util","./x509"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){function n(t,i){i=i.toString(16);"8"<=i[0]&&(i="00"+i);i=e.util.hexToBytes(i);t.putInt32(i.length),t.putBytes(i)}function r(e,t){e.putInt32(t.length),e.putString(t)}function i(){for(var t=e.md.sha1.create(),n=arguments.length,r=0;r<n;++r)t.update(arguments[r]);return t.digest()}var t=e.ssh=e.ssh||{};t.privateKeyToPutty=function(v,E,o){var u="ssh-rsa",a=""===(E=E||"")?"none":"aes256-cbc",f="PuTTY-User-Key-File-2: "+u+"\r\n";f+="Encryption: "+a+"\r\n",f+="Comment: "+(o=o||"")+"\r\n";var l=e.util.createBuffer();r(l,u),n(l,v.e),n(l,v.n);var S=e.util.encode64(l.bytes(),64);f+="Public-Lines: "+(Math.floor(S.length/66)+1)+"\r\n",f+=S;S=e.util.createBuffer();n(S,v.d),n(S,v.p),n(S,v.q),n(S,v.qInv),w=E?(v=S.length()+16-1,v-=v%16,(w=i(S.bytes())).truncate(w.length()-v+S.length()),S.putBuffer(w),(w=e.util.createBuffer()).putBuffer(i("\0\0\0\0",E)),w.putBuffer(i("\0\0\0",E)),(w=e.aes.createEncryptionCipher(w.truncate(8),"CBC")).start(e.util.createBuffer().fillWithByte(0,16)),w.update(S.copy()),w.finish(),(w=w.output).truncate(16),e.util.encode64(w.bytes(),64)):e.util.encode64(S.bytes(),64),f+="\r\nPrivate-Lines: "+(Math.floor(w.length/66)+1)+"\r\n",f+=w;var w=i("putty-private-key-file-mac-key",E),E=e.util.createBuffer();r(E,u),r(E,a),r(E,o),E.putInt32(l.length()),E.putBuffer(l),E.putInt32(S.length()),E.putBuffer(S);S=e.hmac.create();return S.start("sha1",w),S.update(E.bytes()),f+="\r\nPrivate-MAC: "+S.digest().toHex()+"\r\n"},t.publicKeyToOpenSSH=function(t,i){var s="ssh-rsa";i=i||"";var o=e.util.createBuffer();return r(o,s),n(o,t.e),n(o,t.n),s+" "+e.util.encode64(o.bytes())+" "+i},t.privateKeyToOpenSSH=function(t,n){return n?e.pki.encryptRsaPrivateKey(t,n,{legacy:!0,algorithm:"aes128"}):e.pki.privateKeyToPem(t)}}var r="ssh";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/ssh",["require","module","./util","./sha1","./aes","./hmac"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){function e(e){var t="forge.task",r={},i=0;e.debug.set(t,"tasks",r);var s={};e.debug.set(t,"queues",s);var f="ready",l="running",c="blocked",h="sleeping",p="done",d="error",v="stop",m="start",g="block",y="unblock",b="sleep",w="wakeup",E="cancel",S="fail",x={ready:{}};x[f][v]=f,x[f][m]=l,x[f][E]=p,x[f][S]=d,x[l]={},x[l][v]=f,x[l][m]=l,x[l][g]=c,x[l][y]=l,x[l][b]=h,x[l][w]=l,x[l][E]=p,x[l][S]=d,x[c]={},x[c][v]=c,x[c][m]=c,x[c][g]=c,x[c][y]=c,x[c][b]=c,x[c][w]=c,x[c][E]=p,x[c][S]=d,x[h]={},x[h][v]=h,x[h][m]=h,x[h][g]=h,x[h][y]=h,x[h][b]=h,x[h][w]=h,x[h][E]=p,x[h][S]=d,x[p]={},x[p][v]=p,x[p][m]=p,x[p][g]=p,x[p][y]=p,x[p][b]=p,x[p][w]=p,x[p][E]=p,x[p][S]=d,x[d]={},x[d][v]=d,x[d][m]=d,x[d][g]=d,x[d][y]=d,x[d][b]=d,x[d][w]=d,x[d][E]=d,x[d][S]=d;function T(s){this.id=-1,this.name=s.name||"?",this.parent=s.parent||null,this.run=s.run,this.subtasks=[],this.error=!1,this.state=f,this.blocks=0,this.timeoutId=null,this.swapTime=null,this.userData=null,this.id=i++,r[this.id]=this}T.prototype.debug=function(n){e.log.debug(t,n=n||"","[%s][%s] task:",this.id,this.name,this,"subtasks:",this.subtasks.length,"queue:",s)},T.prototype.next=function(n,t){"function"==typeof n&&(t=n,n=this.name);n=new T({run:t,name:n,parent:this});return n.state=l,n.type=this.type,n.successCallback=this.successCallback||null,n.failureCallback=this.failureCallback||null,this.subtasks.push(n),this},T.prototype.parallel=function(t,n){return e.util.isArray(t)&&(n=t,t=this.name),this.next(t,function(r){var i=r;i.block(n.length);for(var o=0;o<n.length;o++)!function(t,r){e.task.start({type:t,run:function(e){n[r](e)},success:function(e){i.unblock()},failure:function(e){i.unblock()}})}(t+"__parallel-"+r.id+"-"+o,o)})},T.prototype.stop=function(){this.state=x[this.state][v]},T.prototype.start=function(){this.error=!1,this.state=x[this.state][m],this.state===l&&(this.start=new Date,this.run(this),C(this,0))},T.prototype.block=function(e){this.blocks+=e=void 0===e?1:e,0<this.blocks&&(this.state=x[this.state][g])},T.prototype.unblock=function(e){return this.blocks-=e=void 0===e?1:e,0===this.blocks&&this.state!==p&&(this.state=l,C(this,0)),this.blocks},T.prototype.sleep=function(e){e=void 0===e?0:e,this.state=x[this.state][b];var t=this;this.timeoutId=setTimeout(function(){t.timeoutId=null,t.state=l,C(t,0)},e)},T.prototype.wait=function(e){e.wait(this)},T.prototype.wakeup=function(){this.state===h&&(cancelTimeout(this.timeoutId),this.timeoutId=null,this.state=l,C(this,0))},T.prototype.cancel=function(){this.state=x[this.state][E],this.permitsNeeded=0,null!==this.timeoutId&&(cancelTimeout(this.timeoutId),this.timeoutId=null),this.subtasks=[]},T.prototype.fail=function(e){if(this.error=!0,k(this,!0),e)e.error=this.error,e.swapTime=this.swapTime,e.userData=this.userData,C(e,0);else{if(null!==this.parent){for(var t=this.parent;null!==t.parent;)t.error=this.error,t.swapTime=this.swapTime,t.userData=this.userData,t=t.parent;k(t,!0)}this.failureCallback&&this.failureCallback(this)}};var C=function(e,t){function r(t){var r;t++,e.state===l&&(n&&(e.swapTime=+new Date),0<e.subtasks.length?((r=e.subtasks.shift()).error=e.error,r.swapTime=e.swapTime,r.userData=e.userData,r.run(r),r.error||C(r,t)):(k(e),e.error||null!==e.parent&&(e.parent.error=e.error,e.parent.swapTime=e.swapTime,e.parent.userData=e.userData,C(e.parent,t))))}var n=30<t||20<+new Date-e.swapTime;n?setTimeout(r,0):r(t)},k=function(i,o){i.state=p,delete r[i.id],null===i.parent&&(i.type in s?0===s[i.type].length?e.log.error(t,"[%s][%s] task queue empty [%s]",i.id,i.name,i.type):s[i.type][0]!==i?e.log.error(t,"[%s][%s] task not first in queue [%s]",i.id,i.name,i.type):(s[i.type].shift(),0===s[i.type].length?delete s[i.type]:s[i.type][0].start()):e.log.error(t,"[%s][%s] task queue missing [%s]",i.id,i.name,i.type),o||(i.error&&i.failureCallback?i.failureCallback(i):!i.error&&i.successCallback&&i.successCallback(i)))};e.task=e.task||{},e.task.start=function(r){var i=new T({run:r.run,name:r.name||"?"});i.type=r.type,i.successCallback=r.success||null,i.failureCallback=r.failure||null,i.type in s?s[r.type].push(i):(s[i.type]=[i],function(e){e.error=!1,e.state=x[e.state][m],setTimeout(function(){e.state===l&&(e.swapTime=+new Date,e.run(e),C(e,0))},0)}(i))},e.task.cancel=function(e){e in s&&(s[e]=[s[e][0]])},e.task.createCondition=function(){var e={tasks:{},wait:function(t){t.id in e.tasks||(t.block(),e.tasks[t.id]=t)},notify:function(){var n,t=e.tasks;for(n in e.tasks={},t)t[n].unblock()}};return e}}var r="task";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={}),e(forge);var i=!0;n=function(e,n){n(t,module)}}var s,u=n;(n=function(e,t){return s=("string"==typeof e?t:e).slice(2),i?(delete n,u.apply(null,Array.prototype.slice.call(arguments,0))):(n=u).apply(null,Array.prototype.slice.call(arguments,0))})("js/task",["require","module","./debug","./log","./util"],function(){!function(t,n){n.exports=function(n){var i=s.map(function(e){return t(e)}).concat(e);if((n=n||{}).defined=n.defined||{},n.defined[r])return n[r];n.defined[r]=!0;for(var o=0;o<i.length;++o)i[o](n);return n[r]}}.apply(null,Array.prototype.slice.call(arguments,0))})}(),function(){var e="forge";if("function"!=typeof n){if("object"!=typeof module||!module.exports)return"undefined"==typeof forge&&(forge={disableNativeCode:!1});var r=!0;n=function(e,n){n(t,module)}}var i,o=n;(n=function(e,t){return i=("string"==typeof e?t:e).slice(2),r?(delete n,o.apply(null,Array.prototype.slice.call(arguments,0))):(n=o).apply(null,Array.prototype.slice.call(arguments,0))})("js/forge",["require","module","./aes","./aesCipherSuites","./asn1","./cipher","./cipherModes","./debug","./des","./hmac","./kem","./log","./md","./mgf1","./pbkdf2","./pem","./pkcs7","./pkcs1","./pkcs12","./pki","./prime","./prng","./pss","./random","./rc2","./ssh","./task","./tls","./util"],function(){!function(t,n){n.exports=function(n){var r=i.map(function(e){return t(e)});if((n=n||{}).defined=n.defined||{},n.defined[e])return n[e];n.defined[e]=!0;for(var s=0;s<r.length;++s)r[s](n);return n},n.exports.disableNativeCode=!1,n.exports(n.exports)}.apply(null,Array.prototype.slice.call(arguments,0))})}(),t("js/forge");function v(e,t){return h.call(e,t)}function m(e,o){var n,r,i,s,u,a,f,c,h,p,v=o&&o.split("/"),m=l.map,g=m&&m["*"]||{};if(e&&"."===e.charAt(0))if(o){for(v=v.slice(0,v.length-1),o=(e=e.split("/")).length-1,l.nodeIdCompat&&d.test(e[o])&&(e[o]=e[o].replace(d,"")),e=v.concat(e),c=0;c<e.length;c+=1)if("."===(p=e[c]))e.splice(c,1),--c;else if(".."===p){if(1===c&&(".."===e[2]||".."===e[0]))break;0<c&&(e.splice(c-1,2),c-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((v||g)&&m){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),v)for(h=v.length;0<h;--h)if(i=(i=m[v.slice(0,h).join("/")])&&i[r]){s=i,u=c;break}if(s)break;!a&&g&&g[r]&&(a=g[r],f=c)}!s&&a&&(s=a,u=f),s&&(n.splice(0,u,s),e=n.join("/"))}return e}function g(e,t){return function(){return s.apply(r,p.call(arguments,0).concat([e,t]))}}function w(e){var t;if(v(f,e)&&(t=f[e],delete f[e],c[e]=!0,i.apply(r,t)),!v(a,e)&&!v(c,e))throw new Error("No "+e);return a[e]}function E(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}}),function(root,factory){"function"==typeof define&&define.amd?define([],factory):"object"==typeof exports?module.exports=factory():root.download=factory()}(this,function(){return function download(url,strFileName,toString){var self=window,defaultMime="application/octet-stream",reader=toString||defaultMime,blob=url,url=!strFileName&&!toString&&blob,anchor=document.createElement("a"),toString=function(a){return String(a)},myBlob=self.Blob||self.MozBlob||self.WebKitBlob||toString,fileName=strFileName||"download",myBlob=myBlob.call?myBlob.bind(self):Blob;if("true"===String(this)&&(reader=(blob=[blob,reader])[0],blob=blob[1]),url&&url.length<2048&&(fileName=url.split("/").pop().split("?")[0],anchor.href=url,-1!==anchor.href.indexOf(url))){var ajax=new XMLHttpRequest;return ajax.open("GET",url,!0),ajax.responseType="blob",ajax.onload=function(e){download(e.target.response,fileName,defaultMime)},setTimeout(function(){ajax.send()},0),ajax}if(/^data\:[\w+\-]+\/[\w+\-]+[,;]/.test(blob)){if(!(2096103.424<blob.length&&myBlob!==toString))return navigator.msSaveBlob?navigator.msSaveBlob(dataUrlToBlob(blob),fileName):saver(blob);reader=(blob=dataUrlToBlob(blob)).type||defaultMime}function dataUrlToBlob(type){for(var parts=type.split(/[:;,]/),type=parts[1],binData=("base64"==parts[2]?atob:decodeURIComponent)(parts.pop()),mx=binData.length,i=0,uiArr=new Uint8Array(mx);i<mx;++i)uiArr[i]=binData.charCodeAt(i);return new myBlob([uiArr],{type:type})}function saver(url,winMode){if("download"in anchor){var element=document.createElement("a");return element.setAttribute("href",url),element.setAttribute("download",fileName),element.style.display="none",document.body.appendChild(element),element.click(),document.body.removeChild(element),!0===winMode&&setTimeout(function(){self.URL.revokeObjectURL(element.href)},250),!0}if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return url=url.replace(/^data:([\w\/\-\+]+)/,defaultMime),window.open(url)||confirm("Displaying New Document\n\nUse Save As... to download, then click back to return to this page.")&&(location.href=url),!0;var f=document.createElement("iframe");document.body.appendChild(f),winMode||(url="data:"+url.replace(/^data:([\w\/\-\+]+)/,defaultMime)),f.src=url,setTimeout(function(){document.body.removeChild(f)},333)}if(blob=blob instanceof myBlob?blob:new myBlob([blob],{type:reader}),navigator.msSaveBlob)return navigator.msSaveBlob(blob,fileName);if(self.URL)saver(self.URL.createObjectURL(blob),!0);else{if("string"==typeof blob||blob.constructor===toString)try{return saver("data:"+reader+";base64,"+self.btoa(blob))}catch(y){return saver("data:"+reader+","+encodeURIComponent(blob))}(reader=new FileReader).onload=function(e){saver(this.result)},reader.readAsDataURL(blob)}return!0}}),function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Clipboard=t()}(function(){return function t(e,n,o){function i(c,a){if(!n[c]){if(!e[c]){var u="function"==typeof require&&require;if(!a&&u)return u(c,!0);if(r)return r(c,!0);u=new Error("Cannot find module '"+c+"'");throw u.code="MODULE_NOT_FOUND",u}u=n[c]={exports:{}};e[c][0].call(u.exports,function(t){var n=e[c][1][t];return i(n||t)},u,u.exports,t,e,n,o)}return n[c].exports}for(var r="function"==typeof require&&require,c=0;c<o.length;c++)i(o[c]);return i}({1:[function(t,e,n){var o=t("matches-selector");e.exports=function(t,e,n){for(var i=n?t:t.parentNode;i&&i!==document;){if(o(i,e))return i;i=i.parentNode}}},{"matches-selector":5}],2:[function(t,e,n){function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e,!0),n.delegateTarget&&o.call(t,n)}}var r=t("closest");e.exports=function(t,e,n,o,r){var c=i.apply(this,arguments);return t.addEventListener(n,c,r),{destroy:function(){t.removeEventListener(n,c,r)}}}},{closest:1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},{}],4:[function(t,e,n){var a=t("./is"),s=t("delegate");e.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!a.string(e))throw new TypeError("Second argument must be a String");if(!a.fn(n))throw new TypeError("Third argument must be a Function");if(a.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(a.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}(t,e,n);if(a.string(t))return function(t,e,n){return s(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},{"./is":3,delegate:2}],5:[function(t,e,n){var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;e.exports=function(t,e){if(r)return r.call(t,e);for(var n=t.parentNode.querySelectorAll(e),o=0;o<n.length;++o)if(n[o]==t)return!0;return!1}},{}],6:[function(t,e,n){e.exports=function(t){var o,e="INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?(t.focus(),t.setSelectionRange(0,t.value.length),t.value):(t.hasAttribute("contenteditable")&&t.focus(),e=window.getSelection(),(o=document.createRange()).selectNodeContents(t),e.removeAllRanges(),e.addRange(o),e.toString());return e}},{}],7:[function(t,e,n){function o(){}o.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;o<i;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,c=o.length;r<c;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){var i,c;i=this,c=function(t,a){var i=function(t){return t&&t.__esModule?t:{default:t}}(a),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},c=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),a=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.resolveOptions(e),this.initSelection()}return t.prototype.resolveOptions=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""},t.prototype.initSelection=function(){this.text?this.selectFake():this.target&&this.selectTarget()},t.prototype.selectFake=function(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandler=document.body.addEventListener("click",function(){return e.removeFake()}),this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="fixed",this.fakeElem.style[n?"right":"left"]="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()},t.prototype.removeFake=function(){this.fakeHandler&&(document.body.removeEventListener("click"),this.fakeHandler=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},t.prototype.selectTarget=function(){this.selectedText=(0,i.default)(this.target),this.copyText()},t.prototype.copyText=function(){var e=void 0;try{e=document.execCommand(this.action)}catch(n){e=!1}this.handleResult(e)},t.prototype.handleResult=function(e){e?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},t.prototype.clearSelection=function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},t.prototype.destroy=function(){this.removeFake()},c(t,[{key:"action",set:function(){if(this._action=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0],"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),t}();t.exports=a},void 0!==o?c(n,e("select")):(c(c={exports:{}},i.select),i.clipboardAction=c.exports)},{select:6}],9:[function(e,n,o){var i,c;i=this,c=function(t,e,d,o){function i(t){return t&&t.__esModule?t:{default:t}}function s(n,e){n="data-clipboard-"+n;if(e.hasAttribute(n))return e.getAttribute(n)}var l=i(e),d=i(d),f=i(o),d=function(t){function e(n,o){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this));return i.resolveOptions(o),i.listenClick(n),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.resolveOptions=function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText},e.prototype.listenClick=function(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})},e.prototype.onClick=function(n){n=n.delegateTarget||n.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})},e.prototype.defaultAction=function(e){return s("action",e)},e.prototype.defaultTarget=function(n){n=s("target",n);return n?document.querySelector(n):void 0},e.prototype.defaultText=function(e){return s("text",e)},e.prototype.destroy=function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},e}(d.default);t.exports=d},void 0!==o?c(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener")):(c(c={exports:{}},i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=c.exports)},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)}),function(){var angular,Clipboard;"object"==typeof module&&module.exports?(angular=require("angular"),Clipboard=require("clipboard"),module.exports="ngclipboard"):(angular=window.angular,Clipboard=window.Clipboard),angular.module("ngclipboard",[]).directive("ngclipboard",function(){return{restrict:"A",scope:{ngclipboardSuccess:"&",ngclipboardError:"&"},link:function(scope,clipboard){clipboard=new Clipboard(clipboard[0]);clipboard.on("success",function(e){scope.$apply(function(){scope.ngclipboardSuccess({e:e})})}),clipboard.on("error",function(e){scope.$apply(function(){scope.ngclipboardError({e:e})})})}}})}(),function(){var a_backspace=8,a_tab=9,a_enter=13,a_escape=27,a_space=32,a_up=38,a_down=40,a_left=37,a_right=39,a_delete=46,a_comma=188,b=9007199254740991,c=["text","email","url"],d=angular.module("ngTagsInput",[]);d.directive("tagsInput",["$timeout","$document","$window","$q","tagsInputConfig","tiUtil",function(d,e,f,g,h,i){function j(a,b,c,d){var k={},e=function(b){return i.safeToString(b[a.displayProperty])},f=function(b,c){b[a.displayProperty]=c},h=function(b){var f=e(b),f=f&&f.length>=a.minLength&&f.length<=a.maxLength&&a.allowedTagsPattern.test(f)&&!i.findInObjectArray(k.items,b,a.keyProperty||a.displayProperty);return g.when(f&&c({$tag:b})).then(i.promisifyValue)},j=function(a){return g.when(d({$tag:a})).then(i.promisifyValue)};return k.items=[],k.addText=function(a){var b={};return f(b,a),k.add(b)},k.add=function(c){var d=e(c);return a.replaceSpacesWithDashes&&(d=i.replaceSpacesWithDashes(d)),f(c,d),h(c).then(function(){k.items.push(c),b.trigger("tag-added",{$tag:c})}).catch(function(){d&&b.trigger("invalid-tag",{$tag:c})})},k.remove=function(a){var c=k.items[a];return j(c).then(function(){return k.items.splice(a,1),k.clearSelection(),b.trigger("tag-removed",{$tag:c}),c})},k.select=function(a){a<0?a=k.items.length-1:a>=k.items.length&&(a=0),k.index=a,k.selected=k.items[a]},k.selectPrior=function(){k.select(--k.index)},k.selectNext=function(){k.select(++k.index)},k.removeSelected=function(){return k.remove(k.index)},k.clearSelection=function(){k.selected=null,k.index=-1},k.clearSelection(),k}function k(a){return-1!==c.indexOf(a)}return{restrict:"E",require:"ngModel",scope:{tags:"=ngModel",text:"=?",templateScope:"=?",tagClass:"&",onTagAdding:"&",onTagAdded:"&",onInvalidTag:"&",onTagRemoving:"&",onTagRemoved:"&",onTagClicked:"&"},replace:!1,transclude:!0,templateUrl:"ngTagsInput/tags-input.html",controller:["$scope","$attrs","$element",function(a,c,d){a.events=i.simplePubSub(),h.load("tagsInput",a,c,{template:[String,"ngTagsInput/tag-item.html"],type:[String,"text",k],placeholder:[String,"Add a tag"],tabindex:[Number,null],removeTagSymbol:[String,String.fromCharCode(215)],replaceSpacesWithDashes:[Boolean,!0],minLength:[Number,3],maxLength:[Number,b],addOnEnter:[Boolean,!0],addOnSpace:[Boolean,!1],addOnComma:[Boolean,!0],addOnBlur:[Boolean,!0],addOnPaste:[Boolean,!1],pasteSplitPattern:[RegExp,/,/],allowedTagsPattern:[RegExp,/.+/],enableEditingLastTag:[Boolean,!1],minTags:[Number,0],maxTags:[Number,b],displayProperty:[String,"text"],keyProperty:[String,""],allowLeftoverText:[Boolean,!1],addFromAutocompleteOnly:[Boolean,!1],spellcheck:[Boolean,!0]}),a.tagList=new j(a.options,a.events,i.handleUndefinedResult(a.onTagAdding,!0),i.handleUndefinedResult(a.onTagRemoving,!0)),this.registerAutocomplete=function(){return d.find("input"),{addTag:function(b){return a.tagList.add(b)},getTags:function(){return a.tagList.items},getCurrentTagText:function(){return a.newTag.text()},getOptions:function(){return a.options},getTemplateScope:function(){return a.templateScope},on:function(b,c){return a.events.on(b,c,!0),this}}},this.registerTagItem=function(){return{getOptions:function(){return a.options},removeTag:function(b){a.disabled||a.tagList.remove(b)}}}}],link:function(b,c,g,h){var l=[a_enter,a_comma,a_space,a_backspace,a_delete,a_left,a_right],m=b.tagList,n=b.events,o=b.options,p=c.find("input"),q=["minTags","maxTags","allowLeftoverText"],j=function(){h.$setValidity("maxTags",m.items.length<=o.maxTags),h.$setValidity("minTags",m.items.length>=o.minTags),h.$setValidity("leftoverText",!(!b.hasFocus&&!o.allowLeftoverText)||!b.newTag.text())},k=function(){d(function(){p[0].focus()})};h.$isEmpty=function(a){return!a||!a.length},b.newTag={text:function(a){return angular.isDefined(a)?(b.text=a,void n.trigger("input-change",a)):b.text||""},invalid:null},b.track=function(a){return a[o.keyProperty||o.displayProperty]},b.getTagClass=function(a,c){var d=a===m.selected;return[b.tagClass({$tag:a,$index:c,$selected:d}),{selected:d}]},b.$watch("tags",function(a){a?(m.items=i.makeObjectArray(a,o.displayProperty),b.tags=m.items):m.items=[]}),b.$watch("tags.length",function(){j(),h.$validate()}),g.$observe("disabled",function(a){b.disabled=a}),b.eventHandlers={input:{keydown:function(a){n.trigger("input-keydown",a)},focus:function(){b.hasFocus||(b.hasFocus=!0,n.trigger("input-focus"))},blur:function(){d(function(){var f=e.prop("activeElement"),d=f===p[0],f=c[0].contains(f);!d&&f||(b.hasFocus=!1,n.trigger("input-blur"))})},paste:function(a){a.getTextData=function(){var b=a.clipboardData||a.originalEvent&&a.originalEvent.clipboardData;return b?b.getData("text/plain"):f.clipboardData.getData("Text")},n.trigger("input-paste",a)}},host:{click:function(){b.disabled||k()}},tag:{click:function(a){n.trigger("tag-clicked",{$tag:a})}}},n.on("tag-added",b.onTagAdded).on("invalid-tag",b.onInvalidTag).on("tag-removed",b.onTagRemoved).on("tag-clicked",b.onTagClicked).on("tag-added",function(){b.newTag.text("")}).on("tag-added tag-removed",function(){b.tags=m.items,h.$setDirty(),k()}).on("invalid-tag",function(){b.newTag.invalid=!0}).on("option-change",function(a){-1!==q.indexOf(a.name)&&j()}).on("input-change",function(){m.clearSelection(),b.newTag.invalid=null}).on("input-focus",function(){c.triggerHandler("focus"),h.$setValidity("leftoverText",!0)}).on("input-blur",function(){o.addOnBlur&&!o.addFromAutocompleteOnly&&m.addText(b.newTag.text()),c.triggerHandler("blur"),j()}).on("input-keydown",function(c){var d,e,g,h=c.keyCode,f={};i.isModifierOn(c)||-1===l.indexOf(h)||(f[a_enter]=o.addOnEnter,f[a_comma]=o.addOnComma,f[a_space]=o.addOnSpace,d=!o.addFromAutocompleteOnly&&f[h],e=(h===a_backspace||h===a_delete)&&m.selected,g=h===a_backspace&&0===b.newTag.text().length&&o.enableEditingLastTag,f=(h===a_backspace||h===a_left||h===a_right)&&0===b.newTag.text().length&&!o.enableEditingLastTag,d?m.addText(b.newTag.text()):g?(m.selectPrior(),m.removeSelected().then(function(a){a&&b.newTag.text(a[o.displayProperty])})):e?m.removeSelected():f&&(h===a_left||h===a_backspace?m.selectPrior():h===a_right&&m.selectNext()),(d||f||e||g)&&c.preventDefault())}).on("input-paste",function(a){var c;!o.addOnPaste||1<(c=a.getTextData().split(o.pasteSplitPattern)).length&&(c.forEach(function(a){m.addText(a)}),a.preventDefault())})}}}]),d.directive("tiTagItem",["tiUtil",function(a){return{restrict:"E",require:"^tagsInput",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(b,c,d,e){var f=e.registerTagItem(),g=f.getOptions();b.$$template=g.template,b.$$removeTagSymbol=g.removeTagSymbol,b.$getDisplayText=function(){return a.safeToString(b.data[g.displayProperty])},b.$removeTag=function(){f.removeTag(b.$index)},b.$watch("$parent.$index",function(a){b.$index=a})}}}]),d.directive("autoComplete",["$document","$timeout","$sce","$q","tagsInputConfig","tiUtil",function(b,c,d,e,f,g){function h(a,b,c){var f,i={},h=function(){return b.tagsInput.keyProperty||b.tagsInput.displayProperty},d=function(a,c){return a.filter(function(a){return!g.findInObjectArray(c,a,h(),function(a,c){return b.tagsInput.replaceSpacesWithDashes&&(a=g.replaceSpacesWithDashes(a),c=g.replaceSpacesWithDashes(c)),g.defaultComparer(a,c)})})};return i.reset=function(){f=null,i.items=[],i.visible=!1,i.index=-1,i.selected=null,i.query=null},i.show=function(){b.selectFirstMatch?i.select(0):i.selected=null,i.visible=!0},i.load=g.debounce(function(c,j){i.query=c;var k=e.when(a({$query:c}));(f=k).then(function(a){k===f&&(a=g.makeObjectArray(a.data||a,h()),a=d(a,j),i.items=a.slice(0,b.maxResultsToShow),0<i.items.length?i.show():i.reset())})},b.debounceDelay),i.selectNext=function(){i.select(++i.index)},i.selectPrior=function(){i.select(--i.index)},i.select=function(a){a<0?a=i.items.length-1:a>=i.items.length&&(a=0),i.index=a,i.selected=i.items[a],c.trigger("suggestion-selected",a)},i.reset(),i}return{restrict:"E",require:"^tagsInput",scope:{source:"&",matchClass:"&"},templateUrl:"ngTagsInput/auto-complete.html",controller:["$scope","$element","$attrs",function(a,b,c){a.events=g.simplePubSub(),f.load("autoComplete",a,c,{template:[String,"ngTagsInput/auto-complete-match.html"],debounceDelay:[Number,100],minLength:[Number,3],highlightMatchedText:[Boolean,!0],maxResultsToShow:[Number,10],loadOnDownArrow:[Boolean,!1],loadOnEmpty:[Boolean,!1],loadOnFocus:[Boolean,!1],selectFirstMatch:[Boolean,!0],displayProperty:[String,""]}),a.suggestionList=new h(a.source,a.options,a.events),this.registerAutocompleteMatch=function(){return{getOptions:function(){return a.options},getQuery:function(){return a.suggestionList.query}}}}],link:function(b,c,d,m){var f,h=[a_enter,a_tab,a_escape,a_up,a_down],j=b.suggestionList,k=m.registerAutocomplete(),l=b.options,m=b.events;l.tagsInput=k.getOptions(),f=function(a){return a&&a.length>=l.minLength||!a&&l.loadOnEmpty},b.templateScope=k.getTemplateScope(),b.addSuggestionByIndex=function(a){j.select(a),b.addSuggestion()},b.addSuggestion=function(){var a=!1;return j.selected&&(k.addTag(angular.copy(j.selected)),j.reset(),a=!0),a},b.track=function(a){return a[l.tagsInput.keyProperty||l.tagsInput.displayProperty]},b.getSuggestionClass=function(a,c){var d=a===j.selected;return[b.matchClass({$match:a,$index:c,$selected:d}),{selected:d}]},k.on("tag-added tag-removed invalid-tag input-blur",function(){j.reset()}).on("input-change",function(a){f(a)?j.load(a,k.getTags()):j.reset()}).on("input-focus",function(){var a=k.getCurrentTagText();l.loadOnFocus&&f(a)&&j.load(a,k.getTags())}).on("input-keydown",function(c){var d=c.keyCode,e=!1;if(!g.isModifierOn(c)&&-1!==h.indexOf(d))return j.visible?d===a_down?(j.selectNext(),e=!0):d===a_up?(j.selectPrior(),e=!0):d===a_escape?(j.reset(),e=!0):d!==a_enter&&d!==a_tab||(e=b.addSuggestion()):d===a_down&&b.options.loadOnDownArrow&&(j.load(k.getCurrentTagText(),k.getTags()),e=!0),e?(c.preventDefault(),c.stopImmediatePropagation(),!1):void 0}),m.on("suggestion-selected",function(e){var f,g,d,h;g=e,d=(h=(f=c).find("li").eq(g)).parent(),e=h.prop("offsetTop"),f=h.prop("offsetHeight"),g=d.prop("clientHeight"),h=d.prop("scrollTop"),e<h?d.prop("scrollTop",e):g+h<e+f&&d.prop("scrollTop",e+f-g)})}}}]),d.directive("tiAutocompleteMatch",["$sce","tiUtil",function(a,b){return{restrict:"E",require:"^autoComplete",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(c,d,e,f){var g=f.registerAutocompleteMatch(),h=g.getOptions();c.$$template=h.template,c.$index=c.$parent.$index,c.$highlight=function(c){return h.highlightMatchedText&&(c=b.safeHighlight(c,g.getQuery())),a.trustAsHtml(c)},c.$getDisplayText=function(){return b.safeToString(c.data[h.displayProperty||h.tagsInput.displayProperty])}}}}]),d.directive("tiTranscludeAppend",function(){return function(a,b,c,d,e){e(function(a){b.append(a)})}}),d.directive("tiAutosize",["tagsInputConfig",function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){var g,h=a.getTextAutosizeThreshold(),f=angular.element('<span class="input"></span>');f.css("display","none").css("visibility","hidden").css("width","auto").css("white-space","pre"),c.parent().append(f),g=function(a){var b,e=a;return(e=angular.isString(e)&&0===e.length?d.placeholder:e)&&(f.text(e),f.css("display",""),b=f.prop("offsetWidth"),f.css("display","none")),c.css("width",b?b+h+"px":""),a},e.$parsers.unshift(g),e.$formatters.unshift(g),d.$observe("placeholder",function(a){e.$modelValue||g(a)})}}}]),d.directive("tiBindAttrs",function(){return function(a,b,c){a.$watch(c.tiBindAttrs,function(a){angular.forEach(a,function(a,b){c.$set(b,a)})},!0)}}),d.provider("tagsInputConfig",function(){var a={},b={},c=3;this.setDefaults=function(b,c){return a[b]=c,this},this.setActiveInterpolation=function(a,c){return b[a]=c,this},this.setTextAutosizeThreshold=function(a){return c=a,this},this.$get=["$interpolate",function(d){var e={};return e[String]=function(a){return a},e[Number]=function(a){return parseInt(a,10)},e[Boolean]=function(a){return"true"===a.toLowerCase()},e[RegExp]=function(a){return new RegExp(a)},{load:function(c,f,g,h){function i(){return!0}f.options={},angular.forEach(h,function(h,j){var k=h[0],l=h[1],m=h[2]||i,n=e[k],o=function(){var b=a[c]&&a[c][j];return angular.isDefined(b)?b:l},p=function(a){f.options[j]=a&&m(a)?n(a):o()};b[c]&&b[c][j]?g.$observe(j,function(a){p(a),f.events.trigger("option-change",{name:j,newValue:a})}):p(g[j]&&d(g[j])(f.$parent))})},getTextAutosizeThreshold:function(){return c}}}]}),d.factory("tiUtil",["$timeout","$q",function(a,b){var c={debounce:function(b,c){var d;return function(){var e=arguments;a.cancel(d),d=a(function(){b.apply(null,e)},c)}},makeObjectArray:function(a,b){if(!angular.isArray(a)||0===a.length||angular.isObject(a[0]))return a;var c=[];return a.forEach(function(a){var d={};d[b]=a,c.push(d)}),c},findInObjectArray:function(a,b,d,e){var f=null;return e=e||c.defaultComparer,a.some(function(a){return e(a[d],b[d])?(f=a,!0):void 0}),f},defaultComparer:function(a,b){return c.safeToString(a).toLowerCase()===c.safeToString(b).toLowerCase()},safeHighlight:function(a,b){if(!b)return a;a=c.encodeHTML(a),b=c.encodeHTML(b);var e=new RegExp("&[^;]+;|"+b.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi");return a.replace(e,function(a){return a.toLowerCase()===b.toLowerCase()?"<em>"+a+"</em>":a})},safeToString:function(a){return angular.isUndefined(a)||null==a?"":a.toString().trim()},encodeHTML:function(a){return c.safeToString(a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},handleUndefinedResult:function(a,b){return function(){var c=a.apply(null,arguments);return angular.isUndefined(c)?b:c}},replaceSpacesWithDashes:function(a){return c.safeToString(a).replace(/\s/g,"-")},isModifierOn:function(a){return a.shiftKey||a.ctrlKey||a.altKey||a.metaKey},promisifyValue:function(a){return a=!!angular.isUndefined(a)||a,b[a?"when":"reject"]()},simplePubSub:function(){var a={};return{on:function(b,c,d){return b.split(" ").forEach(function(b){a[b]||(a[b]=[]),(d?[].unshift:[].push).call(a[b],c)}),this},trigger:function(b,d){return(a[b]||[]).every(function(a){return c.handleUndefinedResult(a,!0)(d)}),this}}}};return c}]),d.run(["$templateCache",function(a){a.put("ngTagsInput/tags-input.html",'<div class="host" tabindex="-1" ng-click="eventHandlers.host.click()" ti-transclude-append><div class="tags" ng-class="{focused: hasFocus}"><ul class="tag-list"><li use-theme class="tag-item" ng-repeat="tag in tagList.items track by track(tag)" ng-class="getTagClass(tag, $index)" ng-click="eventHandlers.tag.click(tag)"><ti-tag-item scope="templateScope" data="::tag"></ti-tag-item></li></ul><input class="input" autocomplete="off" ng-model="newTag.text" ng-model-options="{getterSetter: true}" ng-keydown="eventHandlers.input.keydown($event)" ng-focus="eventHandlers.input.focus($event)" ng-blur="eventHandlers.input.blur($event)" ng-paste="eventHandlers.input.paste($event)" ng-trim="false" ng-class="{\'invalid-tag\': newTag.invalid}" ng-disabled="disabled" ti-bind-attrs="{type: options.type, placeholder: options.placeholder, tabindex: options.tabindex, spellcheck: options.spellcheck}" ti-autosize></div></div>'),a.put("ngTagsInput/tag-item.html",'<span ng-bind="$getDisplayText()"></span> <a class="remove-button" ng-click="$removeTag()" ng-bind="::$$removeTagSymbol"></a>'),a.put("ngTagsInput/auto-complete.html",'<div class="autocomplete" ng-if="suggestionList.visible"><ul class="suggestion-list"><li class="suggestion-item" ng-repeat="item in suggestionList.items track by track(item)" ng-class="getSuggestionClass(item, $index)" ng-click="addSuggestionByIndex($index)" ng-mouseenter="suggestionList.select($index)"><ti-autocomplete-match scope="templateScope" data="::item"></ti-autocomplete-match></li></ul></div>'),a.put("ngTagsInput/auto-complete-match.html",'<span ng-bind-html="$highlight($getDisplayText())"></span>')}])}(),angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click"}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(a){return a({directiveName:"editableBsdate",inputTpl:"<div></div>",render:function(){this.parent.render.call(this);var c,d,a=angular.element('<input type="text" class="form-control" data-ng-model="$parent.$data"/>');a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopupXEditable||"yyyy/MM/dd"),a.attr("is-open",this.attrs.eIsOpen),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("uib-datepicker-popup",this.attrs.eDatepickerPopup),a.attr("year-range",this.attrs.eYearRange||20),a.attr("show-button-bar",this.attrs.eShowButtonBar||!0),a.attr("current-text",this.attrs.eCurrentText||"Today"),a.attr("clear-text",this.attrs.eClearText||"Clear"),a.attr("close-text",this.attrs.eCloseText||"Done"),a.attr("close-on-date-selection",this.attrs.eCloseOnDateSelection||!0),a.attr("datepicker-append-to-body",this.attrs.eDatePickerAppendToBody||!1),a.attr("date-disabled",this.attrs.eDateDisabled),a.attr("name",this.attrs.eName),a.attr("on-open-focus",this.attrs.eOnOpenFocus||!0),a.attr("ng-readonly",this.attrs.eReadonly||!1),this.attrs.eNgChange&&(a.attr("ng-change",this.attrs.eNgChange),this.inputEl.removeAttr("ng-change")),this.attrs.eStyle&&(a.attr("style",this.attrs.eStyle),this.inputEl.removeAttr("style")),this.scope.dateOptions={formatDay:this.attrs.eFormatDay||"dd",formatMonth:this.attrs.eFormatMonth||"MMMM",formatYear:this.attrs.eFormatYear||"yyyy",formatDayHeader:this.attrs.eFormatDayHeader||"EEE",formatDayTitle:this.attrs.eFormatDayTitle||"MMMM yyyy",formatMonthTitle:this.attrs.eFormatMonthTitle||"yyyy",showWeeks:!this.attrs.eShowWeeks||"true"===this.attrs.eShowWeeks.toLowerCase(),startingDay:this.attrs.eStartingDay||0,minMode:this.attrs.eMinMode||"day",maxMode:this.attrs.eMaxMode||"year",initDate:this.scope.$eval(this.attrs.eInitDate)||new Date,datepickerMode:this.attrs.eDatepickerMode||"day",maxDate:this.scope.$eval(this.attrs.eMaxDate)||null,minDate:this.scope.$eval(this.attrs.eMinDate)||null},"true"===(angular.isDefined(this.attrs.eShowCalendarButton)?this.attrs.eShowCalendarButton:"true")?(c=angular.element('<button type="button" class="btn btn-default"><i class="glyphicon glyphicon-calendar"></i></button>'),d=angular.element('<span class="input-group-btn"></span>'),c.attr("ng-click",this.attrs.eNgClick),d.append(c),this.inputEl.append(d)):a.attr("ng-click",this.attrs.eNgClick),a.attr("datepicker-options","dateOptions"),this.inputEl.prepend(a),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"<uib-timepicker></uib-timepicker>",render:function(){this.parent.render.call(this);var a=angular.element('<div class="well well-small" style="display:inline-block;"></div>');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this),this.attrs.eTitle&&(this.inputEl.wrap("<label></label>"),this.inputEl.parent().append("<span>"+this.attrs.eTitle+"</span>"))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"<span></span>",useCopy:!0,render:function(){this.parent.render.call(this);var c=b(this.attrs.eNgOptions),c='<label ng-repeat="'+c.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$parent.$data" checklist-value="'+c.locals.valueFn+'"><span ng-bind="'+c.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'<input type="text">',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&(a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=new Date(d.getValue()).toISOString()})}})}]),function(){var b="text|password|email|tel|number|url|search|color|date|datetime|datetime-local|time|month|week|file".split("|");angular.forEach(b,function(b){var c=function(a){return a.toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()})}("editable-"+b);angular.module("xeditable").directive(c,["editableDirectiveFactory",function(a){return a({directiveName:c,inputTpl:'<input type="'+b+'">',render:function(){var a;this.parent.render.call(this),this.attrs.eLabel&&(a=angular.element("<label>"+this.attrs.eLabel+"</label>"),this.inputEl.parent().prepend(a)),this.attrs.eFormclass&&this.editorEl.addClass(this.attrs.eFormclass)}})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(a){return a({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this),this.inputEl.after("<output>{{$data}}</output>")}})}])}(),angular.module("xeditable").directive("editableTagsInput",["editableDirectiveFactory","editableUtils",function(e,b){var d=[],e=e({directiveName:"editableTagsInput",inputTpl:"<tags-input></tags-input>",render:function(){var a=function(a){for(var b=0,c=d.length;b<c;b++)if(d[b].name===a)return b}(this.name);this.parent.render.call(this),this.inputEl.append(b.rename("auto-complete",d[a].element)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),f=e.link;return e.link=function(a,b,c,e){var g=b.find("editable-tags-input-auto-complete");return d.push({name:c.name||c.editableTagsInput,element:g.clone()}),g.remove(),f(a,b,c,e)},e}]),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableRadiolist",inputTpl:"<span></span>",render:function(){this.parent.render.call(this);var c=b(this.attrs.eNgOptions),c='<label data-ng-repeat="'+c.ngRepeat+'"><input type="radio" data-ng-disabled="::'+this.attrs.eNgDisabled+'" data-ng-model="$parent.$parent.$data" value="{{::'+c.locals.valueFn+'}}"><span data-ng-bind="::'+c.locals.displayFn+'"></span></label>';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.html(c)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"<select></select>",render:function(){var a;this.parent.render.call(this),this.attrs.ePlaceholder&&(a=angular.element('<option value="">'+this.attrs.ePlaceholder+"</option>"),this.inputEl.append(a))},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"<textarea></textarea>",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){(b.ctrlKey||b.metaKey)&&13===b.keyCode&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory","editableUtils",function(f,b){var d=[],e=[],f=f({directiveName:"editableUiSelect",inputTpl:"<ui-select></ui-select>",render:function(){var a=function(a){for(var b=0,c=d.length;b<c;b++)if(d[b].name===a)return b}(this.name);this.parent.render.call(this),this.inputEl.append(b.rename("ui-select-match",d[a].element)),this.inputEl.append(b.rename("ui-select-choices",e[a].element)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$parent.$data")}}),g=f.link;return f.link=function(a,b,c,f){var h=b.find("editable-ui-select-match"),i=b.find("editable-ui-select-choices");return d.push({name:c.name||c.editableUiSelect,element:h.clone()}),e.push({name:c.name||c.editableUiSelect,element:i.clone()}),h.remove(),i.remove(),g(a,b,c,f)},f}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k){var l,m,n=this;n.scope=a,n.elem=d,n.attrs=c,n.inputEl=null,n.editorEl=null,n.single=!0,n.error="",n.theme=f[c.editableTheme]||f[h.theme]||f.default,n.parent={},n.icon_set="default"===h.icon_set?g.default[h.theme]:g.external[h.icon_set],n.inputTpl="",n.directiveName="",n.useCopy=!1,n.single=null,n.buttons="right",n.init=function(b){if(n.single=b,n.name=c.eName||c[n.directiveName],!c[n.directiveName])throw"You should provide value for `"+n.directiveName+"` in editable element!";l=e(c[n.directiveName]),n.single?n.buttons=n.attrs.buttons||h.buttons:n.buttons="no",c.eName&&n.scope.$watch("$data",function(a){n.scope.$form.$data[c.eName]=a}),c.onshow&&(n.onshow=function(){return n.catchError(e(c.onshow)(a))}),c.onhide&&(n.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(n.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(n.onbeforesave=function(){return n.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(n.onaftersave=function(){return n.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[n.directiveName],function(a,b){n.setLocalValue(),n.handleEmpty()})},n.render=function(){var d,e,g,a=n.theme;for(d in n.inputEl=angular.element(n.inputTpl),n.controlsEl=angular.element(a.controlsTpl),n.controlsEl.append(n.inputEl),"no"!==n.buttons&&(n.buttonsEl=angular.element(a.buttonsTpl),n.submitEl=angular.element(a.submitTpl),n.cancelEl=angular.element(a.cancelTpl),n.icon_set&&(n.submitEl.find("span").addClass(n.icon_set.ok),n.cancelEl.find("span").addClass(n.icon_set.cancel)),n.buttonsEl.append(n.submitEl).append(n.cancelEl),n.controlsEl.append(n.buttonsEl),n.inputEl.addClass("editable-has-buttons")),n.errorEl=angular.element(a.errorTpl),n.controlsEl.append(n.errorEl),n.editorEl=angular.element(n.single?a.formTpl:a.noformTpl),n.editorEl.append(n.controlsEl),c.$attr)d.length<=1||(e=!1,g=d.substring(1,2),"e"===d.substring(0,1)&&g===g.toUpperCase()&&("Form"!==(e=d.substring(1))&&"NgSubmit"!==e)&&(g="value"!==(e=e.substring(0,1).toLowerCase()+b.camelToDash(e.substring(1)))&&""===c[d]?e:c[d],n.inputEl.attr(e,g)));n.inputEl.addClass("editable-input"),n.inputEl.attr("ng-model","$parent.$data"),n.editorEl.addClass(b.camelToDash(n.directiveName)),n.single&&(n.editorEl.attr("editable-form","$form"),n.editorEl.attr("blur",n.attrs.blur||("no"===n.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(n)},n.setLocalValue=function(){n.scope.$data=n.useCopy?angular.copy(l(a.$parent)):l(a.$parent)};var o=null;n.show=function(){return n.setLocalValue(),n.render(),d.after(n.editorEl),o=a.$new(),j(n.editorEl)(o),n.addListeners(),d.addClass("editable-hide"),n.onshow()},n.hide=function(){return o.$destroy(),n.controlsEl.remove(),n.editorEl.remove(),d.removeClass("editable-hide"),n.onhide()},n.cancel=function(){n.oncancel()},n.addListeners=function(){n.inputEl.bind("keyup",function(a){n.single&&27===a.keyCode&&n.scope.$apply(function(){n.scope.$form.$cancel()})}),n.single&&"no"===n.buttons&&n.autosubmit(),n.editorEl.bind("click",function(a){a.which&&1!==a.which||n.scope.$form.$visible&&(n.scope.$form._clicked=!0)})},n.setWaiting=function(a){a?(m=!n.inputEl.attr("disabled")&&!n.inputEl.attr("ng-disabled")&&!n.inputEl.attr("ng-enabled"))&&(n.inputEl.attr("disabled","disabled"),n.buttonsEl&&n.buttonsEl.find("button").attr("disabled","disabled")):m&&(n.inputEl.removeAttr("disabled"),n.buttonsEl&&n.buttonsEl.find("button").removeAttr("disabled"))},n.activate=function(a,b){setTimeout(function(){var c=n.inputEl[0];"focus"===h.activate&&c.focus&&(a&&(b=b||a,c.onfocus=function(){var c=this;setTimeout(function(){c.setSelectionRange(a,b)})}),c.focus()),"select"===h.activate&&c.select&&c.select()},0)},n.setError=function(b){angular.isObject(b)||(a.$error=b,n.error=b)},n.catchError=function(a,b){return angular.isObject(a)&&!0!==b?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},n.save=function(){l.assign(a.$parent,n.useCopy?angular.copy(n.scope.$data):n.scope.$data)},n.handleEmpty=function(){var c=l(a.$parent),c=null==c||""===c||angular.isArray(c)&&0===c.length;d.toggleClass("editable-empty",c)},n.autosubmit=angular.noop,n.onshow=angular.noop,n.onhide=angular.noop,n.oncancel=angular.noop,n.onbeforesave=angular.noop,n.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,n){var k,l=n[0],m=!1;if(n[1])k=n[1],m=void 0===i.eSingle;else if(i.eForm){n=a(i.eForm)(c);if(n)k=n,m=!0;else if(f&&"function"==typeof f.parents&&f.parents().last().find("form[name="+i.eForm+"]").length)m=!(k=null);else for(var o=0;o<e[0].forms.length;o++)if(e[0].forms[o].name===i.eForm){m=!(k=null);break}}if(angular.forEach(b,function(a,b){void 0!==l[b]&&(l.parent[b]=l[b])}),angular.extend(l,b),!(angular.isDefined(i.editDisabled)?c.$eval(i.editDisabled):h.isDisabled))if(l.init(!m),c.$editable=l,f.addClass("editable"),m)if(k){if(c.$form=k,!c.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";c.$form.$addEditable(l)}else d.$$editableBuffer=d.$$editableBuffer||{},d.$$editableBuffer[i.eForm]=d.$$editableBuffer[i.eForm]||[],d.$$editableBuffer[i.eForm].push(l),c.$form=null;else c.$form=g(),c.$form.$addEditable(l),i.eForm&&(a(i.eForm).assign||angular.noop)(c.$parent,c.$form),i.eForm&&!i.eClickable||(f.addClass("editable-click"),f.bind(h.activationEvent,function(a){a.preventDefault(),a.editable=l,c.$apply(function(){c.$form.$show()})}))}}}}]),angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(a,b,c,d,e){function h(d,b){var c=!0,d=d.$editables;return angular.forEach(d,function(a){!function(a,b){if(b==a)return!0;for(var c=b.parentNode;null!==c;){if(c==a)return!0;c=c.parentNode}return!1}(a.editorEl[0],b.target)||(c=!1)}),c}var f=[];b.bind("click",function(a){if(!a.which||1===a.which){for(var b=[],d=[],e=0;e<f.length;e++)f[e]._clicked?f[e]._clicked=!1:f[e].$waiting||("cancel"===f[e]._blur&&h(f[e],a)&&b.push(f[e]),"submit"===f[e]._blur&&h(f[e],a)&&d.push(f[e]));(b.length||d.length)&&c.$apply(function(){angular.forEach(b,function(a){a.$cancel()}),angular.forEach(d,function(a){a.$submit()})})}}),c.$on("closeEdit",function(){for(var a=0;a<f.length;a++)f[a].$hide()});var i={$addEditable:function(a){this.$editables.push(a),a.elem.bind("$destroy",angular.bind(this,this.$removeEditable,a)),a.scope.$form||(a.scope.$form=this),this.$visible&&a.catchError(a.show()),a.catchError(a.setWaiting(this.$waiting))},$removeEditable:function(a){for(var b=0;b<this.$editables.length;b++)if(this.$editables[b]===a)return void this.$editables.splice(b,1)},$show:function(){var a;this.$visible||(this.$visible=!0,(a=d()).when(this.$onshow()),this.$setError(null,""),angular.forEach(this.$editables,function(b){a.when(b.show())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)}),setTimeout(angular.bind(this,function(){this._clicked=!1,-1===e.indexOf(f,this)&&f.push(this)}),0))},$activate:function(a){var b;if(this.$editables.length){if(angular.isString(a))for(b=0;b<this.$editables.length;b++)if(this.$editables[b].name===a)return void this.$editables[b].activate();for(b=0;b<this.$editables.length;b++)if(this.$editables[b].error)return void this.$editables[b].activate();this.$editables[0].activate(this.$editables[0].elem[0].selectionStart,this.$editables[0].elem[0].selectionEnd)}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(a){a.hide()}),e.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(a){a.cancel()}),this.$hide())},$setWaiting:function(a){this.$waiting=!!a,angular.forEach(this.$editables,function(b){b.setWaiting(!!a)})},$setError:function(a,b){angular.forEach(this.$editables,function(c){a&&c.name!==a||c.setError(b)})},$submit:function(){function a(a){var b=d();b.when(this.$onbeforesave()),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:a?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}var b;this.$waiting||(this.$setError(null,""),b=d(),angular.forEach(this.$editables,function(a){b.when(a.onbeforesave())}),b.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,a,!0),onFalse:angular.bind(this,a,!1),onString:angular.bind(this,this.$activate)}))},$save:function(){angular.forEach(this.$editables,function(a){a.save()});var a=d();a.when(this.$onaftersave()),angular.forEach(this.$editables,function(b){a.when(b.onaftersave())}),a.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop};return function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},i)}}]),angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(a,b,c,d){return{restrict:"A",require:["form"],compile:function(){return{pre:function(b,d,i,j){var g,j=j[0];i.editableForm?b[i.editableForm]&&b[i.editableForm].$show?(g=b[i.editableForm],angular.extend(j,g)):(g=c(),b[i.editableForm]=g,angular.extend(g,j)):(g=c(),angular.extend(j,g));i=a.$$editableBuffer,j=j.$name;j&&i&&i[j]&&(angular.forEach(i[j],function(a){g.$addEditable(a)}),delete i[j])},post:function(a,c,e,f){var g=e.editableForm&&a[e.editableForm]&&a[e.editableForm].$show?a[e.editableForm]:f[0];e.onshow&&(g.$onshow=angular.bind(g,b(e.onshow),a)),e.onhide&&(g.$onhide=angular.bind(g,b(e.onhide),a)),e.oncancel&&(g.$oncancel=angular.bind(g,b(e.oncancel),a)),e.shown&&b(e.shown)(a)&&g.$show(),g._blur=e.blur||d.blurForm,e.ngSubmit||e.submit||(e.onbeforesave&&(g.$onbeforesave=function(){return b(e.onbeforesave)(a,{$data:g.$data})}),e.onaftersave&&(g.$onaftersave=function(){return b(e.onaftersave)(a,{$data:g.$data})}),c.bind("submit",function(b){b.preventDefault(),a.$apply(function(){g.$submit()})})),c.bind("click",function(a){a.which&&1!==a.which||g.$visible&&(g._clicked=!0)})}}}}}]),angular.module("xeditable").factory("editablePromiseCollection",["$q",function(a){return function(){return{promises:[],hasFalse:!1,hasString:!1,when:function(b,c){!1===b?this.hasFalse=!0:!c&&angular.isObject(b)?this.promises.push(a.when(b)):angular.isString(b)&&(this.hasString=!0)},then:function(b){function c(){(h.hasString||h.hasFalse?!h.hasString&&h.hasFalse?e:f:d)()}var d=(b=b||{}).onTrue||angular.noop,e=b.onFalse||angular.noop,f=b.onString||angular.noop,g=b.onWait||angular.noop,h=this;this.promises.length?(g(!0),a.all(this.promises).then(function(a){g(!1),angular.forEach(a,function(a){h.when(a,!0)}),c()},function(a){g(!1),f()})):c()}}}}]),angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1},arrayRemove:function(a,b){var c=this.indexOf(a,b);return 0<=c&&a.splice(c,1),b},camelToDash:function(a){return a.replace(/[A-Z]/g,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){return a.replace(/([\:\-\_]+(.))/g,function(a,b,c,d){return d?c.toUpperCase():c}).replace(/^moz([A-Z])/,"Moz$1")},rename:function(a,b){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e<d.length;++e)c.attr(d.item(e).nodeName,d.item(e).value);return c}}}]),angular.module("xeditable").factory("editableNgOptionsParser",[function(){var b=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return function(j){if(!(k=j.match(b)))throw"ng-options parse error";var d,e=k[2]||k[1],f=k[4]||k[6],g=k[5],h=(k[3],k[2]?k[1]:f),i=k[7],k=(j=k[8])?k[8]:null;return void 0===g?(d=f+" in "+i,void 0!==j&&(d+=" track by "+k)):d="("+g+", "+f+") in "+i,{ngRepeat:d,locals:{valueName:f,keyName:g,valueFn:h,displayFn:e}}}}]),angular.module("xeditable").factory("editableCombodate",[function(){function a(c,b){if(this.$element=angular.element(c),"INPUT"!=this.$element[0].nodeName)throw"Combodate should be applied to INPUT element";c=(new Date).getFullYear();this.defaults={format:"YYYY-MM-DD HH:mm",template:"D / MMM / YYYY H : mm",value:null,minYear:1970,maxYear:c,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!0},this.options=angular.extend({},this.defaults,b),this.init()}return a.prototype={constructor:a,init:function(){var a;this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=angular.element('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.options.smartDays&&(a=this).$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")}),this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(e,c){e=e[0];var d=new RegExp(e+"+"),e=1<e.length?e.substring(1,2):e;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g,"&nbsp;"),angular.forEach(this.map,function(e,d){e=1<(e=e[0]).length?e.substring(1,2):e;a=a.replace("{"+e+"}",'<select class="'+d+" "+b+'"></select>')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(e){var b=this["$"+e];if(b){var d=this["fill"+e.charAt(0).toUpperCase()+e.slice(1)](),e=b.val();b.html("");for(var f=0;f<d.length;f++)b.append('<option value="'+d[f][0]+'">'+d[f][1]+"</option>");b.val(e)}},fillCommon:function(d){var b,c=[];return"name"===this.options.firstItem?(d=(d="function"==typeof(b=moment.relativeTime||moment.langData()._relativeTime)[d]?b[d](1,!0,d,!1):b[d]).split(" ").reverse()[0],c.push(["",d])):"empty"===this.options.firstItem&&c.push(["",""]),c},fillDay:function(){var a,b,f,g,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;for(this.options.smartDays&&this.$month&&this.$year&&(f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10),isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())),b=1;b<=e;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){for(var a,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM"),b=0;b<=11;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){for(var a,c=[],d=-1!==this.options.template.indexOf("YYYY"),b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return this.fillCommon("y").concat(c)},fillHour:function(){for(var a,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),g=d?12:23,b=d?1:0;b<=g;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){for(var a,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm"),b=0;b<=59;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){for(var a,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss"),b=0;b<=59;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a");return this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?!(e=!0):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),null===(a=void 0===a?this.options.format:a)?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(f,d){var e=angular.element(f).attr("value");""!==e&&(f=Math.abs(e-b),(void 0===c.distance||f<c.distance)&&(c={value:e,distance:f}))}),c.value}var c,d,e;a&&(c="string"==typeof a?moment(a,this.options.format,!0):moment(a),d=this,e={},c.isValid()&&(angular.forEach(this.map,function(a,b){"ampm"!==b&&(e[b]=c[a[1]]())}),this.$ampm&&(12<=e.hour?(e.ampm="pm",12<e.hour&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&1<d.options.minuteStep&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&1<d.options.secondStep&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change")))},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return a<=9?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){return{default:{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}}}),angular.module("xeditable").factory("editableThemes",function(){return{default:{formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<span class="editable-controls"></span>',inputTpl:"",errorTpl:'<div class="editable-error" data-ng-if="$error" data-ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit">save</button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel</button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" data-ng-if="$error" data-ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span></span></button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" data-ng-if="$error" data-ng-bind="$error"></div>',buttonsTpl:'<span class="editable-buttons"></span>',submitTpl:'<button type="submit" class="btn btn-primary"><span></span></button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span></span></button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":case"editableDatetimeLocal":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'<form class="editable-wrap ui form" ng-class="{\'error\': $error}" role="form"></form>',noformTpl:'<span class="editable-wrap"></span>',controlsTpl:'<div class="editable-controls ui fluid input" ng-class="{\'error\': $error}"></div>',inputTpl:"",errorTpl:'<div class="editable-error ui error message" data-ng-if="$error" data-ng-bind="$error"></div>',buttonsTpl:'<span class="mini ui buttons"></span>',submitTpl:'<button type="submit" class="ui primary button"><i class="ui check icon"></i></button>',cancelTpl:'<button type="button" class="ui button" ng-click="$form.$cancel()"><i class="ui cancel icon"></i></button>'}}}),function(T){function z(a,c,b){var g=0,f=[0],h="",l=null;if("UTF8"!==(h=b||"UTF8")&&"UTF16"!==h)throw"encoding must be UTF8 or UTF16";if("HEX"===c){if(0!=a.length%2)throw"srcString of HEX type must be in byte increments";l=B(a),g=l.binLen,f=l.value}else if("ASCII"===c||"TEXT"===c)l=J(a,h),g=l.binLen,f=l.value;else{if("B64"!==c)throw"inputFormat must be HEX, TEXT, ASCII, or B64";l=K(a),g=l.binLen,f=l.value}this.getHash=function(a,c,b,h){var p,l=null,d=f.slice(),n=g;if(3===arguments.length?"number"!=typeof b&&(h=b,b=1):2===arguments.length&&(b=1),b!==parseInt(b,10)||b<1)throw"numRounds must a integer >= 1";switch(c){case"HEX":l=L;break;case"B64":l=M;break;default:throw"format must be HEX or B64"}if("SHA-1"===a)for(p=0;p<b;p++)d=y(d,n),n=160;else if("SHA-224"===a)for(p=0;p<b;p++)d=v(d,n,a),n=224;else if("SHA-256"===a)for(p=0;p<b;p++)d=v(d,n,a),n=256;else if("SHA-384"===a)for(p=0;p<b;p++)d=v(d,n,a),n=384;else{if("SHA-512"!==a)throw"Chosen SHA variant is not supported";for(p=0;p<b;p++)d=v(d,n,a),n=512}return l(d,N(h))},this.getHMAC=function(a,b,c,l,s){var n,p,m,w=[],x=[],d=null;switch(l){case"HEX":l=L;break;case"B64":l=M;break;default:throw"outputFormat must be HEX or B64"}if("SHA-1"===c)n=64,m=160;else if("SHA-224"===c)n=64,m=224;else if("SHA-256"===c)n=64,m=256;else if("SHA-384"===c)n=128,m=384;else{if("SHA-512"!==c)throw"Chosen SHA variant is not supported";n=128,m=512}if("HEX"===b)p=(d=B(a)).binLen,d=d.value;else if("ASCII"===b||"TEXT"===b)p=(d=J(a,h)).binLen,d=d.value;else{if("B64"!==b)throw"inputFormat must be HEX, TEXT, ASCII, or B64";p=(d=K(a)).binLen,d=d.value}for(a=8*n,b=n/4-1,n<p/8?(d="SHA-1"===c?y(d,p):v(d,p,c))[b]&=4294967040:p/8<n&&(d[b]&=4294967040),n=0;n<=b;n+=1)w[n]=909522486^d[n],x[n]=1549556828^d[n];return l(c="SHA-1"===c?y(x.concat(y(w.concat(f),a+g)),a+m):v(x.concat(v(w.concat(f),a+g,c)),a+m,c),N(s))}}function s(a,c){this.a=a,this.b=c}function J(a,c){var g,l,b=[],f=[],h=0;if("UTF8"===c)for(l=0;l<a.length;l+=1)for(f=[],2048<(g=a.charCodeAt(l))?(f[0]=224|(61440&g)>>>12,f[1]=128|(4032&g)>>>6,f[2]=128|63&g):128<g?(f[0]=192|(1984&g)>>>6,f[1]=128|63&g):f[0]=g,g=0;g<f.length;g+=1)b[h>>>2]|=f[g]<<24-h%4*8,h+=1;else if("UTF16"===c)for(l=0;l<a.length;l+=1)b[h>>>2]|=a.charCodeAt(l)<<16-h%4*8,h+=2;return{value:b,binLen:8*h}}function B(a){var g,f,c=[],b=a.length;if(0!=b%2)throw"String of HEX type must be in byte increments";for(g=0;g<b;g+=2){if(f=parseInt(a.substr(g,2),16),isNaN(f))throw"String of HEX type contains invalid characters";c[g>>>3]|=f<<24-g%8*4}return{value:c,binLen:4*b}}function K(a){var g,f,h,l,r,c=[],b=0;if(-1===a.search(/^[a-zA-Z0-9=+\/]+$/))throw"Invalid character in base-64 string";if(g=a.indexOf("="),a=a.replace(/\=/g,""),-1!==g&&g<a.length)throw"Invalid '=' found in base-64 string";for(f=0;f<a.length;f+=4){for(r=a.substr(f,4),h=l=0;h<r.length;h+=1)l|=(g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(r[h]))<<18-6*h;for(h=0;h<r.length-1;h+=1)c[b>>2]|=(l>>>16-8*h&255)<<24-b%4*8,b+=1}return{value:c,binLen:8*b}}function L(a,c){for(var h,b="",g=4*a.length,f=0;f<g;f+=1)h=a[f>>>2]>>>8*(3-f%4),b+="0123456789abcdef".charAt(h>>>4&15)+"0123456789abcdef".charAt(15&h);return c.outputUpper?b.toUpperCase():b}function M(a,c){for(var h,l,b="",g=4*a.length,f=0;f<g;f+=3)for(l=(a[f>>>2]>>>8*(3-f%4)&255)<<16|(a[f+1>>>2]>>>8*(3-(f+1)%4)&255)<<8|a[f+2>>>2]>>>8*(3-(f+2)%4)&255,h=0;h<4;h+=1)b=8*f+6*h<=32*a.length?b+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(l>>>6*(3-h)&63):b+c.b64Pad;return b}function N(a){var c={outputUpper:!1,b64Pad:"="};try{a.hasOwnProperty("outputUpper")&&(c.outputUpper=a.outputUpper),a.hasOwnProperty("b64Pad")&&(c.b64Pad=a.b64Pad)}catch(b){}if("boolean"!=typeof c.outputUpper)throw"Invalid outputUpper formatting option";if("string"!=typeof c.b64Pad)throw"Invalid b64Pad formatting option";return c}function U(a,c){return a<<c|a>>>32-c}function u(a,c){return a>>>c|a<<32-c}function t(a,c){var b=null,b=new s(a.a,a.b);return c<=32?new s(b.a>>>c|b.b<<32-c&4294967295,b.b>>>c|b.a<<32-c&4294967295):new s(b.b>>>c-32|b.a<<64-c&4294967295,b.a>>>c-32|b.b<<64-c&4294967295)}function O(a,c){return c<=32?new s(a.a>>>c,a.b>>>c|a.a<<32-c&4294967295):new s(0,a.a>>>c-32)}function V(a,c,b){return a^c^b}function P(a,c,b){return a&c^~a&b}function W(a,c,b){return new s(a.a&c.a^~a.a&b.a,a.b&c.b^~a.b&b.b)}function Q(a,c,b){return a&c^a&b^c&b}function X(a,c,b){return new s(a.a&c.a^a.a&b.a^c.a&b.a,a.b&c.b^a.b&b.b^c.b&b.b)}function Y(a){return u(a,2)^u(a,13)^u(a,22)}function Z(a){var c=t(a,28),b=t(a,34);return a=t(a,39),new s(c.a^b.a^a.a,c.b^b.b^a.b)}function $(a){return u(a,6)^u(a,11)^u(a,25)}function aa(a){var c=t(a,14),b=t(a,18);return a=t(a,41),new s(c.a^b.a^a.a,c.b^b.b^a.b)}function ba(a){return u(a,7)^u(a,18)^a>>>3}function ca(a){var c=t(a,1),b=t(a,8);return a=O(a,7),new s(c.a^b.a^a.a,c.b^b.b^a.b)}function da(a){return u(a,17)^u(a,19)^a>>>10}function ea(a){var c=t(a,19),b=t(a,61);return a=O(a,6),new s(c.a^b.a^a.a,c.b^b.b^a.b)}function R(a,c){var b=(65535&a)+(65535&c);return((a>>>16)+(c>>>16)+(b>>>16)&65535)<<16|65535&b}function fa(a,c,b,g){var f=(65535&a)+(65535&c)+(65535&b)+(65535&g);return((a>>>16)+(c>>>16)+(b>>>16)+(g>>>16)+(f>>>16)&65535)<<16|65535&f}function S(a,c,b,g,f){var h=(65535&a)+(65535&c)+(65535&b)+(65535&g)+(65535&f);return((a>>>16)+(c>>>16)+(b>>>16)+(g>>>16)+(f>>>16)+(h>>>16)&65535)<<16|65535&h}function ga(a,c){var b=(65535&a.b)+(65535&c.b),g=(a.b>>>16)+(c.b>>>16)+(b>>>16),f=(65535&g)<<16|65535&b;return b=(65535&a.a)+(65535&c.a)+(g>>>16),new s((65535&(a.a>>>16)+(c.a>>>16)+(b>>>16))<<16|65535&b,f)}function ha(a,c,b,g){var f=(65535&a.b)+(65535&c.b)+(65535&b.b)+(65535&g.b),h=(a.b>>>16)+(c.b>>>16)+(b.b>>>16)+(g.b>>>16)+(f>>>16),l=(65535&h)<<16|65535&f;return f=(65535&a.a)+(65535&c.a)+(65535&b.a)+(65535&g.a)+(h>>>16),new s((65535&(a.a>>>16)+(c.a>>>16)+(b.a>>>16)+(g.a>>>16)+(f>>>16))<<16|65535&f,l)}function ia(a,c,b,g,f){var h=(65535&a.b)+(65535&c.b)+(65535&b.b)+(65535&g.b)+(65535&f.b),l=(a.b>>>16)+(c.b>>>16)+(b.b>>>16)+(g.b>>>16)+(f.b>>>16)+(h>>>16),r=(65535&l)<<16|65535&h;return h=(65535&a.a)+(65535&c.a)+(65535&b.a)+(65535&g.a)+(65535&f.a)+(l>>>16),new s((65535&(a.a>>>16)+(c.a>>>16)+(b.a>>>16)+(g.a>>>16)+(f.a>>>16)+(h>>>16))<<16|65535&h,r)}function y(a,c){var g,f,h,l,r,s,p,m,x,b=[],u=P,t=V,v=Q,d=U,n=R,w=S,q=[1732584193,4023233417,2562383102,271733878,3285377520];for(a[c>>>5]|=128<<24-c%32,a[15+(c+65>>>9<<4)]=c,x=a.length,p=0;p<x;p+=16){for(g=q[0],f=q[1],h=q[2],l=q[3],r=q[4],m=0;m<80;m+=1)b[m]=m<16?a[m+p]:d(b[m-3]^b[m-8]^b[m-14]^b[m-16],1),s=m<20?w(d(g,5),u(f,h,l),r,1518500249,b[m]):m<40?w(d(g,5),t(f,h,l),r,1859775393,b[m]):m<60?w(d(g,5),v(f,h,l),r,2400959708,b[m]):w(d(g,5),t(f,h,l),r,3395469782,b[m]),r=l,l=h,h=d(f,30),f=g,g=s;q[0]=n(g,q[0]),q[1]=n(f,q[1]),q[2]=n(h,q[2]),q[3]=n(l,q[3]),q[4]=n(r,q[4])}return q}function v(a,c,b){var g,h,l,r,t,u,v,z,n,p,m,w,x,q,y,C,D,E,F,G,H,I,e,B,A=[],k=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],d=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],f=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];if("SHA-224"===b||"SHA-256"===b)n=64,g=15+(c+65>>>9<<4),w=16,x=1,e=Number,q=R,y=fa,C=S,D=ba,E=da,F=Y,G=$,I=Q,H=P,d="SHA-224"===b?d:f;else{if("SHA-384"!==b&&"SHA-512"!==b)throw"Unexpected error in SHA-2 implementation";n=80,g=31+(c+128>>>10<<5),w=32,x=2,q=ga,y=ha,C=ia,D=ca,E=ea,F=Z,G=aa,I=X,H=W,k=[new(e=s)(k[0],3609767458),new e(k[1],602891725),new e(k[2],3964484399),new e(k[3],2173295548),new e(k[4],4081628472),new e(k[5],3053834265),new e(k[6],2937671579),new e(k[7],3664609560),new e(k[8],2734883394),new e(k[9],1164996542),new e(k[10],1323610764),new e(k[11],3590304994),new e(k[12],4068182383),new e(k[13],991336113),new e(k[14],633803317),new e(k[15],3479774868),new e(k[16],2666613458),new e(k[17],944711139),new e(k[18],2341262773),new e(k[19],2007800933),new e(k[20],1495990901),new e(k[21],1856431235),new e(k[22],3175218132),new e(k[23],2198950837),new e(k[24],3999719339),new e(k[25],766784016),new e(k[26],2566594879),new e(k[27],3203337956),new e(k[28],1034457026),new e(k[29],2466948901),new e(k[30],3758326383),new e(k[31],168717936),new e(k[32],1188179964),new e(k[33],1546045734),new e(k[34],1522805485),new e(k[35],2643833823),new e(k[36],2343527390),new e(k[37],1014477480),new e(k[38],1206759142),new e(k[39],344077627),new e(k[40],1290863460),new e(k[41],3158454273),new e(k[42],3505952657),new e(k[43],106217008),new e(k[44],3606008344),new e(k[45],1432725776),new e(k[46],1467031594),new e(k[47],851169720),new e(k[48],3100823752),new e(k[49],1363258195),new e(k[50],3750685593),new e(k[51],3785050280),new e(k[52],3318307427),new e(k[53],3812723403),new e(k[54],2003034995),new e(k[55],3602036899),new e(k[56],1575990012),new e(k[57],1125592928),new e(k[58],2716904306),new e(k[59],442776044),new e(k[60],593698344),new e(k[61],3733110249),new e(k[62],2999351573),new e(k[63],3815920427),new e(3391569614,3928383900),new e(3515267271,566280711),new e(3940187606,3454069534),new e(4118630271,4000239992),new e(116418474,1914138554),new e(174292421,2731055270),new e(289380356,3203993006),new e(460393269,320620315),new e(685471733,587496836),new e(852142971,1086792851),new e(1017036298,365543100),new e(1126000580,2618297676),new e(1288033470,3409855158),new e(1501505948,4234509866),new e(1607167915,987167468),new e(1816402316,1246189591)],d="SHA-384"===b?[new e(3418070365,d[0]),new e(1654270250,d[1]),new e(2438529370,d[2]),new e(355462360,d[3]),new e(1731405415,d[4]),new e(41048885895,d[5]),new e(3675008525,d[6]),new e(1203062813,d[7])]:[new e(f[0],4089235720),new e(f[1],2227873595),new e(f[2],4271175723),new e(f[3],1595750129),new e(f[4],2917565137),new e(f[5],725511199),new e(f[6],4215389547),new e(f[7],327033209)]}for(a[c>>>5]|=128<<24-c%32,a[g]=c,B=a.length,p=0;p<B;p+=w){for(c=d[0],g=d[1],f=d[2],h=d[3],l=d[4],r=d[5],t=d[6],u=d[7],m=0;m<n;m+=1)A[m]=m<16?new e(a[m*x+p],a[m*x+p+1]):y(E(A[m-2]),A[m-7],D(A[m-15]),A[m-16]),v=C(u,G(l),H(l,r,t),k[m],A[m]),z=q(F(c),I(c,g,f)),u=t,t=r,r=l,l=q(h,v),h=f,f=g,g=c,c=q(v,z);d[0]=q(c,d[0]),d[1]=q(g,d[1]),d[2]=q(f,d[2]),d[3]=q(h,d[3]),d[4]=q(l,d[4]),d[5]=q(r,d[5]),d[6]=q(t,d[6]),d[7]=q(u,d[7])}if("SHA-224"===b)a=[d[0],d[1],d[2],d[3],d[4],d[5],d[6]];else if("SHA-256"===b)a=d;else if("SHA-384"===b)a=[d[0].a,d[0].b,d[1].a,d[1].b,d[2].a,d[2].b,d[3].a,d[3].b,d[4].a,d[4].b,d[5].a,d[5].b];else{if("SHA-512"!==b)throw"Unexpected error in SHA-2 implementation";a=[d[0].a,d[0].b,d[1].a,d[1].b,d[2].a,d[2].b,d[3].a,d[3].b,d[4].a,d[4].b,d[5].a,d[5].b,d[6].a,d[6].b,d[7].a,d[7].b]}return a}"function"==typeof define&&(define.amd,1)?define(function(){return z}):"undefined"!=typeof exports?"undefined"!=typeof module&&module.exports?module.exports=exports=z:exports=z:T.jsSHA=z}(this),_aa={_ab:function(f,e){for(var d=qrcode.width,b=qrcode.height,c=!0,g=0;g<e.Length&&c;g+=2){var a=Math.floor(e[g]),h=Math.floor(e[g+1]);if(a<-1||d<a||h<-1||b<h)throw"Error._ab ";c=!1,-1==a?c=!(e[g]=0):a==d&&(e[g]=d-1,c=!0),-1==h?c=!(e[g+1]=0):h==b&&(e[g+1]=b-1,c=!0)}for(c=!0,g=e.Length-2;0<=g&&c;g-=2){a=Math.floor(e[g]),h=Math.floor(e[g+1]);if(a<-1||d<a||h<-1||b<h)throw"Error._ab ";c=!1,-1==a?c=!(e[g]=0):a==d&&(e[g]=d-1,c=!0),-1==h?c=!(e[g+1]=0):h==b&&(e[g+1]=b-1,c=!0)}},_af:function(b,d,a){for(var l=new _ac(d),k=new Array(d<<1),g=0;g<d;g++){for(var h=k.length,j=g+.5,i=0;i<h;i+=2)k[i]=.5+(i>>1),k[i+1]=j;a._ad(k),_aa._ab(b,k);try{for(i=0;i<h;i+=2){var e=4*Math.floor(k[i])+Math.floor(k[i+1])*qrcode.width*4,f=b[Math.floor(k[i])+qrcode.width*Math.floor(k[i+1])];qrcode.imagedata.data[e]=f?255:0,qrcode.imagedata.data[1+e]=f?255:0,qrcode.imagedata.data[2+e]=0,qrcode.imagedata.data[3+e]=255,f&&l._dq(i>>1,g)}}catch(c){throw"Error._ab"}}return l},_ah:function(h,o,l,k,r,q,b,a,f,e,n,m,t,s,d,c,j,g){g=_ae._ag(l,k,r,q,b,a,f,e,n,m,t,s,d,c,j,g);return _aa._af(h,o,g)}},_a3._bv=new Array(31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017),_a3.VERSIONS=_ay(),_a3._av=function(a){if(a<1||40<a)throw"bad arguments";return _a3.VERSIONS[a-1]},_a3._at=function(b){if(b%4!=1)throw"Error _at";try{return _a3._av(b-17>>2)}catch(a){throw"Error _av"}},_a3._aw=function(d){for(var b=4294967295,f=0,c=0;c<_a3._bv.length;c++){var e=_a3._bv[c];if(e==d)return this._av(c+7);e=_ax._gj(d,e);e<b&&(f=c+7,b=e)}return b<=3?this._av(f):null},_ae._ag=function(q,e,o,d,n,c,m,g,h,r,l,f,a,j,i,s){g=this._be(q,e,o,d,n,c,m,g);return this._bf(h,r,l,f,a,j,i,s).times(g)},_ae._bf=function(f,h,d,g,b,e,a,c){return dy2=c-e,dy3=h-g+e-c,0==dy2&&0==dy3?new _ae(d-f,b-d,f,g-h,e-g,h,0,0,1):(dx1=d-b,dx2=a-b,dx3=f-d+b-a,dy1=g-e,_dr=dx1*dy2-dx2*dy1,a13=(dx3*dy2-dx2*dy3)/_dr,a23=(dx1*dy3-dx3*dy1)/_dr,new _ae(d-f+a13*d,a-f+a23*a,f,g-h+a13*g,c-h+a23*c,h,a13,a23,1))},_ae._be=function(f,h,d,g,b,e,a,c){return this._bf(f,h,d,g,b,e,a,c)._fr()};var _ca=21522,_cb=new Array(new Array(21522,0),new Array(20773,1),new Array(24188,2),new Array(23371,3),new Array(17913,4),new Array(16590,5),new Array(20375,6),new Array(19104,7),new Array(30660,8),new Array(29427,9),new Array(32170,10),new Array(30877,11),new Array(26159,12),new Array(25368,13),new Array(27713,14),new Array(26998,15),new Array(5769,16),new Array(5054,17),new Array(7399,18),new Array(6608,19),new Array(1890,20),new Array(597,21),new Array(3340,22),new Array(2107,23),new Array(13663,24),new Array(12392,25),new Array(16177,26),new Array(14854,27),new Array(9396,28),new Array(8579,29),new Array(11994,30),new Array(11245,31)),_ch=new Array(0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4);function _ax(a){this._cf=_cg.forBits(a>>3&3),this._fe=7&a,this.__defineGetter__("_cg",function(){return this._cf}),this.__defineGetter__("_dx",function(){return this._fe}),this.GetHashCode=function(){return this._cf.ordinal()<<3|_fe},this.Equals=function(c){return this._cf==c._cf&&this._fe==c._fe}}function _cg(a,c,b){this._ff=a,this.bits=c,this.name=b,this.__defineGetter__("Bits",function(){return this.bits}),this.__defineGetter__("Name",function(){return this.name}),this.ordinal=function(){return this._ff}}_ax._gj=function(d,c){return _ch[15&(d^=c)]+_ch[15&_ew(d,4)]+_ch[15&_ew(d,8)]+_ch[15&_ew(d,12)]+_ch[15&_ew(d,16)]+_ch[15&_ew(d,20)]+_ch[15&_ew(d,24)]+_ch[15&_ew(d,28)]},_ax._ci=function(a){var b=_ax._cj(a);return null!=b?b:_ax._cj(a^_ca)},_ax._cj=function(d){for(var b=4294967295,a=0,c=0;c<_cb.length;c++){var g=_cb[c],e=g[0];if(e==d)return new _ax(g[1]);e=this._gj(d,e);e<b&&(a=g[1],b=e)}return b<=3?new _ax(a):null},_cg.forBits=function(a){if(a<0||a>=FOR_BITS.Length)throw"bad arguments";return FOR_BITS[a]};var L=new _cg(0,1,"L"),M=new _cg(1,0,"M"),Q=new _cg(2,3,"Q"),H=new _cg(3,2,"H"),FOR_BITS=new Array(M,L,H,Q);function _ac(d,a){if(a=a||d,d<1||a<1)throw"Both dimensions must be greater than 0";this.width=d,this.height=a;var c=d>>5;0!=(31&d)&&c++,this.rowSize=c,this.bits=new Array(c*a);for(var b=0;b<this.bits.length;b++)this.bits[b]=0;this.__defineGetter__("Width",function(){return this.width}),this.__defineGetter__("Height",function(){return this.height}),this.__defineGetter__("Dimension",function(){if(this.width!=this.height)throw"Can't call getDimension() on a non-square matrix";return this.width}),this._ds=function(e,f){f=f*this.rowSize+(e>>5);return 0!=(1&_ew(this.bits[f],31&e))},this._dq=function(e,f){f=f*this.rowSize+(e>>5);this.bits[f]|=1<<(31&e)},this.flip=function(e,f){f=f*this.rowSize+(e>>5);this.bits[f]^=1<<(31&e)},this.clear=function(){for(var e=this.bits.length,f=0;f<e;f++)this.bits[f]=0},this._bq=function(g,j,f,m){if(j<0||g<0)throw"Left and top must be nonnegative";if(m<1||f<1)throw"Height and width must be at least 1";var l=g+f,e=j+m;if(e>this.height||l>this.width)throw"The region must fit inside the matrix";for(var i=j;i<e;i++)for(var h=i*this.rowSize,k=g;k<l;k++)this.bits[h+(k>>5)]|=1<<(31&k)}}function _dl(a,b){this._dv=a,this._dw=b,this.__defineGetter__("_du",function(){return this._dv}),this.__defineGetter__("Codewords",function(){return this._dw})}function _cl(a){var b=a.Dimension;if(b<21||1!=(3&b))throw"Error _cl";this._au=a,this._cp=null,this._co=null,this._dk=function(d,c,e){return this._au._ds(d,c)?e<<1|1:e<<1},this._cm=function(){if(null!=this._co)return this._co;for(var g=0,e=0;e<6;e++)g=this._dk(e,8,g);g=this._dk(7,8,g),g=this._dk(8,8,g);for(var g=this._dk(8,7,g),c=5;0<=c;c--)g=this._dk(8,c,g);if(this._co=_ax._ci(g),null!=this._co)return this._co;var f=this._au.Dimension;g=0;for(var d=f-8,e=f-1;d<=e;e--)g=this._dk(e,8,g);for(c=f-7;c<f;c++)g=this._dk(8,c,g);if(this._co=_ax._ci(g),null!=this._co)return this._co;throw"Error _cm"},this._cq=function(){if(null!=this._cp)return this._cp;var h=this._au.Dimension,f=h-17>>2;if(f<=6)return _a3._av(f);for(var g=0,e=h-11,c=5;0<=c;c--)for(var d=h-9;e<=d;d--)g=this._dk(d,c,g);if(this._cp=_a3._aw(g),null!=this._cp&&this._cp._cr==h)return this._cp;for(g=0,d=5;0<=d;d--)for(c=h-9;e<=c;c--)g=this._dk(d,c,g);if(this._cp=_a3._aw(g),null!=this._cp&&this._cp._cr==h)return this._cp;throw"Error _cq"},this._gk=function(){var c=this._cm(),o=this._cq(),c=_dx._gl(c._dx),f=this._au.Dimension;c._dj(this._au,f);for(var k=o._aq(),n=!0,s=new Array(o._dp),m=0,q=0,h=0,e=f-1;0<e;e-=2){6==e&&e--;for(var l=0;l<f;l++)for(var g=n?f-1-l:l,d=0;d<2;d++)k._ds(e-d,g)||(h++,q<<=1,this._au._ds(e-d,g)&&(q|=1),8==h&&(s[m++]=q,q=h=0));n^=!0}if(m!=o._dp)throw"Error _gk";return s}}function _fg(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return 0==(b+a&1)}}function _fh(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return 0==(1&b)}}function _fi(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return a%3==0}}function _fj(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return(b+a)%3==0}}function _fk(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return 0==(_ew(b,1)+a/3&1)}}function _fl(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(c,a){a*=c;return(1&a)+a%3==0}}function _fm(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(c,a){a*=c;return 0==((1&a)+a%3&1)}}function _fn(){this._dj=function(c,d){for(var b=0;b<d;b++)for(var a=0;a<d;a++)this._fw(b,a)&&c.flip(a,b)},this._fw=function(b,a){return 0==((b+a&1)+b*a%3&1)}}function _db(_fa){this._fa=_fa,this.decode=function(received,_fv){for(var poly=new _bp(this._fa,received),_dh=new Array(_fv),i=0;i<_dh.length;i++)_dh[i]=0;for(var noError=!0,i=0;i<_fv;i++){var eval=poly.evaluateAt(this._fa.exp(i));0!=(_dh[_dh.length-1-i]=eval)&&(noError=!1)}if(!noError)for(var sigma=new _bp(this._fa,_dh),omega=this._eb(this._fa._ba(_fv,1),sigma,_fv),sigma=omega[0],omega=omega[1],_dz=this._ey(sigma),_ea=this._di(omega,_dz,!1),i=0;i<_dz.length;i++){var position=received.length-1-this._fa.log(_dz[i]);if(position<0)throw"ReedSolomonException Bad error location";received[position]=_az._bd(received[position],_ea[i])}},this._eb=function(sigma,omega,R){var temp;sigma._ec<omega._ec&&(temp=sigma,sigma=omega,omega=temp);for(var rLast=sigma,r=omega,sLast=this._fa.One,s=this._fa.Zero,tLast=this._fa.Zero,t=this._fa.One;r._ec>=Math.floor(R/2);){var _df=rLast,_ga=sLast,_gb=tLast,sLast=s,tLast=t;if((rLast=r).Zero)throw"r_{i-1} was zero";r=_df;for(var q=this._fa.Zero,_df=rLast._ex(rLast._ec),_fy=this._fa.inverse(_df);r._ec>=rLast._ec&&!r.Zero;)var _fx=r._ec-rLast._ec,scale=this._fa.multiply(r._ex(r._ec),_fy),q=q._bd(this._fa._ba(_fx,scale)),r=r._bd(rLast._dc(_fx,scale));s=q.multiply1(sLast)._bd(_ga),t=q.multiply1(tLast)._bd(_gb)}sigma=t._ex(0);if(0==sigma)throw"ReedSolomonException sigmaTilde(0) was zero";omega=this._fa.inverse(sigma),sigma=t.multiply2(omega),omega=r.multiply2(omega);return new Array(sigma,omega)},this._ey=function(_ez){var _fz=_ez._ec;if(1==_fz)return new Array(_ez._ex(1));for(var result=new Array(_fz),e=0,i=1;i<256&&e<_fz;i++)0==_ez.evaluateAt(i)&&(result[e]=this._fa.inverse(i),e++);if(e!=_fz)throw"Error locator degree does not match number of roots";return result},this._di=function(_fs,_dz,_fq){for(var s=_dz.length,result=new Array(s),i=0;i<s;i++){for(var _gc=this._fa.inverse(_dz[i]),_dr=1,j=0;j<s;j++)i!=j&&(_dr=this._fa.multiply(_dr,_az._bd(1,this._fa.multiply(_dz[j],_gc))));result[i]=this._fa.multiply(_fs.evaluateAt(_gc),this._fa.inverse(_dr)),_fq&&(result[i]=this._fa.multiply(result[i],_gc))}return result}}function _bp(f,e){if(null==e||0==e.length)throw"bad arguments";this._fa=f;var c=e.length;if(1<c&&0==e[0]){for(var d=1;d<c&&0==e[d];)d++;if(d==c)this._dd=f.Zero._dd;else{this._dd=new Array(c-d);for(var b=0;b<this._dd.length;b++)this._dd[b]=0;for(var a=0;a<this._dd.length;a++)this._dd[a]=e[d+a]}}else this._dd=e;this.__defineGetter__("Zero",function(){return 0==this._dd[0]}),this.__defineGetter__("_ec",function(){return this._dd.length-1}),this.__defineGetter__("Coefficients",function(){return this._dd}),this._ex=function(g){return this._dd[this._dd.length-1-g]},this.evaluateAt=function(h){if(0==h)return this._ex(0);var l=this._dd.length;if(1==h){for(var g=0,k=0;k<l;k++)g=_az._bd(g,this._dd[k]);return g}for(var j=this._dd[0],k=1;k<l;k++)j=_az._bd(this._fa.multiply(h,j),this._dd[k]);return j},this._bd=function(j){if(this._fa!=j._fa)throw"GF256Polys do not have same _az _fa";if(this.Zero)return j;if(j.Zero)return this;var o=this._dd,n=j._dd;o.length>n.length&&(j=o,o=n,n=j);for(var h=new Array(n.length),k=n.length-o.length,m=0;m<k;m++)h[m]=n[m];for(var l=k;l<n.length;l++)h[l]=_az._bd(o[l-k],n[l]);return new _bp(f,h)},this.multiply1=function(o){if(this._fa!=o._fa)throw"GF256Polys do not have same _az _fa";if(this.Zero||o.Zero)return this._fa.Zero;for(var r=this._dd,g=r.length,l=o._dd,n=l.length,q=new Array(g+n-1),m=0;m<g;m++)for(var h=r[m],k=0;k<n;k++)q[m+k]=_az._bd(q[m+k],this._fa.multiply(h,l[k]));return new _bp(this._fa,q)},this.multiply2=function(g){if(0==g)return this._fa.Zero;if(1==g)return this;for(var j=this._dd.length,k=new Array(j),h=0;h<j;h++)k[h]=this._fa.multiply(this._dd[h],g);return new _bp(this._fa,k)},this._dc=function(l,g){if(l<0)throw"bad arguments";if(0==g)return this._fa.Zero;for(var j=this._dd.length,k=new Array(j+l),h=0;h<k.length;h++)k[h]=0;for(h=0;h<j;h++)k[h]=this._fa.multiply(this._dd[h],g);return new _bp(this._fa,k)},this.divide=function(l){if(this._fa!=l._fa)throw"GF256Polys do not have same _az _fa";if(l.Zero)throw"Divide by 0";for(var j=this._fa.Zero,o=this,g=l._ex(l._ec),n=this._fa.inverse(g);o._ec>=l._ec&&!o.Zero;)var m=o._ec-l._ec,k=this._fa.multiply(o._ex(o._ec),n),i=l._dc(m,k),k=this._fa._ba(m,k),j=j._bd(k),o=o._bd(i);return new Array(j,o)}}function _az(b){this._gh=new Array(256),this._gi=new Array(256);for(var a=1,e=0;e<256;e++)this._gh[e]=a,256<=(a<<=1)&&(a^=b);for(e=0;e<255;e++)this._gi[this._gh[e]]=e;var c=new Array(1);c[0]=0,this.zero=new _bp(this,new Array(c));c=new Array(1);c[0]=1,this.one=new _bp(this,new Array(c)),this.__defineGetter__("Zero",function(){return this.zero}),this.__defineGetter__("One",function(){return this.one}),this._ba=function(j,f){if(j<0)throw"bad arguments";if(0==f)return zero;for(var h=new Array(j+1),g=0;g<h.length;g++)h[g]=0;return h[0]=f,new _bp(this,h)},this.exp=function(f){return this._gh[f]},this.log=function(f){if(0==f)throw"bad arguments";return this._gi[f]},this.inverse=function(f){if(0==f)throw"System.ArithmeticException";return this._gh[255-this._gi[f]]},this.multiply=function(g,f){return 0==g||0==f?0:1==g?f:1==f?g:this._gh[(this._gi[g]+this._gi[f])%255]}}function _ew(a,b){return 0<=a?a>>b:(a>>b)+(2<<~b)}_dl._gn=function(c,h,s){if(c.length!=h._dp)throw"bad arguments";for(var k=h._bu(s),e=0,d=k._fb(),r=0;r<d.length;r++)e+=d[r].Count;for(var l=new Array(e),n=0,o=0;o<d.length;o++)for(var f=d[o],r=0;r<f.Count;r++){var m=f._dm,t=k._bo+m;l[n++]=new _dl(m,new Array(t))}for(var u=l[0]._dw.length,b=l.length-1;0<=b;){if(l[b]._dw.length==u)break;b--}b++;for(var g=u-k._bo,a=0,r=0;r<g;r++)for(o=0;o<n;o++)l[o]._dw[r]=c[a++];for(o=b;o<n;o++)l[o]._dw[g]=c[a++];for(var q=l[0]._dw.length,r=g;r<q;r++)for(o=0;o<n;o++)l[o]._dw[o<b?r:r+1]=c[a++];return l},_dx={_gl:function(a){if(a<0||7<a)throw"bad arguments";return _dx._dy[a]}},_dx._dy=new Array(new _fg,new _fh,new _fi,new _fj,new _fk,new _fl,new _fm,new _fn),_az._bb=new _az(285),_az._bc=new _az(301),_az._bd=function(d,c){return d^c},Decoder={},Decoder.rsDecoder=new _db(_az._bb),Decoder.correctErrors=function(g,b){for(var d=g.length,f=new Array(d),e=0;e<d;e++)f[e]=255&g[e];var a=g.length-b;try{Decoder.rsDecoder.decode(f,a)}catch(c){throw c}for(e=0;e<b;e++)g[e]=f[e]},Decoder.decode=function(c){for(var q=new _cl(c),o=q._cq(),c=q._cm()._cg,q=q._gk(),a=_dl._gn(q,o,c),f=0,k=0;k<a.Length;k++)f+=a[k]._du;for(var e=new Array(f),n=0,h=0;h<a.length;h++){var m=a[h],d=m.Codewords,g=m._du;Decoder.correctErrors(d,g);for(k=0;k<g;k++)e[n++]=d[k]}return new QRCodeDataBlockReader(e,o._fd,c.Bits)},qrcode={imagedata:null,width:0,height:0,qrCodeSymbol:null,debug:!1,_eo:[[10,9,8,8],[12,11,16,10],[14,13,16,12]],callback:null,decode:function(d){if(0==arguments.length){var b=document.getElementById("qr-canvas"),a=b.getContext("2d");return qrcode.width=b.width,qrcode.height=b.height,qrcode.imagedata=a.getImageData(0,0,qrcode.width,qrcode.height),qrcode.result=qrcode.process(a),null!=qrcode.callback&&qrcode.callback(qrcode.result),qrcode.result}var c=new Image;c.onload=function(){var i=document.createElement("canvas"),h=i.getContext("2d"),g=document.getElementById("out-canvas");null!=g&&((g=g.getContext("2d")).clearRect(0,0,320,240),g.drawImage(c,0,0,320,240)),i.width=c.width,i.height=c.height,h.drawImage(c,0,0),qrcode.width=c.width,qrcode.height=c.height;try{qrcode.imagedata=h.getImageData(0,0,c.width,c.height)}catch(j){return qrcode.result="Cross domain image reading not supported in your browser! Save it to your computer then drag and drop the file!",void(null!=qrcode.callback&&qrcode.callback(qrcode.result))}try{qrcode.result=qrcode.process(h)}catch(j){console.log(j),qrcode.result="error decoding QR Code"}null!=qrcode.callback&&qrcode.callback(qrcode.result)},c.src=d},decode_utf8:function(a){return decodeURIComponent(escape(a))},process:function(r){var a=(new Date).getTime(),c=qrcode.grayScaleToBitmap(qrcode.grayscale());if(qrcode.debug){for(var m=0;m<qrcode.height;m++)for(var n=0;n<qrcode.width;n++){var o=4*n+m*qrcode.width*4;qrcode.imagedata.data[o]=(c[n+m*qrcode.width],0),qrcode.imagedata.data[1+o]=(c[n+m*qrcode.width],0),qrcode.imagedata.data[2+o]=c[n+m*qrcode.width]?255:0}r.putImageData(qrcode.imagedata,0,0)}var q=new Detector(c).detect();qrcode.debug&&r.putImageData(qrcode.imagedata,0,0);for(var g=Decoder.decode(q.bits).DataByte,l="",f=0;f<g.length;f++)for(var e=0;e<g[f].length;e++)l+=String.fromCharCode(g[f][e]);(new Date).getTime();return qrcode.decode_utf8(l)},getPixel:function(a,b){if(qrcode.width<a)throw"point error";if(qrcode.height<b)throw"point error";return point=4*a+b*qrcode.width*4,p=(33*qrcode.imagedata.data[point]+34*qrcode.imagedata.data[point+1]+33*qrcode.imagedata.data[point+2])/100,p},binarize:function(d){for(var c=new Array(qrcode.width*qrcode.height),e=0;e<qrcode.height;e++)for(var b=0;b<qrcode.width;b++){var a=qrcode.getPixel(b,e);c[b+e*qrcode.width]=a<=d}return c},_em:function(d){for(var k=Math.floor(qrcode.width/4),j=Math.floor(qrcode.height/4),f=new Array(4),g=0;g<4;g++){f[g]=new Array(4);for(var e=0;e<4;e++)f[g][e]=new Array(0,0)}for(var o=0;o<4;o++)for(var a=0;a<4;a++){f[a][o][0]=255;for(var l=0;l<j;l++)for(var n=0;n<k;n++){var h=d[k*a+n+(j*o+l)*qrcode.width];h<f[a][o][0]&&(f[a][o][0]=h),h>f[a][o][1]&&(f[a][o][1]=h)}}for(var m=new Array(4),b=0;b<4;b++)m[b]=new Array(4);for(o=0;o<4;o++)for(a=0;a<4;a++)m[a][o]=Math.floor((f[a][o][0]+f[a][o][1])/2);return m},grayScaleToBitmap:function(f){for(var j=qrcode._em(f),b=j.length,e=Math.floor(qrcode.width/b),d=Math.floor(qrcode.height/b),c=new Array(qrcode.height*qrcode.width),i=0;i<b;i++)for(var a=0;a<b;a++)for(var g=0;g<d;g++)for(var h=0;h<e;h++)c[e*a+h+(d*i+g)*qrcode.width]=f[e*a+h+(d*i+g)*qrcode.width]<j[a][i];return c},grayscale:function(){for(var c=new Array(qrcode.width*qrcode.height),d=0;d<qrcode.height;d++)for(var b=0;b<qrcode.width;b++){var a=qrcode.getPixel(b,d);c[b+d*qrcode.width]=a}return c}},Array.prototype.remove=function(c,a){a=this.slice((a||c)+1||this.length);return this.length=c<0?this.length+c:c,this.push.apply(this,a)};var _gf=3,_eh=57,_el=8,_eg=2;function _cz(c,a,b){this.x=c,this.y=a,this.count=1,this._aj=b,this.__defineGetter__("_ei",function(){return this._aj}),this.__defineGetter__("Count",function(){return this.count}),this.__defineGetter__("X",function(){return this.x}),this.__defineGetter__("Y",function(){return this.y}),this._ek=function(){this.count++},this._ev=function(g,e,d){if(Math.abs(e-this.y)<=g&&Math.abs(d-this.x)<=g){g=Math.abs(g-this._aj);return g<=1||g/this._aj<=1}return!1}}function _es(a){this._go=a[0],this._gu=a[1],this._gr=a[2],this.__defineGetter__("_gp",function(){return this._go}),this.__defineGetter__("_gq",function(){return this._gu}),this.__defineGetter__("_gs",function(){return this._gr})}function _cc(){this.image=null,this._cv=[],this._ge=!1,this._al=new Array(0,0,0,0,0),this._am=null,this.__defineGetter__("_da",function(){return this._al[0]=0,this._al[1]=0,this._al[2]=0,this._al[3]=0,this._al[4]=0,this._al}),this._ao=function(f){for(var b=0,d=0;d<5;d++){var e=f[d];if(0==e)return!1;b+=e}if(b<7)return!1;var c=Math.floor((b<<_el)/7),a=Math.floor(c/2);return Math.abs(c-(f[0]<<_el))<a&&Math.abs(c-(f[1]<<_el))<a&&Math.abs(3*c-(f[2]<<_el))<3*a&&Math.abs(c-(f[3]<<_el))<a&&Math.abs(c-(f[4]<<_el))<a},this._an=function(b,a){return a-b[4]-b[3]-b[2]/2},this._ap=function(e,j,d,g){for(var c=this.image,h=qrcode.height,b=this._da,f=e;0<=f&&c[j+f*qrcode.width];)b[2]++,f--;if(f<0)return NaN;for(;0<=f&&!c[j+f*qrcode.width]&&b[1]<=d;)b[1]++,f--;if(f<0||b[1]>d)return NaN;for(;0<=f&&c[j+f*qrcode.width]&&b[0]<=d;)b[0]++,f--;if(b[0]>d)return NaN;for(f=e+1;f<h&&c[j+f*qrcode.width];)b[2]++,f++;if(f==h)return NaN;for(;f<h&&!c[j+f*qrcode.width]&&b[3]<d;)b[3]++,f++;if(f==h||b[3]>=d)return NaN;for(;f<h&&c[j+f*qrcode.width]&&b[4]<d;)b[4]++,f++;if(b[4]>=d)return NaN;e=b[0]+b[1]+b[2]+b[3]+b[4];return!(5*Math.abs(e-g)>=2*g)&&this._ao(b)?this._an(b,f):NaN},this._ej=function(f,a,e,h){for(var d=this.image,i=qrcode.width,c=this._da,g=f;0<=g&&d[g+a*qrcode.width];)c[2]++,g--;if(g<0)return NaN;for(;0<=g&&!d[g+a*qrcode.width]&&c[1]<=e;)c[1]++,g--;if(g<0||c[1]>e)return NaN;for(;0<=g&&d[g+a*qrcode.width]&&c[0]<=e;)c[0]++,g--;if(c[0]>e)return NaN;for(g=f+1;g<i&&d[g+a*qrcode.width];)c[2]++,g++;if(g==i)return NaN;for(;g<i&&!d[g+a*qrcode.width]&&c[3]<e;)c[3]++,g++;if(g==i||c[3]>=e)return NaN;for(;g<i&&d[g+a*qrcode.width]&&c[4]<e;)c[4]++,g++;if(c[4]>=e)return NaN;f=c[0]+c[1]+c[2]+c[3]+c[4];return!(5*Math.abs(f-h)>=h)&&this._ao(c)?this._an(c,g):NaN},this._cu=function(c,f,e){var k=c[0]+c[1]+c[2]+c[3]+c[4],n=this._an(c,e),b=this._ap(f,Math.floor(n),c[2],k);if(isNaN(b)||(n=this._ej(Math.floor(n),Math.floor(b),c[2],k),isNaN(n)))return!1;for(var l=k/7,m=!1,h=this._cv.length,g=0;g<h;g++){var a=this._cv[g];if(a._ev(l,b,n)){a._ek(),m=!0;break}}return m||(k=new _cz(n,b,l),this._cv.push(k),null!=this._am&&this._am._ep(k)),!0},this._ee=function(){var a=this._cv.length;if(a<3)throw"Couldn't find enough finder patterns";if(3<a){for(var b=0,c=0;c<a;c++)b+=this._cv[c]._ei;for(var d=b/a,c=0;c<this._cv.length&&3<this._cv.length;c++){var e=this._cv[c];Math.abs(e._ei-d)>.2*d&&(this._cv.remove(c),c--)}}return 3<this._cv.length&&this._cv.sort(function(g,f){return g.count>f.count?-1:g.count<f.count?1:0}),new Array(this._cv[0],this._cv[1],this._cv[2])},this._eq=function(){var b=this._cv.length;if(b<=1)return 0;for(var c=null,d=0;d<b;d++){var a=this._cv[d];if(a.Count>=_eg){if(null!=c)return this._ge=!0,Math.floor((Math.abs(c.X-a.X)-Math.abs(c.Y-a.Y))/2);c=a}}return 0},this._cx=function(){for(var g=0,c=0,a=this._cv.length,d=0;d<a;d++){var f=this._cv[d];f.Count>=_eg&&(g++,c+=f._ei)}if(g<3)return!1;for(var e=c/a,b=0,d=0;d<a;d++)f=this._cv[d],b+=Math.abs(f._ei-e);return b<=.05*c},this._ce=function(e){this.image=e;var n=qrcode.height,k=qrcode.width;(a=Math.floor(3*n/(4*_eh)))<_gf&&(a=_gf);for(var g=!1,d=new Array(5),h=a-1;h<n&&!g;h+=a){d[0]=0,d[1]=0,d[2]=0,d[3]=0;for(var b=d[4]=0,f=0;f<k;f++)if(e[f+h*qrcode.width])1==(1&b)&&b++,d[b]++;else if(0==(1&b))if(4==b)if(this._ao(d)){if(this._cu(d,h,f)){var m,a=2;this._ge?g=this._cx():(m=this._eq())>d[2]&&(h+=m-d[2]-a,f=k-1)}else{for(;++f<k&&!e[f+h*qrcode.width];);f--}d[b=0]=0,d[1]=0,d[2]=0,d[3]=0,d[4]=0}else d[0]=d[2],d[1]=d[3],d[2]=d[4],d[3]=1,d[4]=0,b=3;else d[++b]++;else d[b]++;this._ao(d)&&this._cu(d,h,k)&&(a=d[0],this._ge&&(g=_cx()))}var l=this._ee();return qrcode._er(l),new _es(l)}}function _ai(c,a,b){this.x=c,this.y=a,this.count=1,this._aj=b,this.__defineGetter__("_ei",function(){return this._aj}),this.__defineGetter__("Count",function(){return this.count}),this.__defineGetter__("X",function(){return Math.floor(this.x)}),this.__defineGetter__("Y",function(){return Math.floor(this.y)}),this._ek=function(){this.count++},this._ev=function(g,e,d){if(Math.abs(e-this.y)<=g&&Math.abs(d-this.x)<=g){g=Math.abs(g-this._aj);return g<=1||g/this._aj<=1}return!1}}function _ak(g,c,b,f,a,e,d){this.image=g,this._cv=new Array,this.startX=c,this.startY=b,this.width=f,this.height=a,this._ef=e,this._al=new Array(0,0,0),this._am=d,this._an=function(i,h){return h-i[2]-i[1]/2},this._ao=function(l){for(var k=this._ef,h=k/2,j=0;j<3;j++)if(Math.abs(k-l[j])>=h)return!1;return!0},this._ap=function(m,r,l,o){var k=this.image,q=qrcode.height,j=this._al;j[0]=0,j[1]=0,j[2]=0;for(var n=m;0<=n&&k[r+n*qrcode.width]&&j[1]<=l;)j[1]++,n--;if(n<0||j[1]>l)return NaN;for(;0<=n&&!k[r+n*qrcode.width]&&j[0]<=l;)j[0]++,n--;if(j[0]>l)return NaN;for(n=m+1;n<q&&k[r+n*qrcode.width]&&j[1]<=l;)j[1]++,n++;if(n==q||j[1]>l)return NaN;for(;n<q&&!k[r+n*qrcode.width]&&j[2]<=l;)j[2]++,n++;if(j[2]>l)return NaN;m=j[0]+j[1]+j[2];return!(5*Math.abs(m-o)>=2*o)&&this._ao(j)?this._an(j,n):NaN},this._cu=function(s,o,n){var m=s[0]+s[1]+s[2],u=this._an(s,n),k=this._ap(o,Math.floor(u),2*s[1],m);if(!isNaN(k)){for(var t=(s[0]+s[1]+s[2])/3,r=this._cv.length,q=0;q<r;q++)if(this._cv[q]._ev(t,k,u))return new _ai(u,k,t);s=new _ai(u,k,t);this._cv.push(s),null!=this._am&&this._am._ep(s)}return null},this.find=function(){for(var q=this.startX,t=this.height,r=q+f,s=b+(t>>1),m=new Array(0,0,0),k=0;k<t;k++){var o=s+(0==(1&k)?k+1>>1:-(k+1>>1));m[0]=0,m[1]=0,m[2]=0;for(var n=q;n<r&&!g[n+qrcode.width*o];)n++;for(var l,h=0;n<r;){if(g[n+o*qrcode.width])if(1==h)m[h]++;else if(2==h){if(this._ao(m))if(null!=(l=this._cu(m,o,n)))return l;m[0]=m[2],m[1]=1,m[2]=0,h=1}else m[++h]++;else 1==h&&h++,m[h]++;n++}if(this._ao(m))if(null!=(l=this._cu(m,o,r)))return l}if(0!=this._cv.length)return this._cv[0];throw"Couldn't find enough alignment patterns"}}function QRCodeDataBlockReader(c,a,b){this._ed=0,this._cw=7,this.dataLength=0,this.blocks=c,this._en=b,a<=9?this.dataLengthMode=0:10<=a&&a<=26?this.dataLengthMode=1:27<=a&&a<=40&&(this.dataLengthMode=2),this._gd=function(f){var k=0;if(f<this._cw+1){for(var m=0,e=0;e<f;e++)m+=1<<e;return m<<=this._cw-f+1,k=(this.blocks[this._ed]&m)>>this._cw-f+1,this._cw-=f,k}if(f<this._cw+1+8){for(var j=0,e=0;e<this._cw+1;e++)j+=1<<e;return k=(this.blocks[this._ed]&j)<<f-(this._cw+1),this._ed++,k+=this.blocks[this._ed]>>8-(f-(this._cw+1)),this._cw=this._cw-f%8,this._cw<0&&(this._cw=8+this._cw),k}if(f<this._cw+1+16){for(var j=0,h=0,e=0;e<this._cw+1;e++)j+=1<<e;var g=(this.blocks[this._ed]&j)<<f-(this._cw+1);this._ed++;var d=this.blocks[this._ed]<<f-(this._cw+1+8);this._ed++;for(e=0;e<f-(this._cw+1+8);e++)h+=1<<e;h<<=8-(f-(this._cw+1+8));k=g+d+((this.blocks[this._ed]&h)>>8-(f-(this._cw+1+8)));return this._cw=this._cw-(f-8)%8,this._cw<0&&(this._cw=8+this._cw),k}return 0},this.NextMode=function(){return this._ed>this.blocks.length-this._en-2?0:this._gd(4)},this.getDataLength=function(d){for(var e=0;;){if(d>>e==1)break;e++}return this._gd(qrcode._eo[this.dataLengthMode][e])},this.getRomanAndFigureString=function(h){var f=h,g=0,j="",d=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":");do{}while(1<f?(g=this._gd(11),j+=d[Math.floor(g/45)],j+=d[g%45],f-=2):1==f&&(j+=d[g=this._gd(6)],--f),0<f);return j},this.getFigureString=function(f){for(var d=f,e=0,g="";3<=d?((e=this._gd(10))<100&&(g+="0"),e<10&&(g+="0"),d-=3):2==d?((e=this._gd(7))<10&&(g+="0"),d-=2):1==d&&(e=this._gd(4),--d),g+=e,0<d;);return g},this.get8bitByteArray=function(g){for(var f,e=g,d=new Array;f=this._gd(8),d.push(f),0<--e;);return d},this.getKanjiString=function(j){var g=j,i=0,h="";do{var k=((i=_gd(13))/192<<8)+i%192,d=0,d=33088+k<=40956?33088+k:49472+k}while(h+=String.fromCharCode(d),0<--g);return h},this.__defineGetter__("DataByte",function(){for(var g=new Array;;){var k=this.NextMode();if(0==k){if(0<g.length)break;throw"Empty data block"}if(1!=k&&2!=k&&4!=k&&8!=k)throw"Invalid mode: "+k+" in (block:"+this._ed+" bit:"+this._cw+")";if(dataLength=this.getDataLength(k),dataLength<1)throw"Invalid data length: "+dataLength;switch(k){case 1:for(var l=this.getFigureString(dataLength),i=new Array(l.length),h=0;h<l.length;h++)i[h]=l.charCodeAt(h);g.push(i);break;case 2:for(l=this.getRomanAndFigureString(dataLength),i=new Array(l.length),h=0;h<l.length;h++)i[h]=l.charCodeAt(h);g.push(i);break;case 4:var m=this.get8bitByteArray(dataLength);g.push(m);break;case 8:l=this.getKanjiString(dataLength);g.push(l)}}return g})}function C_Promise(workload,context){this.parent=context,this.update=null,this.finally=null,this.error_function=null,this.then=function(callback){return this.finally=callback,this},this.progress=function(callback){return this.update=callback,this},this.error=function(callback){return this.error_function=callback,this},this.call_then=function(data){null!==this.finally&&this.finally(data)},this.call_progress=function(data){null!==this.update&&this.update(data)},this.call_error=function(data){null!==this.error_function&&this.error_function(data)},setTimeout(workload.bind(this),100)}qrcode._er=function(c){function b(l,k){return xDiff=l.X-k.X,yDiff=l.Y-k.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)}var j,a,k,l,n,m,h=b(c[0],c[1]),f=b(c[1],c[2]),g=b(c[0],c[2]);h=h<=f&&g<=f?(j=c[0],a=c[1],c[2]):f<=g&&h<=g?(j=c[1],a=c[0],c[2]):(j=c[2],a=c[0],c[1]),k=a,n=h,m=(l=j).x,l=l.y,(n.x-m)*(k.y-l)-(n.y-l)*(k.x-m)<0&&(g=a,a=h,h=g),c[0]=a,c[1]=j,c[2]=h},angular.module("ui.sortable",[]).value("uiSortableConfig",{items:"> [ng-repeat],> [data-ng-repeat],> [x-ng-repeat]"}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(uiSortableConfig,$timeout,$log){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(scope,element,attrs,ngModel){var savedNodes;function combineCallbacks(first,second){var secondIsFunc="function"==typeof second;return"function"==typeof first&&secondIsFunc?function(){first.apply(this,arguments),second.apply(this,arguments)}:secondIsFunc?second:first}function getSortableWidgetInstance(data){data=data.data("ui-sortable");return data&&"object"==typeof data&&"ui-sortable"===data.widgetFullName?data:null}function patchSortableOption(key,value){return callbacks[key]?("stop"===key&&(value=combineCallbacks(value,function(){scope.$apply()}),value=combineCallbacks(value,afterStop)),value=combineCallbacks(callbacks[key],value)):wrappers[key]&&(value=wrappers[key](value)),value=!(value||"items"!==key&&"ui-model-items"!==key)?uiSortableConfig.items:value}function patchUISortableOptions(newVal,oldVal,sortableWidgetInstance){angular.forEach(callbacks,function(value,key){key in opts||(opts[key]=null)});var defaultOptions,optsDiff=null;return oldVal&&angular.forEach(oldVal,function(oldValue,key){var defaultValue;newVal&&key in newVal||(key in directiveOpts?opts[key]="ui-floating"===key?"auto":patchSortableOption(key,void 0):(defaultValue=patchSortableOption(key,defaultValue=(defaultOptions=defaultOptions||angular.element.ui.sortable().options)[key]),(optsDiff=optsDiff||{})[key]=defaultValue,opts[key]=defaultValue))}),angular.forEach(newVal,function(value,key){return key in directiveOpts?("ui-floating"!==key||!1!==value&&!0!==value||!sortableWidgetInstance||(sortableWidgetInstance.floating=value),void(opts[key]=patchSortableOption(key,value))):(value=patchSortableOption(key,value),(optsDiff=optsDiff||{})[key]=value,void(opts[key]=value))}),optsDiff}function getSortingHelper(element,ui,savedNodes){var result=null;return result=function(helperOption,ui){return"clone"===(helperOption=helperOption.sortable("option","helper"))||"function"==typeof helperOption&&ui.item.sortable.isCustomHelperUsed()}(element,ui)&&"parent"===element.sortable("option","appendTo")?savedNodes.last():result}function afterStop(e,ui){ui.item.sortable._destroy()}function getItemIndex(item){return item.parent().find(opts["ui-model-items"]).index(item)}var opts={},directiveOpts={"ui-floating":void 0,"ui-model-items":uiSortableConfig.items},callbacks={receive:null,remove:null,start:null,stop:null,update:null},wrappers={helper:null};function wireUp(){scope.$watchCollection("ngModel",function(){$timeout(function(){getSortableWidgetInstance(element)&&element.sortable("refresh")},0,!1)}),callbacks.start=function(e,ui){"auto"===opts["ui-floating"]&&(index=ui.item.siblings(),getSortableWidgetInstance(angular.element(e.target)).floating=/left|right/.test((index=index).css("float"))||/inline|table-cell/.test(index.css("display")));var index=getItemIndex(ui.item);ui.item.sortable={model:ngModel.$modelValue[index],index:index,source:ui.item.parent(),sourceModel:ngModel.$modelValue,cancel:function(){ui.item.sortable._isCanceled=!0},isCanceled:function(){return ui.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!ui.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:ui.item.sortable._isCustomHelperUsed,_destroy:function(){angular.forEach(ui.item.sortable,function(value,key){ui.item.sortable[key]=void 0})}}},callbacks.activate=function(e,ui){savedNodes=element.contents();var placeholder=function(result){if((result=result.sortable("option","placeholder"))&&result.element&&"function"==typeof result.element){result=result.element();return result=angular.element(result)}return null}(element);placeholder&&placeholder.length&&(connectedSortables=function(element,placeholder){var notCssSelector=opts["ui-model-items"].replace(/[^,]*>/g,"");return element.find('[class="'+placeholder.attr("class")+'"]:not('+notCssSelector+")")}(element,placeholder),savedNodes=savedNodes.not(connectedSortables));var connectedSortables=ui.item.sortable._connectedSortables||[];connectedSortables.push({element:element,scope:scope}),ui.item.sortable._connectedSortables=connectedSortables},callbacks.update=function(e,ui){ui.item.sortable.received||(ui.item.sortable.dropindex=getItemIndex(ui.item),sortingHelper=ui.item.parent(),ui.item.sortable.droptarget=sortingHelper,sortingHelper=function(elementScopes,element){for(var result=null,i=0;i<elementScopes.length;i++){var x=elementScopes[i];if(x.element[0]===element[0]){result=x.scope;break}}return result}(ui.item.sortable._connectedSortables,sortingHelper),ui.item.sortable.droptargetModel=sortingHelper.ngModel,element.sortable("cancel"));var sortingHelper=!ui.item.sortable.received&&getSortingHelper(element,ui,savedNodes);(savedNodes=sortingHelper&&sortingHelper.length?savedNodes.not(sortingHelper):savedNodes).appendTo(element),ui.item.sortable.received&&(savedNodes=null),ui.item.sortable.received&&!ui.item.sortable.isCanceled()&&scope.$apply(function(){ngModel.$modelValue.splice(ui.item.sortable.dropindex,0,ui.item.sortable.moved)})},callbacks.stop=function(e,ui){var sortingHelper;!ui.item.sortable.received&&"dropindex"in ui.item.sortable&&!ui.item.sortable.isCanceled()?scope.$apply(function(){ngModel.$modelValue.splice(ui.item.sortable.dropindex,0,ngModel.$modelValue.splice(ui.item.sortable.index,1)[0])}):"dropindex"in ui.item.sortable&&!ui.item.sortable.isCanceled()||angular.equals(element.contents(),savedNodes)||(sortingHelper=getSortingHelper(element,ui,savedNodes),(savedNodes=sortingHelper&&sortingHelper.length?savedNodes.not(sortingHelper):savedNodes).appendTo(element)),savedNodes=null},callbacks.receive=function(e,ui){ui.item.sortable.received=!0},callbacks.remove=function(e,ui){"dropindex"in ui.item.sortable||(element.sortable("cancel"),ui.item.sortable.cancel()),ui.item.sortable.isCanceled()||scope.$apply(function(){ui.item.sortable.moved=ngModel.$modelValue.splice(ui.item.sortable.index,1)[0]})},wrappers.helper=function(inner){return inner&&"function"==typeof inner?function(e,item){var oldItemSortable=item.sortable,innerResult=getItemIndex(item);item.sortable={model:ngModel.$modelValue[innerResult],index:innerResult,source:item.parent(),sourceModel:ngModel.$modelValue,_restore:function(){angular.forEach(item.sortable,function(value,key){item.sortable[key]=void 0}),item.sortable=oldItemSortable}};innerResult=inner.apply(this,arguments);return item.sortable._restore(),item.sortable._isCustomHelperUsed=item!==innerResult,innerResult}:inner},scope.$watchCollection("uiSortable",function(newVal,oldVal){var optsDiff=getSortableWidgetInstance(element);!optsDiff||(optsDiff=patchUISortableOptions(newVal,oldVal,optsDiff))&&element.sortable("option",optsDiff)},!0),patchUISortableOptions(opts)}function initIfEnabled(){return(!scope.uiSortable||!scope.uiSortable.disabled)&&(ngModel?wireUp():$log.info("ui.sortable: ngModel not provided!",element),element.sortable(opts),initIfEnabled.cancelWatcher(),initIfEnabled.cancelWatcher=angular.noop,!0)}angular.extend(opts,directiveOpts,uiSortableConfig,scope.uiSortable),angular.element.fn&&angular.element.fn.jquery?(initIfEnabled.cancelWatcher=angular.noop,initIfEnabled()||(initIfEnabled.cancelWatcher=scope.$watch("uiSortable.disabled",initIfEnabled))):$log.error("ui.sortable: jQuery should be included before AngularJS!")}}}]),function(e){function t(t,r){if((r=r||{}).worker&&S.WORKERS_SUPPORTED){var o=function(){if(!S.WORKERS_SUPPORTED)return!1;if(!b&&null===S.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var r=S.SCRIPT_PATH||v;r+=(-1!==r.indexOf("?")?"&":"?")+"papaworker";r=new e.Worker(r);return r.onmessage=c,r.id=w++,R[r.id]=r}();return o.userStep=r.step,o.userChunk=r.chunk,o.userComplete=r.complete,o.userError=r.error,r.step=m(r.step),r.chunk=m(r.chunk),r.complete=m(r.complete),r.error=m(r.error),delete r.worker,void o.postMessage({input:t,config:r,workerId:o.id})}o=null;return"string"==typeof t?o=new(r.download?i:a)(r):(e.File&&t instanceof File||t instanceof Object)&&(o=new s(r)),o.stream(t)}function r(e,t){function n(e){if("object"!=typeof e)return[];var r,t=[];for(r in e)t.push(r);return t}function i(e,t){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var n=e instanceof Array&&0<e.length,i=!(t[0]instanceof Array);if(n){for(var a=0;a<e.length;a++)0<a&&(r+=u),r+=s(e[a],a);0<t.length&&(r+=h)}for(var o=0;o<t.length;o++){for(var f=(n?e:t[o]).length,c=0;c<f;c++){0<c&&(r+=u);var d=n&&i?e[c]:c;r+=s(t[o][d],c)}o<t.length-1&&(r+=h)}return r}function s(e,t){return null==e?"":(e=e.toString().replace(/"/g,'""'),"boolean"==typeof o&&o||o instanceof Array&&o[t]||function(e,t){for(var r=0;r<t.length;r++)if(-1<e.indexOf(t[r]))return!0;return!1}(e,S.BAD_DELIMITERS)||-1<e.indexOf(u)||" "==e.charAt(0)||" "==e.charAt(e.length-1)?'"'+e+'"':e)}var o=!1,u=",",h="\r\n";if("object"==typeof t&&("string"==typeof t.delimiter&&1==t.delimiter.length&&-1==S.BAD_DELIMITERS.indexOf(t.delimiter)&&(u=t.delimiter),("boolean"==typeof t.quotes||t.quotes instanceof Array)&&(o=t.quotes),"string"==typeof t.newline&&(h=t.newline)),(e="string"==typeof e?JSON.parse(e):e)instanceof Array){if(!e.length||e[0]instanceof Array)return i(null,e);if("object"==typeof e[0])return i(n(e[0]),e)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),e.data instanceof Array&&(e.fields||(e.fields=e.data[0]instanceof Array?e.fields:n(e.data[0])),e.data[0]instanceof Array||"object"==typeof e.data[0]||(e.data=[e.data])),i(e.fields||[],e.data||[]);throw"exception: Unable to serialize unrecognized input"}function n(t){this._handle=null,this._paused=!1,this._finished=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=_(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new o(t),(this._handle.streamer=this)._config=t}.call(this,t),this.parseChunk=function(a){this.isFirstChunk&&m(this._config.beforeFirstChunk)&&(void 0!==(i=this._config.beforeFirstChunk(a))&&(a=i)),this.isFirstChunk=!1;var n=this._partialLine+a;this._partialLine="";var i=this._handle.parse(n,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){a=i.meta.cursor;this._finished||(this._partialLine=n.substring(a-this._baseIndex),this._baseIndex=a),i&&i.data&&(this._rowCount+=i.data.length);a=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(y)e.postMessage({results:i,workerId:S.WORKER_ID,finished:a});else if(m(this._config.chunk)){if(this._config.chunk(i,this._handle),this._paused)return;this._completeResults=i=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(i.data),this._completeResults.errors=this._completeResults.errors.concat(i.errors),this._completeResults.meta=i.meta),!a||!m(this._config.complete)||i&&i.meta.aborted||this._config.complete(this._completeResults),a||i&&i.meta.paused||this._nextChunk(),i}},this._sendError=function(t){m(this._config.error)?this._config.error(t):y&&this._config.error&&e.postMessage({workerId:S.WORKER_ID,error:t,finished:!1})}}function i(e){var r;(e=e||{}).chunkSize||(e.chunkSize=S.RemoteChunkSize),n.call(this,e),this._nextChunk=k?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{var e;r=new XMLHttpRequest,k||(r.onload=g(this._chunkLoaded,this),r.onerror=g(this._chunkError,this)),r.open("GET",this._input,!k),this._config.chunkSize&&(e=this._start+this._config.chunkSize-1,r.setRequestHeader("Range","bytes="+this._start+"-"+e),r.setRequestHeader("If-None-Match","webkit-no-cache"));try{r.send()}catch(t){this._chunkError(t.message)}k&&0==r.status?this._chunkError():this._start+=this._config.chunkSize}},this._chunkLoaded=function(){4==r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._finished=!this._config.chunkSize||this._start>function(t){return t=t.getResponseHeader("Content-Range"),parseInt(t.substr(t.lastIndexOf("/")+1))}(r),this.parseChunk(r.responseText)))},this._chunkError=function(t){t=r.statusText||t;this._sendError(t)}}function s(e){(e=e||{}).chunkSize||(e.chunkSize=S.LocalChunkSize),n.call(this,e);var t,r,i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,i?((t=new FileReader).onload=g(this._chunkLoaded,this),t.onerror=g(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var n,s=this._input;this._config.chunkSize&&(n=Math.min(this._start+this._config.chunkSize,this._input.size),s=r.call(s,this._start,n));s=t.readAsText(s,this._config.encoding);i||this._chunkLoaded({target:{result:s}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function a(e){var r;n.call(this,e=e||{}),this.stream=function(e){return r=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?r.substr(0,e):r;return r=e?r.substr(e):"",this._finished=!r,this.parseChunk(t)}}}function o(e){function t(){if(b&&d&&(h("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+S.DefaultDelimiter+"'"),d=!1),e.skipEmptyLines)for(var t=0;t<b.data.length;t++)1==b.data[t].length&&""==b.data[t][0]&&b.data.splice(t--,1);return r()&&function(){if(b){for(var e=0;r()&&e<b.data.length;e++)for(var t=0;t<b.data[e].length;t++)y.push(b.data[e][t]);b.data.splice(0,1)}}(),function(){if(!b||!e.header&&!e.dynamicTyping)return b;for(var t=0;t<b.data.length;t++){for(var i,r={},n=0;n<b.data[t].length;n++)e.dynamicTyping&&(i=b.data[t][n],b.data[t][n]="true"==i||"TRUE"==i||"false"!=i&&"FALSE"!=i&&function(e){return l.test(e)?parseFloat(e):e}(i)),e.header&&(n>=y.length?(r.__parsed_extra||(r.__parsed_extra=[]),r.__parsed_extra.push(b.data[t][n])):r[y[n]]=b.data[t][n]);e.header&&(b.data[t]=r,n>y.length?h("FieldMismatch","TooManyFields","Too many fields: expected "+y.length+" fields but parsed "+n,t):n<y.length&&h("FieldMismatch","TooFewFields","Too few fields: expected "+y.length+" fields but parsed "+n,t))}return e.header&&b.meta&&(b.meta.fields=y),b}()}function r(){return e.header&&0==y.length}function h(e,t,r,n){b.errors.push({type:e,code:t,message:r,row:n})}var f,c,d,R,l=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,p=this,g=0,v=!1,k=!1,y=[],b={data:[],errors:[],meta:{}};m(e.step)&&(R=e.step,e.step=function(n){b=n,r()?t():(t(),0!=b.data.length&&(g+=n.data.length,e.preview&&g>e.preview?c.abort():R(b,p)))}),this.parse=function(r,n,i){e.newline||(e.newline=function(e){var t=(e=e.substr(0,1048576)).split("\r");if(1==t.length)return"\n";for(var r=0,n=0;n<t.length;n++)"\n"==t[n][0]&&r++;return r>=t.length/2?"\r\n":"\r"}(r)),d=!1,e.delimiter||((h=function(t){for(var r,n,s=[",","\t","|",";",S.RECORD_SEP,S.UNIT_SEP],a=0;a<s.length;a++){for(var o=s[a],h=0,f=0,i=void 0,c=new u({delimiter:o,preview:10}).parse(t),d=0;d<c.data.length;d++){var l=c.data[d].length;f+=l,void 0!==i?1<l&&(h+=Math.abs(l-i),i=l):i=l}0<c.data.length&&(f/=c.data.length),(void 0===n||h<n)&&1.99<f&&(n=h,r=o)}return{successful:!!(e.delimiter=r),bestDelimiter:r}}(r)).successful?e.delimiter=h.bestDelimiter:(d=!0,e.delimiter=S.DefaultDelimiter),b.meta.delimiter=e.delimiter);var h=_(e);return e.preview&&e.header&&h.preview++,f=r,c=new u(h),b=c.parse(f,n,i),t(),v?{meta:{paused:!0}}:b||{meta:{paused:!1}}},this.paused=function(){return v},this.pause=function(){v=!0,c.abort(),f=f.substr(c.getCharIndex())},this.resume=function(){v=!1,p.streamer.parseChunk(f)},this.aborted=function(){return k},this.abort=function(){k=!0,c.abort(),b.meta.aborted=!0,m(e.complete)&&e.complete(b),f=""}}function u(e){var t=(e=e||{}).delimiter,r=e.newline,n=e.comments,i=e.step,s=e.preview,a=e.fastMode;if(("string"!=typeof t||-1<S.BAD_DELIMITERS.indexOf(t))&&(t=","),n===t)throw"Comment character same as delimiter";!0===n?n="#":("string"!=typeof n||-1<S.BAD_DELIMITERS.indexOf(n))&&(n=!1),"\n"!=r&&"\r"!=r&&"\r\n"!=r&&(r="\n");var o=0,u=!1;this.parse=function(e,h,f){function c(e){b.push(e),S=o}function d(t){return f||(void 0===t&&(t=e.substr(o)),w.push(t),o=g,c(w),y&&_()),p()}function l(t){o=t,c(w),w=[],O=e.indexOf(r,o)}function p(e){return{data:b,errors:R,meta:{delimiter:t,linebreak:r,aborted:u,truncated:!!e,cursor:S+(h||0)}}}function _(){i(p()),b=[],R=[]}if("string"!=typeof e)throw"Input must be a string";var g=e.length,m=t.length,v=r.length,k=n.length,y="function"==typeof i,b=[],R=[],w=[],S=o=0;if(!e)return p();if(a||!1!==a&&-1===e.indexOf('"')){for(var C=e.split(r),E=0;E<C.length;E++){w=C[E];if(o+=w.length,E!==C.length-1)o+=r.length;else if(f)return p();if(!n||w.substr(0,k)!=n){if(y){if(b=[],c(w.split(t)),_(),u)return p()}else c(w.split(t));if(s&&s<=E)return b=b.slice(0,s),p(!0)}}return p()}for(var x=e.indexOf(t,o),O=e.indexOf(r,o);;)if('"'!=e[o])if(n&&0===w.length&&e.substr(o,k)===n){if(-1==O)return p();o=O+v,O=e.indexOf(r,o),x=e.indexOf(t,o)}else if(-1!==x&&(x<O||-1===O))w.push(e.substring(o,x)),o=x+m,x=e.indexOf(t,o);else{if(-1===O)break;if(w.push(e.substring(o,O)),l(O+v),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0)}else{var I=o;for(o++;;){if(-1===(I=e.indexOf('"',I+1)))return f||R.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:o}),d();if(I===g-1)return d(e.substring(o,I).replace(/""/g,'"'));if('"'!=e[I+1]){if(e[I+1]==t){w.push(e.substring(o,I).replace(/""/g,'"')),o=I+1+m,x=e.indexOf(t,o),O=e.indexOf(r,o);break}if(e.substr(I+1,v)===r){if(w.push(e.substring(o,I).replace(/""/g,'"')),l(I+1+v),x=e.indexOf(t,o),y&&(_(),u))return p();if(s&&b.length>=s)return p(!0);break}}else I++}}return d()},this.abort=function(){u=!0},this.getCharIndex=function(){return o}}function c(e){var t=e.data,r=R[t.workerId],n=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var s={abort:function(){n=!0,d(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:l,resume:l};if(m(r.userStep)){for(var a=0;a<t.results.data.length&&(r.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},s),!n);a++);delete t.results}else m(r.userChunk)&&(r.userChunk(t.results,s,t.file),delete t.results)}t.finished&&!n&&d(t.workerId,t.results)}function d(e,t){var r=R[e];m(r.userComplete)&&r.userComplete(t),r.terminate(),delete R[e]}function l(){throw"Not implemented."}function _(e){if("object"!=typeof e)return e;var r,t=e instanceof Array?[]:{};for(r in e)t[r]=_(e[r]);return t}function g(e,t){return function(){e.apply(t,arguments)}}function m(e){return"function"==typeof e}var v,C,k=!e.document&&!!e.postMessage,y=k&&/(\?|&)papaworker(=|&|$)/.test(e.location.search),b=!1,R={},w=0,S={};S.parse=t,S.unparse=r,S.RECORD_SEP=String.fromCharCode(30),S.UNIT_SEP=String.fromCharCode(31),S.BYTE_ORDER_MARK="\ufeff",S.BAD_DELIMITERS=["\r","\n",'"',S.BYTE_ORDER_MARK],S.WORKERS_SUPPORTED=!k&&!!e.Worker,S.SCRIPT_PATH=null,S.LocalChunkSize=10485760,S.RemoteChunkSize=5242880,S.DefaultDelimiter=",",S.Parser=u,S.ParserHandle=o,S.NetworkStreamer=i,S.FileStreamer=s,S.StringStreamer=a,"undefined"!=typeof module&&module.exports?module.exports=S:m(e.define)&&e.define.amd?define(function(){return S}):e.Papa=S,e.jQuery&&((C=e.jQuery).fn.parse=function(t){function r(){if(0==a.length)return m(t.complete)&&t.complete(),0;var e=a[0];if(m(t.before)){var r=t.before(e.file,e.inputElem);if("object"==typeof r){if("abort"==r.action)return function(e,r,n,i){m(t.error)&&t.error({name:e},r,n,i)}("AbortError",e.file,e.inputElem,r.reason),0;if("skip"==r.action)return i(),0;"object"==typeof r.config&&(e.instanceConfig=C.extend(e.instanceConfig,r.config))}else if("skip"==r)return i(),0}var s=e.instanceConfig.complete;e.instanceConfig.complete=function(t){m(s)&&s(t,e.file,e.inputElem),i()},S.parse(e.file,e.instanceConfig)}function i(){a.splice(0,1),r()}var s=t.config||{},a=[];return this.each(function(){if(!("INPUT"==C(this).prop("tagName").toUpperCase()&&"file"==C(this).attr("type").toLowerCase()&&e.FileReader)||!this.files||0==this.files.length)return!0;for(var r=0;r<this.files.length;r++)a.push({file:this.files[r],inputElem:this,instanceConfig:C.extend({},s)})}),r(),this}),y?e.onmessage=function(n){n=n.data,void 0===S.WORKER_ID&&n&&(S.WORKER_ID=n.workerId),"string"==typeof n.input?e.postMessage({workerId:S.WORKER_ID,results:S.parse(n.input,n.config),finished:!0}):!(e.File&&n.input instanceof File||n.input instanceof Object)||(n=S.parse(n.input,n.config))&&e.postMessage({workerId:S.WORKER_ID,results:n,finished:!0})}:S.WORKERS_SUPPORTED&&(v=function(){var e=document.getElementsByTagName("script");return e.length?e[e.length-1].src:""}(),document.body?document.addEventListener("DOMContentLoaded",function(){b=!0},!0):b=!0),(i.prototype=Object.create(n.prototype)).constructor=i,(s.prototype=Object.create(n.prototype)).constructor=s,(a.prototype=Object.create(a.prototype)).constructor=a}("undefined"!=typeof window?window:this);var CRYPTO={paranoia_level:null,PASSWORD:{generate:function(length,callback,progress,start_string){if(sjcl.random.isReady(paranoia_level)){if(!((start_string=null==start_string?"":start_string).length<length))return callback(start_string),void(null!=progress&&progress(100));start_string+=CRYPTO.RANDOM.getRandomASCII(),null!=progress&&progress(start_string.length/length*100),setTimeout(this.generate(length,callback,progress,start_string),100)}else setTimeout(this.generate(length,callback,progress,start_string),500)},logRepeatedCharCount:function(str){var chars=[];for(i=0;i<str.length;i++)chars[str.charAt(i)]=null==chars[str.charAt(i)]?0:chars[str.charAt(i)]+1;return chars}},RANDOM:{getRandomASCII:function(){for(var ret="";ret.length<4;){var int=(int=sjcl.random.randomWords(1,paranoia_level))[0],tmp=this._isASCII((4278190080&int)>>24);tmp&&(ret+=tmp),(tmp=this._isASCII((16711680&int)>>16))&&(ret+=tmp),(tmp=this._isASCII((65280&int)>>8))&&(ret+=tmp),(tmp=this._isASCII(255&int))&&(ret+=tmp)}return ret},_isASCII:function(data){return 31<data&&data<127&&String.fromCharCode(data)}},initEngines:function(default_paranoia){paranoia_level=default_paranoia||10,sjcl.random.setDefaultParanoia(this.paranoia_level),sjcl.random.startCollectors(),console.warn("Crypto stuff initialized")}};CRYPTO.initEngines(),angular.module("passmanApp",["ngAnimate","ngCookies","ngResource","ngRoute","ngSanitize","ngTouch","templates-main","LocalStorageModule","offClick","ngPasswordMeter","ngclipboard","xeditable","ngTagsInput","angularjs-datetime-picker","ui.sortable","pascalprecht.translate"]).config(function($routeProvider){$routeProvider.when("/",{templateUrl:"views/vaults.html",controller:"VaultCtrl"}).when("/vault/:vault_id",{templateUrl:"views/show_vault.html",controller:"CredentialCtrl"}).when("/vault/:vault_id/new",{templateUrl:"views/edit_credential.html",controller:"CredentialEditCtrl"}).when("/vault/:vault_id/edit/:credential_id",{templateUrl:"views/edit_credential.html",controller:"CredentialEditCtrl"}).when("/vault/:vault_id/:credential_id/share",{templateUrl:"views/share_credential.html",controller:"ShareCtrl"}).when("/vault/:vault_id/:credential_id/revisions",{templateUrl:"views/credential_revisions.html",controller:"RevisionCtrl"}).when("/vault/:vault_id/request-deletion",{templateUrl:"views/vault_req_deletion.html",controller:"RequestDeleteCtrl"}).when("/vault/:vault_id/settings",{templateUrl:"views/settings.html",controller:"SettingsCtrl"}).otherwise({redirectTo:"/"})}).config(["$httpProvider",function($httpProvider){$httpProvider.defaults.headers.common.requesttoken=oc_requesttoken}]).config(function(localStorageServiceProvider){localStorageServiceProvider.setNotify(!0,!0)}).config(function($translateProvider){$translateProvider.useSanitizeValueStrategy("sanitizeParameters"),$translateProvider.useUrlLoader(OC.generateUrl("/apps/passman/api/v2/language")),$translateProvider.preferredLanguage("en")}).run(["$rootScope",function($rootScope){$rootScope.$on("$routeChangeSuccess",function(e,curr,prev){$(".ui-dialog-content").dialog("close")})}]),jQuery(document).ready(function(){function findItemByID(id){var foundItem=!1,credentials=angular.element("#app-content-wrapper").scope().credentials;return angular.forEach(credentials,function(credential){credential.credential_id===id&&(foundItem=credential)}),foundItem}jQuery(document).on("click",".undoDelete",function(){var credential=findItemByID($(this).attr("data-item-id"));angular.element("#app-content-wrapper").scope().recoverCredential(credential),angular.element("#app-content-wrapper").scope().$apply()}),jQuery(document).on("click",".undoRestore",function(){var credential=findItemByID($(this).attr("data-item-id"));angular.element("#app-content-wrapper").scope().deleteCredential(credential),angular.element("#app-content-wrapper").scope().$apply()})}),angular.module("passmanApp").filter("as",function($parse){return function(value,context,path){return $parse(path).assign(context,value)}}),angular.module("passmanApp").filter("bytes",function(){return function(bytes,precision){if(isNaN(parseFloat(bytes))||!isFinite(bytes))return"-";void 0===precision&&(precision=1);var number=Math.floor(Math.log(bytes)/Math.log(1024));return(bytes/Math.pow(1024,Math.floor(number))).toFixed(precision)+" "+["bytes","kB","MB","GB","TB","PB"][number]}}),angular.module("passmanApp").filter("credentialSearch",function(){return function(credentials,filter){var _credentials=[];if(credentials){if(!filter)return credentials;if(""===filter.filterText.trim())return credentials;for(var ci=0;ci<credentials.length;ci++){var c=credentials[ci];!function(c){for(var f=0;f<filter.fields.length;f++){var fieldValue=filter.fields[f],fieldValue="string"==typeof c[fieldValue]?c[fieldValue]:JSON.stringify(c[fieldValue]);if(filter.hasOwnProperty("useRegex")&&!0===filter.useRegex)try{if(new RegExp(filter.filterText).test(fieldValue))return!0}catch(e){}if(0<=fieldValue.toLowerCase().indexOf(filter.filterText.toLowerCase()))return!0}return!1}(c)||_credentials.push(c)}return _credentials}return[]}}),angular.module("passmanApp").filter("escapeHTML",function(){return function(s){return s.toString().split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;").split("'").join("&#039;")}}),angular.module("passmanApp").filter("propsFilter",function(){return function(items,props){var keys,out=[];return angular.isArray(items)?(keys=Object.keys(props),items.forEach(function(item){for(var itemMatches=!1,i=0;i<keys.length;i++){var prop=keys[i],text=props[prop].toLowerCase();if(-1!==item[prop].toString().toLowerCase().indexOf(text)){itemMatches=!0;break}}itemMatches&&out.push(item)})):out=items,out}}),angular.module("passmanApp").filter("range",function(){return function(val,range){range=parseInt(range);for(var i=0;i<range;i++)val.push(i);return val}}),angular.module("passmanApp").filter("tagFilter",function(){return function(credentials,tags){var _credentials=[];if(0<tags.length)for(var ci=0;ci<credentials.length;ci++){for(var c=credentials[ci],matches=0,ct=0;ct<c.tags_raw.length;ct++){var t=c.tags_raw[ct];-1!==tags.indexOf(t.text)&&matches++}matches===tags.length&&_credentials.push(c)}return _credentials=0===tags.length?credentials:_credentials}}),angular.module("passmanApp").filter("toHHMMSS",function(){return function(minutes){var seconds=parseInt(minutes,10),hours=Math.floor(seconds/3600),minutes=Math.floor((seconds-3600*hours)/60),seconds=seconds-3600*hours-60*minutes;return(hours=hours<10?"0"+hours:hours)+":"+(minutes=minutes<10?"0"+minutes:minutes)+":"+(seconds=seconds<10?"0"+seconds:seconds)}}),angular.module("passmanApp").service("CacheService",["localStorageService","EncryptService",function(localStorageService,EncryptService){return{get:function(name){return EncryptService.decryptString(localStorageService.get(name))},set:function(key,value){value=EncryptService.encryptString(value),localStorageService.set(key,value)}}}]),angular.module("passmanApp").service("CredentialService",["$http","EncryptService","VaultService","FileService",function($http,EncryptService,VaultService,FileService){var credential={credential_id:null,guid:null,vault_id:null,label:null,description:null,created:null,changed:null,tags:[],email:null,icon:null,username:null,password:null,url:null,favicon:null,renew_interval:null,expire_time:0,delete_time:0,files:[],custom_fields:[],otp:{},compromised:!1,hidden:!1},_encryptedFields=["description","username","password","files","custom_fields","otp","email","tags","url","compromised"];return{newCredential:function(){return angular.copy(credential)},createCredential:function(credential){for(var _credential=angular.copy(credential),i=0;i<_encryptedFields.length;i++){var field=_encryptedFields[i],fieldValue=angular.copy(credential[field]);_credential[field]=EncryptService.encryptString(JSON.stringify(fieldValue))}_credential.expire_time=new Date(angular.copy(credential.expire_time)).getTime()/1e3;var queryUrl=OC.generateUrl("apps/passman/api/v2/credentials");return $http.post(queryUrl,_credential).then(function(response){return response.data||response})},getEncryptedFields:function(){return _encryptedFields},updateCredential:function(credential,queryUrl,key){var _credential=angular.copy(credential);if(!queryUrl)for(var i=0;i<_encryptedFields.length;i++){var field=_encryptedFields[i],fieldValue=angular.copy(credential[field]);_credential[field]=EncryptService.encryptString(JSON.stringify(fieldValue),key)}_credential.expire_time=new Date(angular.copy(credential.expire_time)).getTime()/1e3;queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+credential.guid);return $http.patch(queryUrl,_credential).then(function(response){return response.data||response})},getCredential:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+queryUrl);return $http.get(queryUrl).then(function(response){return response.data||response})},destroyCredential:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+queryUrl);return $http.delete(queryUrl).then(function(response){return response.data||response})},encryptCredential:function(credential,key){for(var i=0;i<_encryptedFields.length;i++){var field=_encryptedFields[i],fieldValue=angular.copy(credential[field]);credential[field]=EncryptService.encryptString(JSON.stringify(fieldValue),key)}return credential},decryptCredential:function(credential,key){for(var i=0;i<_encryptedFields.length;i++){var field_decrypted_value,field=_encryptedFields[i],fieldValue=angular.copy(credential[field]);try{field_decrypted_value=null!==fieldValue?EncryptService.decryptString(fieldValue,key):null}catch(e){throw e}try{credential[field]=JSON.parse(field_decrypted_value)}catch(e){console.warn("Field"+field+" in "+credential.label+" could not be parsed! Value:"+fieldValue)}}return credential},getSharedKeyFromCredential:function(credential){var key=null;return!credential.hasOwnProperty("acl")&&credential.hasOwnProperty("shared_key")&&credential.shared_key&&(key=EncryptService.decryptString(angular.copy(credential.shared_key))),key=credential.hasOwnProperty("acl")?EncryptService.decryptString(angular.copy(credential.acl.shared_key)):key},getRevisions:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+queryUrl+"/revision");return $http.get(queryUrl).then(function(response){return response.data||response})},updateRevision:function(queryUrl){var _revision=angular.copy(queryUrl);_revision.credential_data=window.btoa(JSON.stringify(_revision.credential_data));queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+queryUrl.credential_data.guid+"/revision/"+queryUrl.revision_id);return $http.patch(queryUrl,_revision).then(function(response){return response.data||response})},deleteRevision:function(credential_guid,queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/credentials/"+credential_guid+"/revision/"+queryUrl);return $http.delete(queryUrl).then(function(response){return response.data||response})},reencryptCredential:function(credential_guid,old_password,new_password,skipSharingKey){function promise_credential_update(){service.getCredential(credential_guid).then(function(shared_key){this.parent.plain_credential=service.decryptCredential(shared_key,this.parent.old_password);var tmp=angular.copy(this.parent.plain_credential);tmp.hasOwnProperty("shared_key")&&null!==tmp.shared_key&&!skipSharingKey&&(shared_key=EncryptService.decryptString(angular.copy(tmp.shared_key)).trim(),tmp.shared_key=EncryptService.encryptString(angular.copy(shared_key),this.parent.new_password),tmp.set_share_key=!0,tmp.skip_revision=!0,this.parent.new_password=shared_key),this.parent.new_credential_cryptogram=service.encryptCredential(tmp,this.parent.new_password),this.call_progress(new progress_datatype(1,2,"credential")),this.parent.new_credential_cryptogram.skip_revision=!0,service.updateCredential(this.parent.new_credential_cryptogram,!0).then(function(){this.call_progress(new progress_datatype(2,2,"credential")),this.call_then({plain_text:this.parent.plain_credential,cryptogram:this.parent.new_credential_cryptogram})}.bind(this))}.bind(this))}function promise_files_update(){this.total=2*this.parent.plain_credential.files.length;for(var i=this.current=0;i<this.parent.plain_credential.files.length;i++){var _file=this.parent.plain_credential.files[i];FileService.getFile(_file).then(function(fileData){fileData.filename=EncryptService.decryptString(fileData.filename,this.parent.old_password),fileData.file_data=EncryptService.decryptString(fileData.file_data,this.parent.old_password),this.current++,this.call_progress(new progress_datatype(this.current,this.total,"files")),FileService.updateFile(fileData,this.parent.new_password).then(function(){this.current++,this.call_progress(new progress_datatype(this.current,this.total,"files")),this.current===this.total&&this.call_then("All files has been updated")}.bind(this))}.bind(this))}0===this.parent.plain_credential.files.length&&(this.call_progress(new progress_datatype(0,0,"files")),this.call_then("No files to update"))}function promise_revisions_update(){service.getRevisions(this.parent.plain_credential.guid).then(function(revisions){this.total=2*revisions.length,this.upload=0,this.current=0,this.revisions=revisions;var revision_workload=function(){if(0===this.revisions.length)return this.call_progress(new progress_datatype(0,0,"revisions")),void this.call_then("No history to update");var _revision=revisions[this.current];_revision.credential_data=service.decryptCredential(_revision.credential_data,this.parent.old_password),_revision.credential_data=service.encryptCredential(_revision.credential_data,this.parent.new_password),this.current++,this.call_progress(new progress_datatype(this.current+this.upload,this.total,"revisions")),service.updateRevision(_revision).then(function(){this.upload++,this.call_progress(new progress_datatype(this.upload+this.current,this.total,"revisions")),this.current+this.upload===this.total&&this.call_then("History updated")}.bind(this)),this.current!==this.total/2&&setTimeout(revision_workload.bind(this),1)};setTimeout(revision_workload.bind(this),1)}.bind(this))}var service=this,progress_datatype=function(current,total,process){this.process=process,this.current=current,this.total=total,this.calculated=current/total*100};return new C_Promise(function(){this.old_password=angular.copy(old_password),this.new_password=angular.copy(new_password),this.promises=0;function password_data(){this.old_password=master_promise.old_password,this.new_password=master_promise.new_password,this.plain_credential=master_promise.plain_credential}var master_promise=this;this.credential_data={},new C_Promise(promise_credential_update,new password_data).progress(function(data){master_promise.call_progress(data)}).then(function(data){console.warn("End credential update"),master_promise.plain_credential=data.plain_text,master_promise.promises++,master_promise.credential_data=data,new C_Promise(promise_files_update,new password_data).progress(function(data){master_promise.call_progress(data)}).then(function(){console.warn("End files update"),master_promise.promises--,0===master_promise.promises&&master_promise.call_then(master_promise.credential_data)}),master_promise.promises++,new C_Promise(promise_revisions_update,new password_data).progress(function(data){master_promise.call_progress(data)}).then(function(){console.warn("End revisions update"),master_promise.promises--,0===master_promise.promises&&master_promise.call_then(master_promise.credential_data)})})})}}}]),angular.module("passmanApp").service("EncryptService",["VaultService",function(VaultService){var encryption_config={adata:"",iter:1e3,ks:256,mode:"ccm",ts:64};return{encryptString:function(ct,_key){_key=_key||VaultService.getActiveVault().vaultKey;ct=sjcl.encrypt(_key,ct,encryption_config,{});return window.btoa(ct)},decryptString:function(ciphertext,_key){_key=_key||VaultService.getActiveVault().vaultKey,ciphertext=window.atob(ciphertext);try{return sjcl.decrypt(_key,ciphertext,encryption_config,{})}catch(e){throw e}}}}]),angular.module("passmanApp").service("FileService",["$http","EncryptService",function($http,EncryptService){return{uploadFile:function(file,data){var queryUrl=OC.generateUrl("apps/passman/api/v2/file"),_file=angular.copy(file);_file.filename=EncryptService.encryptString(_file.filename,data);data=EncryptService.encryptString(angular.copy(file.data),data);return _file.data=data,$http.post(queryUrl,_file).then(function(response){return response.data||response})},deleteFile:function(_file){var queryUrl=OC.generateUrl("apps/passman/api/v2/file/"+_file.file_id),_file=angular.copy(_file);return $http.delete(queryUrl,_file).then(function(response){return response.data||response})},getFile:function(_file){var queryUrl=OC.generateUrl("apps/passman/api/v2/file/"+_file.file_id),_file=angular.copy(_file);return $http.get(queryUrl,_file).then(function(response){return response.data?"[object Array]"===Object.prototype.toString.call(response.data)?response.data.pop():response.data:response})},updateFile:function(file,data){var queryUrl=OC.generateUrl("apps/passman/api/v2/file/"+file.file_id),_file=angular.copy(file);_file.filename=EncryptService.encryptString(_file.filename,data);data=EncryptService.encryptString(angular.copy(file.file_data),data);return _file.file_data=data,$http.patch(queryUrl,_file).then(function(response){return response.data||response})},dataURItoBlob:function(ab,bb){for(var byteString=atob(ab.split(",")[1]),ab=new ArrayBuffer(byteString.length),ia=new Uint8Array(ab),i=0;i<byteString.length;i++)ia[i]=byteString.charCodeAt(i);return bb=new Blob([ab],{type:bb}),URL.createObjectURL(bb)},getEmptyFileWithDecryptedFilename:function(file){return delete file.file_data,file.filename=EncryptService.decryptString(file.filename),file}}}]),angular.module("passmanApp").service("IconService",["$http",function($http){return{getIcons:function(){var queryUrl=OC.generateUrl("apps/passman/api/v2/icon/list");return $http.get(queryUrl).then(function(response){return response.data||response})}}}]),angular.module("passmanApp").service("NotificationService",["$timeout",function($timeout){var to;return{showNotification:function(text,time,closeCallback){var notification=OC.Notification.showHtml(text);return to=$timeout(function(){OC.Notification.hide(notification,closeCallback)},time),notification},hideNotification:function(notification){$timeout.cancel(to),OC.Notification.hide(notification)},hideAll:function(){OC.Notification.hide()}}}]),angular.module("passmanApp").service("SearchboxexpanderService",["SettingsService","$translate",function(SettingsService,$translate){var defaults={label:!0,username:!0,email:!0,custom_fields:!0,password:!1,description:!1,url:!1},searchfields={label:!0,username:!0,email:!0,custom_fields:!0,password:!1,description:!1,url:!1},native_search=document.getElementById("searchbox"),title="Loading...",translations={};function getSearchFieldArraySettings(){var res=SettingsService.getSetting("searchbox_settings");searchfields=null!=res&&""!==res?JSON.parse(res):defaults}function buildDefaultFix(rootScope,scope){null!==native_search&&(native_search.nextElementSibling.addEventListener("click",function(e){scope.$apply(function(){rootScope.$broadcast("nc_searchbox","")})}),native_search.classList.remove("hidden"),native_search.addEventListener("keypress",function(e){13===e.keyCode&&e.preventDefault()}),native_search.addEventListener("keyup",function(e){scope.$apply(function(){rootScope.$broadcast("nc_searchbox",native_search.value,function(){var key,fields=[];for(key in searchfields)searchfields[key]&&fields.push(key);return fields}())})}))}function openPopup(){null!==native_search&&(function(title){$("#dialog-searchboxsettings").length&&$("#dialog-searchboxsettings").remove();var key,dialogdiv=document.createElement("div");for(key in dialogdiv.id="dialog-searchboxsettings",dialogdiv.title=title,dialogdiv.classList.add("hidden"),native_search.after(dialogdiv),getSearchFieldArraySettings(),searchfields){var div_inner=document.createElement("div");div_inner.id=key+"_div";var input=document.createElement("input");input.id=key+"_input",input.classList.add("searchbox_settings_input"),input.setAttribute("key",key),input.type="checkbox",searchfields[key]&&(input.checked="true"),input.innerText=key;var label=document.createElement("label");label.classList.add("searchbox_settings_label"),label.innerHTML=translations[key],label.setAttribute("key",key),div_inner.appendChild(input),div_inner.appendChild(label),dialogdiv.appendChild(div_inner)}$(".searchbox_settings_input").on("change",function(evt){var string=$(this).attr("key");searchfields[string]=$("#"+string+"_input").prop("checked");string=JSON.stringify(searchfields);SettingsService.setSetting("searchbox_settings",string)}),$(".searchbox_settings_label").on("click",function(evt){})}(title),$(function(){$("#dialog-searchboxsettings").dialog({width:280,height:280,dialogClass:"custom-search-dialog",close:function(){$(this).dialog("destroy")}}).removeClass("ui-corner-all")}))}return $translate.onReady(function(){for(var key in defaults)translations[key]=$translate.instant("search.settings.input."+key);title=$translate.instant("search.settings.title"),$translate.instant("search.settings.defaults_button")}),{expandSearch:function(parent,node,translation){getSearchFieldArraySettings(),buildDefaultFix(parent,node),null!==native_search&&((parent=document.createElement("div")).classList.add("notifications"),parent.id="searchbox-settings",parent.classList.add("hidden"),(node=document.createElement("div")).classList.add("icon-settings-white"),node.classList.add("searchbox-settings"),node.id="searchbox-settings-icon",parent.appendChild(node),native_search.after(parent)),null!==native_search&&($("#searchbox").on("focus",function(evt){$("#searchbox-settings").removeClass("hidden")}),$("#searchbox").on("blur",function(evt){native_search.value||setTimeout(function(){$("#searchbox-settings").addClass("hidden")},150)})),$("#searchbox-settings-icon").on("click",function(evt){openPopup()})}}}]),angular.module("passmanApp").service("SettingsService",["localStorageService","$http","$rootScope",function(localStorageService,cookie,$rootScope){var settings={defaultVault:null,defaultVaultPass:null};cookie.get(OC.generateUrl("apps/passman/api/v2/settings")).then(function(response){response.data&&(settings=angular.merge(settings,response.data),$rootScope.$broadcast("settings_loaded"))});cookie=localStorageService.get("settings"),settings=angular.merge(settings,cookie);return{getSettings:function(){return settings},getSetting:function(name){return settings[name]},setSetting:function(name,value){settings[name]=value,localStorageService.set("settings",settings)},isEnabled:function(name){return 1===settings[name]||"1"===settings[name]}}}]),angular.module("passmanApp").service("ShareService",["$http","VaultService","EncryptService","CredentialService",function($http,VaultService,EncryptService,CredentialService){return sjcl.random.setDefaultParanoia(10),sjcl.random.startCollectors(),{search:function(string){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/search");return $http.post(queryUrl,{search:string}).then(function(response){return response.data||response})},shareWithUser:function(credential,target_user_data){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/share");return $http.post(queryUrl,{item_id:credential.credential_id,item_guid:credential.guid,permissions:target_user_data.accessLevel,vaults:target_user_data.vaults})},getVaultsByUser:function(userId){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/vaults/"+userId);return $http.get(queryUrl,{search:userId}).then(function(response){if(response.data){for(var i=0;i<response.data.length;i++)response.data[i].public_sharing_key=forge.pki.publicKeyFromPem(response.data[i].public_sharing_key);return response.data}return response})},getPendingRequests:function(){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/pending");return $http.get(queryUrl).then(function(response){if(response.data)return response.data})},saveSharingRequest:function(request,crypted_shared_key){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/save");return $http.post(queryUrl,{item_guid:request.item_guid,target_vault_guid:request.target_vault_guid,final_shared_key:crypted_shared_key}).then(function(response){return response.data})},declineSharingRequest:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/decline/"+queryUrl.req_id);return $http.delete(queryUrl).then(function(response){return response.data})},unshareCredential:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+queryUrl.guid);return $http.delete(queryUrl).then(function(response){return response.data})},unshareCredentialFromUser:function(credential,queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+credential.guid+"/"+queryUrl);return $http.delete(queryUrl).then(function(response){return response.data})},createPublicSharedCredential:function(shareObj){var queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/public");return $http.post(queryUrl,shareObj).then(function(response){return response.data})},getPublicSharedCredential:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+queryUrl+"/public");return $http.get(queryUrl).then(function(response){return response.data,response},function(result){return result})},getSharedCredentialACL:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+queryUrl.guid+"/acl");return $http.get(queryUrl).then(function(response){return response.data||response},function(result){return result})},updateCredentialAcl:function(queryUrl,acl){queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+queryUrl.guid+"/acl");return $http.patch(queryUrl,acl).then(function(response){return response.data})},getCredendialsSharedWithUs:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/vault/"+queryUrl+"/get");return $http.get(queryUrl).then(function(response){if(response.data)return response.data})},downloadSharedFile:function(credential,queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/sharing/credential/"+credential.guid+"/file/"+queryUrl.guid);return $http.get(queryUrl).then(function(response){if(response.data)return response.data})},encryptSharedCredential:function(credential,sharedKey){var _credential=angular.copy(credential);_credential.shared_key=EncryptService.encryptString(sharedKey);for(var encrypted_fields=CredentialService.getEncryptedFields(),i=0;i<encrypted_fields.length;i++){var field=encrypted_fields[i],fieldValue=angular.copy(credential[field]);_credential[field]=EncryptService.encryptString(JSON.stringify(fieldValue),sharedKey)}return _credential},decryptSharedCredential:function(credential,sharedKey){for(var _credential=angular.copy(credential),encrypted_fields=CredentialService.getEncryptedFields(),i=0;i<encrypted_fields.length;i++){var field_decrypted_value,field=encrypted_fields[i],fieldValue=angular.copy(_credential[field]);if(_credential.hasOwnProperty(field)){try{field_decrypted_value=EncryptService.decryptString(fieldValue,sharedKey)}catch(e){if("compromised"!==field||null!==fieldValue)throw e;field_decrypted_value=0}try{_credential[field]=JSON.parse(field_decrypted_value)}catch(e){throw console.warn("Field"+field+" in "+_credential.label+" could not be parsed! Value:"+fieldValue),e}}}return _credential},generateRSAKeys:function(key_length){return new C_Promise(function(){var state=forge.pki.rsa.createKeyPairGenerationState(key_length,65537),step=function(){forge.pki.rsa.stepKeyPairGenerationState(state,100)?this.call_then(state.keys):(null!==state.p?this.call_progress(50):this.call_progress(0),setTimeout(step.bind(this),1))};setTimeout(step.bind(this),100)})},generateSharedKey:function(size){return size=size||20,new C_Promise(function(){var t=this;CRYPTO.PASSWORD.generate(size,function(pass){t.call_then(pass)},function(progress){t.call_progress(progress)})})},rsaKeyPairToPEM:function(keypair){return{publicKey:forge.pki.publicKeyToPem(keypair.publicKey),privateKey:forge.pki.privateKeyToPem(keypair.privateKey)}},getSharingKeys:function(){var vault=VaultService.getActiveVault();return{private_sharing_key:EncryptService.decryptString(angular.copy(vault.private_sharing_key)),public_sharing_key:vault.public_sharing_key}},rsaPrivateKeyFromPEM:function(private_pem){return forge.pki.privateKeyFromPem(private_pem)},rsaPublicKeyFromPEM:function(public_pem){return forge.pki.publicKeyFromPem(public_pem)},cypherRSAStringWithPublicKeyBulkAsync:function(vaults,string){function workload(){var _vault;0<(this.current_index<this.vaults.length)&&0<this.vaults.length?((_vault=angular.copy(this.vaults[this.current_index])).key=forge.util.encode64(_vault.public_sharing_key.encrypt(this.string)),this.data.push(_vault),this.current_index++,this.call_progress(this.current_index),setTimeout(workload.bind(this),1)):this.call_then(this.data)}return new C_Promise(function(){this.data=[],this.vaults=vaults,this.string=string,this.current_index=0,setTimeout(workload.bind(this),0)})}}}]),angular.module("passmanApp").service("TagService",["$filter",function($filter){var _tags=[];return{getTags:function(){return _tags},searchTag:function(string){return $filter("filter")(_tags,{text:string})},addTags:function(tags){for(var i=0;i<tags.length;i++)tags[i].text&&0===$filter("filter")(_tags,{text:tags[i].text}).length&&_tags.push(tags[i])},resetTags:function(){_tags=[]}}}]),angular.module("passmanApp").service("VaultService",["$http",function($http){var _activeVault;return{getVaults:function(){var queryUrl=OC.generateUrl("apps/passman/api/v2/vaults");return $http.get(queryUrl).then(function(response){return response.data||response})},setActiveVault:function(vault){_activeVault=angular.copy(vault)},getActiveVault:function(){return _activeVault},getVaultSetting:function(key,default_value){return _activeVault.vault_settings&&void 0!==_activeVault.vault_settings[key]?_activeVault.vault_settings[key]:default_value},setVaultSetting:function(key,value){if(!_activeVault.vault_settings)return!1;_activeVault.vault_settings[key]=value,this.updateVault(_activeVault)},createVault:function(vaultName){var queryUrl=OC.generateUrl("apps/passman/api/v2/vaults");return $http.post(queryUrl,{vault_name:vaultName}).then(function(response){return response.data||response})},getVault:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/vaults/"+queryUrl.guid);return $http.get(queryUrl).then(function(response){return response.data?(response.data.vault_settings?response.data.vault_settings=JSON.parse(window.atob(response.data.vault_settings)):response.data.vault_settings={},response.data):response})},updateVault:function(queryUrl){var _vault=angular.copy(queryUrl);delete _vault.defaultVaultPass,delete _vault.defaultVault,delete _vault.vaultKey,_vault.vault_settings=window.btoa(JSON.stringify(_vault.vault_settings));queryUrl=OC.generateUrl("apps/passman/api/v2/vaults/"+_vault.guid);return $http.patch(queryUrl,_vault).then(function(response){return response.data||response})},updateSharingKeys:function(queryUrl){var _vault=angular.copy(queryUrl);delete _vault.vaultKey;queryUrl=OC.generateUrl("apps/passman/api/v2/vaults/"+_vault.guid+"/sharing-keys");return $http.post(queryUrl,_vault).then(function(response){return response.data||response})},deleteVault:function(queryUrl){queryUrl=OC.generateUrl("apps/passman/api/v2/vaults/"+queryUrl.guid);return $http.delete(queryUrl).then(function(response){return response.data||response})},clearVaultService:function(){_activeVault=null}}}]),angular.module("passmanApp").factory("SharingACL",function(){function ACL(acl_permission){this.permission=acl_permission}return ACL.prototype.permissions={READ:1,WRITE:2,FILES:4,HISTORY:8,OWNER:128},ACL.prototype.hasPermission=function(permission){return permission===(this.permission&permission)},ACL.prototype.addPermission=function(permission){this.permission=this.permission|permission},ACL.prototype.removePermission=function(permission){this.permission=this.permission&~permission},ACL.prototype.togglePermission=function(permission){this.permission^=permission},ACL.prototype.getAccessLevel=function(){return this.permission},ACL}),angular.module("passmanApp").directive("autoScroll",function(){return{restrict:"A",scope:{autoScroll:"="},link:function(scope,el){scope.$watch("autoScroll",function(){$(el).scrollTop($(el)[0].scrollHeight)},!0)}}}),angular.module("passmanApp").directive("clearBtn",["$parse",function($parse){return{link:function(scope,elm,attr){elm.wrap("<div style='position: relative'></div>");var btn="<span id="+Math.round(1e9*Math.random())+' class="searchclear ng-hide fa fa-times-circle-o"></span>',angularBtn=angular.element(btn);elm.after(angularBtn),angularBtn.on("click",function(){elm.val("").trigger("change"),$parse(attr.ngModel).assign(scope,""),scope.$apply()}),elm.bind("focus keyup change paste propertychange",function(){elm.val()&&0<elm.val().length?angularBtn.removeClass("ng-hide"):angularBtn.addClass("ng-hide")})}}}]),angular.module("passmanApp").directive("clickDisable",function(){return function(scope,element){element.bind("click",function(){element.prepend('<i class="fa fa-spin fa-spinner"></i>&nbsp;'),element.attr("disabled","disabled")})}}),angular.module("passmanApp").directive("selectOnClick",["$window",function($window){return{restrict:"A",link:function(scope,element){element.on("click",function(){$window.getSelection().toString()||this.setSelectionRange(0,this.value.length)})}}}]),angular.module("passmanApp").directive("colorFromString",[function(){return{restrict:"A",scope:{string:"=colorFromString"},link:function(scope,el){scope.$watch("string",function(){jQuery(el).css("border-color",function(str){for(var hash=0,i=0;i<str.length;i++)hash=str.charCodeAt(i)+((hash<<5)-hash);var c=(16777215&hash).toString(16).toUpperCase();return"#"+"00000".substring(0,6-c.length)+c}(scope.string))})}}}]),angular.module("passmanApp").directive("credentialCounter",[function(){return{template:'<div ng-show="counter" translate="number.filtered" translate-values="{number_filtered: counter, credential_number: total}"></div>',replace:!1,restrict:"A",scope:{filteredCredentials:"=credentialCounter",deleteTime:"=",vault:"=",filters:"="},link:function(scope){scope.$watch("[filteredCredentials, deleteTime, filters]",function(){var countedCredentials,total;total=countedCredentials=0,scope.vault&&scope.vault.hasOwnProperty("credentials")&&(angular.forEach(scope.vault.credentials,function(credential){var pos=scope.filteredCredentials.map(function(c){return c.guid}).indexOf(credential.guid);0===scope.deleteTime&&0===credential.hidden&&0===credential.delete_time&&(total+=1,countedCredentials=-1!==pos?countedCredentials+1:countedCredentials),0<scope.deleteTime&&0===credential.hidden&&0<credential.delete_time&&(total+=1,countedCredentials=-1!==pos?countedCredentials+1:countedCredentials)}),scope.counter=countedCredentials,scope.total=total)},!0)}}}]),angular.module("passmanApp").directive("credentialField",["$timeout","$translate",function($timeout,$translate){return{scope:{value:"=value",secret:"=secret",inputField:"=useInput",inputFieldplaceholder:"=inputPlaceholder",isURLFIELD:"=url"},restrict:"A",replace:"true",template:'<span class="credential_field"><div class="value" ng-class="{\'ellipsis\': isLink}"><span ng-if="secret"><span ng-repeat="n in [] | range:value.length" ng-if="!valueVisible">*</span></span><span ng-if="valueVisible && !inputField" ng-bind-html="value"></span><span ng-if="valueVisible && inputField"><input type="text" ng-model="value" select-on-click placeholder="{{ inputFieldplaceholder }}!"</span></div><div class="tools"><div class="cell" ng-if="toggle" tooltip="tggltxt" ng-click="toggleVisibility()"><i class="fa" ng-class="{\'fa-eye\': !valueVisible, \'fa-eye-slash\': valueVisible }"></i></div><div class="cell" ng-if="isURLFIELD && isLink"><a ng-href="{{value}}" target="_blank" rel="nofollow noopener noreferrer"><i tooltip="\'Open in new window\'" class="link fa fa-external-link"></i></a></div><div class="cell" ng-if="isURLFIELD && isPartialLink"><a ng-href="//{{value}}" target="_blank" rel="nofollow noopener noreferrer"><i tooltip="\'Open in new window\'" class="link fa fa-external-link"></i></a></div><div class="cell" ngclipboard-success="onSuccess(e);" ngclipboard-error="onError(e);" ngclipboard data-clipboard-text="{{value}}"><i tooltip="copy_msg" class="fa fa-files-o"></i></div></div></span>',link:function(scope){var timer,regex=new RegExp(/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/i);$translate(["toggle.visibility","copy.field","copy","copied"]).then(function(translations){scope.tggltxt=translations["toggle.visibility"],scope.copy_msg=translations["copy.field"]}),scope.$watch("value",function(){scope.value&&(scope.secret&&(scope.valueVisible=!1),regex.test(scope.value)?(scope.isLink=!0,scope.isPartialLink=!1):(scope.isLink=!1,regex.test("https://"+scope.value)&&(scope.isPartialLink=!0)))}),scope.toggle||scope.secret&&(scope.toggle=!0),scope.onSuccess=function(){scope.copy_msg=$translate.instant("copied"),$timeout.cancel(timer),timer=$timeout(function(){scope.copy_msg=$translate.instant("copy")},5e3)},scope.valueVisible=!0,scope.toggleVisibility=function(){scope.valueVisible=!scope.valueVisible}}}}]),angular.module("passmanApp").directive("credentialTemplate",["EncryptService","$translate","FileService","ShareService","NotificationService","CredentialService","escapeHTMLFilter",function(EncryptService,$translate,FileService,ShareService,NotificationService,CredentialService,escapeHTMLFilter){return{templateUrl:"views/partials/credential_template.html",replace:!0,restrict:"A",scope:{credential:"=credentialTemplate"},link:function(scope,element,attrs){scope.downloadFile=function(credential,file){function callback(result){var file_data=CredentialService.getSharedKeyFromCredential(credential);result.hasOwnProperty("file_data")?(file_data=EncryptService.decryptString(result.file_data,file_data),download(file_data,escapeHTMLFilter(file.filename),file.mimetype)):NotificationService.showNotification($translate.instant("error.loading.file.perm"),5e3)}(credential.hasOwnProperty("acl")?ShareService.downloadSharedFile(credential,file):FileService.getFile(file)).then(callback)},scope.showLabel=attrs.hasOwnProperty("showLabel")}}}]),angular.module("passmanApp").directive("fileSelect",["$window",function($window){return{restrict:"A",scope:{success:"&success",error:"&error",progress:"&progress"},link:function(scope,el){scope.success=scope.success(),scope.error=scope.error(),scope.progress=scope.progress();var _currentFile,fileReader=new $window.FileReader;fileReader.onload=function(){_currentFile.data=fileReader.result,scope.success(_currentFile)},fileReader.onprogress=function(event){var percent=event.loaded/event.total*100;scope.progress&&scope.$apply(scope.progress({file_total:event.total,file_loaded:event.loaded,file_percent:percent}))},fileReader.onerror=function(){scope.error()},el.bind("change",function(e){for(var i=0;i<e.target.files.length;i++)e.target.files[i].size;for(i=0;i<e.target.files.length;i++)5242880<(_currentFile=e.target.files[i]).size&&scope.error("TO_BIG",_currentFile),fileReader.readAsDataURL(_currentFile)})}}}]),angular.module("passmanApp").directive("credentialIcon",["$window",function($window){return{template:'<img ng-src="{{ iconUrl }}" class="icon-image">',restrict:"E",scope:{credential:"="},link:function(scope,element){scope.credential&&scope.$watch("credential",function(){var url;scope.credential.icon&&scope.credential.icon.type?scope.iconUrl="data:image/"+scope.credential.icon.type+";base64,"+scope.credential.icon.content:scope.credential.url&&(url=window.btoa(angular.copy(scope.credential.url)).replace("/","_"),scope.iconUrl=OC.generateUrl("apps/passman/api/v2/icon/")+url+"/"+scope.credential.credential_id)},!0)}}}]),angular.module("passmanApp").directive("iconPicker",["$window","IconService","$http","NotificationService","$translate",function($window,IconService,$http,NotificationService,$translate){return{templateUrl:"views/partials/icon-picker.html",restrict:"A",scope:{credential:"=iconPicker"},link:function(scope,element){IconService.getIcons().then(function(icons){scope.iconGroupsAll=icons,scope.iconGroups=icons}),scope.selectIcon=function(icon){scope.selectedIcon=icon},scope.jumpToGroup=function(offset){offset=$("#"+offset).position();$(".iconList").scrollTop(offset.top)};var search=document.getElementById("iconPicker-Search");search.addEventListener("keypress",function(e){13===e.keyCode&&e.preventDefault()}),search.addEventListener("keyup",function(e){var g={Numix:[]};scope.iconGroupsAll.Numix.forEach(function(element){scope.isAllowedIcon(element)&&g.Numix.push(element)}),g["essential-collection"]=[],scope.iconGroupsAll["essential-collection"].forEach(function(element){scope.isAllowedIcon(element)&&g["essential-collection"].push(element)}),g["font-awesome"]=[],scope.iconGroupsAll["font-awesome"].forEach(function(element){scope.isAllowedIcon(element)&&g["font-awesome"].push(element)}),scope.iconGroups=g,scope.$apply()}),scope.isAllowedIcon=function(IconElement){var searchval=search.value.toLowerCase();return!(!IconElement.url.substring(IconElement.url.lastIndexOf("/")+1,IconElement.url.length).includes(searchval)&&IconElement.pack.toLowerCase()!==searchval)},$("#iconPicker-CustomIcon").on("change",function(fr){scope.customIcon={};var f=fr.target.files[0],fr=new FileReader;fr.onload=function(ev2){scope.customIcon.data=ev2.target.result,scope.$apply()},fr.readAsDataURL(f)}),scope.deleteIcon=function(){delete scope.credential.icon.type,delete scope.credential.icon.content,delete scope.credential.icon,$("#iconPicker").dialog("close")},scope.refreshUrlIcon=function(){NotificationService.showNotification($translate.instant("use.icon.refresh.trying"),5e3);var queryUrl=OC.generateUrl("apps/passman/api/v2/geticon/"+btoa(scope.credential.url));$http.get(queryUrl).then(function(response){void 0!==response.data.content?(scope.customIcon={},scope.customIcon.data="data:image/"+response.data.type+";base64,"+response.data.content):NotificationService.showNotification($translate.instant("use.icon.refresh.error"),5e3)})},scope.useIcon=function(){var data;scope.credential.icon||(scope.credential.icon={}),scope.customIcon?(data=scope.customIcon.data,scope.credential.icon.type=data.substring(data.lastIndexOf(":")+1,data.lastIndexOf(";")),scope.credential.icon.content=data.substring(data.lastIndexOf(",")+1,data.length)):$http.get(scope.selectedIcon.url).then(function(base64Data){base64Data=window.btoa(base64Data.data);scope.credential.icon.type="svg+xml",scope.credential.icon.content=base64Data}),$("#iconPicker").dialog("close")},$(element).click(function(){$("#iconPicker").dialog({width:800,height:380,modal:!0,dialogClass:"iconpicker-dialog",close:function(){$(this).dialog("destroy")}})})}}}]),angular.module("passmanApp").directive("ngEnter",function(){return function(scope,element,attrs){element.bind("keydown keypress",function(event){13===event.which&&(scope.$apply(function(){scope.$eval(attrs.ngEnter)}),event.preventDefault())})}}),angular.module("passmanApp").directive("otpGenerator",["$compile","$timeout",function($compile,$timeout){function hex2dec(s){return parseInt(s,16)}function leftpad(str,len,pad){return str=len+1>=str.length?Array(len+1-str.length).join(pad)+str:str}return{restrict:"A",template:'<span class="otp_generator"><span credential-field value="otp" secret="\'true\'"></span> <span ng-bind="timeleft"></span></span>',transclude:!1,scope:{secret:"="},replace:!0,link:function(scope){scope.otp=null,scope.timeleft=null,scope.timer=null;function updateOtp(){var hmac,otp;scope.secret&&(otp=function(base32){if(base32){for(var bits="",hex="",i=0;i<base32.length;i++)bits+=leftpad("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".indexOf(base32.charAt(i).toUpperCase()).toString(2),5,"0");for(i=0;i+4<=bits.length;i+=4){var chunk=bits.substr(i,4);hex+=parseInt(chunk,2).toString(16)}return hex.length%2?hex+"0":hex}}(scope.secret),hmac=Math.round((new Date).getTime()/1e3),hmac=leftpad(((hmac=Math.floor(hmac/30))<15.5?"0":"")+Math.round(hmac).toString(16),16,"0"),otp=hex2dec((hmac=new jsSHA(hmac,"HEX").getHMAC(otp,"HEX","SHA-1","HEX")).substring(hmac.length-1)),otp=(otp=(hex2dec(hmac.substr(2*otp,8))&hex2dec("7fffffff"))+"").substr(otp.length-6,6),scope.otp=otp)}function timer(){var epoch=Math.round((new Date).getTime()/1e3),countDown=30-epoch%30;epoch%30==0&&updateOtp(),scope.timeleft=countDown,scope.timer=$timeout(timer,1e3)}scope.$watch("secret",function(n){n?($timeout.cancel(scope.timer),updateOtp(),timer()):$timeout.cancel(scope.timer)},!0),scope.$on("$destroy",function(){$timeout.cancel(scope.timer)})}}}]),angular.module("passmanApp").directive("passwordGen",function($timeout,$translate){function Arcfour(){this.j=this.i=0,this.S=[]}function rng_seed_time(){var r;r=(new Date).getTime(),rng_pool[rng_pptr++]^=255&r,rng_pool[rng_pptr++]^=r>>8&255,rng_pool[rng_pptr++]^=r>>16&255,rng_pool[rng_pptr++]^=r>>24&255,rng_psize<=rng_pptr&&(rng_pptr-=rng_psize)}function rng_get_byte(){if(null==rng_state){for(rng_seed_time(),(rng_state=new Arcfour).init(rng_pool),rng_pptr=0;rng_pptr<rng_pool.length;++rng_pptr)rng_pool[rng_pptr]=0;rng_pptr=0}return rng_state.next()}function rng_get_bytes(r){for(var t=0;t<r.length;++t)r[t]=rng_get_byte()}function get_random(r,i){var n,e,o,i=i-r+1;for(rng_seed_time(),n=[],e=0;e<4;e++)n[e]=0;for(rng_get_bytes(n),e=o=0;e<4;e++)o*=256,o+=n[e];return(o%=i)+r}var rng_psize,rng_state,rng_pool,rng_pptr,t,z,crypt_obj,num,buf,i;if(Arcfour.prototype.init=function(r){for(var n,e,t=0;t<256;++t)this.S[t]=t;for(t=n=0;t<256;++t)n=n+this.S[t]+r[t%r.length]&255,e=this.S[t],this.S[t]=this.S[n],this.S[n]=e;this.j=this.i=0},Arcfour.prototype.next=function(){var r;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,r=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=r,this.S[r+this.S[this.i]&255]},rng_psize=256,null==rng_pool){if(rng_pool=[],rng_pptr=0,"undefined"!=typeof navigator&&"Netscape"==navigator.appName&&navigator.appVersion<"5"&&"undefined"!=typeof window&&window.crypto)for(z=window.crypto.random(32),t=0;t<z.length;++t)rng_pool[rng_pptr++]=255&z.charCodeAt(t);try{if(crypt_obj=null,"undefined"!=typeof window&&void 0!==window.crypto?crypt_obj=window.crypto:"undefined"!=typeof window&&void 0!==window.msCrypto&&(crypt_obj=window.msCrypto),void 0!==crypt_obj&&"function"==typeof crypt_obj.getRandomValues&&rng_pptr<rng_psize)for(num=Math.floor((rng_psize-rng_pptr)/2)+1,buf=new Uint16Array(num),crypt_obj.getRandomValues(buf),i=0;i<buf.length;i++)t=buf[i],rng_pool[rng_pptr++]=t>>>8,rng_pool[rng_pptr++]=255&t}catch(e){}for(;rng_pptr<rng_psize;)t=Math.floor(65536*sjcl.random.randomWords(1)),rng_pool[rng_pptr++]=t>>>8,rng_pool[rng_pptr++]=255&t;rng_pptr=0,rng_seed_time()}return{scope:{model:"=ngModel",length:"@",placeholder:"@",settings:"=settings",callback:"&callback"},restrict:"E",replace:"true",template:'<div class=" pw-gen "><div class="input-group "><input ng-show="!passwordVisible" type="password" ng-disabled="disabled" class="form-control " ng-model="password" placeholder="{{placeholder}}"><input ng-show="passwordVisible" type="text" ng-disabled="disabled" class="form-control " ng-model="password" placeholder="{{placeholder}}"><span class="generate_pw"><div class="cell" tooltip="gen_msg" ng-click="generatePasswordStart()"><i class="fa fa-refresh"></i></div><div class="cell" tooltip="tggltxt" ng-click="toggleVisibility()"><i class="fa" ng-class="{\'fa-eye\': passwordVisible, \'fa-eye-slash\': !passwordVisible }"></i></div><div class="cell" tooltip="\'Copy password to clipboard\'"><i class="fa fa-clipboard" ngclipboard-success="onSuccess(e);" ngclipboard-error="onError(e);" ngclipboard data-clipboard-text="{{password}}"></i></div></button></div></div>',link:function(scope){scope.callback=scope.callback(),scope.$watch("model",function(){scope.password=scope.model}),scope.passwordVisible=!1,scope.toggleVisibility=function(){scope.passwordVisible=!scope.passwordVisible},scope.passwordNotNull=!1,scope.$watch("settings",function(){scope.settings&&!scope.password&&scope.settings.generateOnCreate&&scope.generatePasswordStart()}),$translate(["password.gen","password.copy","copied","toggle.visibility"]).then(function(translations){scope.tggltxt=translations["toggle.visibility"],scope.copy_msg=translations["password.copy"],scope.gen_msg=translations["password.gen"]}),scope.$watch("password",function(){scope.model=scope.password,scope.password_repeat=scope.model}),scope.onSuccess=function(e){OC.Notification.showTemporary($translate.instant("password.copied")),e.clearSelection()},scope.onError=function(){OC.Notification.showTemporary("Press Ctrl+C to copy!")},scope.progressDivShow=!1,scope.generatePasswordStart=function(){scope.progressDivShow=!0,scope.progressValue=0,scope.progressWidth={width:scope.progressValue+"%"},scope.generatePasswordProgress()},scope.generatePasswordProgress=function(){$timeout(function(){scope.progressValue<100?(scope.password=scope._generatePassword(scope.settings),scope.progressValue+=10,scope.progressWidth={width:scope.progressValue+"%"},scope.disabled=!0,scope.generatePasswordProgress()):(scope.disabled=!1,scope.callback&&scope.callback(scope.password))},10)},scope._generatePassword=function(settings){return function(r,t,n,e,o,i,p,g){var _,a,s,f,d,h,u,l,c,v,w,y,m;if(256<(r=void 0===r?8+get_random(0,1):r)&&(r=256,document.getElementById("length").value=256),void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===o&&(o=!1),void 0===(i=256<i?256:i)&&(i=0),void 0===p&&(p=!1),(g=void(s=a=_=0)===g?!0:g)&&(_=a=s=1),f=[],(n=void 0===n?!0:n)&&0<_)for(d=0;d<_;d++)f[f.length]="L";if(t&&0<a)for(d=0;d<a;d++)f[f.length]="U";if(e&&0<i)for(d=0;d<i;d++)f[f.length]="D";if(o&&0<s)for(d=0;d<s;d++)f[f.length]="S";for(;f.length<r;)f[f.length]="A";for(f.sort(function(){return 2*get_random(0,1)-1}),h="",u="abcdefghjkmnpqrstuvwxyz",p||(u+="ilo"),n&&(h+=u),l="ABCDEFGHJKMNPQRSTUVWXYZ",p||(l+="ILO"),t&&(h+=l),c="23456789",p||(c+="10"),e&&(h+=c),v="!@#$%^&*",o&&(h+=v),w="",y=0;y<r;y++){switch(f[y]){case"L":m=u;break;case"U":m=l;break;case"D":m=c;break;case"S":m=v;break;case"A":m=h}d=get_random(0,m.length-1),w+=m.charAt(d)}return w}((settings=angular.merge({length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0},settings)).length,settings.useUppercase,settings.useLowercase,settings.useDigits,settings.useSpecialChars,settings.minimumDigitCount,settings.avoidAmbiguousCharacters,settings.requireEveryCharType)}}}}),angular.module("passmanApp").directive("progressBar",["$translate",function($translate){return{restrict:"A",template:'<div class="progress"><div class="progress-bar" role="progressbar" aria-valuenow="{{progress}}"aria-valuemin="0" aria-valuemax="100" style="width:{{progress}}%;" use-theme><span class="sr-only">{{progress}}% {{completed_text}}</span><span ng-if="index && total" class="progress-label" use-theme type="\'color\'" color="\'true\'">{{index}} / {{total}}</span><span ng-if="!index && !total" class="progress-label" use-theme type="\'color\'" color="\'true\'">{{progress}}%</span></div></div>',scope:{progress:"=progressBar",index:"=index",total:"=total"},link:function(scope){$translate(["complete"]).then(function(translations){scope.completed_text=translations.complete})}}}]),angular.module("passmanApp").directive("qrread",["$parse",function($parse){return{scope:!0,link:function(scope,element,attributes){var invoker=$parse(attributes.onRead);scope.imageData=null,qrcode.callback=function(result){invoker(scope,{qrdata:{qrData:result,image:scope.imageData}})},element.bind("change",function(file){var reader=new FileReader,file=file.target.files[0];reader.readAsDataURL(file),reader.onload=function(e){scope.imageData=e.target.result,qrcode.decode(e.target.result)}})}}}]),angular.module("passmanApp").directive("tooltip",[function(){return{restrict:"A",scope:{tooltip:"=tooltip"},link:function(scope,el){scope.$watch("tooltip",function(){scope.tooltip&&(jQuery(el).attr("title",scope.tooltip),jQuery(el).tooltip(),jQuery(el).attr("data-original-title",scope.tooltip),jQuery(".tooltip-inner").text(scope.tooltip),jQuery(el).is(":visible"))})}}}]),angular.module("passmanApp").directive("useTheme",[function(){function invertColor(color){color=(color=color).substring(1);return color=parseInt(color,16),color="#"+(color=("000000"+(color=(color^=16777215).toString(16))).slice(-6))}return{restrict:"A",scope:{type:"=type",color:"=",negative:"="},link:function(scope,el){var _color=jQuery("#header").css("background-color"),_bg=_color;scope.negative&&(_bg=invertColor(_bg)),scope.type?jQuery(el).css(scope.type,_bg):jQuery(el).css("background-color",_bg),scope.color&&jQuery(el).css("color",invertColor(_color))}}}]);var PassmanImporter={};!function(PassmanImporter){PassmanImporter.parseRow_=function(row){var isQuoted=!1;return'"'===(row=row.trim()).charAt(0)&&(row=row.substring(1),isQuoted=!0),'"'===row.charAt(row.length-2)&&(row=row.substring(0,row.length-2),isQuoted=!0),row=!0===isQuoted?row.split('","'):row.split(",")},PassmanImporter.htmlDecode=function(input){var e=document.createElement("div");return e.innerHTML=input,e.childNodes[0].nodeValue},PassmanImporter.toObject_=function(headings,row){for(var result={},i=0,ii=row.length;i<ii;i++)headings[i]?(headings[i]=headings[i].replace(",","_").toLowerCase().replace(" ","_").replace("(","").replace(")","").replace('"',""),result[headings[i]]=row[i]):result[ii]=row[i];return result},PassmanImporter.join_=function(arr,sep){for(var parts=[],i=0,ii=arr.length;i<ii;i++)arr[i]&&parts.push(arr[i]);return parts.join(sep)},PassmanImporter.newCredential=function(){return{credential_id:null,guid:null,vault_id:null,label:null,description:null,created:null,changed:null,tags:[],email:null,username:null,password:null,url:null,favicon:null,icon:null,renew_interval:null,expire_time:0,delete_time:0,files:[],custom_fields:[],otp:{},hidden:!1,compromised:!1}},PassmanImporter.readCsv=function(csv,hasHeadings){hasHeadings=void 0===hasHeadings||hasHeadings;var lines=[];return Papa.parse(csv,{complete:function(results){if(results.data)for(var headings=hasHeadings?results.data[0]:null,i=hasHeadings?1:0;i<results.data.length;i++){var _row=hasHeadings?PassmanImporter.toObject_(headings,results.data[i]):results.data[i];lines.push(_row)}}}),lines},PassmanImporter.readJson=function(string){return JSON.parse(string)}}((window,$,PassmanImporter)),String.prototype.replaceAll=function(search,replacement){return this.replace(new RegExp(search,"g"),replacement)},Array.prototype.clean=function(deleteValue){for(var i=0;i<this.length;i++)this[i]===deleteValue&&(this.splice(i,1),i--);return this};PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.clippers={info:{name:"Clipperz.is",id:"clippers",exportSteps:["Go to menu -> Export -> Download HTML + JSON. Fields will be imported as custom fields."]}},PassmanImporter.clippers.readFile=function(file_data){return new C_Promise(function(){var credential_list=[],raw_json=(re=/<textarea>(.*?)<\/textarea>/gi).exec(file_data);if(raw_json)for(var raw_json=raw_json[0].substring(10),raw_json=PassmanImporter.htmlDecode(raw_json.slice(0,-11)),json_objects=PassmanImporter.readJson(raw_json),i=0;i<json_objects.length;i++){var card=json_objects[i],re=/(\w+)/gi,progress=card.label.match(re);card.label=card.label.replace(progress.join(" "),"").trim();var field,progress=progress.map(function(item){return{text:item.replace("","")}}),_credential=PassmanImporter.newCredential();for(field in _credential.label=card.label,_credential.description=card.data.notes,_credential.tags=progress,card.currentVersion.fields){var field_data=card.currentVersion.fields[field];_credential.custom_fields.push({label:field_data.label,value:field_data.value,secret:!0===field_data.hidden})}_credential.label&&credential_list.push(_credential);progress={percent:i/json_objects.length*100,loaded:i,total:json_objects.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.dashLaneCsv={info:{name:"Dashlane 4 csv",id:"dashLaneCsv",exportSteps:["Create an csv export. Go to File -> export -> Unsecured archive (readable) in CSV format"]}},PassmanImporter.dashLaneCsv.readFile=function(file_data){return new C_Promise(function(){for(var rows=file_data.split("\n"),credential_list=[],i=0;i<rows.length;i++){var row_data=rows[i].split('","');'"'===row_data[0].charAt(0)&&(row_data[0]=row_data[0].substring(1)),'"'===row_data[row_data.length-1].toString().charAt(row_data[row_data.length-1].length-1)&&(row_data[row_data.length-1]=row_data[row_data.length-1].substring(0,row_data[row_data.length-1].length-1));var progress=PassmanImporter.newCredential();progress.label=row_data[0],progress.username=row_data[2],progress.password=row_data[row_data.length-2],progress.url=row_data[0],progress.description=row_data[row_data.length-1],progress.label&&credential_list.push(progress);progress={percent:i/rows.length*100,loaded:i,total:rows.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.EnPassTXT={info:{name:"EnPass text file",id:"EnPassTXT",exportSteps:['Access your Enpass Database. Select "File" > "Export" > "As Text"']}},PassmanImporter.EnPassTXT.readFile=function(file_data){var mapper={Title:"label",Username:"username",Password:"password",Email:"email",Url:"url",Note:"description"},secret_fields=["cvc","pin","security answer"];return new C_Promise(function(){for(var credential_list=[],credentials=function(fileData){for(var lastProperty,property,loginBlocks=fileData.replaceAll("Title :","<~passman~>\nTitle :").split("<~passman~>\n").clean(""),regex=/(.*) : (.*)/,results=[],l=0;l<loginBlocks.length;l++){for(var lrow=loginBlocks[l].split("\n"),result={},r=0;r<lrow.length;r++){var matches,row=lrow[r];(matches=regex.exec(row))?result[property=matches[1]]=matches[2]:lastProperty&&(result[lastProperty]+="\n"+row),property&&(lastProperty=property)}results.push(result)}return results}(file_data),i=0;i<credentials.length;i++){var key,isSecret,enpass_credential=credentials[i],new_credential=PassmanImporter.newCredential();for(key in enpass_credential)enpass_credential.hasOwnProperty(key)&&(mapper.hasOwnProperty(key)?new_credential[mapper[key]]=enpass_credential[key]:"TOTP"!==key&&(isSecret=-1!==secret_fields.indexOf(key.toLowerCase())?1:0,new_credential.custom_fields.push({label:key,value:enpass_credential[key],secret:isSecret})));enpass_credential.hasOwnProperty("TOTP")&&(new_credential.otp.secret=enpass_credential.TOTP);var progress={percent:i/credentials.length*100,loaded:i,total:credentials.length};credential_list.push(new_credential),this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.keepassCsv={info:{name:"KeePass csv",id:"keepassCsv",exportSteps:["If using Keepass V1: Create an csv export with the following options enabled: http://i.imgur.com/CaeTA4d.png","With Keepass V2 or Keepass XC no configuration is needed"]}},PassmanImporter.keepassCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],progress=PassmanImporter.newCredential();progress.label=row.account,progress.username=row.login_name,progress.password=row.password,progress.url=row.web_site,progress.description=row.comments,row.hasOwnProperty("expires")&&(row.expires=row.expires.replace('"',""),progress.expire_time=new Date(row.expires).getTime()/1e3);var tags=row.group?[{text:row.group}]:[];if(row.hasOwnProperty("group_tree"))for(var exploded_tree=row.group_tree.split("\\\\"),t=0;t<exploded_tree.length;t++)0<exploded_tree[t].trim().length&&tags.push({text:exploded_tree[t].trim()});progress.tags=tags,credential_list.push(progress);progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.lastpassCsv={info:{name:"LastPass csv",id:"lastpassCsv",exportSteps:["Create an csv export. Go to More options -> Advanced -> Export -> Last Pass CSV File"]}},PassmanImporter.lastpassCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],progress=PassmanImporter.newCredential();progress.label=PassmanImporter.htmlDecode(row.name),progress.username=row.username,progress.password=row.password,progress.url=row.url,progress.tags=row.grouping?[{text:row.grouping}]:[],progress.description=row.extra,progress.label&&"undefined"!==progress.label&&credential_list.push(progress);progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.passwordsApp={info:{name:"Passwords App csv",id:"passwordsApp",exportSteps:["Backups for the Passwords app need to be enabled on the Admin panel (they are disabled by default).","On the Passwords App, in the bottom left corner, press Settings",'Press "Download Backup"',"Confirm the export and save the file"]}},PassmanImporter.passwordsApp.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],progress=PassmanImporter.newCredential();progress.label=row.website+" - "+row.username,progress.username=row.username,progress.password=row.password,progress.url=row.fulladdress,progress.description=row.notes,credential_list.push(progress);progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.padlock={info:{name:"Padlock",id:"padlock",exportSteps:["Create a csv export. Go to Menu -> Settings -> Export Data and copy text into a .csv file"]}},PassmanImporter.padlock.readFile=function(file_data){return new C_Promise(function(){for(var rows=PassmanImporter.readCsv(file_data,!0),credential_list=[],i=0;i<rows.length;i++){var k,row=rows[i],_credential=PassmanImporter.newCredential(),j=0;for(k in row)row[k]&&("name"!=k?"username"!=k?"password"!=k?"url"!=k.toLowerCase()?"e-mail"!=k.toLowerCase()&&"email"!=k.toLowerCase()?"description"!=k.toLowerCase()?(_credential.custom_fields[j]={label:k,value:row[k],secret:!0,field_type:"text"},j++):_credential.description=row[k]:_credential.email=row[k]:_credential.url=row[k]:_credential.password=row.password:_credential.username=row.username:_credential.label=row.name);_credential.label&&credential_list.push(_credential);var progress={percent:i/rows.length*100,loaded:i,total:rows.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.passmanJson={info:{name:"Passman JSON",id:"passmanJson",exportSteps:["Export the item in passman as passman json, with all fields enabled"]}};var FileService=null,EncryptService=null;PassmanImporter.passmanJson.setRequiredServices=function(FileSvc,EncryptSvc){FileService=FileSvc,EncryptService=EncryptSvc},PassmanImporter.passmanJson.readFile=function(file_data){return new C_Promise(async function(){for(var parseCustomFields=async function(customFields,credential){if(0<customFields.length)for(var cf=0;cf<customFields.length;cf++)if(customFields[cf].hasOwnProperty("clicktoshow"))credential.custom_fields.push({label:customFields[cf].label,value:customFields[cf].value,secret:"1"===customFields[cf].clicktoshow,field_type:"1"===customFields[cf].clicktoshow?"password":"text"});else{if("file"===customFields[cf].field_type){var _file={filename:customFields[cf].value.filename,size:customFields[cf].value.size,mimetype:customFields[cf].value.mimetype,data:customFields[cf].value.file_data};try{var file_result=await FileService.uploadFile(_file);delete file_result.file_data,file_result.filename=EncryptService.decryptString(file_result.filename),customFields[cf].value=file_result}catch(e){console.error("failed processing custom field file: "+_file.filename)}}credential.custom_fields.push({label:customFields[cf].label,value:customFields[cf].value,secret:customFields[cf].secret,field_type:customFields[cf].field_type})}return credential},parsed_json=PassmanImporter.readJson(file_data),credential_list=[],i=0;i<parsed_json.length;i++){var item=parsed_json[i],progress=PassmanImporter.newCredential();progress.icon=item.icon,progress.label=item.label,progress.username=item.username,progress.password=item.password,progress.email=item.email,progress.url=item.url,progress.tags=item.tags,progress.description=item.description,item.hasOwnProperty("customFields")&&(progress=await parseCustomFields(item.customFields,progress)),item.hasOwnProperty("custom_fields")&&(progress=await parseCustomFields(item.custom_fields,progress)),item.hasOwnProperty("files")&&(progress=await async function(files,credential){if(0<files.length)for(var cf=0;cf<files.length;cf++){var _file={filename:files[cf].filename,size:files[cf].size,mimetype:files[cf].mimetype,data:files[cf].file_data};try{var file_result=await FileService.uploadFile(_file);delete file_result.file_data,file_result.filename=EncryptService.decryptString(file_result.filename),credential.files.push(file_result)}catch(e){console.error("failed processing file: "+_file.filename)}}return credential}(item.files,progress)),item.hasOwnProperty("otp")&&item.otp&&(progress.otp={issuer:item.otp.issuer,label:item.otp.label,qr_uri:{image:item.otp.qrCode,qrData:""},secret:item.otp.secret,type:item.otp.type}),progress.label&&credential_list.push(progress);progress={percent:i/parsed_json.length*100,loaded:i,total:parsed_json.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.passpackCsv={info:{name:"Passpack csv",id:"passpackCsv",exportSteps:["Go to Tools -> Export. Select Comma Separated Values, All entries then continue."]}},PassmanImporter.passpackCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data,!1),credential_list=[],i=0;i<parsed_csv.length;i++){var row=parsed_csv[i],progress=PassmanImporter.newCredential();progress.label=row[0],progress.username=row[1],progress.password=row[2],progress.url=row[3];var tags=row[4].split(" ");0<tags.length&&(progress.tags=tags.map(function(item){if(item)return{text:item}}).filter(function(item){return item})),progress.description=row[5],progress.email=row[6],progress.label&&credential_list.push(progress);progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));PassmanImporter=PassmanImporter||{};!function($,PassmanImporter){PassmanImporter.randomData={info:{name:"Random data",id:"randomData",exportSteps:["Create's 50 random credentials for testing purposes."]}},PassmanImporter.randomData.readFile=function(){return new C_Promise(function(){function generateCredential(max,i,callback){var url;jQuery&&(url=OC.generateUrl("apps/passman/api/internal/generate_person"),$.ajax({url:url,dataType:"json",success:function(data){if(data){var _credential=PassmanImporter.newCredential();label=.5<=Math.random()?data.domain:data.email_d+" - "+data.email_u,_credential.label=label,_credential.username=data.username,_credential.password=data.password,_credential.url=data.url;for(var tag_amount=Math.floor(5*Math.random()),ta=0,_tags=[];ta<tag_amount;){var item=tags[Math.floor(Math.random()*tags.length)];-1===_tags.indexOf(item)&&(_tags.push(item),ta++)}_credential.tags=_tags.map(function(item){if(item)return{text:item}}).filter(function(item){return item}),credential_list.push(_credential),i<max?(_this.call_progress({percent:i/max*100,loaded:i,total:max}),generateCredential(max,i+1,callback)):callback(credential_list)}else generateCredential(max,i,callback)}}))}var label,tags=["Social media","Hosting","Forums","Webshops","FTP","SSH","Banking","Applications","Server stuff","mysql","Wifi","Games","Certificate","Serials"],credential_list=[],_this=this;generateCredential(50,1,function(credential_list){_this.call_then(credential_list)})})}}((window,$),PassmanImporter);PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.teamPassCsv={info:{name:"TeamPass csv",id:"teamPassCsv",exportSteps:["Go to Tools -> Export. Select Comma Separated Values, All entries then continue."]}},PassmanImporter.teamPassCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data,!1),credential_list=[],i=0;i<parsed_csv.length;i++){var progress=parsed_csv[i],_credential=PassmanImporter.newCredential();_credential.label=progress[1],_credential.description=progress[2],_credential.password=progress[3],_credential.username=progress[4];progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};credential_list.push(_credential),this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter));var PassmanExporter,PassmanImporter=PassmanImporter||{};!function(PassmanImporter){PassmanImporter.zohoCsv={info:{name:"ZOHO csv",id:"zohoCsv",exportSteps:['Create an csv export. Go to Tools -> Export secrets -> Select "General CSV" and click "Export Secrets"']}},PassmanImporter.zohoCsv.readFile=function(file_data){return new C_Promise(function(){for(var parsed_csv=PassmanImporter.readCsv(file_data),credential_list=[],i=0;i<parsed_csv.length;i++){var progress=parsed_csv[i],_credential=PassmanImporter.newCredential();if(_credential.label=progress.secret_name,_credential.url=progress.secret_url,_credential.description=progress.notes,progress.hasOwnProperty("secretdata"))for(var rows=progress.secretdata.split("\n"),r=0;r<rows.length;r++){var value=rows[r].split(":"),key=value[0],value=value.slice(1).join(":");key&&value&&_credential.custom_fields.push({label:key,value:value,secret:!1})}""!==_credential.label&&credential_list.push(_credential);progress={percent:i/parsed_csv.length*100,loaded:i,total:parsed_csv.length};this.call_progress(progress)}this.call_then(credential_list)})}}((window,$,PassmanImporter)),(PassmanExporter=!window.PassmanExporter?{getCredentialsWithFiles:function(credentials,FileService,EncryptService,_log,$translate){return new C_Promise(function(){var credentials=this.parent.cred;this.parent.total=0,this.parent.finished=0,this.parent.fileGUID_cred=[],this.parent.files=[],this.parent.step=function(file){this.parent.finished++,this.call_progress({total:this.parent.total,finished:this.parent.finished});var dta=this.parent.fileGUID_cred[file.guid];file.filename=this.parent.ES.decryptString(file.filename,this.parent.cred[dta.cred_pos].vault_key),file.file_data=this.parent.ES.decryptString(file.file_data,this.parent.cred[dta.cred_pos].vault_key),"files"===dta.on?this.parent.cred[dta.cred_pos][dta.on][dta.at]=file:this.parent.cred[dta.cred_pos][dta.on][dta.at].value=file,this.parent.total===this.parent.finished&&this.call_then(this.parent.cred)}.bind(this),this.parent.stepFailed=function(error){_log.push($translate.instant("export.decrypt.error",{credential:error.config.filename})),this.parent.finished++,this.call_progress({total:this.parent.total,finished:this.parent.finished}),this.parent.total===this.parent.finished&&this.call_then(this.parent.cred)}.bind(this);for(var i=0;i<credentials.length;i++){for(var item=credentials[i],c=0;c<item.custom_fields.length;c++){var cf=item.custom_fields[c];"file"===cf.field_type&&(this.parent.total++,this.parent.fileGUID_cred[cf.value.guid]={cred_pos:i,on:"custom_fields",at:c},this.parent.FS.getFile(cf.value).then(function(data){this.parent.step(data)}.bind(this),function(error){this.parent.stepFailed(error)}.bind(this)))}for(var c=0;c<item.files.length;c++)this.parent.total++,this.parent.fileGUID_cred[item.files[c].guid]={cred_pos:i,on:"files",at:c},this.parent.FS.getFile(item.files[c]).then(function(data){this.parent.step(data)}.bind(this),function(error){this.parent.stepFailed(error)}.bind(this))}console.warn("parent.total "+this.parent.total),0===this.parent.total&&this.call_then(this.parent.cred)},{cred:credentials,FS:FileService,ES:EncryptService})}}:PassmanExporter).csv={info:{name:"CSV",id:"csv",description:"Export credentials as a csv file."}},PassmanExporter.csv.export=function(credentials,FileService,EncryptService,_log,$translate){return new C_Promise(function(){PassmanExporter.getCredentialsWithFiles(credentials,FileService,EncryptService,_log,$translate).then(function(){for(var headers=["label","username","password","email","description","tags","url","custom_fields","files"],file_data='"'+headers.join('","')+'"\n',i=0;i<credentials.length;i++){for(var _credential=credentials[i],row_data=[],h=0;h<headers.length;h++){var value,field=headers[h];if("tags"===field){for(var _tags=[],t=0;t<_credential[field].length;t++)_tags.push(_credential[field][t].text);var tag_data="["+_tags.join(",")+"]";row_data.push('"'+tag_data.replaceAll('"','""')+'"')}else"custom_fields"==field||"files"==field?(value=(value=JSON.stringify(_credential[field])).replaceAll('"','""'),row_data.push('"'+value+'"')):(value=null===(value=_credential[field])?"":value.replaceAll('"','""'),row_data.push('"'+value+'"'))}var progress={percent:i/credentials.length*100,loaded:i,total:credentials.length};this.call_progress(progress),file_data+=row_data.join(",")+"\n"}this.call_then(),download(file_data,"passman-export.csv","text/csv")}.bind(this)).progress(function(){})})},PassmanExporter.json={info:{name:"JSON",id:"json",description:"Export credentials as a JSON file."}},PassmanExporter.json.export=function(credentials,FileService,EncryptService,_log,$translate){return new C_Promise(function(){PassmanExporter.getCredentialsWithFiles(credentials,FileService,EncryptService,_log,$translate).then(function(){for(var _output=[],i=0;i<credentials.length;i++){var progress=angular.copy(credentials[i]);delete progress.vault_key,delete progress.vault_id,delete progress.shared_key,_output.push(progress);progress={percent:i/credentials.length*100,loaded:i,total:credentials.length};this.call_progress(progress)}var file_data=JSON.stringify(_output);this.call_then(),download(file_data,"passman-export.json")}.bind(this)).progress(function(){})})},angular.module("passmanApp").controller("BookmarkletCtrl",["$scope","$rootScope","$location","VaultService","CredentialService","SettingsService","NotificationService","EncryptService","TagService","FileService","ShareService","$translate",function($scope,$rootScope,$location,VaultService,CredentialService,SettingsService,NotificationService,EncryptService,TagService,FileService,ShareService,$translate){$scope.active_vault=!1,$scope.http_warning_hidden=!0,"http"===$location.$$protocol&&($scope.using_http=!0),$scope.logout=function(){$rootScope.override_default_vault=!0,$scope.active_vault=!1},SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")&&(query_string=angular.copy(SettingsService.getSetting("defaultVault")),VaultService.getVault(query_string).then(function(vault){vault.vaultKey=angular.copy(SettingsService.getSetting("defaultVaultPass")),VaultService.setActiveVault(vault),$scope.active_vault=vault,$scope.pwSettings=VaultService.getVaultSetting("pwSettings",{length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0,generateOnCreate:!0})})),VaultService.getVaults().then(function(vaults){$scope.vaults=vaults}),$scope.default_vault=!1,$scope.remember_vault_password=!1,$scope.list_selected_vault=!1,$scope.toggleDefaultVault=function(){$scope.default_vault=!$scope.default_vault,!0===$scope.default_vault?SettingsService.setSetting("defaultVault",$scope.list_selected_vault):SettingsService.setSetting("defaultVault",null)},$scope.toggleRememberPassword=function(){$scope.remember_vault_password=!$scope.remember_vault_password,$scope.remember_vault_password&&(SettingsService.setSetting("defaultVault",$scope.list_selected_vault),$scope.default_vault=!0),!0!==$scope.remember_vault_password&&SettingsService.setSetting("defaultVault",null)},$scope.clearState=function(){$scope.list_selected_vault=!1,$scope.creating_vault=!1,$scope.error=!1},$scope.selectVault=function(vault){$scope.list_selected_vault=vault},$scope.sharing_keys={},$scope.newVault=function(){$scope.creating_vault=!0;ShareService.generateRSAKeys(1024).progress(function(msg){var p=0<msg?2:1,msg=(msg=$translate.instant("generating.sharing.keys")).replace("%step",p);$scope.creating_keys=msg,$scope.$digest()}).then(function(pem){pem=ShareService.rsaKeyPairToPEM(pem);$scope.creating_keys=!1,$scope.sharing_keys.private_sharing_key=pem.privateKey,$scope.sharing_keys.public_sharing_key=pem.publicKey,$scope.$digest()})};function _loginToVault(_vault,vault_key){(_vault=angular.copy(_vault)).vaultKey=angular.copy(vault_key),delete _vault.credentials,$scope.active_vault=_vault}$scope.vaultDecryptionKey="",$scope.loginToVault=function(vault,vault_key){$scope.error=!1;var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),VaultService.setActiveVault(_vault);try{EncryptService.decryptString(vault.challenge_password),$scope.remember_vault_password&&SettingsService.setSetting("defaultVaultPass",vault_key),_loginToVault(vault,vault_key)}catch(e){$scope.error=$translate.instant("invalid.vault.key")}},$scope.createVault=function(vault_name,vault_key,vault_key2){vault_key===vault_key2?VaultService.createVault(vault_name).then(function(vault){$scope.vaults.push(vault);var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),VaultService.setActiveVault(_vault);var test_credential=CredentialService.newCredential();test_credential.label="Test key for vault "+vault_name,test_credential.hidden=!0,test_credential.vault_id=vault.vault_id,test_credential.password="lorum ipsum",CredentialService.createCredential(test_credential).then(function(){_vault.public_sharing_key=angular.copy($scope.sharing_keys.public_sharing_key),_vault.private_sharing_key=EncryptService.encryptString(angular.copy($scope.sharing_keys.private_sharing_key)),VaultService.updateSharingKeys(_vault).then(function(){_loginToVault(vault,vault_key)})})}):$scope.error=$translate.instant("password.do.not.match")},$scope.storedCredential=CredentialService.newCredential();var query_string=function(){for(var query_string={},vars=window.location.search.substring(1).split("&"),i=0;i<vars.length;i++){var arr,pair=vars[i].split("=");void 0===query_string[pair[0]]?query_string[pair[0]]=decodeURIComponent(pair[1]):"string"==typeof query_string[pair[0]]?(arr=[query_string[pair[0]],decodeURIComponent(pair[1])],query_string[pair[0]]=arr):query_string[pair[0]].push(decodeURIComponent(pair[1]))}return query_string}();$scope.storedCredential.label=query_string.title,$scope.storedCredential.url=query_string.url,$scope.setHttpWarning=function(state){$scope.http_warning_hidden=state},$translate(["general","password","custom.fields","files","otp"]).then(function(translations){$scope.tabs=[{title:translations.general,url:"views/partials/forms/edit_credential/basics.html",color:"blue"},{title:translations.password,url:"views/partials/forms/edit_credential/password.html",color:"green"},{title:translations["custom.fields"],url:"views/partials/forms/edit_credential/custom_fields.html",color:"orange"},{title:translations.files,url:"views/partials/forms/edit_credential/files.html",color:"yellow"},{title:translations.otp,url:"views/partials/forms/edit_credential/otp.html",color:"purple"}],$scope.currentTab=$scope.tabs[0]}),$scope.getTags=function($query){return TagService.searchTag($query)},$scope.onClickTab=function(tab){$scope.currentTab=tab},$scope.isActiveTab=function(tab){return tab.url===$scope.currentTab.url};var _customField={label:"",value:"",secret:!($scope.pwGenerated=function(pass){$scope.storedCredential.password_repeat=pass}),field_type:"text"};$scope.selected_field_type="text",$scope.new_custom_field=angular.copy(_customField),$scope.addCustomField=function(){var _file,_field=angular.copy($scope.new_custom_field);_field.label||NotificationService.showNotification($translate.instant("error.no.label"),3e3),_field.value||NotificationService.showNotification($translate.instant("error.no.value"),3e3),_field.label&&_field.value&&($scope.selected_field_type="text",_field.secret=angular.copy("password"===$scope.selected_field_type),_field.field_type=angular.copy($scope.selected_field_type),"file"===_field.field_type?(_file=$scope.new_custom_field.value,FileService.uploadFile(_file).then(function(result){delete result.file_data,result.filename=EncryptService.decryptString(result.filename),_field.value=result,$scope.storedCredential.custom_fields.push(_field),$scope.new_custom_field=angular.copy(_customField)})):($scope.storedCredential.custom_fields.push(_field),$scope.new_custom_field=angular.copy(_customField)))},$scope.addFileToCustomField=function(_file){_file={filename:_file.name,size:_file.size,mimetype:_file.type,data:_file.data};$scope.new_custom_field.value=_file,$scope.$digest()},$scope.deleteCustomField=function(idx){idx.hasOwnProperty("field_type")&&"file"===idx.field_type&&FileService.deleteFile(idx.value);idx=$scope.storedCredential.custom_fields.indexOf(idx);$scope.storedCredential.custom_fields.splice(idx,1)},$scope.new_file={name:"",data:null},$scope.deleteFile=function(file){var idx=$scope.storedCredential.files.indexOf(file);FileService.deleteFile(file).then(function(){$scope.storedCredential.files.splice(idx,1)})},$scope.fileLoaded=function(_file){_file={filename:_file.name,size:_file.size,mimetype:_file.type,data:_file.data};FileService.uploadFile(_file).then(function(result){delete result.file_data,result.filename=EncryptService.decryptString(result.filename),$scope.storedCredential.files.push(result)}),$scope.$digest()},$scope.fileLoadError=function(error){return error},$scope.selected_file="",$scope.fileprogress=[],$scope.fileSelectProgress=function(progress){progress&&($scope.fileprogress=progress,$scope.$digest())},$scope.renewIntervalValue=0,$scope.renewIntervalModifier="0",$scope.updateInterval=function(value,modifier){value=parseInt(value),modifier=parseInt(modifier);value&&modifier&&($scope.storedCredential.renew_interval=value*modifier)},$scope.parseQR=function(QRCode){var qrInfo=[],parsedQR=QRCode.qrData.match(/otpauth:\/\/(totp|hotp)\/(.*)\?(secret|issuer)=(.*)&(issuer|secret)=(.*)/);(qrInfo=parsedQR?{type:parsedQR[1],label:decodeURIComponent(parsedQR[2]),qr_uri:QRCode}:qrInfo)[parsedQR[3]]=parsedQR[4],qrInfo[parsedQR[5]]=parsedQR[6],$scope.storedCredential.otp=qrInfo,$scope.$digest()},$scope.saveCredential=function(){delete $scope.storedCredential.password_repeat,$scope.storedCredential.credential_id||($scope.storedCredential.vault_id=$scope.active_vault.vault_id,CredentialService.createCredential($scope.storedCredential).then(function(){NotificationService.showNotification($translate.instant("credential.created"),5e3)})),setTimeout(()=>window.close(),3e3)},$scope.cancel=function(){window.close()}}]),angular.module("passmanApp").controller("CredentialCtrl",["$scope","VaultService","SettingsService","$location","CredentialService","$rootScope","FileService","EncryptService","TagService","$timeout","NotificationService","CacheService","ShareService","SharingACL","$interval","$filter","$routeParams","$sce","$translate",function($scope,VaultService,SettingsService,$location,CredentialService,$rootScope,FileService,EncryptService,TagService,$timeout,NotificationService,CacheService,ShareService,SharingACL,$interval,$filter,$routeParams,$sce,$translate){var _vault;$scope.active_vault=VaultService.getActiveVault(),SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")?SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")&&((_vault=angular.copy(SettingsService.getSetting("defaultVault"))).vaultKey=angular.copy(SettingsService.getSetting("defaultVaultPass")),VaultService.setActiveVault(_vault),$scope.active_vault=_vault):$scope.active_vault||$location.path("/"),$rootScope.refresh=function(){fetchCredentials(),getPendingShareRequests()},$scope.show_spinner=!0;var fetchCredentials=function(){VaultService.getVault({guid:$routeParams.vault_id}).then(function(vault){var vaultKey=angular.copy($scope.active_vault.vaultKey),_credentials=angular.copy(vault.credentials);vault.credentials=[],$scope.active_vault=vault,$scope.active_vault.vaultKey=vaultKey,$rootScope.vaultCache||($rootScope.vaultCache=[]),VaultService.setActiveVault($scope.active_vault);for(var i=0;i<_credentials.length;i++){var enc_key,_credential=_credentials[i];try{(_credential=_credential.shared_key?(enc_key=EncryptService.decryptString(_credential.shared_key),ShareService.decryptSharedCredential(angular.copy(_credential),enc_key)):CredentialService.decryptCredential(angular.copy(_credential))).tags_raw=_credential.tags}catch(e){NotificationService.showNotification($translate.instant("error.decrypt"),5e3)}_credentials[i]=_credential}ShareService.getCredendialsSharedWithUs(vault.guid).then(function(shared_credentials){for(var c=0;c<shared_credentials.length;c++){var _shared_credential_data,_shared_credential=shared_credentials[c],decrypted_key=EncryptService.decryptString(_shared_credential.shared_key);try{_shared_credential_data=ShareService.decryptSharedCredential(_shared_credential.credential_data,decrypted_key)}catch(e){}_shared_credential_data&&(delete _shared_credential.credential_data,_shared_credential_data.acl=_shared_credential,_shared_credential_data.acl.permissions=new SharingACL(_shared_credential_data.acl.permissions),_shared_credential_data.tags_raw=_shared_credential_data.tags,_credentials.push(_shared_credential_data))}angular.merge($scope.active_vault.credentials,_credentials),$scope.show_spinner=!1,$rootScope.$broadcast("credentials_loaded"),$rootScope.vaultCache[$scope.active_vault.guid]=angular.copy($scope.active_vault),vault.private_sharing_key||ShareService.generateRSAKeys(1024).then(function(pem){pem=ShareService.rsaKeyPairToPEM(pem);$scope.creating_keys=!1,$scope.active_vault.private_sharing_key=pem.privateKey,$scope.active_vault.public_sharing_key=pem.publicKey,$scope.$digest(),VaultService.updateSharingKeys($scope.active_vault)}),$scope.checkURLAction()})})},getPendingShareRequests=function(){ShareService.getPendingRequests().then(function(shareRequests){0<shareRequests.length&&($scope.incoming_share_requests=shareRequests,jQuery(".share_popup").dialog({width:800,modal:!0,dialogClass:"shareincoming-dialog"}))})},refresh_data_interval=null;$scope.active_vault&&($scope.$parent.selectedVault=!0,$rootScope.vaultCache&&$rootScope.vaultCache[$scope.active_vault.guid]?($scope.active_vault=$rootScope.vaultCache[$scope.active_vault.guid],$rootScope.$broadcast("credentials_loaded"),$scope.show_spinner=!1):fetchCredentials(),getPendingShareRequests(),refresh_data_interval=$interval(function(){fetchCredentials(),getPendingShareRequests()},3e5)),$scope.$on("$destroy",function(){$interval.cancel(refresh_data_interval)}),$scope.permissions=new SharingACL(0),$scope.hasPermission=function(acl,permission){return!acl||new SharingACL(acl.permission).hasPermission(permission)},$scope.acceptShareRequest=function(share_request){var crypted_shared_key=share_request.shared_key,private_key=EncryptService.decryptString(VaultService.getActiveVault().private_sharing_key),crypted_shared_key=(private_key=ShareService.rsaPrivateKeyFromPEM(private_key)).decrypt(forge.util.decode64(crypted_shared_key));crypted_shared_key=EncryptService.encryptString(crypted_shared_key),ShareService.saveSharingRequest(share_request,crypted_shared_key).then(function(){var idx=$scope.incoming_share_requests.indexOf(share_request);$scope.incoming_share_requests.splice(idx,1);for(var active_share_requests=!1,v=0;v<$scope.incoming_share_requests.length;v++)$scope.incoming_share_requests[v].target_vault_id===$scope.active_vault.vault_id&&(active_share_requests=!0);!1===active_share_requests&&(jQuery(".ui-dialog").remove(),fetchCredentials())})},$scope.declineShareRequest=function(share_request){ShareService.declineSharingRequest(share_request).then(function(){var idx=$scope.incoming_share_requests.indexOf(share_request);$scope.incoming_share_requests.splice(idx,1);for(var active_share_requests=!1,v=0;v<$scope.incoming_share_requests.length;v++)$scope.incoming_share_requests[v].target_vault_id===$scope.active_vault.vault_id&&(active_share_requests=!0);!1===active_share_requests&&(jQuery(".ui-dialog").remove(),fetchCredentials())})};function settingsLoaded(){$scope.settings=SettingsService.getSettings()}var notification,to;SettingsService.getSetting("settings_loaded")?settingsLoaded():$rootScope.$on("settings_loaded",function(){settingsLoaded()}),$scope.addCredential=function(){var enc_c=CredentialService.newCredential(),enc_c=CredentialService.encryptCredential(enc_c);SettingsService.setSetting("edit_credential",enc_c),$location.path("/vault/"+$scope.active_vault.guid+"/new")},$scope.editCredential=function(_credential){_credential=angular.copy(_credential);$rootScope.$emit("app_menu",!1),SettingsService.setSetting("edit_credential",CredentialService.encryptCredential(_credential)),$location.path("/vault/"+$scope.active_vault.guid+"/edit/"+_credential.guid)},$scope.getRevisions=function(_credential){_credential=angular.copy(_credential);$rootScope.$emit("app_menu",!1),SettingsService.setSetting("revision_credential",CredentialService.encryptCredential(_credential)),$location.path("/vault/"+$scope.active_vault.guid+"/"+_credential.guid+"/revisions")},$scope.shareCredential=function(_credential){_credential=angular.copy(_credential);$rootScope.$emit("app_menu",!1),SettingsService.setSetting("share_credential",CredentialService.encryptCredential(_credential)),$location.path("/vault/"+$scope.active_vault.guid+"/"+_credential.guid+"/share")},$scope.deleteCredential=function(credential){var _credential=angular.copy(credential);try{_credential=CredentialService.decryptCredential(_credential)}catch(e){}_credential.delete_time=(new Date).getTime()/1e3;for(var i=0;i<$scope.active_vault.credentials.length;i++)$scope.active_vault.credentials[i].credential_id===credential.credential_id&&($scope.active_vault.credentials[i].delete_time=_credential.delete_time);$scope.closeSelected(),notification&&NotificationService.hideNotification(notification);var key=CredentialService.getSharedKeyFromCredential(_credential);CredentialService.updateCredential(_credential,!1,key).then(function(){notification=NotificationService.showNotification($translate.instant("credential.deleted"),5e3)})},$scope.recoverCredential=function(credential){var _credential=angular.copy(credential);try{_credential=CredentialService.decryptCredential(_credential)}catch(e){}for(var i=0;i<$scope.active_vault.credentials.length;i++)$scope.active_vault.credentials[i].credential_id===credential.credential_id&&($scope.active_vault.credentials[i].delete_time=0);_credential.delete_time=0,$scope.closeSelected(),notification&&NotificationService.hideNotification(notification);var key=CredentialService.getSharedKeyFromCredential(_credential);CredentialService.updateCredential(_credential,!1,key).then(function(){NotificationService.showNotification($translate.instant("credential.recovered"),5e3)})},$scope.destroyCredential=function(credential){var _credential=angular.copy(credential);CredentialService.destroyCredential(_credential.guid).then(function(){for(var i=0;i<$scope.active_vault.credentials.length;i++)if($scope.active_vault.credentials[i].credential_id===credential.credential_id){$scope.active_vault.credentials.splice(i,1),NotificationService.showNotification($translate.instant("credential.destroyed"),5e3);break}})},$scope.view_mode="list",$scope.switchViewMode=function(viewMode){$scope.view_mode=viewMode},$rootScope.$on("push_decrypted_credential_to_list",function(){$rootScope.$broadcast("credentials_loaded")}),$scope.filterOptions={filterText:"",fields:["label","username","email","custom_fields"]},$scope.$on("nc_searchbox",function(event,searchterm,fields){$scope.filterOptions.filterText=searchterm,fields&&($scope.filterOptions.fields=fields)}),$scope.filtered_credentials=[],$scope.$watch("[selectedtags, filterOptions, delete_time, active_vault.credentials]",function(){if($scope.active_vault&&$scope.active_vault.credentials){var filtered_credentials=angular.copy($scope.active_vault.credentials),filtered_credentials=$filter("credentialSearch")(filtered_credentials,$scope.filterOptions),filtered_credentials=$filter("tagFilter")(filtered_credentials,$scope.selectedtags);filtered_credentials=$filter("filter")(filtered_credentials,{hidden:0}),$scope.filtered_credentials=filtered_credentials,$scope.filterOptions.selectedtags=angular.copy($scope.selectedtags);for(var i=0;i<$scope.active_vault.credentials.length;i++){var _credential=$scope.active_vault.credentials[i];_credential.tags&&TagService.addTags(_credential.tags)}}},!0),$scope.no_credentials_label=[],$scope.no_credentials_label.all=!0,$scope.no_credentials_label.s_good=!1,$scope.no_credentials_label.s_medium=!1,$scope.no_credentials_label.s_low=!1,$scope.no_credentials_label.expired=!1,$scope.disableAllLabels=function(){$scope.no_credentials_label.all=!1,$scope.no_credentials_label.s_good=!1,$scope.no_credentials_label.s_medium=!1,$scope.no_credentials_label.s_low=!1,$scope.no_credentials_label.expired=!1},$scope.$on("filterSpecial",function(event,args){switch($scope.disableAllLabels(),args){case"strength_good":$scope.filterStrength(3,1e3),$scope.no_credentials_label.s_good=!0;break;case"strength_medium":$scope.filterStrength(2,3),$scope.no_credentials_label.s_medium=!0;break;case"strength_low":$scope.filterStrength(0,1),$scope.no_credentials_label.s_low=!0;break;case"expired":$scope.filterExpired(),$scope.no_credentials_label.expired=!0;break;case"all":$scope.filterAll(),$scope.no_credentials_label.all=!0}}),$scope.getListSizes=function(){for(var l=$scope.filtered_credentials,deleted=0,i=0;i<l.length;i++)0<l[i].delete_time&&deleted++;var result=[];return result.listsize=l.length,result.listsize_wout_deleted=l.length-deleted,result.listsize_deleted=deleted,result},$scope.filterAll=function(){$scope.selectedtags=[],$scope.filterOptions.filterText="";for(var creds_filtered=[],i=0;i<$scope.active_vault.credentials.length;i++)0===$scope.active_vault.credentials[i].delete_time&&creds_filtered.push($scope.active_vault.credentials[i]);$scope.filtered_credentials=$scope.filterHidden(creds_filtered)},$scope.filterStrength=function(strength_min,strength_max){for(var initialCredentials=$scope.active_vault.credentials,postFiltered=[],i=0;i<initialCredentials.length;i++){var zxcvbn_result=initialCredentials[i],zxcvbn_result=zxcvbn(zxcvbn_result.password);zxcvbn_result.score>=strength_min&&zxcvbn_result.score<=strength_max&&postFiltered.push(initialCredentials[i])}$scope.filtered_credentials=$scope.filterHidden(postFiltered)},$scope.filterExpired=function(){for(var initialCredentials=$scope.active_vault.credentials,now=Date.now(),postFiltered=[],i=0;i<initialCredentials.length;i++){var _credential=initialCredentials[i];0!==_credential.expire_time&&_credential.expire_time<=now&&postFiltered.push(initialCredentials[i])}$scope.filtered_credentials=$scope.filterHidden(postFiltered)},$scope.filterHidden=function(list){for(var list_without_hidden=[],i=0;i<list.length;i++)1!==list[i].hidden&&list_without_hidden.push(list[i]);return list_without_hidden},$scope.selectedtags=[],$rootScope.$on("selected_tags_updated",function(evt,_sTags){for(var _selectedTags=[],x=0;x<_sTags.length;x++)_selectedTags.push(_sTags[x].text);$scope.selectedtags=_selectedTags,$timeout.cancel(to),0<_selectedTags.length&&(to=$timeout(function(){if($scope.filtered_credentials){for(var _filtered_tags=[],i=0;i<$scope.filtered_credentials.length;i++)for(var tags=$scope.filtered_credentials[i].tags_raw,x=0;x<tags.length;x++){var tag=tags[x].text;-1===_filtered_tags.indexOf(tag)&&_filtered_tags.push(tag)}$rootScope.$emit("limit_tags_in_list",_filtered_tags)}},50))}),$scope.delete_time=0,$scope.showCredentialRow=function(credential){return 0===$scope.delete_time?0===credential.delete_time:credential.delete_time>$scope.delete_time},$rootScope.$on("set_delete_time",function(event,time){$scope.delete_time=time}),$scope.setDeleteTime=function(delete_time){$scope.delete_time=delete_time},$scope.selectedCredential=!1,$scope.selectCredential=function(credential){credential.description&&(credential.description_html=$sce.trustAsHtml(angular.copy(credential.description).replace("\n","<br />"))),$scope.selectedCredential=angular.copy(credential),$rootScope.$emit("app_menu",!0)},$scope.closeSelected=function(){$rootScope.$emit("app_menu",!1),$scope.selectedCredential=!1},$rootScope.$on("logout",function(){$scope.active_vault&&($rootScope.vaultCache[$scope.active_vault.guid]=null),$scope.active_vault=null,$scope.credentials=[],VaultService.clearVaultService()}),$scope.$watch(function(){return $location.search()},function(params){$scope.checkURLAction()}),$scope.checkURLAction=function(){var search=$location.search();void 0!==search.show&&void 0!==$scope.active_vault.credentials&&0<$scope.active_vault.credentials.length&&($scope.closeSelected(),$scope.active_vault.credentials.forEach(function(credential,index,myArray){if(credential.guid===search.show)return $scope.selectCredential(credential),!0}))},$scope.clearState=function(){$scope.delete_time=0}}]),angular.module("passmanApp").controller("CredentialEditCtrl",["$scope","VaultService","CredentialService","SettingsService","$location","$routeParams","FileService","EncryptService","TagService","NotificationService","ShareService","$translate","$rootScope",function($scope,VaultService,CredentialService,SettingsService,$location,$routeParams,FileService,EncryptService,TagService,NotificationService,ShareService,$translate,$rootScope){if($scope.active_vault=VaultService.getActiveVault(),SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass"))SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")&&((storedCredential=angular.copy(SettingsService.getSetting("defaultVault"))).vaultKey=SettingsService.getSetting("defaultVaultPass"),VaultService.setActiveVault(storedCredential),$scope.active_vault=storedCredential);else if(!$scope.active_vault)return void $location.path("/");VaultService.getVault($scope.active_vault).then(function(vault){vault.vaultKey=VaultService.getActiveVault().vaultKey,delete vault.credentials,VaultService.setActiveVault(vault),$scope.pwSettings=VaultService.getVaultSetting("pwSettings",{length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0,generateOnCreate:!0})}),$scope.currentTab={title:$translate.instant("general"),url:"views/partials/forms/edit_credential/basics.html",color:"blue"},$scope.otpType="qrcode",$translate(["general","password","custom.fields","files","otp"]).then(function(translations){$scope.tabs=[{title:translations.general,url:"views/partials/forms/edit_credential/basics.html",color:"blue"},{title:translations.password,url:"views/partials/forms/edit_credential/password.html",color:"green"},{title:translations["custom.fields"],url:"views/partials/forms/edit_credential/custom_fields.html",color:"orange"},{title:translations.files,url:"views/partials/forms/edit_credential/files.html",color:"yellow"},{title:translations.otp,url:"views/partials/forms/edit_credential/otp.html",color:"purple"}],$scope.currentTab=$scope.tabs[0]}),$scope.active_vault&&($scope.$parent.selectedVault=!0);var storedCredential=SettingsService.getSetting("edit_credential");storedCredential?($scope.storedCredential=CredentialService.decryptCredential(angular.copy(storedCredential)),$scope.storedCredential.password_repeat=angular.copy($scope.storedCredential.password),$scope.storedCredential.expire_time=1e3*$scope.storedCredential.expire_time):CredentialService.getCredential($routeParams.credential_id).then(function(result){$scope.storedCredential=CredentialService.decryptCredential(angular.copy(result))}),$scope.oldPassword=$scope.storedCredential.password,$scope.getTags=function($query){return TagService.searchTag($query)},$scope.onClickTab=function(tab){$scope.currentTab=tab},$scope.isActiveTab=function(tab){return tab.url===$scope.currentTab.url};var _customField={label:"",value:"",secret:!($scope.pwGenerated=function(pass){$scope.storedCredential.password_repeat=pass}),field_type:"text"};$scope.selected_field_type="text",$scope.new_custom_field=angular.copy(_customField),$scope.addCustomField=function(){var key,_file,_field=angular.copy($scope.new_custom_field);_field.label||NotificationService.showNotification($translate.instant("error.no.label"),3e3),_field.value||NotificationService.showNotification($translate.instant("error.no.value"),3e3),_field.label&&_field.value&&($scope.selected_field_type="text",_field.secret="password"===_field.field_type,"file"===_field.field_type?(key=!1,_file=$scope.new_custom_field.value,!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),$scope.storedCredential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key))),FileService.uploadFile(_file,key).then(function(result){delete result.file_data,result.filename=EncryptService.decryptString(result.filename,key),_field.value=result,$scope.storedCredential.custom_fields.push(_field),$scope.new_custom_field=angular.copy(_customField)})):($scope.storedCredential.custom_fields.push(_field),$scope.new_custom_field=angular.copy(_customField)))},$scope.addFileToCustomField=function(file){$scope.new_custom_field.value={filename:file.name,size:file.size,mimetype:file.type,data:file.data},$scope.$digest()},$scope.deleteCustomField=function(idx){idx.hasOwnProperty("field_type")&&"file"===idx.field_type&&FileService.deleteFile(idx.value);idx=$scope.storedCredential.custom_fields.indexOf(idx);$scope.storedCredential.custom_fields.splice(idx,1)},$scope.new_file={name:"",data:null},$scope.deleteFile=function(file){var idx=$scope.storedCredential.files.indexOf(file);FileService.deleteFile(file).then(function(){$scope.storedCredential.files.splice(idx,1)})},$scope.fileLoaded=function(_file){var key,_file={filename:_file.name,size:_file.size,mimetype:_file.type,data:_file.data};!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),$scope.storedCredential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key))),FileService.uploadFile(_file,key).then(function(result){delete result.file_data,result.filename=EncryptService.decryptString(result.filename,key),$scope.storedCredential.files.push(result)}),$scope.$digest()},$scope.fileLoadError=function(error){console.log($translate.instant("error.loading.file"),error)},$scope.selected_file="",$scope.fileprogress=[],$scope.fileSelectProgress=function(progress){progress&&($scope.fileprogress=progress,$scope.$digest())},$scope.renewIntervalValue=0,$scope.renewIntervalModifier="0",$scope.updateInterval=function(value,modifier){value=parseInt(value),modifier=parseInt(modifier);value&&modifier&&($scope.storedCredential.renew_interval=value*modifier)},$scope.parseQR=function(QRCode){var uri,type,label;QRCode?(type=-1!==(uri=new URL(QRCode.qrData)).href.indexOf("totp/")?"totp":"hotp",label=uri.pathname.replace("//"+type+"/",""),$scope.storedCredential.otp={type:type,label:decodeURIComponent(label),qr_uri:QRCode,issuer:uri.searchParams.get("issuer"),secret:uri.searchParams.get("secret")},$scope.$digest()):NotificationService.showNotification($translate.instant("invalid.qr"),5e3)},$scope.saving=!1,$scope.compromise=function(){console.log("This password was compromised"),$scope.storedCredential.compromised=!0},$scope.saveCredential=function(){return $scope.saving=!0,$scope.storedCredential.compromised&&$scope.oldPassword!==$scope.storedCredential.password&&($scope.storedCredential.compromised=!1),$scope.new_custom_field.label&&$scope.new_custom_field.value&&$scope.storedCredential.custom_fields.push(angular.copy($scope.new_custom_field)),null===$scope.storedCredential.label||0===$scope.storedCredential.label.length?($scope.saving=!1,void NotificationService.showNotification($translate.instant("error.no.label"),5e3)):$scope.storedCredential.password!==$scope.storedCredential.password_repeat?($scope.saving=!1,void NotificationService.showNotification($translate.instant("password.do.not.match"),5e3)):(delete $scope.storedCredential.password_repeat,void($scope.storedCredential.credential_id?(!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(_useKey=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),delete(_credential=(_useKey=$scope.storedCredential.hasOwnProperty("acl")?EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key)):_useKey)?ShareService.encryptSharedCredential($scope.storedCredential,_useKey):angular.copy($scope.storedCredential)).shared_key,_useKey=null!=_useKey,_credential.description&&""!==_credential.description&&(_credential.description=_credential.description.replace(/(<([^>]+)>)/gi,"")),CredentialService.updateCredential(_credential,_useKey).then(function(updated_cred){$scope.saving=!1,SettingsService.setSetting("edit_credential",null),$location.path("/vault/"+$routeParams.vault_id),NotificationService.showNotification($translate.instant("credential.updated"),5e3),$scope.updateExistingListWithCredential(updated_cred)})):($scope.storedCredential.vault_id=$scope.active_vault.vault_id,CredentialService.createCredential($scope.storedCredential).then(function(new_cred){$scope.saving=!1,$location.path("/vault/"+$routeParams.vault_id),NotificationService.showNotification($translate.instant("credential.created"),5e3),$scope.updateExistingListWithCredential(new_cred)}))));var _credential,_useKey},$scope.updateExistingListWithCredential=function(credential){try{var enc_key;(credential=credential.shared_key?(enc_key=EncryptService.decryptString(credential.shared_key),ShareService.decryptSharedCredential(credential,enc_key)):CredentialService.decryptCredential(credential)).tags_raw=credential.tags;for(var found=!1,credList=$rootScope.vaultCache[$scope.active_vault.guid].credentials,i=0;i<credList.length;i++)credList[i].credential_id===credential.credential_id&&($rootScope.vaultCache[$scope.active_vault.guid].credentials[i]=credential,found=!0);found||$rootScope.vaultCache[$scope.active_vault.guid].credentials.push(credential),$rootScope.$broadcast("push_decrypted_credential_to_list",credential)}catch(e){NotificationService.showNotification($translate.instant("error.decrypt"),5e3),console.log(e)}},$scope.cancel=function(){$location.path("/vault/"+$routeParams.vault_id)}}]),angular.module("passmanApp").controller("ExportCtrl",["$scope","$window","CredentialService","VaultService","FileService","EncryptService","$translate",function($scope,$window,CredentialService,VaultService,FileService,EncryptService,$translate){$scope.available_exporters=[],$scope.active_vault=VaultService.getActiveVault(),$scope.confirm_key="",$scope.$watch(function(){return $window.PassmanExporter},function(exporters){exporters=Object.keys(angular.copy(exporters));for(var i=0;i<exporters.length;i++){var exporter=exporters[i];$window.PassmanExporter[exporter].hasOwnProperty("info")&&$scope.available_exporters.push($window.PassmanExporter[exporter].info)}},!0),$scope.log=[],$scope.setExporter=function(exporter){exporter=JSON.parse(exporter),$scope.selectedExporter=exporter};function _log(str){$scope.log.push(str)}$scope.startExport=function(){if($scope.error=!1,VaultService.getActiveVault().vaultKey!==$scope.confirm_key){var msg=$translate.instant("invalid.vault.key");return $scope.error=msg,void _log(msg)}_log($translate.instant("export.starting"));var _credentials=[];VaultService.getVault(VaultService.getActiveVault()).then(function(vault){if(_log($translate.instant("export.decrypt")),vault.hasOwnProperty("credentials")&&0<vault.credentials.length){for(var i=0;i<vault.credentials.length;i++)try{var key,_credential=angular.copy(vault.credentials[i]);0===_credential.hidden&&(key=CredentialService.getSharedKeyFromCredential(_credential),(_credential=CredentialService.decryptCredential(_credential,key)).vault_key=key,_credentials.push(_credential))}catch(e){_log($translate.instant("export.decrypt.error",{credential:void 0!==vault.credentials[i].label?vault.credentials[i].label:i}))}$window.PassmanExporter[$scope.selectedExporter.id].export(_credentials,FileService,EncryptService,$scope.log,$translate).then(function(){_log($translate.instant("done"))})}})}}]),angular.module("passmanApp").controller("GenericCsvImportCtrl",["$scope","CredentialService","FileService","EncryptService","$translate","$q",function($scope,CredentialService,FileService,EncryptService,$translate,$q){$scope.hello="world",$scope.credentialProperties=[{label:"Label",prop:"label",matching:["label","title","name"]},{label:"Username",prop:"username",matching:["username","user","login","login name"]},{label:"Password",prop:"password",matching:["password","pass","pw"]},{label:"TOTP Secret",prop:"otp",matching:["totp"]},{label:"Custom field",prop:"custom_field"},{label:"Custom fields",prop:"custom_fields",matching:["custom_fields","customFields"]},{label:"Files",prop:"files",matching:["files"]},{label:"Notes",prop:"description",matching:["notes","description","comments"]},{label:"Email",prop:"email",matching:["email","mail"]},{label:"URL",prop:"url",matching:["website","url","fulladdress","site","web site"]},{label:"Tags",prop:"tags"},{label:"Ignored",prop:null}];function tagMapper(t){return{text:t}}async function rowToCredential(row){for(var _credential=PassmanImporter.newCredential(),k=0;k<$scope.import_fields.length;k++){var _file,field=$scope.import_fields[k];if(field)if("otp"===field)_credential.otp.secret=row[k];else if("custom_field"===field){var tags=$scope.matched?$scope.parsed_csv[0][k]:"Custom field "+k;_credential.custom_fields.push({label:tags,value:row[k],secret:0})}else if("custom_fields"===field)if(void 0!==row[k]&&("string"==typeof row[k]||row[k]instanceof String)&&1<row[k].length)try{row[k]=JSON.parse(row[k]);for(let i=0;k<row[k].length;i++)_credential.custom_fields.push({label:row[k][i].label,secret:row[k][i].secret,field_type:row[k][i].field_type})}catch(e){}else for(let j=0;j<row[k].length;j++)"file"===row[k][j].field_type&&(_file={filename:row[k][j].value.filename,size:row[k][j].value.size,mimetype:row[k][j].value.mimetype,data:row[k][j].value.file_data},row[k][j].value=await FileService.uploadFile(_file).then(FileService.getEmptyFileWithDecryptedFilename)),_credential.custom_fields.push(row[k][j]);else if("files"===field)if(void 0!==row[k]&&("string"==typeof row[k]||row[k]instanceof String)&&1<row[k].length)try{row[k]=JSON.parse(row[k]);for(let i=0;k<row[k].length;i++)_credential.files.push({filename:row[k][i].filename,size:row[k][i].size,mimetype:row[k][i].mimetype})}catch(e){}else for(let j=0;j<row[k].length;j++)_credential.files.push(await FileService.uploadFile({filename:row[k][j].filename,size:row[k][j].size,mimetype:row[k][j].mimetype,data:row[k][j].file_data}).then(FileService.getEmptyFileWithDecryptedFilename));else"tags"===field?row[k]&&(tags=row[k].split(","),_credential.tags=tags.map(tagMapper)):_credential[field]=row[k]}return _credential}$scope.inspectCredential=function(row){$scope.inspected_credential=rowToCredential(row)},$scope.csvLoaded=function(file_data){$scope.import_fields=[],$scope.inspected_credential=!1,$scope.matched=!1;file_data=file_data.data.split(","),file_data=decodeURIComponent(escape(window.atob(file_data[1])));Papa.parse(file_data,{complete:function(results){if(results.data){for(var i=0;i<results.data[0].length;i++){var propName=results.data[0][i];$scope.import_fields[i]=null;for(var p=0;p<$scope.credentialProperties.length;p++){var credentialProperty=$scope.credentialProperties[p];credentialProperty.matching&&-1!==credentialProperty.matching.indexOf(propName.toLowerCase())&&($scope.import_fields[i]=credentialProperty.prop,$scope.matched=!0)}}$scope.matched&&$scope.inspectCredential(results.data[1]);for(var j=0;j<results.data.length;j++)1===results.data[j].length&&0===results.data[j][0].length&&results.data.splice(j,j);$scope.parsed_csv=results.data,$scope.$apply()}}})};async function addCredential(index){function handleState(index){$scope.parsed_csv[index+1]?($scope.import_progress={progress:index/$scope.parsed_csv.length*100,loaded:index,total:$scope.parsed_csv.length},addCredential(index+1)):($scope.import_progress={progress:100,loaded:$scope.parsed_csv.length,total:$scope.parsed_csv.length},$scope.log.push($translate.instant("done")),$scope.importing=!1)}var _credential=await rowToCredential($scope.parsed_csv[index]);if(_credential.vault_id=$scope.active_vault.vault_id,!_credential.label)return $scope.log.push($translate.instant("import.skipping",{line:index})),void handleState(index);$scope.log.push($translate.instant("import.adding",{credential:_credential.label})),CredentialService.createCredential(_credential).then(function(result){result.credential_id&&($scope.log.push($translate.instant("import.added",{credential:_credential.label})),handleState(index))})}$scope.skipFirstRow=!0,$scope.importing=!1,$scope.startCSVImport=function(){$scope.importing=!0,$scope.log=[];var start=$scope.skipFirstRow?1:0;addCredential(start)},$scope.updateExample=function(){var start=$scope.skipFirstRow?1:0;$scope.inspectCredential($scope.parsed_csv[start])}}]),angular.module("passmanApp").controller("ImportCtrl",["$scope","$rootScope","$window","CredentialService","VaultService","FileService","EncryptService","$translate",function($scope,$rootScope,$window,CredentialService,VaultService,FileService,EncryptService,$translate){$scope.available_importers=[],$scope.active_vault=VaultService.getActiveVault(),$scope.$watch(function(){return $window.PassmanImporter},function(importers){for(var importer in importers){importer=importers[importer];importer.hasOwnProperty("info")&&$scope.available_importers.push(importer.info)}},!0),$scope.log=[],$scope.setImporter=function(importer){importer=JSON.parse(importer),$scope.selectedImporter=importer};function _log(str){$scope.log.push(str)}var file_data,parsed_data;$scope.fileLoaded=function(file){file_data=file.data.split(","),file_data=decodeURIComponent(escape(window.atob(file_data[1]))),_log($translate.instant("import.file.read")),$scope.$digest()},$scope.fileLoadError=function(file){console.error($translate.instant("error.loading.file"),file)},$scope.fileSelectProgress=function(){},$scope.import_progress={progress:0,loaded:0,total:0};function addCredential(parsed_data_index){var _credential;parsed_data[parsed_data_index]&&((_credential=parsed_data[parsed_data_index]).label?(_log($translate.instant("import.adding",{credential:_credential.label})),_credential.vault_id=$scope.active_vault.vault_id,CredentialService.createCredential(_credential).then(function(result){result.credential_id&&(_log($translate.instant("import.added",{credential:_credential.label})),parsed_data[parsed_data_index+1]?($scope.import_progress={progress:parsed_data_index/parsed_data.length*100,loaded:parsed_data_index,total:parsed_data.length},addCredential(parsed_data_index+1)):($scope.import_progress={progress:100,loaded:parsed_data.length,total:parsed_data.length},_log($translate.instant("done")),$rootScope.refresh()))})):parsed_data[parsed_data_index+1]&&(_log($translate.instant("import.no.label")),addCredential(parsed_data_index+1)))}$scope.file_read_progress={percent:0,loaded:0,total:0},$scope.startImport=function(){var process;$scope.import_progress=0,$scope.file_read_percent=0,file_data&&(process=$window.PassmanImporter[$scope.selectedImporter.id],"passmanJson"===$scope.selectedImporter.id&&process.setRequiredServices(FileService,EncryptService),process.readFile(file_data).then(function(msg){parsed_data=msg,$scope.file_read_progress={percent:100,loaded:parsed_data.length,total:parsed_data.length};msg=$translate.instant("import.loaded").replace("{{num}}",parsed_data.length);_log(msg),0<parsed_data.length&&addCredential(0)}).progress(function(progress){$scope.file_read_progress=progress,$scope.$digest()}))}}]),angular.module("passmanApp").controller("MainCtrl",["$scope","$rootScope","$location","SettingsService","$window","$interval","$filter",function($scope,$rootScope,$location,SettingsService,$window,$interval,$filter){$scope.selectedVault=!1,$scope.http_warning_hidden=!0,"http"===$location.$$protocol&&"localhost"!==$location.$$host&&"127.0.0.1"!==$location.$host&&($scope.using_http=!0,$scope.http_warning_hidden=!1),$scope.removeHiddenStyles=function(){document.getElementById("warning_bar").classList.remove("template-hidden")},$rootScope.$on("settings_loaded",function(){SettingsService.isEnabled("disable_contextmenu")&&document.addEventListener("contextmenu",function(event){event.preventDefault()}),SettingsService.isEnabled("https_check")&&($scope.http_warning_hidden=!0),SettingsService.isEnabled("disable_debugger")&&function a(){try{!function b(i){1===(""+i/i).length&&i%20!=0||!function(){}.constructor("debugger")(),b(++i)}(0)}catch(e){setTimeout(a,5e3)}}()}),$rootScope.setHttpWarning=function(state){$scope.http_warning_hidden=state},$rootScope.$on("app_menu",function(evt,shown){$scope.app_sidebar=shown}),$rootScope.$on("logout",function(){$scope.selectedVault=!1});function tickSessionTimer(){var session_time_left_formatted;$scope.session_time_left&&($scope.session_time_left--,session_time_left_formatted=$filter("toHHMMSS")($scope.session_time_left),$scope.translationData={session_time:session_time_left_formatted},$rootScope.$broadcast("logout_timer_tick_tack",$scope.session_time_left),0===$scope.session_time_left&&$window.location.reload())}$scope.session_time_left=!1,$scope.$on("logout_timer_set",function(evt,timer){$scope.session_time_left=timer,$scope.translationData={session_time:timer},$interval(tickSessionTimer,1e3)})}]),angular.module("passmanApp").controller("MenuCtrl",["$scope","VaultService","$location","$rootScope","TagService","SettingsService","$translate","SearchboxexpanderService",function($scope,VaultService,$location,$rootScope,TagService,SettingsService,$translate,SearchboxexpanderService){$rootScope.logout=function(){$rootScope.override_default_vault=!0,SettingsService.setSetting("defaultVaultPass",!1),TagService.resetTags(),$rootScope.$broadcast("logout"),$location.path("/")},$scope.removeHiddenStyles=function(){document.getElementById("app-navigation").classList.remove("template-hidden")},$scope.selectedTags=[],$scope.getTags=function($query){return TagService.searchTag($query)},$scope.$watch(function(){return VaultService.getActiveVault()},function(vault){$scope.active_vault=vault}),$scope.filtered_tags=[],$rootScope.$on("limit_tags_in_list",function(evt,tags){$scope.filtered_tags=[];for(var i=0;i<tags.length;i++){for(var tag={text:tags[i]},found=!1,x=0;x<$scope.selectedTags.length;x++)$scope.selectedTags[x].text===tag.text&&(found=!0);!1===found&&$scope.filtered_tags.push(tag)}}),$scope.$watch("selectedTags",function(){$rootScope.$broadcast("selected_tags_updated",$scope.selectedTags)},!0),$scope.tagSelected=function(tag){for(var i=0;i<$scope.selectedTags.length;i++)if($scope.selectedTags[i].text===tag.text)return!0;return!1},$scope.removeTagFromSelected=function(tag){for(var where=-1,i=0;i<$scope.selectedTags.length;i++)$scope.selectedTags[i].text===tag.text&&(where=i);$scope.selectedTags.splice(where,1)},$scope.clearForm=function(){document.getElementById("tagsearch").value=""},$scope.tagClickedString=function(tagtext){var tag=[];tag.text=tagtext,$scope.tagClicked(tag)},$scope.tagClicked=function(tag){$scope.tagSelected(tag)?$scope.removeTagFromSelected(tag):$scope.selectedTags.push(tag)},SearchboxexpanderService.expandSearch($rootScope,$scope),$scope.clickedNavigationItem="all",$scope.filterCredentialBySpecial=function(string){"nav_trashbin"!==($scope.clickedNavigationItem=string)&&($scope.delete_time=0,$rootScope.$broadcast("set_delete_time",$scope.delete_time)),$scope.selectedTags=[],$rootScope.$broadcast("filterSpecial",string),$scope.settingsShown=!1},$scope.collapsedDefaultValue=!0,$scope.tagCollapsibleOpen=VaultService.getVaultSetting("vaultTagCollapsedState",$scope.collapsedDefaultValue),$scope.tagCollapsibleClicked=function(){!0===VaultService.getVaultSetting("vaultTagCollapsedState",$scope.collapsedDefaultValue)?VaultService.setVaultSetting("vaultTagCollapsedState",!1):VaultService.setVaultSetting("vaultTagCollapsedState",!0)},$scope.tagCollapsibleState=function(){return VaultService.getVaultSetting("vaultTagCollapsedState",$scope.collapsedDefaultValue)?"":"open"},$scope.initPlaceholder=function(){$translate.onReady().then(function(){var string=$translate.instant("navigation.advanced.filter");document.getElementById("tags-input-outer").setAttribute("placeholder",string),document.getElementById("tags-input-outer").firstChild.firstChild.childNodes[1].setAttribute("placeholder",string)})},$scope.legacyNavbarDefault=!0,$scope.legacyNavbarAlreadyInitialized=!1,void 0===$scope.legacyNavbar&&($scope.legacyNavbar=$scope.legacyNavbarDefault),$scope.$watch("legacyNavbar",function(newValue,oldValue){VaultService.setVaultSetting("vaultNavBarLegacy",newValue)}),$scope.initializeNavbar=function(){$scope.legacyNavbarAlreadyInitialized||($scope.legacyNavbar=VaultService.getVaultSetting("vaultNavBarLegacy",$scope.legacyNavbarDefault),$scope.legacyNavbarAlreadyInitialized=!0)},$rootScope.$on("credentials_loaded",function(){$rootScope.$broadcast("selected_tags_updated",$scope.selectedTags),$scope.initializeNavbar()}),$scope.available_tags=TagService.getTags(),$scope.$watch(function(){return $scope.selectedTags.length,TagService.getTags()},function(tags){$scope.available_tags=TagService.getTags()},!0),$scope.toggleDeleteTime=function(){0<$scope.delete_time?$scope.delete_time=0:($scope.delete_time=1,this.filterCredentialBySpecial("nav_trashbin")),$rootScope.$broadcast("set_delete_time",$scope.delete_time)}}]),angular.module("passmanApp").controller("PublicSharedCredential",["$scope","ShareService","$window","EncryptService","NotificationService","$translate","escapeHTMLFilter",function($scope,ShareService,$window,EncryptService,NotificationService,$translate,escapeHTMLFilter){var _key;$scope.loading=!1,$scope.loadSharedCredential=function(){$scope.loading=!0;var data=window.atob($window.location.hash.replace("#","")).split("<::>"),guid=data[0];_key=data[1],ShareService.getPublicSharedCredential(guid).then(function(sharedCredential){$scope.loading=!1,200===sharedCredential.status?$scope.shared_credential=ShareService.decryptSharedCredential(sharedCredential.data.credential_data,_key):$scope.expired=!0})},$scope.downloadFile=function(credential,file){ShareService.downloadSharedFile(credential,file).then(function(file_data){file_data.hasOwnProperty("file_data")?(file_data=EncryptService.decryptString(file_data.file_data,_key),download(file_data,escapeHTMLFilter(file.filename),file.mimetype)):NotificationService.showNotification($translate.instant("error.loading.file.perm"),5e3)})}}]),angular.module("passmanApp").controller("RevisionCtrl",["$scope","SettingsService","VaultService","CredentialService","$location","$routeParams","$rootScope","NotificationService","$filter","ShareService","EncryptService","$translate",function($scope,SettingsService,VaultService,CredentialService,$location,$routeParams,$rootScope,NotificationService,$filter,ShareService,EncryptService,$translate){$scope.active_vault=VaultService.getActiveVault(),SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")?SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")&&((storedCredential=angular.copy(SettingsService.getSetting("defaultVault"))).vaultKey=SettingsService.getSetting("defaultVaultPass"),VaultService.setActiveVault(storedCredential),VaultService.getVault(storedCredential).then(function(vault){vault.vaultKey=SettingsService.getSetting("defaultVaultPass"),VaultService.setActiveVault(vault),$scope.active_vault=vault,$scope.$parent.selectedVault=!0})):$scope.active_vault||$location.path("/"),$scope.active_vault&&($scope.$parent.selectedVault=!0);function getRevisions(){CredentialService.getRevisions($scope.storedCredential.guid).then(function(revisions){$scope.revisions=revisions})}var storedCredential=SettingsService.getSetting("revision_credential");storedCredential?($scope.storedCredential=CredentialService.decryptCredential(angular.copy(storedCredential)),getRevisions()):CredentialService.getCredential($routeParams.credential_id).then(function(result){$scope.storedCredential=CredentialService.decryptCredential(angular.copy(result)),getRevisions()}),$scope.selectRevision=function(revision){var key;$scope.selectedRevision=angular.copy(revision),!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),$scope.storedCredential.hasOwnProperty("acl")&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key))),$scope.selectedRevision.credential_data=key?ShareService.decryptSharedCredential(angular.copy(revision.credential_data),key):CredentialService.decryptCredential(angular.copy(revision.credential_data)),$rootScope.$emit("app_menu",!0)},$scope.closeSelected=function(){$rootScope.$emit("app_menu",!1),$scope.selectedRevision=!1},$scope.deleteRevision=function(revision){CredentialService.deleteRevision($scope.storedCredential.guid,revision.revision_id).then(function(){for(var i=0;i<$scope.revisions.length;i++)if($scope.revisions[i].revision_id===revision.revision_id){$scope.revisions.splice(i,1),NotificationService.showNotification($translate.instant("revision.deleted"),5e3);break}})},$scope.restoreRevision=function(_credential){var key,_revision=angular.copy(_credential),_credential=_revision.credential_data;!$scope.storedCredential.hasOwnProperty("acl")&&$scope.storedCredential.hasOwnProperty("shared_key")&&$scope.storedCredential.shared_key&&(key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key))),delete(_credential=(key=$scope.storedCredential.hasOwnProperty("acl")?EncryptService.decryptString(angular.copy($scope.storedCredential.acl.shared_key)):key)?ShareService.encryptSharedCredential(_credential,key):_credential).shared_key,_credential.revision_created=$filter("date")(1e3*_revision.created,"dd-MM-yyyy @ HH:mm:ss"),CredentialService.updateCredential(_credential,key).then(function(restored_cred){SettingsService.setSetting("revision_credential",null),$rootScope.$emit("app_menu",!1),$location.path("/vault/"+$routeParams.vault_id),NotificationService.showNotification($translate.instant("revision.restored"),5e3),$scope.updateExistingListWithCredential(restored_cred)})},$scope.updateExistingListWithCredential=function(credential){try{var enc_key;(credential=credential.shared_key?(enc_key=EncryptService.decryptString(credential.shared_key),ShareService.decryptSharedCredential(credential,enc_key)):CredentialService.decryptCredential(credential)).tags_raw=credential.tags;for(var found=!1,credList=$rootScope.vaultCache[$scope.active_vault.guid].credentials,i=0;i<credList.length;i++)credList[i].credential_id===credential.credential_id&&($rootScope.vaultCache[$scope.active_vault.guid].credentials[i]=credential,found=!0);found||$rootScope.vaultCache[$scope.active_vault.guid].credentials.push(credential),$rootScope.$broadcast("push_decrypted_credential_to_list",credential)}catch(e){NotificationService.showNotification($translate.instant("error.decrypt"),5e3),console.log(e)}},$scope.cancelRevision=function(){$location.path("/vault/"+$routeParams.vault_id),$scope.storedCredential=null,SettingsService.setSetting("revision_credential",null)}}]),angular.module("passmanApp").controller("SettingsCtrl",["$scope","$rootScope","SettingsService","VaultService","CredentialService","$location","$routeParams","$http","EncryptService","NotificationService","$sce","$translate",function($scope,$rootScope,SettingsService,VaultService,CredentialService,$location,$routeParams,$http,EncryptService,NotificationService,$sce,$translate){if($scope.vault_settings={},$scope.new_vault_name="",$scope.showGenericImport=!1,$scope.active_vault=VaultService.getActiveVault(),SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass"))SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")&&((complete=angular.copy(SettingsService.getSetting("defaultVault"))).vaultKey=SettingsService.getSetting("defaultVaultPass"),VaultService.setActiveVault(complete),$scope.active_vault=complete);else if(!$scope.active_vault)return void $location.path("/");VaultService.getVault($scope.active_vault).then(function(vault){vault.vaultKey=VaultService.getActiveVault().vaultKey,delete vault.credentials,VaultService.setActiveVault(vault),$scope.vault_settings=vault.vault_settings,$scope.vault_settings.hasOwnProperty("pwSettings")||($scope.vault_settings.pwSettings={length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0,generateOnCreate:!0})});$scope.minimal_value_key_strength=SettingsService.getSetting("vault_key_strength"),$translate(["password.poor","password.poor","password.weak","password.good","password.strong"][SettingsService.getSetting("vault_key_strength")]).then(function(translation){$scope.required_score={strength:translation}});var btn_txt=$translate.instant("bookmarklet.text"),complete=location.protocol.concat("//").concat(window.location.hostname+":"+window.location.port)+location.pathname;$scope.bookmarklet=$sce.trustAsHtml('<a class="button" href="javascript:(function(){var a=window,b=document,c=encodeURIComponent,e=c(document.title),d=a.open(\''+complete+"/bookmarklet?url='+c(b.location)+'&title='+e,'bkmk_popup','left='+((a.screenX||a.screenLeft)+10)+',top='+((a.screenY||a.screenTop)+10)+',height=750px,width=475px,resizable=0,alwaysRaised=1');a.setTimeout(function(){d.focus()},300);})();\">"+btn_txt+"</a>"),$scope.saveVaultSettings=function(){var _vault=$scope.active_vault;_vault.name=$scope.new_vault_name,_vault.vault_settings=angular.copy($scope.vault_settings),VaultService.updateVault(_vault).then(function(){$scope.active_vault.name=angular.copy(_vault.name),NotificationService.showNotification($translate.instant("settings.saved"),5e3)})},$scope.tabs=[{title:$translate.instant("settings.general"),url:"views/partials/forms/settings/general_settings.html"},{title:$translate.instant("settings.audit"),url:"views/partials/forms/settings/tool.html"},{title:$translate.instant("settings.password"),url:"views/partials/forms/settings/password_settings.html"},{title:$translate.instant("settings.import"),url:"views/partials/forms/settings/import.html"},{title:$translate.instant("settings.export"),url:"views/partials/forms/settings/export.html"},{title:$translate.instant("settings.sharing"),url:"views/partials/forms/settings/sharing.html"}],$scope.currentTab=$scope.tabs[0],$scope.onClickTab=function(tab){$scope.currentTab=tab},$scope.isActiveTab=function(tab){return tab.url===$scope.currentTab.url};var url;url=OC.generateUrl("apps/passman/api/internal/version"),$http.get(url).then(function(result){$scope.passman_version=result.data.version}),$scope.$watch(function(){return VaultService.getActiveVault()},function(vault){vault&&($scope.active_vault=vault)}),$rootScope.$on("logout",function(){$scope.selectedVault=!1});function getCurrentVaultCredentials(callback){VaultService.getVault($scope.active_vault).then(callback)}$scope.startScan=function(minStrength){getCurrentVaultCredentials(function(vault){for(var results=[],i=0;i<vault.credentials.length;i++){var zxcvbn_result,c=angular.copy(vault.credentials[i]);if(c.password&&0===c.hidden)try{!(c=CredentialService.decryptCredential(c)).password||(zxcvbn_result=zxcvbn(c.password)).score<=minStrength&&results.push({guid:c.guid,label:c.label,password:c.password,password_zxcvbn_result:zxcvbn_result})}catch(e){console.warn(e)}}$scope.scan_result=results})},$scope.cur_state={},$scope.$on("$locationChangeStart",function(event){$scope.change_pw&&0<$scope.change_pw.total&&$scope.change_pw.done<$scope.change_pw.total&&(confirm($translate.instant("changepw.navigate.away.warning"))||event.preventDefault())}),$scope.changeVaultPassword=function(oldVaultPass,newVaultPass,newVaultPass2){$scope.error="",oldVaultPass===VaultService.getActiveVault().vaultKey?newVaultPass===newVaultPass2?(SettingsService.setSetting("defaultVault",null),SettingsService.setSetting("defaultVaultPass",null),VaultService.getVault($scope.active_vault).then(function(vault){jQuery("input").attr("disabled",!0),jQuery("button").attr("disabled",!0);var _selected_credentials=angular.copy(vault.credentials);$scope.change_pw={percent:0,done:0,total:_selected_credentials.length};function changeCredential(index,oldVaultPass,newVaultPass){var usedKey=oldVaultPass;_selected_credentials[index].hasOwnProperty("shared_key")&&_selected_credentials[index].shared_key&&(usedKey=EncryptService.decryptString(angular.copy(_selected_credentials[index].shared_key),oldVaultPass)),CredentialService.reencryptCredential(_selected_credentials[index].guid,usedKey,newVaultPass).progress(function(data){$scope.cur_state=data}).then(function(){var percent=index/_selected_credentials.length*100;$scope.change_pw={percent:percent,done:index+1,total:_selected_credentials.length},index<_selected_credentials.length-1?changeCredential(index+1,oldVaultPass,newVaultPass):(vault.private_sharing_key=EncryptService.decryptString(angular.copy(vault.private_sharing_key),oldVaultPass),vault.private_sharing_key=EncryptService.encryptString(vault.private_sharing_key,newVaultPass),VaultService.updateSharingKeys(vault).then(function(){$rootScope.$broadcast("logout"),NotificationService.showNotification($translate.instant("login.new.pass"),5e3)}))})}changeCredential(0,VaultService.getActiveVault().vaultKey,newVaultPass)})):$scope.error=$translate.instant("password.no.match"):$scope.error=$translate.instant("incorrect.password")},$scope.confirm_vault_delete=!1,$scope.delete_vault_password="",$scope.delete_vault=function(){$scope.confirm_vault_delete&&$scope.delete_vault_password===VaultService.getActiveVault().vaultKey&&getCurrentVaultCredentials(function(vault){var credentials=vault.credentials;$scope.remove_pw={percent:0,done:0,total:vault.credentials.length};function deleteCredential(index){$scope.translationData={password:credentials[index].label},CredentialService.destroyCredential(credentials[index].guid).then(function(){var percent=index/vault.credentials.length*100;$scope.remove_pw={percent:percent,done:index,total:vault.credentials.length},index!==credentials.length-1?deleteCredential(index+1):VaultService.deleteVault(vault).then(function(){SettingsService.setSetting("defaultVaultPass",!1),SettingsService.setSetting("defaultVault",null),$rootScope.$broadcast("logout"),$location.path("/")})})}deleteCredential(0)})},$rootScope.$on("logout",function(){$scope.active_vault=null,VaultService.setActiveVault(null),$location.path("/")}),$scope.cancel=function(){$location.path("/vault/"+$routeParams.vault_id)}}]),angular.module("passmanApp").controller("SharingSettingsCtrl",["$scope","VaultService","CredentialService","SettingsService","$location","$routeParams","ShareService","EncryptService",function($scope,VaultService,CredentialService,SettingsService,$location,$routeParams,ShareService,EncryptService){$scope.active_vault=VaultService.getActiveVault(),$scope.sharing_keys=angular.copy(ShareService.getSharingKeys()),$scope.progress=1,$scope.generating=!1,$scope.available_sizes=[{size:1024,name:1024},{size:2048,name:2048},{size:4096,name:4096}],$scope.setKeySize=function(size){for(var i=0;i<$scope.available_sizes.length;i++)if($scope.available_sizes[i].size===size)return void($scope.key_size=$scope.available_sizes[i])},$scope.setKeySize(2048),$scope.generateKeys=function(length){$scope.progress=1,$scope.generating=!0,ShareService.generateRSAKeys(length).progress(function(progress){$scope.progress=0<progress?2:1,$scope.$digest()}).then(function(pem){$scope.generating=!1;pem=ShareService.rsaKeyPairToPEM(pem);$scope.active_vault.private_sharing_key=EncryptService.encryptString(pem.privateKey),$scope.active_vault.public_sharing_key=pem.publicKey,VaultService.updateSharingKeys($scope.active_vault).then(function(){$scope.sharing_keys=ShareService.getSharingKeys()})})},$scope.updateSharingKeys=function(){$scope.active_vault.private_sharing_key=EncryptService.encryptString(angular.copy($scope.sharing_keys.private_sharing_key)),$scope.active_vault.public_sharing_key=angular.copy($scope.sharing_keys.public_sharing_key),VaultService.updateSharingKeys($scope.active_vault).then(function(){$scope.sharing_keys=ShareService.getSharingKeys()})}}]),angular.module("passmanApp").controller("ShareCtrl",["$scope","VaultService","CredentialService","SettingsService","$location","$routeParams","ShareService","NotificationService","SharingACL","EncryptService","$translate","$rootScope",function($scope,VaultService,CredentialService,SettingsService,$location,$routeParams,ShareService,NotificationService,SharingACL,EncryptService,$translate,link_acl){$scope.active_vault=VaultService.getActiveVault(),$scope.tabs=[{title:$translate.instant("share.u.g"),url:"views/partials/forms/share_credential/basics.html"},{title:$translate.instant("share.link"),url:"views/partials/forms/share_credential/link_sharing.html",color:"green"}],$scope.currentTab=$scope.tabs[0];function settingsLoaded(){var settings=SettingsService.getSettings();0!==settings.user_sharing_enabled&&"0"!==settings.user_sharing_enabled||$scope.tabs.splice(0,1),0!==settings.link_sharing_enabled&&"0"!==settings.link_sharing_enabled||$scope.tabs.splice(1,1),0<$scope.tabs.length&&($scope.currentTab=$scope.tabs[0])}SettingsService.getSetting("settings_loaded")?settingsLoaded():link_acl.$on("settings_loaded",function(){settingsLoaded()}),$scope.onClickTab=function(tab){$scope.currentTab=tab},$scope.isActiveTab=function(tab){return tab.url===$scope.currentTab.url},SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")?SettingsService.getSetting("defaultVault")&&SettingsService.getSetting("defaultVaultPass")&&((oneMonthLater=angular.copy(SettingsService.getSetting("defaultVault"))).vaultKey=angular.copy(SettingsService.getSetting("defaultVaultPass")),VaultService.setActiveVault(oneMonthLater),$scope.active_vault=oneMonthLater):$scope.active_vault||$location.path("/");var storedCredential=SettingsService.getSetting("share_credential");storedCredential?$scope.storedCredential=CredentialService.decryptCredential(angular.copy(storedCredential)):$location.path("/vault/"+$routeParams.vault_id),$scope.active_vault&&($scope.$parent.selectedVault=!0),$scope.cancel=function(){SettingsService.setSetting("share_credential",null),$location.path("/vault/"+$routeParams.vault_id)},$scope.default_permissions=new SharingACL(0),$scope.default_permissions.addPermission($scope.default_permissions.permissions.READ|$scope.default_permissions.permissions.WRITE|$scope.default_permissions.permissions.FILES);link_acl=angular.copy($scope.default_permissions);link_acl.removePermission($scope.default_permissions.permissions.WRITE);var oneMonthLater=new Date;oneMonthLater.setMonth(oneMonthLater.getMonth()+1),$scope.share_settings={linkSharing:{enabled:!1,settings:{expire_time:oneMonthLater,expire_views:5,acl:link_acl}},credentialSharedWithUserAndGroup:[],cypher_progress:{done:0,total:0},upload_progress:{done:0,total:0}};function getAcl(){ShareService.getSharedCredentialACL($scope.storedCredential).then(function(aclList){for(var _list=[],enc_key=!!$scope.storedCredential.shared_key&&EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key)),i=0;i<aclList.length;i++){var hash,obj=aclList[i];null===obj.user_id?($scope.share_settings.linkSharing={enabled:!0,settings:{expire_time:new Date(1e3*obj.expire),expire_views:obj.expire_views,acl:new SharingACL(obj.permissions)}},enc_key&&(hash=window.btoa($scope.storedCredential.guid+"<::>"+enc_key),$scope.share_link=getShareLink(hash))):(obj={userId:obj.user_id,displayName:obj.user_id,type:"user",acl:new SharingACL(obj.permissions),acl_id:obj.acl_id,pending:obj.pending,credential_guid:obj.item_guid,created:obj.created},_list.push(obj))}$scope.share_settings.credentialSharedWithUserAndGroup=_list})}getAcl();new SharingACL(0);$scope.$watch("share_settings.upload_progress.done",function(){$scope.share_settings.upload_progress.done===$scope.share_settings.upload_progress.total&&0<$scope.share_settings.upload_progress.total&&getAcl()}),$scope.inputSharedWith=[],$scope.searchUsers=function($query){return ShareService.search($query)},$scope.hasPermission=function(acl,permission){return acl.hasPermission(permission)},$scope.setPermission=function(acl,permission){acl.togglePermission(permission)},$scope.shareWith=function(shareWith){if($scope.inputSharedWith=[],0<shareWith.length)for(var i=0;i<shareWith.length;i++){for(var obj={userId:shareWith[i].uid,displayName:shareWith[i].text,type:shareWith[i].type,acl:angular.copy($scope.default_permissions),pending:!0,credential_guid:$scope.storedCredential.guid},found=!1,z=0;z<$scope.share_settings.credentialSharedWithUserAndGroup.length;z++)shareWith[z]&&$scope.share_settings.credentialSharedWithUserAndGroup[z].userId===shareWith[z].uid&&(found=!0);!1===found&&$scope.share_settings.credentialSharedWithUserAndGroup.push(obj)}},$scope.unshareUser=function(user){ShareService.unshareCredentialFromUser($scope.storedCredential,user.userId).then(function(idx){!0===idx.result&&(idx=$scope.share_settings.credentialSharedWithUserAndGroup.indexOf(user),$scope.share_settings.credentialSharedWithUserAndGroup.splice(idx,1))})},$scope.unshareCredential=function(new_key){var _credential=angular.copy(new_key),old_key=EncryptService.decryptString(angular.copy(_credential.shared_key)),new_key=VaultService.getActiveVault().vaultKey;_credential.shared_key=null,_credential.unshare_action=!0,_credential.skip_revision=!0,CredentialService.reencryptCredential(_credential.guid,old_key,new_key,!0).then(function(c){getAcl();c=c.cryptogram;c.shared_key=null,c.unshare_action=!0,c.skip_revision=!0,ShareService.unshareCredential(c),CredentialService.updateCredential(c,!0).then(function(){NotificationService.showNotification($translate.instant("credential.unshared"),4e3),$scope.sharing_complete=!0,$scope.storedCredential.shared_key=null,$scope.share_settings.credentialSharedWithUserAndGroup=[]})})},$scope.applyShareToUser=function(user,enc_key){ShareService.getVaultsByUser(user.userId).then(function(data){$scope.share_settings.cypher_progress.total+=data.length,user.vaults=data;var start=(new Date).getTime()/1e3;ShareService.cypherRSAStringWithPublicKeyBulkAsync(user.vaults,enc_key).progress(function(){$scope.share_settings.cypher_progress.done++,$scope.share_settings.cypher_progress.percent=$scope.share_settings.cypher_progress.done/$scope.share_settings.cypher_progress.total*100,$scope.$digest()}).then(function(result){$scope.share_settings.cypher_progress.times.push({time:(new Date).getTime()/1e3-start,user:data[0].user_id}),user.vaults=result,user.hasOwnProperty("acl_id")||$scope.uploadChanges(user),$scope.$digest()})})},$scope.$on("$locationChangeStart",function(event){$scope.sharing_complete||confirm($translate.instant("share.navigate.away.warning"))||event.preventDefault()});var getShareLink=function(hash){var port=("http"===$location.$$protocol?80:443)!==$location.$$port?":"+$location.$$port:"";return $location.$$protocol+"://"+$location.$$host+port+OC.generateUrl("apps/passman/share/public#")+hash};$scope.sharing_complete=!0,$scope.applyShare=function(){if($scope.sharing_complete=!1,$scope.share_settings.cypher_progress.percent=0,$scope.share_settings.cypher_progress.done=0,$scope.share_settings.cypher_progress.total=0,$scope.share_settings.cypher_progress.times=[],$scope.share_settings.cypher_progress.times_total=[],$scope.share_settings.upload_progress.done=0,$scope.share_settings.upload_progress.total=0,$scope.storedCredential.shared_key&&""!==$scope.storedCredential.shared_key&&null!==$scope.storedCredential.shared_key){var shareObj,enc_key=EncryptService.decryptString(angular.copy($scope.storedCredential.shared_key));$scope.share_settings.linkSharing.enabled&&(shareObj=new Date(angular.copy($scope.share_settings.linkSharing.settings.expire_time)).getTime()/1e3,shareObj={item_id:$scope.storedCredential.credential_id,item_guid:$scope.storedCredential.guid,permissions:$scope.share_settings.linkSharing.settings.acl.getAccessLevel(),expire_timestamp:shareObj,expire_views:$scope.share_settings.linkSharing.settings.expire_views},ShareService.createPublicSharedCredential(shareObj).then(function(){var hash=window.btoa($scope.storedCredential.guid+"<::>"+enc_key);$scope.share_link=getShareLink(hash)}));for(var list=$scope.share_settings.credentialSharedWithUserAndGroup,i=0;i<list.length;i++){var iterator=i,acl=list[i];acl.hasOwnProperty("created")?(acl={user_id:acl.userId,permission:acl.acl.getAccessLevel()},ShareService.updateCredentialAcl($scope.storedCredential,acl)):$scope.applyShareToUser(list[iterator],enc_key)}NotificationService.showNotification($translate.instant("saved"),4e3),$scope.sharing_complete=!0}else ShareService.generateSharedKey(20).then(function(key){var encryptedSharedCredential=angular.copy($scope.storedCredential),shareObj=VaultService.getActiveVault().vaultKey;CredentialService.reencryptCredential(encryptedSharedCredential.guid,shareObj,key).progress(function(){}).then(function(data){var _credential=data.cryptogram;_credential.set_share_key=!0,_credential.skip_revision=!0,_credential.shared_key=EncryptService.encryptString(key),CredentialService.updateCredential(_credential,!0).then(function(){$scope.storedCredential.shared_key=_credential.shared_key,NotificationService.showNotification($translate.instant("credential.shared"),4e3),$scope.sharing_complete=!0})});for(var list=$scope.share_settings.credentialSharedWithUserAndGroup,i=0;i<list.length;i++)"user"===list[i].type&&$scope.applyShareToUser(list[i],key);$scope.share_settings.linkSharing.enabled&&(shareObj=new Date(angular.copy($scope.share_settings.linkSharing.settings.expire_time)).getTime()/1e3,shareObj={item_id:$scope.storedCredential.credential_id,item_guid:$scope.storedCredential.guid,permissions:$scope.share_settings.linkSharing.settings.acl.getAccessLevel(),expire_timestamp:shareObj,expire_views:$scope.share_settings.linkSharing.settings.expire_views},ShareService.createPublicSharedCredential(shareObj).then(function(){var hash=window.btoa($scope.storedCredential.guid+"<::>"+key);$scope.share_link=getShareLink(hash)}))})},$scope.uploadChanges=function(user){$scope.share_settings.upload_progress.total++,user.accessLevel=angular.copy(user.acl.getAccessLevel()),ShareService.shareWithUser(storedCredential,user).then(function(){$scope.share_settings.upload_progress.done++,$scope.share_settings.upload_progress.percent=$scope.share_settings.upload_progress.done/$scope.share_settings.upload_progress.total*100})},$scope.calculate_total_time=function(){$scope.share_settings.cypher_progress.times=$scope.share_settings.cypher_progress.times||[];for(var total=0,i=0;i<$scope.share_settings.cypher_progress.times.length;i++)total+=$scope.share_settings.cypher_progress.times[i].time;return total}}]),angular.module("passmanApp").controller("VaultCtrl",["$scope","VaultService","SettingsService","CredentialService","$location","ShareService","EncryptService","$translate","$rootScope","$interval",function($scope,VaultService,SettingsService,CredentialService,$location,ShareService,EncryptService,$translate,$rootScope,$interval){VaultService.getVaults().then(function(vaults){if($scope.vaults=vaults,null!=SettingsService.getSetting("defaultVault"))for(var default_vault=SettingsService.getSetting("defaultVault"),i=0;i<vaults.length;i++){var vault=vaults[i];if(vault.guid===default_vault.guid){$scope.default_vault=!0,$rootScope.override_default_vault||($scope.list_selected_vault=vault,$rootScope.override_default_vault=!1),SettingsService.setSetting("defaultVault",vault),SettingsService.getSetting("defaultVaultPass")&&$location.path("/vault/"+vault.guid),$scope.vault_tries[vault.guid]={tries:0,timeout:0};break}}});var key_strengths=["password.poor","password.poor","password.weak","password.good","password.strong"];$scope.default_vault=!1,$scope.remember_vault_password=!1,$scope.auto_logout_timer=!1,$scope.logout_timer="0",$scope.list_selected_vault=!1,$scope.minimal_value_key_strength=3;function settingsLoaded(){$scope.minimal_value_key_strength=SettingsService.getSetting("vault_key_strength"),$translate(key_strengths[SettingsService.getSetting("vault_key_strength")]).then(function(translation){$scope.required_score={strength:translation}})}SettingsService.getSetting("settings_loaded")?settingsLoaded():$rootScope.$on("settings_loaded",function(){settingsLoaded()}),$scope.toggleDefaultVault=function(){$scope.default_vault=!$scope.default_vault,!0===$scope.default_vault?SettingsService.setSetting("defaultVault",$scope.list_selected_vault):SettingsService.setSetting("defaultVault",null)},$scope.toggleRememberPassword=function(){$scope.remember_vault_password=!$scope.remember_vault_password,$scope.remember_vault_password&&(SettingsService.setSetting("defaultVault",$scope.list_selected_vault),$scope.default_vault=!0),!0!==$scope.remember_vault_password&&SettingsService.setSetting("defaultVault",null)},$scope.toggleAutoLogout=function(){$scope.auto_logout_timer=!$scope.auto_logout_timer},$scope.clearState=function(){$scope.list_selected_vault=!1,$scope.creating_vault=!1,$scope.error=!1},$scope.selectVault=function(vault){$scope.list_selected_vault=vault,$scope.vault_tries[vault.guid]||($scope.vault_tries[vault.guid]={tries:0,timeout:0})},$scope.sharing_keys={},$scope.newVault=function(){$scope.creating_vault=!0;ShareService.generateRSAKeys(1024).progress(function(msg){var p=0<msg?2:1,msg=(msg=$translate.instant("generating.sharing.keys")).replace("%step",p);$scope.creating_keys=msg,$scope.$digest()}).then(function(pem){pem=ShareService.rsaKeyPairToPEM(pem);$scope.creating_keys=!1,$scope.sharing_keys.private_sharing_key=pem.privateKey,$scope.sharing_keys.public_sharing_key=pem.publicKey,$scope.$digest()})},$scope.requestDeletion=function(vault){$location.path("/vault/"+vault.guid+"/request-deletion")};function _loginToVault(vault,timer){var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(timer),delete _vault.credentials,timer=parseInt($scope.logout_timer),$scope.auto_logout_timer&&0<timer&&$rootScope.$broadcast("logout_timer_set",60*timer),VaultService.setActiveVault(_vault),$location.path("/vault/"+vault.guid)}$scope.selectLogoutTimer=function(time){$scope.auto_logout_timer=!0,$scope.logout_timer=time};$scope.vault_tries={},$scope.vaultDecryptionKey="",$scope.loginToVault=function(vault,duration){$scope.error=!1;var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(duration),VaultService.setActiveVault(_vault);try{EncryptService.decryptString(vault.challenge_password),$scope.remember_vault_password&&SettingsService.setSetting("defaultVaultPass",duration),_loginToVault(vault,duration)}catch(e){$scope.error=$translate.instant("invalid.vault.key"),$scope.vault_tries[vault.guid].tries=$scope.vault_tries[vault.guid].tries+1,3<=$scope.vault_tries[vault.guid].tries&&(duration=Math.pow(2,1/7)*Math.pow(15,4/7)*Math.pow(Math.pow(2,2/7)*Math.pow(15,1/7),$scope.vault_tries[vault.guid].tries),$scope.vault_tries[vault.guid].timeout=duration,$scope.vault_tries[vault.guid].hasOwnProperty("timer")&&$interval.cancel($scope.vault_tries[vault.guid].timer),$scope.vault_tries[vault.guid].timer=$interval(function(){var guid;guid=vault.guid,$scope.vault_tries[guid].timeout=$scope.vault_tries[guid].timeout-1,$scope.vault_tries[guid].timeout<=0&&($interval.cancel($scope.vault_tries[guid].timer),$scope.vault_tries[guid].timeout=0)},1e3))}},$scope.createVault=function(vault_name,vault_key,vault_key2){vault_key===vault_key2?VaultService.createVault(vault_name).then(function(vault){$scope.vaults.push(vault);var _vault=angular.copy(vault);_vault.vaultKey=angular.copy(vault_key),VaultService.setActiveVault(_vault),SettingsService.setSetting("defaultVaultPass",null),SettingsService.setSetting("defaultVault",null);var test_credential=CredentialService.newCredential();test_credential.label="Test key for vault "+vault_name,test_credential.hidden=!0,test_credential.vault_id=vault.vault_id,test_credential.password="lorum ipsum",CredentialService.createCredential(test_credential).then(function(){_vault.public_sharing_key=angular.copy($scope.sharing_keys.public_sharing_key),_vault.private_sharing_key=EncryptService.encryptString(angular.copy($scope.sharing_keys.private_sharing_key)),VaultService.updateSharingKeys(_vault).then(function(){_loginToVault(vault,vault_key)})})}):$scope.error=$translate.instant("password.do.not.match")}}]),angular.module("passmanApp").controller("RequestDeleteCtrl",["$scope","$location","$http","$routeParams","VaultService","NotificationService","$translate",function($scope,$location,$http,$routeParams,VaultService,NotificationService,$translate){$scope.reason="",VaultService.getVault({guid:$routeParams.vault_id}).then(function(vault){$scope.pending_deletion=vault.delete_request_pending}),$scope.requestDeletion=function(){var queryUrl=OC.generateUrl("apps/passman/admin/request-deletion/"+$routeParams.vault_id),params={reason:$scope.reason};$http.post(queryUrl,params).then(function(){NotificationService.showNotification($translate.instant("deletion.requested"),5e3),$location.path("#/")})},$scope.removeRequestDeletion=function(){var queryUrl=OC.generateUrl("apps/passman/admin/request-deletion/"+$routeParams.vault_id);$http.delete(queryUrl).then(function(){NotificationService.showNotification($translate.instant("deletion.removed"),5e3),$location.path("#/")})}}]),angular.module("templates-main",["views/credential_revisions.html","views/edit_credential.html","views/partials/credential_template.html","views/partials/forms/edit_credential/basics.html","views/partials/forms/edit_credential/custom_fields.html","views/partials/forms/edit_credential/files.html","views/partials/forms/edit_credential/otp.html","views/partials/forms/edit_credential/password.html","views/partials/forms/settings/export.html","views/partials/forms/settings/general_settings.html","views/partials/forms/settings/generic_csv_import.html","views/partials/forms/settings/import.html","views/partials/forms/settings/password_settings.html","views/partials/forms/settings/sharing.html","views/partials/forms/settings/tool.html","views/partials/forms/share_credential/basics.html","views/partials/forms/share_credential/link_sharing.html","views/partials/icon-picker.html","views/partials/password-meter.html","views/settings.html","views/share_credential.html","views/show_vault.html","views/vault_req_deletion.html","views/vaults.html"]),angular.module("views/credential_revisions.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/credential_revisions.html",'<div class="main_list" off-click-filter="\'.download-js-link, .sidebar-shown, #app-sidebar\'"><div id="passman-controls"><div class="actions creatable"><div class="breadcrumb"><div class="crumb svg ui-droppable"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg"><a ng-click="cancelRevision()">{{active_vault.name}}</a></div><div class="crumb svg last"><a ng-if="storedCredential.credential_id">{{ \'showing.revisions\' | translate}} "{{revision.credential_data.label}}"</a></div></div></div></div><table class="credential-table" ng-init="menuOpen = false;"><tr ng-repeat="revision in revisions | orderBy:\'-created\'" ng-click="selectRevision(revision)" ng-class="{\'selected\': selectedRevision.revision_id == revision.revision_id}"><td><span class="icon"><i class="fa fa-lock"></i> </span><span class="label">{{ \'revision.of\' | translate}} {{revision.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}} ({{revision.credential_data.label}}) <span ng-if="revision.edited_by">{{ \'revision.edited.by\' | translate}} {{revision.edited_by}}</span></span></td></tr><tr ng-show="revisions.length == 0"><td>{{ \'no.revisions\' | translate}}</td></tr></table></div><div id="app-sidebar" class="detailsView scroll-container app_sidebar" off-click="closeSelected()" ng-show="selectedRevision"><span class="close icon-close" ng-click="closeSelected()" alt="Close"></span> <b ng-show="selectedRevision">{{ \'revision.of\' | translate}} {{selectedRevision.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</b><div class="credential-data"><div class="row" ng-show="selectedRevision.credential_data.label"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'label\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.label"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.username"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'account\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.username"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.password"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'password\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.password" secret="\'true\'"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.otp.secret"><div class="col-xs-4 col-md-3 col-lg-3">{{\'otp\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span otp-generator secret="selectedRevision.credential_data.otp.secret"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.email"><div class="col-xs-4 col-md-3 col-lg-3">{{\'email\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.email"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.url"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'url\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.url"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.description"><div class="col-xs-4 col-md-3 col-lg-3">{{\'notes\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="selectedRevision.credential_data.description_html"></span></div></div><div class="row" ng-show="selectedRevision.credential_data.files.length > 0"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'files\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><div ng-repeat="file in selectedRevision.credential_data.files" class="link" ng-click="downloadFile(selectedRevision.credential_data, file)">{{file.filename}} ({{file.size | bytes}})</div></div></div><div class="row" ng-repeat="field in selectedRevision.credential_data.custom_fields"><div class="col-xs-4 col-md-3 col-lg-3">{{field.label}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="field.value" secret="field.secret" ng-if="field.field_type !== \'file\' || !field.field_type"></span> <span ng-if="field.field_type === \'file\'" class="link" ng-click="downloadFile(selectedCredential, field.value)">{{field.value.filename}} ({{field.value.size | bytes}})</span></div></div><div class="row" ng-show="selectedRevision.credential_data.expire_time > 0"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'expire.time\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9">{{selectedRevision.credential_data.expire_time * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row" ng-show="selectedRevision.credential_data.changed"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'changed\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9">{{selectedRevision.credential_data.changed * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row" ng-show="selectedRevision.credential_data.created"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'created\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9">{{selectedRevision.credential_data.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row"><div class="col-xs-12"><div class="tags"><span class="tag" ng-repeat="tag in selectedRevision.credential_data.tags">{{tag.text}}</span></div></div></div></div><div ng-show="selectedRevision"><button class="button" ng-click="restoreRevision(selectedRevision)"><span class="fa fa-edit"></span> {{ \'restore.revision\' | translate}}</button> <button class="button" ng-click="deleteRevision(selectedRevision)"><span class="fa fa-trash"></span> {{ \'delete.revision\' | translate}}</button></div></div>')}]),angular.module("views/edit_credential.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/edit_credential.html",'<div id="passman-controls"><div class="breadcrumb"><div class="breadcrumb"><div class="crumb svg ui-droppable" data-dir="/"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg" data-dir="/Test"><a ng-click="cancel()">{{ active_vault.name }}</a></div><div class="crumb svg last" data-dir="/Test"><a ng-if="storedCredential.credential_id">{{ \'edit.credential\' | translate }} "{{ storedCredential.label }}"</a> <a ng-if="!storedCredential.credential_id">{{ \'create.credential\' | translate }}</a></div></div></div></div><div class="app-sidebar-tabs"><nav class="app-sidebar-tabs__nav"><ul><li ng-repeat="tab in tabs track by $index" class="app-sidebar-tabs__tab" ng-class="isActiveTab(tab)? \'active\' : \'inactive\'" ng-click="onClickTab(tab)">{{ tab.title }}</li></ul></nav><div class="tab_container edit_credential" use-theme type="\'border-top-color\'"><div ng-include="currentTab.url"></div><button ng-click="saveCredential()" ng-disabled="saving"><i class="fa fa-spinner fa-spin" ng-show="saving"></i> {{ \'save\' | translate }}</button> <button ng-click="cancel()">{{ \'cancel\' | translate }}</button></div></div>')}]),angular.module("views/partials/credential_template.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/credential_template.html",'<div class="credential-data"><div class="row" ng-show="credential.label && showLabel"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'label\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.label"></span></div></div><div class="compromised-details" ng-show="credential.compromised"><div class="icon-error-color icon"></div><div class="text">{{ \'compromised.warning\' | translate }}</div></div><div class="row" ng-show="credential.username"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'account\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.username"></span></div></div><div class="row" ng-show="credential.password"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'password\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.password" secret="\'true\'"></span></div></div><div class="row" ng-show="credential.otp.secret"><div class="col-xs-4 col-md-3 col-lg-3">{{\'otp\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span otp-generator secret="credential.otp.secret"></span></div></div><div class="row" ng-show="credential.email"><div class="col-xs-4 col-md-3 col-lg-3">{{\'email\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.email"></span></div></div><div class="row" ng-show="credential.url"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'url\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.url" url="true"></span></div></div><div class="row" ng-show="credential.description"><div class="col-xs-4 col-md-3 col-lg-3">{{\'notes\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="credential.description_html"></span></div></div><div class="row" ng-show="credential.files.length > 0"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'files\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9"><div ng-repeat="file in credential.files"><a class="link" ng-click="downloadFile(credential, file)">{{file.filename}} ({{file.size | bytes}})</a><br></div></div></div><div class="row" ng-repeat="field in credential.custom_fields"><div class="col-xs-4 col-md-3 col-lg-3">{{field.label}}</div><div class="col-xs-8 col-md-9 col-lg-9"><span credential-field value="field.value" secret="field.secret" ng-if="field.field_type !== \'file\' || !field.field_type"></span> <span ng-if="field.field_type === \'file\'" class="link" ng-click="downloadFile(credential, field.value)">{{field.value.filename}} ({{field.value.size | bytes}})</span></div></div><div class="row" ng-show="credential.expire_time > 0"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'expire.time\' | translate }}</div><div class="col-xs-8 col-md-9 col-lg-9">{{credential.expire_time * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row" ng-show="credential.changed"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'changed\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9">{{credential.changed * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row" ng-show="credential.created"><div class="col-xs-4 col-md-3 col-lg-3">{{ \'created\' | translate}}</div><div class="col-xs-8 col-md-9 col-lg-9">{{credential.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</div></div><div class="row"><div class="col-xs-12"><div class="tags"><span class="tag" ng-repeat="tag in credential.tags track by $index">{{tag.text}}</span></div></div></div></div>')}]),angular.module("views/partials/forms/edit_credential/basics.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/basics.html",'<div class="row"><div class="col-xs-12 col-md-6"><label>{{ \'label\' | translate}}</label><div class="icon-label"><div class="icon-picker" icon-picker="storedCredential"></div><input type="text" class="form-control" ng-model="storedCredential.label"></div><label>{{ \'username\' | translate}}</label><div><input type="text" ng-model="storedCredential.username"></div><label>{{ \'email\' | translate}}</label><div><input type="text" ng-model="storedCredential.email"></div><label>{{ \'password\' | translate}}</label><div><password-gen ng-model="storedCredential.password" settings="pwSettings" callback="pwGenerated"></password-gen><ng-password-meter password="storedCredential.password"></ng-password-meter></div><div><label>{{ \'password.r\' | translate}}</label> <input type="password" ng-model="storedCredential.password_repeat"></div><label>{{ \'url\' | translate}}</label><div><input type="text" ng-model="storedCredential.url"></div></div><div class="col-xs-12 col-md-6"><label>{{ \'notes\' | translate}}</label><div><textarea class="credential_textarea" ng-model="storedCredential.description"></textarea></div><label>{{ \'add.tag\' | translate}}</label><div class="tags_input"><tags-input ng-model="storedCredential.tags" replace-spaces-with-dashes="false"><auto-complete source="getTags($query)" min-length="0"></auto-complete></tags-input></div></div><div class="col-xs-12 col-md-6"><button class="compromised-button" ng-click="compromise()">{{ \'compromised.label\' | translate}}</button><div class="compromised-details" ng-show="storedCredential.compromised"><div class="icon-error-color icon"></div><div class="text">{{ \'compromised.warning\' | translate }}</div></div></div></div>')}]),angular.module("views/partials/forms/edit_credential/custom_fields.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/custom_fields.html",'<div class="row"><div class="col-xs-12 col-md-4"><label>{{ \'field.label\' | translate}}</label> <input type="text" ng-model="new_custom_field.label"></div><div class="col-xs-10 col-md-6 field-value"><div class="row"><div class="col-xs-12"><label>{{ \'field.value\' | translate}}</label></div></div><div class="row"><div class="col-xs-8 valueInput"><input type="text" ng-model="new_custom_field.value" ng-show="new_custom_field.field_type === \'text\'"><password-gen ng-model="new_custom_field.value" ng-show="new_custom_field.field_type ===\'password\'" settings="{generateOnCreate: false }"></password-gen><span ng-show="new_custom_field.field_type ===\'file\'"><input id="custom_field_file" class="inputfile" type="file" file-select success="addFileToCustomField" error="fileLoadError" progress="fileSelectProgress"> <label for="custom_field_file"><i class="fa fa-upload" aria-hidden="true"></i> {{ new_custom_field.value.filename || \'select.file\' | translate}}</label></span></div><div class="col-xs-4 selectType"><select class="form-control" ng-model="new_custom_field.field_type"><option value="text">{{ \'text\' | translate}}</option><option value="password">{{ \'password\' | translate}}</option><option value="file">{{ \'file\' | translate}}</option></select></div></div><div class="row"><div class="col-xs-12"><ng-password-meter ng-if="new_custom_field.field_type ===\'password\'" password="new_custom_field.value"></ng-password-meter></div></div></div><div class="col-xs-2 col-md-2"><label class="invisible">{{\'add\' | translate}}</label> <button ng-click="addCustomField()">+</button></div></div><div class="row custom_fields" ng-if="storedCredential.custom_fields.length > 0"><div class="col-xs-12 table"><table><thead><tr use-theme><td class="dragger"></td><th class="field_label">{{ \'label\' | translate}}</th><th class="field_value">{{ \'value\' | translate}}</th><th class="field_secret">{{ \'type\' | translate}}</th><th class="field_actions">{{ \'actions\' | translate}}</th></tr></thead><tbody ui-sortable ng-model="storedCredential.custom_fields"><tr ng-repeat="field in storedCredential.custom_fields"><td class="dragger"><i class="fa fa-arrows-v"></i></td><td><a href="#" editable-text="field.label">{{ field.label || "empty" }}</a></td><td><span ng-if="field.field_type === \'text\'"><a href="#" editable-text="field.value">{{ field.value || \'empty\' | translate }}</a></span> <span ng-if="field.field_type === \'password\'"><a href="#" editable-password="field.value"><span ng-repeat="n in [] | range:field.value.length">*</span></a></span> <span ng-if="field.field_type === \'file\'">{{field.value.filename}} ({{field.value.size | bytes}})</span></td><td>{{ field.field_type }}</td><td class="field_actions"><i class="fa fa-trash" ng-click="deleteCustomField(field)"></i></td></tr></tbody></table></div></div>')}]),angular.module("views/partials/forms/edit_credential/files.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/files.html",'<div class="row file_tab"><div class="col-xs-12 col-md-6"><input class="inputfile" id="file" type="file" file-select success="fileLoaded" error="fileLoadError" progress="fileSelectProgress"> <label for="file"><i class="fa fa-upload" aria-hidden="true"></i> {{\'select.file\' | translate}}</label> <span ng-if="fileprogress.file_percent > 0"><div progress-bar="fileprogress.file_percent"></div></span></div></div><div class="row files" ng-if="storedCredential.files.length > 0"><div class="col-xs-12 table"><table><thead use-theme><tr><th class="field_label">{{ \'file.name\' | translate }}</th><th class="field_value">{{ \'upload.date\' | translate}}</th><th class="field_secret">{{ \'size\' | translate}}</th><th class="field_actions">{{ \'actions\' | translate}}</th></tr></thead><tr ng-repeat="file in storedCredential.files"><td><a href="#" editable-text="file.filename">{{ file.filename || "empty" }}</a></td><td>{{file.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</td><td>{{file.size | bytes}}</td><td class="field_actions"><i class="fa fa-trash" ng-click="deleteFile(file)"></i></td></tr></table></div></div>')}]),angular.module("views/partials/forms/edit_credential/otp.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/otp.html",'<div class="row"><div class="col-xs-12"><div class="col-xs-4 nopadding"><span class="otpText">{{ \'upload.qr\' | translate}}</span> <select ng-model="otpType"><option value="qrcode">Upload QR code</option><option value="secret">Enter secret</option></select></div><div class="col-xs-6 nopadding"><input type="file" qrread on-read="parseQR(qrdata)" class="input_secret" on-read="parseQR(qrdata)" ng-show="otpType === \'qrcode\'"> <input type="text" ng-model="storedCredential.otp.secret" ng-show="otpType === \'secret\'"></div></div></div><div class="row"><div class="col-xs-12" ng-if="storedCredential.otp"><b>{{ \'current.qr\' | translate}}</b></div></div><div class="row"><div class="col-xs-5 col-sm-4 col-md-2" ng-if="storedCredential.otp.qr_uri"><img ng-src="{{storedCredential.otp.qr_uri.image}}"></div><div class="col-sm-4 col-sm-5 col-md-5"><table ng-show="storedCredential.otp"><tr ng-show="storedCredential.otp.type"><td>{{ \'type\' | translate}}:</td><td>{{storedCredential.otp.type}}</td></tr><tr ng-show="storedCredential.otp.label"><td>{{ \'label\' | translate}}:</td><td>{{storedCredential.otp.label}}</td></tr><tr ng-show="storedCredential.otp.issuer"><td>{{ \'issuer\' | translate}}:</td><td>{{storedCredential.otp.issuer}}</td></tr><tr ng-show="storedCredential.otp.secret"><td>{{ \'secret\' | translate}}:</td><td>{{storedCredential.otp.secret}}</td></tr><tr ng-show="storedCredential.otp.secret"><td>{{ \'otp\' | translate}}:</td><td><span otp-generator secret="storedCredential.otp.secret"></span></td></tr></table></div></div>')}]),angular.module("views/partials/forms/edit_credential/password.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/password.html",'<div class="row"><div class="col-xs-12 col-md-5 col-lg-5"><label>{{ \'password\' | translate}}</label><div><password-gen ng-model="storedCredential.password" settings="pwSettings" callback="pwGenerated"></password-gen><ng-password-meter password="storedCredential.password"></ng-password-meter></div><label>{{ \'password.r\' | translate}}</label><div><input type="password" ng-model="storedCredential.password_repeat"></div><label>{{ \'expire.date\' | translate}}</label><div><span datetime-picker ng-model="storedCredential.expire_time" class="link" future-only ng-show="storedCredential.expire_time == 0" close-on-select="false">{{\'no.expire.date\' | translate}}</span> <span datetime-picker ng-model="storedCredential.expire_time" class="link" future-only ng-show="storedCredential.expire_time != 0" close-on-select="false">{{ storedCredential.expire_time | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</span></div><label>{{ \'renew.interval\' | translate}}</label><div><input type="number" ng-model="renewIntervalValue" min="0" ng-change="updateInterval(renewIntervalValue, renewIntervalModifier)"> <select ng-model="renewIntervalModifier" ng-change="updateInterval(renewIntervalValue, renewIntervalModifier)"><option value="0">{{ \'disabled\' | translate}}</option><option value="86400">{{ \'days\' | translate }}</option><option value="604800">{{ \'weeks\' | translate}}</option><option value="2592000">{{ \'months\' | translate}}</option><option value="31622400">{{ \'years\' | translate}}</option></select></div></div><div class="col-xs-12 col-md-7 col-lg-7"><b>{{ \'generation.settings\' | translate}}</b><div class="row"><div class="password_settings"><div class="col-xs-12 col-sm-5 col-lg-4"><label><span class="label">{{ \'password.generation.length\' | translate}}</span><br><input type="number" ng-model="pwSettings.length" min="1"></label> <label><span class="label">{{\'password.generation.min_digits\' | translate}}</span><br><input type="number" ng-model="pwSettings.minimumDigitCount" min="0"></label></div><div class="col-xs-12 col-sm-6 col-lg-6"><label><input type="checkbox" ng-model="pwSettings.useUppercase"> <span class="label sm">{{ \'password.generation.uppercase\' | translate}}</span></label> <label><input ng-model="pwSettings.useLowercase" type="checkbox" id="lower"> <span class="label sm">{{ \'password.generation.lowercase\' | translate}}</span></label> <label><input ng-model="pwSettings.useDigits" type="checkbox" id="digits"> <span class="label sm">{{ \'password.generation.digits\' | translate}}</span></label> <label><input type="checkbox" id="special" ng-model="pwSettings.useSpecialChars"> <span class="label sm">{{ \'password.generation.special\' | translate}}</span></label> <label><input type="checkbox" id="ambig" ng-model="pwSettings.avoidAmbiguousCharacters"> <span class="label sm">{{ \'password.generation.ambiguous\' | translate}}</span></label> <label><input type="checkbox" ng-model="pwSettings.requireEveryCharType" id="reqevery"> <span class="label sm">{{ \'password.generation.require_same\' | translate}}</span></label></div></div></div></div></div>')}]),angular.module("views/partials/forms/settings/export.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/export.html",'<div ng-controller="ExportCtrl"><div class="row"><div class="col-xs-6"><label>{{ \'export.type\' | translate}} <select ng-init="raw" ng-model="raw" ng-change="setExporter(raw)"><option ng-repeat="exporter in available_exporters" value="{{exporter}}">{{exporter.name}}</option></select></label><div><b>{{selectedExporter.description}}</b></div><div ng-show="selectedExporter" class="nopadding"><label>{{ \'export.confirm.text\' | translate }}</label> <input type="password" ng-model="confirm_key"><br><div class="alert alert-warning" ng-show="error">{{error}}</div></div><div class="clearfix"><button class="button" ng-click="startExport()" ng-if="selectedExporter">{{ \'export\' | translate}}</button></div></div><div class="col-xs-6"><div ng-if="log" class="import_log"><textarea id="import_log" auto-scroll="log">{{log.join(\'\\n\')}}</textarea></div></div></div></div>')}]),angular.module("views/partials/forms/settings/general_settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/general_settings.html",'<div class="row"><div class="col-xs-12 col-md-6"><h3>{{ \'rename.vault\' | translate}}</h3><label>{{ \'rename.vault.name\' | translate}}</label> <input type="text" ng-model="$parent.new_vault_name"> <button ng-click="saveVaultSettings()">{{ \'change\' | translate}}</button><h3>{{ \'change.vault.key\' | translate}}</h3><label>{{ \'old.vault.password\' | translate}}</label> <input type="password" ng-model="oldVaultPass"> <label>{{ \'new.vault.password\' | translate}}</label> <input type="password" ng-model="newVaultPass"><ng-password-meter password="newVaultPass" score="vault_key_score"></ng-password-meter><label>{{ \'new.vault.pw.r\' | translate}}</label> <input type="password" ng-model="newVaultPass2"><div ng-show="error || vault_key_score.score < minimal_value_key_strength" class="error"><ul><li>{{error}}</li><li ng-show="vault_key_score.score < minimal_value_key_strength">{{\'min.vault.key.strength\' | translate:required_score}}</li></ul></div><button ng-click="changeVaultPassword(oldVaultPass,newVaultPass,newVaultPass2)" ng-disabled="vault_key_score.score < minimal_value_key_strength">{{ \'change\' | translate}}</button><div ng-show="change_pw.total > 0">{{\'warning.leave\' | translate}}<br>{{ \'processing\' | translate}} {{cur_state.process}}<div progress-bar="cur_state.calculated" index="cur_state.current" total="cur_state.total"></div>{{ \'total.progress\' | translate}}<div progress-bar="change_pw.percent" index="change_pw.done" total="change_pw.total"></div></div><h3>{{\'delete.vault\' | translate}}</h3><b>{{ \'vault.remove.notice\' | translate }}</b> <label>{{\'vault.password\' | translate}}</label> <input type="password" ng-model="$parent.delete_vault_password"> <input type="checkbox" ng-model="$parent.confirm_vault_delete"> {{\'delete.vault.checkbox\' | translate}}<br><button class="btn btn-danger" ng-click="delete_vault()">{{\'delete.vault.confirm\' | translate}}</button><div ng-show="remove_pw">{{\'deleting.pw\' | translate:translationData}}<div progress-bar="remove_pw.percent" index="remove_pw.done" total="remove_pw.total"></div></div></div><div class="col-xs-12 col-md-6"><h3>{{ \'about.passman\' | translate}}</h3><p>{{ \'version\' | translate}}: <b>{{passman_version}}</b><br><br><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6YS8F97PETVU2" target="_blank" class="link">{{ \'donate.support\' | translate}}</a><br></p><h3>{{ \'bookmarklet\' | translate}}</h3><div><p>{{ \'bookmarklet.info1\' | translate}}<br>{{ \'bookmarklet.info2\' | translate}}<br></p></div><div><p ng-bind-html="bookmarklet" style="margin-top: 5px"></p></div></div></div>')}]),angular.module("views/partials/forms/settings/generic_csv_import.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/generic_csv_import.html",'<div ng-controller="GenericCsvImportCtrl"><div class="row"><div class="col-xs-12 col-md-3"><div>{{ \'select.csv\' | translate}} <input type="file" file-select accept=".csv" success="csvLoaded"></div><div ng-show="parsed_csv"><span translate="parsed.csv.rows" translate-value-rows="{{ parsed_csv.length }}"></span></div><div ng-show="parsed_csv"><input type="checkbox" ng-model="skipFirstRow"> {{ \'skip.first.row\' | translate}}</div><div ng-show="import_fields.indexOf(\'label\') === -1 && parsed_csv"><b>{{ \'import.csv.label.req\' | translate}}</b></div><div ng-show="import_fields.indexOf(\'label\') !== -1 && parsed_csv"><button class="btn btn-success" ng-disabled="importing" ng-click="startCSVImport()"><i class="fa fa-spinner fa-spin" ng-show="importing"></i> {{ (importing) ? (\'import.importing\' | translate) : (\'import.start\' | translate) }}</button></div><div><div ng-if="import_progress.progress > 0">{{ \'upload.progress\' | translate}}<div progress-bar="import_progress.progress" index="import_progress.loaded" total="import_progress.total"></div></div></div><div><div ng-if="log" class="import_log"><textarea id="import_log" auto-scroll="log">{{log.join(\'\\n\')}}</textarea></div></div></div><div class="col-xs-12 col-md-9" ng-show="parsed_csv"><b>{{ \'first.five.lines\' | translate }}</b><br>{{ \'assign.column\' | translate }}<div class="import-table-outter"><table class="import-table"><tr ng-repeat="line in parsed_csv | limitTo:5"><td class="inspect"><i class="fa fa-search" ng-click="inspectCredential(line)" ng-if="($index > 0 && matched && import_fields.length > 0) || ($index >= 0 && !matched && import_fields.length > 0)"></i></td><td ng-repeat="prop in line track by $index">{{line[$index]}}</td></tr><tr ng-repeat="line in parsed_csv | limitTo:1"><td></td><td ng-repeat="prop in line track by $index"><select ng-model="import_fields[$index]" ng-change="updateExample()" ng-options="property.prop as property.label for property in credentialProperties"></select></td></tr></table></div><div ng-show="inspected_credential && import_fields.length > 0"><b>{{ \'example.credential\' | translate}}</b><div credential-template="inspected_credential" show-label></div></div></div></div></div>')}]),angular.module("views/partials/forms/settings/import.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/import.html",'<div><div ng-click="showGenericImport = !showGenericImport;" class="link"><span ng-show="!showGenericImport">{{\'missing.importer\' | translate}}</span> <span ng-show="showGenericImport">{{\'missing.importer.back\' | translate}}</span></div></div><div ng-controller="ImportCtrl" ng-show="!showGenericImport"><div class="row"><div class="col-xs-6"><div class="import-selection"><label>{{ \'import.type\' | translate}} <select ng-init="importerType" ng-model="importerType" ng-change="setImporter(importerType)"><option ng-repeat="importer in available_importers" value="{{importer}}">{{importer.name}}</option></select></label></div><div ng-show="selectedImporter"><b>{{ \'import.steps\' | translate }}</b><ul class="import-steps"><li ng-repeat="step in selectedImporter.exportSteps">{{step}}</li></ul></div><input ng-if="selectedImporter" type="file" file-select success="fileLoaded" error="fileLoadError" progress="fileSelectProgress"><br><button class="button" ng-click="startImport()" ng-if="selectedImporter">{{ \'import\' | translate}}</button><div ng-if="file_read_progress.percent > 0">{{ \'read.progress\' | translate}}<div progress-bar="file_read_progress.percent" index="file_read_progress.loaded" total="file_read_progress.total"></div></div><div ng-if="import_progress.progress > 0">{{ \'upload.progress\' | translate}}<div progress-bar="import_progress.progress" index="import_progress.loaded" total="import_progress.total"></div></div></div><div class="col-xs-6"><div ng-if="log" class="import_log"><textarea id="import_log" auto-scroll="log">{{log.join(\'\\n\')}}</textarea></div></div></div></div><div ng-include="\'views/partials/forms/settings/generic_csv_import.html\'" ng-show="showGenericImport"></div>')}]),angular.module("views/partials/forms/settings/password_settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/password_settings.html",'<div class="password_settings"><div class="col-xs-12 col-sm-5 col-lg-4 password-settings-padding-left-fix"><label><span class="label">{{ \'password.generation.length\' | translate}}</span><br><input type="number" ng-model="vault_settings.pwSettings.length" min="1"></label> <label><span class="label">{{ \'password.generation.min_digits\' | translate}}</span><br><input type="number" ng-model="vault_settings.pwSettings.minimumDigitCount" min="0"></label> <label><span class="label">Generate password on creation</span><br><input type="checkbox" ng-model="vault_settings.pwSettings.generateOnCreate" min="0"></label></div><div class="col-xs-12 col-sm-6 col-lg-6"><label><input type="checkbox" ng-model="vault_settings.pwSettings.useUppercase"> <span class="label sm">{{ \'password.generation.uppercase\' | translate}}</span></label> <label><input ng-model="vault_settings.pwSettings.useLowercase" type="checkbox" id="lower"> <span class="label sm">{{ \'password.generation.lowercase\' | translate}}</span></label> <label><input ng-model="vault_settings.pwSettings.useDigits" type="checkbox" id="digits"> <span class="label sm">{{ \'password.generation.digits\' | translate}}</span></label> <label><input type="checkbox" id="special" ng-model="vault_settings.pwSettings.useSpecialChars"> <span class="label sm">{{ \'password.generation.special\' | translate}}</span></label> <label><input type="checkbox" id="ambig" ng-model="vault_settings.pwSettings.avoidAmbiguousCharacters"> <span class="label sm">{{ \'password.generation.ambiguous\' | translate}}</span></label> <label><input type="checkbox" ng-model="vault_settings.pwSettings.requireEveryCharType" id="reqevery"> <span class="label sm">{{ \'password.generation.require_same\' | translate}}</span></label></div></div><div class="row"><div class="col-xs-12"><button class="button" ng-click="saveVaultSettings()">{{ \'save\' | translate}}</button></div></div>')}]),angular.module("views/partials/forms/settings/sharing.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/sharing.html",'<div ng-controller="SharingSettingsCtrl"><div class="row"><div class="col-md-6"><label>{{ \'priv.key\' | translate}}</label> <textarea class="col-md-12">{{sharing_keys.private_sharing_key}}</textarea></div><div class="col-md-6"><label>{{ \'pub.key\' | translate}}</label> <textarea class="col-md-12">{{sharing_keys.public_sharing_key}}</textarea></div></div><div class="row"><div class="col-md-12"><label>{{ \'key.size\' | translate}} <select ng-model="key_size" ng-options="size.name for size in available_sizes"></select> <button ng-click="updateSharingKeys()"><i class="fa fa-fa-floppy-o"></i> {{ \'save.keys\' | translate}}</button> <button ng-if="!generating" ng-click="generateKeys(key_size.size)">{{ \'gen.keys\' | translate}}</button> <button ng-if="generating"><i class="fa fa-spinner fa-spin"></i> {{ \'generating.keys\' | translate}} ({{progress}}/2)</button></label></div></div></div>')}]),angular.module("views/partials/forms/settings/tool.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/tool.html",'<div class="row"><div class="col-xs-12"><p>{{ \'tool.intro\' | translate}}</p></div><div class="col-xs-12" ng-init="minStrength = 3;">{{ \'min.strength\' | translate}} <input type="number" min="1" max="4" value="3" ng-model="minStrength"> <button ng-click="startScan(minStrength)">{{ \'scan.start\' | translate}}</button></div></div><div class="row" ng-show="scan_result"><div class="col-xs-12"><p class="spacer-top-30"><b>{{ \'scan.result.msg\' | translate}}</b><br><span translate="scan.result" translate-values="{ scan_result: scan_result.length}"></span><br></p><table class="table scan-result-table spacer-top-30"><thead><tr><td><b>{{ \'label\' | translate}}</b></td><td><b>{{ \'score\' | translate}}</b></td><td><b>{{ \'password\' | translate}}</b></td><td><b>{{ \'action\' | translate}}</b></td></tr></thead><tbody><tr ng-repeat="result in scan_result | orderBy:\'password_zxcvbn_result.score\'"><td class="label-audit">{{result.label}}</td><td class="score"><ng-password-meter password="result.password"></ng-password-meter></td><td><span credential-field value="result.password" secret="\'true\'"></span></td><td><div><a href="#/vault/{{ active_vault.guid }}/edit/{{result.guid}}" class="link"><i class="fa fa-edit"></i></a></div></td></tr></tbody></table></div></div>')}]),angular.module("views/partials/forms/share_credential/basics.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/share_credential/basics.html",'<div class="row"><div class="col-xs-12 col-md-6"><div><table class="table sharing_table"><thead><tr><td><tags-input ng-model="inputSharedWith" replace-spaces-with-dashes="false" add-from-autocomplete-only="true" placeholder="{{ \'search.u.g\' | translate}}"><auto-complete source="searchUsers($query)" min-length="0" template="autocomplete-template"></auto-complete></tags-input></td><td><button class="button" ng-click="shareWith(inputSharedWith)">+</button></td></tr><tr><td colspan="2"><small>{{ \'search.result.missing\' | translate}}</small></td></tr></thead></table><div ng-if="share_settings.cypher_progress.done > 0">{{\'cyphering\' | translate}}...<div progress-bar="share_settings.cypher_progress.percent" index="share_settings.cypher_progress.done" total="share_settings.cypher_progress.total"></div></div><div ng-if="share_settings.upload_progress.done > 0">{{ \'uploading\' | translate}}...<div progress-bar="share_settings.upload_progress.percent" index="share_settings.upload_progress.done" total="share_settings.upload_progress.total"></div></div></div></div><div class="col-xs-12 col-md-6" ng-show="share_settings.cypher_progress.times.length > 0"><table class="table"><thead><tr><td>{{ \'user\' | translate}}</td><td>{{ \'crypto.time\' | translate}}</td></tr></thead><tr ng-repeat="user in share_settings.cypher_progress.times"><td><i class="fa fa-cogs"></i> {{user.user}}</td><td>{{user.time}} s</td></tr></table>{{ \'crypto.total.time\' | translate}}: {{ calculate_total_time() }}</div></div><div class="row"><div class="col-xs-12 col-md-6"><table class="table shared_table" ng-show="share_settings.credentialSharedWithUserAndGroup.length > 0"><thead><tr><td>{{\'user\' | translate}}</td><td>{{ \'perm.read\' | translate}}</td><td>{{ \'perm.write\' | translate}}</td><td>{{ \'perm.files\' | translate}}</td><td>{{ \'perm.revisions\' | translate}}</td><td></td></tr></thead><tr ng-repeat="user in share_settings.credentialSharedWithUserAndGroup"><td><i class="fa fa-user" ng-if="user.pending === false"></i> <i class="fa fa-user-times" ng-if="user.pending === true"></i> {{user.userId}} <small ng-if="user.pending === true" class="pull-right pending">{{ \'pending\' | translate}}</small></td><td><input type="checkbox" ng-click="setPermission(user.acl, default_permissions.permissions.READ)" ng-checked="hasPermission(user.acl, default_permissions.permissions.READ)"></td><td><input type="checkbox" ng-click="setPermission(user.acl, default_permissions.permissions.WRITE)" ng-checked="hasPermission(user.acl, default_permissions.permissions.WRITE)"></td><td><input type="checkbox" ng-click="setPermission(user.acl, default_permissions.permissions.FILES)" ng-checked="hasPermission(user.acl, default_permissions.permissions.FILES)"></td><td><input type="checkbox" ng-click="setPermission(user.acl, default_permissions.permissions.HISTORY)" ng-checked="hasPermission(user.acl, default_permissions.permissions.HISTORY)"></td><td><i class="fa fa-trash" ng-click="unshareUser(user)"></i></td></tr></table></div></div><script type="text/ng-template" id="autocomplete-template"><i class="fa fa-user" ng-if="data.type === \'user\'"></i>\n\t<i class="fa fa-group" ng-if="data.type === \'group\'"></i>\n\t{{data.text}}<\/script>')}]),angular.module("views/partials/forms/share_credential/link_sharing.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/share_credential/link_sharing.html",'<div class="row"><div class="col-xs-12 col-md-6"><label><input type="checkbox" ng-model="share_settings.linkSharing.enabled"> {{ \'enable.link.sharing\' | translate}}.</label><br><div class="pull-left col-xs-6 nopadding"><span credential-field value="share_link" secret="false" use-input="true" input-placeholder="\'click.share\' | translate"></span></div><div ng-show="share_settings.linkSharing.enabled" class="clearfix">{{ \'share.until.date\' | translate}} <span datetime-picker ng-model="share_settings.linkSharing.settings.expire_time" class="link" future-only close-on-select="false" timestamp="true">{{ share_settings.linkSharing.settings.expire_time | date:\'dd-MM-yyyy @ HH:mm:ss\' }}</span></div><div ng-show="share_settings.linkSharing.enabled">{{ \'expire.views\' | translate}}<br><input type="number" ng-model="share_settings.linkSharing.settings.expire_views"></div><div ng-if="share_settings.linkSharing.enabled"><table><tr><td><input type="checkbox" ng-click="setPermission(share_settings.linkSharing.settings.acl, default_permissions.permissions.FILES)" ng-checked="hasPermission(share_settings.linkSharing.settings.acl, default_permissions.permissions.FILES)"></td><td>{{ \'show.files\' | translate}}</td></tr></table></div></div></div>')}]),angular.module("views/partials/icon-picker.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/icon-picker.html",'<div class="cell fa fa-lock" ng-if="!credential.url && !credential.icon"></div><div class="cell" ng-if="credential.url || credential.icon"><span class="icon"><credential-icon credential="credential"></credential-icon></span></div><div style="display: none" id="iconPicker" title="{{ \'pick.icon\' | translate }}"><div class="iconList"><div ng-repeat="(groupName, icons) in iconGroups"><div ng-click="expanded = !expanded" ng-init="expanded=true"><div class="icon-triangle-s arrow" ng-class="{ \'icon-triangle-e\': !expanded , \'icon-triangle-s\': expanded }"></div><div class="collapsible" id="{{groupName}}">{{groupName}}</div></div><div ng-class="{ \'content_show\': expanded , \'content\': !expanded }"><div class="icon" ng-repeat="icon in icons" ng-click="selectIcon(icon)"><img ng-src="{{icon.url}}" height="32"></div></div></div></div><div class="iconModifier"><input id="iconPicker-Search" class="iconSearch" type="text" placeholder="{{ \'pick.icon.search\' | translate }}"> <label for="iconPicker-CustomIcon">{{ \'pick.icon.custom.label\' | translate }}</label> <input id="iconPicker-CustomIcon" class="iconSearch" type="file"><div ng-if="selectedIcon || customIcon">{{ \'selected.icon\' | translate}}:<br><img ng-src="{{selectedIcon.url}}" height="32" ng-if="!customIcon"> <img src="{{customIcon.data}}" height="32" ng-if="customIcon"><br><button ng-click="useIcon()">{{ \'use.icon\' | translate}}</button></div><div><button ng-click="deleteIcon()" ng-if="credential.icon">{{ \'use.icon.delete\' | translate}}</button> <button ng-click="refreshUrlIcon()">{{ \'use.icon.refresh\' | translate}}</button></div></div></div>')}]),angular.module("views/partials/password-meter.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/password-meter.html",'<div class="pass-meter {{masterClass}}" off-click="matchBreakdown = false;"><div class="{{colClass}} pass-meter-col {{first}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{second}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{third}}"><div class="indicator"></div></div><div class="{{colClass}} pass-meter-col {{fourth}}"><div class="indicator"></div></div><div class="details" ng-click="toggleScore()"><span ng-show="!scoreShown">{{ \'details\' | translate }}</span> <span ng-show="scoreShown">{{ \'hide.details\' | translate}}</span></div><div class="pass-meter-message">{{message}}</div><div class="detail_box" ng-show="scoreShown"><div class="row"><div class="col-xs-6">{{ \'password.score\' | translate}}:</div><div class="col-xs-6">{{score.score}}</div></div><div><b>{{ \'cracking.times\' | translate}}</b></div><div class="row"><div class="col-xs-6">{{ \'cracking.time.100h\' | translate}}<br><small>{{ \'cracking.time.100h.desc\' | translate}}</small></div><div class="col-xs-6">{{score.crack_times_display.online_throttling_100_per_hour}}</div></div><div class="row"><div class="col-xs-6">{{ \'cracking.time.10s\' | translate}}<br><small>{{ \'cracking.time.10s.desc\' | translate}}</small></div><div class="col-xs-6">{{score.crack_times_display.online_no_throttling_10_per_second}}</div></div><div class="row"><div class="col-xs-6">{{ \'cracking.time.10ks\' | translate}}<br><small>{{ \'cracking.time.10ks.desc\' | translate}}</small></div><div class="col-xs-6">{{score.crack_times_display.offline_slow_hashing_1e4_per_second}}</div></div><div class="row"><div class="col-xs-6">{{ \'cracking.time.10Bs\' | translate}}<br><small>{{ \'cracking.time.10Bs.desc\' | translate}}</small></div><div class="col-xs-6">{{score.crack_times_display.offline_fast_hashing_1e10_per_second}}</div></div><div class="row"><div class="col-xs-6">{{ \'match.sequence\' | translate}}:</div><div class="col-xs-6"><span class="link" ng-click="toggleMatchBreakdown()">{{ \'match.sequence.link\' | translate}}</span></div></div></div></div><div class="match-sequence"><div class="sequence_container" ng-style="{\'width\': score.sequence.length * 210 }"><div class="sequence" ng-repeat="sequence in score.sequence"><table><tr><td colspan="2" class="token"><code>{{sequence.token}}</code></td></tr><tr ng-if="sequence.pattern"><td>{{ \'pattern\' | translate}}</td><td>{{sequence.pattern}}</td></tr><tr ng-if="sequence.matched_word"><td>{{ \'matched.word\' | translate}}</td><td>{{sequence.matched_word}}</td></tr><tr ng-if="sequence.dictionary_name"><td>{{ \'dictionary.name\' | translate}}</td><td>{{sequence.dictionary_name}}</td></tr><tr ng-if="sequence.rank"><td>{{ \'rank\' | translate}}</td><td>{{sequence.rank}}</td></tr><tr ng-if="sequence.reversed"><td>{{ \'reversed\' | translate}}</td><td>{{sequence.reversed}}</td></tr><tr ng-if="sequence.guesses"><td>{{ \'guesses\' | translate}}</td><td>{{sequence.guesses}}</td></tr><tr ng-if="sequence.base_guesses"><td>{{ \'base.guesses\' | translate}}</td><td>{{sequence.base_guesses}}</td></tr><tr ng-if="sequence.uppercase_variations"><td>{{ \'uppercase.variations\' | translate}}</td><td>{{sequence.uppercase_variations}}</td></tr><tr ng-if="sequence.l33t_variations"><td>{{ \'leet.variations\' | translate}}</td><td>{{sequence.l33t_variations}}</td></tr></table></div></div></div>')}]),angular.module("views/settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/settings.html",'<div id="passman-controls"><div class="breadcrumb"><div class="breadcrumb"><div class="crumb svg ui-droppable" data-dir="/"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg"><a ng-click="cancel()">{{ active_vault.name }}</a></div><div class="crumb svg last"><a>{{ \'settings\' | translate }}</a></div></div></div></div><div class="app-sidebar-tabs"><nav class="app-sidebar-tabs__nav"><ul><li ng-repeat="tab in tabs track by $index" class="app-sidebar-tabs__tab" ng-class="isActiveTab(tab)? \'active\' : \'inactive\'" ng-click="onClickTab(tab)">{{ tab.title | translate }}</li></ul></nav><div class="tab_container settings edit_credential" use-theme type="\'border-top-color\'"><div ng-include="currentTab.url"></div></div></div>')}]),angular.module("views/share_credential.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/share_credential.html",'<div id="passman-controls"><div class="actions creatable"><div class="breadcrumb"><div class="crumb svg ui-droppable" data-dir="/"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg" data-dir="/Test"><a ng-click="cancel()">{{ active_vault.name }}</a></div><div class="crumb svg last" data-dir="/Test"><a ng-if="storedCredential.credential_id">{{ \'share.credential\' | translate }} {{ storedCredential.label }}</a></div></div></div></div><div class="app-sidebar-tabs"><nav class="app-sidebar-tabs__nav"><ul><li ng-repeat="tab in tabs track by $index" class="app-sidebar-tabs__tab" ng-class="isActiveTab(tab)? \'active\' : \'inactive\'" ng-click="onClickTab(tab)">{{ tab.title | translate }}</li></ul></nav><div class="tab_container share_credential" ng-show="currentTab"><div ng-include="currentTab.url"></div><button ng-click="applyShare()" ng-disabled="share_settings.linkSharing.enabled === false && share_settings.credentialSharedWithUserAndGroup.length === 0">{{ \'share\' | translate }}</button> <button ng-click="cancel()">{{ \'cancel\' | translate }}</button> <button class="btn btn-danger" ng-disabled="!storedCredential.shared_key" ng-click="unshareCredential(storedCredential)">{{ \'unshare\' | translate }}</button></div></div>')}]),angular.module("views/show_vault.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/show_vault.html",'<div class="main_list" off-click-filter="\'.download-js-link, .sidebar-shown, #app-sidebar\'"><div id="passman-controls" ng-class="{ \'sidebar-shown\': selectedCredential }"><div class="breadcrumb"><div class="breadcrumb"><div class="crumb svg ui-droppable" data-dir="/"><a ng-click="logout()"><i class="fa fa-home"></i></a></div><div class="crumb svg" ng-click="clearState()"><a>{{active_vault.name}}</a></div></div><div class="addCredential" ng-hide="delete_time>0"><button ng-click="addCredential()"><i class="fa fa-plus"></i></button></div><div class="addCredential" ng-hide="delete_time>0"><button ng-click="refresh()"><i class="fa fa-refresh"></i></button></div></div><div class="title" credential-counter="filtered_credentials" vault="active_vault" delete-time="delete_time" filters="filterOptions"></div><div class="searchboxContainer" ng-init="filterOptionShown = false;" off-click="filterOptionShown = false;"><input type="text" ng-model="filterOptions.filterText" class="searchbox" id="searchBox" placeholder="{{\'search.credential\' | translate}}" select-on-click clear-btn ng-click="filterOptionShown = true;"><div class="searchOptions" ng-show="filterOptionShown"><input type="checkbox" ng-model="filterOptions.useRegex"> {{ \'use.regex\' | translate }}</div></div><div class="viewModes"><div class="view-mode" ng-class="{\'active\': view_mode === \'list\' }" ng-click="switchViewMode(\'list\')"><i class="fa fa-list"></i></div><div class="view-mode" ng-class="{\'active\': view_mode === \'grid\' }" ng-click="switchViewMode(\'grid\')"><i class="fa fa-th-large"></i></div></div></div><div class="loaderContainer" ng-if="show_spinner"><div class="loader" use-theme type="\'border-bottom-color\'"></div></div><div ng-init="menuOpen = false;"><table class="credential-table" ng-if="view_mode === \'list\'"><tr ng-repeat="credential in filtered_credentials | orderBy:\'label\'" ng-if="showCredentialRow(credential)" ng-click="selectCredential(credential)" ng-dblclick="editCredential(credential)" ng-class="{\'selected\': selectedCredential.credential_id == credential.credential_id}"><td ng-class="{\'compromised\': credential.compromised }"><span class="tags"><span class="tag" ng-repeat="tag in credential.tags_raw">{{ ::tag.text}}</span> </span><span class="icon" ng-if="credential.url || (credential.icon && credential.icon.type !== false)"><credential-icon credential="credential"></credential-icon></span><span class="icon" ng-if="!credential.url && (!credential.icon || (credential.icon && !credential.icon.type))"><i class="fa fa-lock" ng-if="!credential.acl && !credential.shared_key"></i> <i class="fa fa-share-alt" ng-if="credential.acl"></i> <i class="fa fa-share-alt-square" ng-if="credential.shared_key"></i> </span><a class="label">{{ ::credential.label}}</a> <span ng-if="credential.compromised" class="compromised-list"><i class="icon-error icon"></i> <span class="text">{{ \'compromised.warning.list\' | translate}}</span></span></td></tr></table><ul class="grid-view" ng-if="view_mode === \'grid\'"><li class="credential" ng-repeat="credential in filtered_credentials | orderBy:\'label\'" ng-if="credential.hidden == 0 && showCredentialRow(credential)" ng-click="selectCredential(credential)" use-theme type="\'border-color\'"><div class="credential_content"><div><span class="icon" ng-if="credential.url"><credential-icon credential="credential"></credential-icon></span><span class="icon" ng-if="!credential.url"><i class="fa fa-lock" ng-if="!credential.acl && !credential.shared_key"></i> <i class="fa fa-share-alt" ng-if="credential.acl"></i> <i class="fa fa-share-alt-square" ng-if="credential.shared_key"></i></span><div class="label">{{ ::credential.label}}</div></div><div class="tags"><div class="tag" ng-repeat="tag in credential.tags_raw">{{ ::tag.text}}</div></div></div></li></ul><div ng-if="getListSizes().listsize_wout_deleted==0 && no_credentials_label.all && !show_spinner && selectedtags.length==0 && filterOptions.filterText==\'\'" class="nopasswords" ng-hide="delete_time>0"><b>{{\'vault.hint.hello\' | translate}}</b><br><div>{{\'vault.hint.hello.add\' | translate}}</div><div class=""><button ng-click="addCredential()">+</button></div></div><div ng-if="getListSizes().listsize_wout_deleted==0 && no_credentials_label.all && !show_spinner && selectedtags.length>0" class="nopasswords" ng-hide="delete_time>0"><div>{{ \'vault.hint.list.notags\' | translate}}</div></div><div ng-if="getListSizes().listsize_wout_deleted==0 && no_credentials_label.all && !show_spinner && selectedtags.length==0 && filterOptions.filterText!=\'\'" class="nopasswords" ng-hide="delete_time>0"><div>{{ \'vault.hint.list.nosearch\' | translate}} <b>\'{{filterOptions.filterText}}\'</b></div></div><div class="nopasswords" ng-if="no_credentials_label.s_good" ng-hide="getListSizes().listsize_wout_deleted>0"><div>{{ \'vault.hint.list.nogood\' | translate}}</div></div><div class="nopasswords" ng-if="no_credentials_label.s_medium" ng-hide="getListSizes().listsize_wout_deleted>0"><div>{{ \'vault.hint.list.nomedium\' | translate}}</div></div><div class="nopasswords" ng-if="no_credentials_label.s_low" ng-hide="getListSizes().listsize_wout_deleted>0"><div>{{ \'vault.hint.list.nobad\' | translate}}</div></div><div class="nopasswords" ng-if="no_credentials_label.expired" ng-hide="getListSizes().listsize_wout_deleted>0"><div>{{ \'vault.hint.list.noexpired\' | translate}}</div></div><div class="nopasswords" ng-if="getListSizes().listsize_deleted==0" ng-hide="delete_time==0"><div>{{ \'vault.hint.list.nodeleted\' | translate}}</div></div></div></div><div id="app-sidebar" class="app_sidebar" ng-show="selectedCredential" off-click="closeSelected()"><span class="close icon-close" ng-click="closeSelected()" alt="Close"></span><div class="sidebar"><span class="icon sidebar-icon" ng-if="selectedCredential.url || (selectedCredential.icon && selectedCredential.icon.type !== false)"><credential-icon credential="selectedCredential"></credential-icon></span><span class="icon sidebar-icon" ng-if="!selectedCredential.url && (!selectedCredential.icon || (selectedCredential.icon && !selectedCredential.icon.type))"><i class="fa fa-lock fa-3x icon-image"></i></span><h2 class="sidebar-label">{{selectedCredential.label}}</h2></div><div credential-template="selectedCredential"></div><div ng-show="selectedCredential"><div><button class="button" ng-click="editCredential(selectedCredential)" ng-if="selectedCredential.delete_time == 0 && hasPermission(selectedCredential.acl.permissions, permissions.permissions.WRITE)"><span class="fa fa-edit"></span> {{ \'edit\' | translate}}</button> <button class="button" ng-click="deleteCredential(selectedCredential)" ng-if="selectedCredential.delete_time == 0 && hasPermission(selectedCredential.acl.permissions, permissions.permissions.WRITE)"><span class="fa fa-trash"></span> {{ \'delete\' | translate}}</button> <button class="button" ng-click="shareCredential(selectedCredential)" ng-if="selectedCredential.delete_time == 0 && selectedCredential.acl === undefined &&\n\t\t\t\t\t\t(settings.user_sharing_enabled === 1 || settings.user_sharing_enabled === \'1\' || settings.link_sharing_enabled === 1 || settings.link_sharing_enabled === \'1\')"><span class="fa fa-share"></span> {{ \'share\' | translate}}</button> <button class="button" ng-click="getRevisions(selectedCredential)" ng-if="selectedCredential.delete_time == 0 && hasPermission(selectedCredential.acl.permissions, permissions.permissions.HISTORY)"><span class="fa fa-undo"></span> {{ \'revisions\' | translate}}</button> <button class="button" ng-if="selectedCredential.delete_time > 0" ng-click="recoverCredential(selectedCredential) && hasPermission(selectedCredential.acl.permissions, permissions.permissions.WRITE)"><span class="fa fa-recycle"></span> {{\'recover\' | translate}}</button> <button class="button" ng-if="selectedCredential.delete_time > 0" ng-click="destroyCredential(selectedCredential)"><span class="fa fa-bomb"></span> {{\'destroy\' | translate}}</button></div></div></div><div class="share_popup" style="display: none" title="{{ \'sharereq.title\' | translate }}"><p>{{ \'sharereq.line1\' | translate}} {{ \'sharereq.line2\' | translate}}</p><br><table class="table"><thead><tr><td><b>{{ \'label\' | translate}}</b></td><td><b>{{ \'permissions\' | translate}}</b></td><td><b>{{ \'received.from\' | translate}}</b></td><td><b>{{ \'date\' | translate}}</b></td></tr></thead><tr ng-repeat="share_request in incoming_share_requests" ng-if="share_request.target_vault_id == active_vault.vault_id"><td>{{share_request.credential_label}}</td><td>{{share_request.permissions}}</td><td>{{share_request.from_user_id}}</td><td>{{share_request.created * 1000 | date:\'dd-MM-yyyy @\tHH:mm:ss\'}}</td><td><span class="link" ng-click="acceptShareRequest(share_request)"><b>{{ \'accept\' | translate}}</b></span> | <span class="link" ng-click="declineShareRequest(share_request)">{{ \'decline\' | translate}}</span></td></tr></table></div>')}]),angular.module("views/vault_req_deletion.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/vault_req_deletion.html",'<div class="vault_wrapper"><div class="reset_form" ng-show="!pending_deletion">{{ \'req.intro1\' | translate }}<br>{{ \'req.intro2\' | translate }}<br>{{ \'req.intro3\' | translate }}<br><br><b>{{ \'request.deletion.warning\' | translate}}</b> <label>{{ \'request.deletion.reason\' | translate }}</label> <input type="text" ng-model="reason" class="form-control"> <button class="button button-red" ng-click="requestDeletion()">{{ \'request.deletion.accept\' | translate }}</button> <a class="pull-right button button-geen" ng-href="#/">{{ \'cancel\' | translate}}</a></div><div class="reset_form" ng-show="pending_deletion"><button class="button button-red" ng-click="removeRequestDeletion()">Cancel destruction request</button> <a class="pull-right button button-geen" ng-href="#/">Cancel</a></div></div>')}]),angular.module("views/vaults.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/vaults.html",'<div class="vault_wrapper"><div class="vaults" ng-if="!list_selected_vault && !creating_vault"><div class="ui-select-container ui-select-bootstrap vaultlist"><ul><li ng-click="newVault()">+ Create a new vault</li><li ng-repeat="vault in vaults" ng-class="{\'selected\': vault == list_selected_vault }" ng-click="selectVault(vault)"><div><span class="ui-select-choices-row-inner"><div class="ng-binding ng-scope">{{vault.name}} <span class="pull-right" style="color: #ce3702;" ng-show="vault.delete_request_pending">{{ \'delete.request.pending\' | translate}}</span></div><small class="ng-binding ng-scope">{{ \'created\' | translate}}: {{vault.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}} | {{ \'last.access\' | translate}}: <span ng-if="vault.last_access > 0">{{vault.last_access * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</span> <span ng-if="vault.last_access === 0">{{\'never\' | translate}}</span></small></span></div></li><li ng-if="vaults.length === 0">{{ \'no.vaults\' | translate}}</li></ul></div></div><div ng-if="creating_vault"><div class="login_form" ng-init="vault_name = \'\'; vault_key=\'\'; ">{{\'new.vault.name\' | translate}}<div><input type="text" ng-model="vault_name" required></div><div>{{ \'new.vault.pass\' | translate}} <input type="password" ng-model="vault_key" required><ng-password-meter password="vault_key" score="vault_key_score"></ng-password-meter></div><div>{{ \'new.vault.passr\' | translate}} <input type="password" ng-model="vault_key2" required></div><div ng-show="error || vault_key_score.score < minimal_value_key_strength" class="error"><ul><li ng-show="error">{{error}}</li><li ng-show="vault_key_score.score < minimal_value_key_strength">{{\'min.vault.key.strength\' | translate:required_score}}</li></ul></div><div><small>{{\'new.vault.sharing_key_notice\' | translate}}</small></div><div class="button_wrapper"><button class="button button-geen" ng-if="!creating_keys" click-disable ng-click="createVault(vault_name, vault_key, vault_key2)" ng-disabled="vault_key_score.score < minimal_value_key_strength || vault_key !== vault_key2 || vault_key === \'\'">{{ \'new.vault.create\' | translate }}</button><div class="button" ng-if="creating_keys"><span><i class="fa fa-spinner fa-spin"></i> {{creating_keys}}</span></div><div class="button button-red" ng-click="clearState()">{{ \'cancel\' | translate}}</div><div class="template-hidden">{{sharing_keys}}</div></div></div></div><div ng-if="list_selected_vault != false"><div class="vaultlist"><ul><li ng-click="clearState()">{{ \'go.back.vaults\' | translate }}</li></ul></div><div class="login_form"><div ng-show="error" class="error"><ul><li>{{error}}</li></ul></div>{{ \'input.vault.password\' | translate}} {{list_selected_vault.name}}<div class="pw-input"><input type="password" ng-model="vault_key" ng-enter="loginToVault(list_selected_vault, vault_key)"> <small class="last_access">{{\'last.access\' | translate}}: <span ng-if="list_selected_vault.last_access > 0">{{list_selected_vault.last_access * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}</span> <span ng-if="list_selected_vault.last_access === 0">Never</span></small></div><div class="login_opts"><div><label><input type="checkbox" ng-checked="default_vault" ng-click="toggleDefaultVault()"> {{ \'vault.default\' | translate}}</label></div><div><label><input type="checkbox" ng-checked="remember_vault_password" ng-click="toggleRememberPassword()"> {{ \'vault.auto.login\' | translate}}</label></div><div><label><input type="checkbox" ng-checked="auto_logout_timer" ng-click="toggleAutoLogout()"> {{ \'auto.logout\' | translate}}</label> <select ng-model="logout_timer" ng-change="selectLogoutTimer(logout_timer)"><option value="0">Never</option><option value="30">30 minutes</option><option value="60">60 minutes</option><option value="90">90 minutes</option><option value="180">3 hour</option><option value="480">8 hour</option></select></div></div><div class="alert alert-danger" ng-show="vault_tries[list_selected_vault.guid].timeout !== 0" translate="vault.locked" translate-value-tries="{{ vault_tries[list_selected_vault.guid].tries }}" translate-value-time="{{ vault_tries[list_selected_vault.guid].timeout | toHHMMSS }}"></div><button class="button button-geen" ng-click="loginToVault(list_selected_vault, vault_key)" ng-disabled="vault_tries[list_selected_vault.guid].timeout !== 0">{{ \'vault.decrypt\' | translate}}</button> <span ng-click="forgottenPassword = true;" style="margin-top: 10px; padding: 6px 12px;" class="link pull-right" ng-show="!forgottenPassword">Forgot password?</span> <button ng-show="forgottenPassword" class="pull-right button button-red" ng-click="requestDeletion(list_selected_vault)"><span ng-show="list_selected_vault.delete_request_pending">{{ \'cancel.request.deletion\' | translate }}</span> <span ng-show="!list_selected_vault.delete_request_pending">{{ \'request.deletion\' | translate }}</span></button></div></div></div>')}]),$(document).ready(function(){function Settings(baseUrl){this._baseUrl=baseUrl,this._settings=[]}Settings.prototype={load:function(){var deferred=$.Deferred(),self=this;return $.ajax({url:this._baseUrl,method:"GET",async:!1}).done(function(settings){self._settings=settings}).fail(function(){deferred.reject()}),deferred.promise()},setUserKey:function(key,request){request=$.ajax({url:this._baseUrl+"/"+key+"/"+request,method:"POST"});request.done(function(){$(".msg-passwords").removeClass("msg_error"),$(".msg-passwords").text("")}),request.fail(function(){$(".msg-passwords").addClass("msg_error"),$(".msg-passwords").text(t("passwords","Error while saving field")+" "+key+"!")})},setAdminKey:function(key,request){request=$.ajax({url:this._baseUrl+"/"+key+"/"+request+"/admin1/admin2",method:"POST"});request.done(function(){$(".msg-passwords").removeClass("msg_error"),$(".msg-passwords").text("")}),request.fail(function(){$(".msg-passwords").addClass("msg_error"),$(".msg-passwords").text(t("passwords","Error while saving field")+" "+key+"!")})},getKey:function(key){return!!this._settings.hasOwnProperty(key)&&this._settings[key]},getAll:function(){return this._settings}};var settings=new Settings(OC.generateUrl("apps/passman/api/v2/settings"));settings.load(),$("#passman_link_sharing_enabled").prop("checked","1"===settings.getKey("link_sharing_enabled").toString().toLowerCase()),$("#passman_sharing_enabled").prop("checked","1"===settings.getKey("user_sharing_enabled").toString().toLowerCase()),$("#passman_check_version").prop("checked","1"===settings.getKey("check_version").toString().toLowerCase()),$("#passman_https_check").prop("checked","1"===settings.getKey("https_check").toString().toLowerCase()),$("#passman_disable_contextmenu").prop("checked","1"===settings.getKey("disable_contextmenu").toString().toLowerCase()),$("#passman_disable_debugger").prop("checked","1"===settings.getKey("disable_debugger").toString().toLowerCase()),$("#passman_enable_global_search").prop("checked","1"===settings.getKey("enable_global_search").toString().toLowerCase()),$("#vault_key_strength").val(settings.getKey("vault_key_strength")),$("#passman_check_version").change(function(){settings.setAdminKey("check_version",$(this).is(":checked")?1:0)}),$("#passman_https_check").change(function(){settings.setAdminKey("https_check",$(this).is(":checked")?1:0)}),$("#passman_disable_contextmenu").change(function(){settings.setAdminKey("disable_contextmenu",$(this).is(":checked")?1:0)}),$("#passman_disable_debugger").change(function(){settings.setAdminKey("disable_debugger",$(this).is(":checked")?1:0)}),$("#passman_enable_global_search").change(function(){settings.setAdminKey("enable_global_search",$(this).is(":checked")?1:0)}),$("#passman_sharing_enabled").change(function(){settings.setAdminKey("user_sharing_enabled",$(this).is(":checked")?1:0)}),$("#passman_link_sharing_enabled").change(function(){settings.setAdminKey("link_sharing_enabled",$(this).is(":checked")?1:0)}),$("#vault_key_strength").change(function(){settings.setAdminKey("vault_key_strength",$(this).val())}),2===$('form[name="passman_settings"]').length&&$('form[name="passman_settings"]')[1].remove();var accountMover={source_account:"",destination_account:""};$(".account_mover_selector").select2({ajax:{url:OC.generateUrl("apps/passman/admin/search"),dataType:"json",delay:50,data:function(param){return{term:param}},results:function(data){for(var res=[],i=0;i<data.length;i++)res.push({id:i,text:data[i].value});return{results:res}},cache:!0},placeholder:"Search for a user",minimumInputLength:1}),$("#move_credentials").click(function(){var self=this;accountMover.source_account=$("#s2id_source_account a .select2-chosen").html(),accountMover.destination_account=$("#s2id_destination_account a .select2-chosen").html(),$("#moveStatus").hide(),$(self).attr("disabled","disabled"),$(self).html('<i class="fa fa-spinner fa-spin"></i> '+OC.L10N.translate("passman","Moving")+"..."),accountMover.source_account&&accountMover.destination_account&&$.post(OC.generateUrl("apps/passman/admin/move"),accountMover,function(data){$(self).removeAttr("disabled"),$(self).html("Move"),data.success?($("#moveStatusSucceeded").fadeIn(),setTimeout(function(){$("#moveStatusSucceeded").fadeOut()},3500)):($("#moveStatusFailed").fadeIn(),setTimeout(function(){$("#moveStatusFailed").fadeOut()},3500))})}),$.get(OC.generateUrl("apps/passman/admin/delete-requests"),function(requests){var table=$("#requests-table tbody");$.each(requests,function(k,request){var accept=$('<span class="link">[Accept]&nbsp;</span>');accept.click(function(){var el,req;el=this,req=request,confirm(OC.L10N.translate("passman","Are you really sure?\nThis will delete the vault and all credentials in it!"))&&$.post(OC.generateUrl("apps/passman/admin/accept-delete-request"),req,function(){$(el).parent().parent().remove()})});var actions=$('<span class="link">[Ignore]</span>');actions.click(function(){var el;el=this,$.ajax({url:OC.generateUrl("apps/passman/admin/request-deletion/"+request.vault_guid),type:"DELETE",success:function(){$(el).parent().parent().remove()}})});var cols,month,year,day,hour,minutes,cols=$("<td>"+request.id+"</td><td>"+request.displayName+"</td><td>"+request.reason+"</td><td>"+(cols=1e3*request.created,month=(cols=new Date(cols)).getMonth(),year=cols.getFullYear(),day=cols.getDate(),hour=cols.getHours(),minutes=cols.getMinutes(),cols=cols.getSeconds(),day+"-"+(month=(month+=1)<10?"0"+month:month)+"-"+year+" "+(hour=hour<10?"0"+hour:hour)+":"+(minutes=minutes<10?"0"+minutes:minutes)+":"+(cols=cols<10?"0"+cols:cols))+"</td>"),actions=$("<td></td>").append(accept).append(actions);table.append($("<tr></tr>").append(cols).append(actions))})}),$("#passman-tabs").tabs()}); \ No newline at end of file
diff --git a/l10n/ca.js b/l10n/ca.js
index 46af8f56..06d4cf5f 100644
--- a/l10n/ca.js
+++ b/l10n/ca.js
@@ -329,9 +329,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s ha rebutjat la vostra sol·licitud de compartir \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s ha acceptat la vostra sol·licitud de compartir \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "No s'ha pogut obtenir informació de la versió",
"Passman is a full featured password manager." : "Passman és un gestor de contrasenyes amb totes les funcionalitats.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman és un gestor de contrasenyes amb totes les funcionalitats.\nCaracterístiques:\n- Criptes\n- La clau de la cripta mai no s'envia al servidor\n- Extensió del navegador per accedir fàcilment a les contrasenyes\n- Aplicació Android per a l'accés des d'on sigui\n- Les credencials del costat del client xifrades amb AES de 256 bits\n- Les credencials del costat del servidor xifrades amb AES de 256 bits\n- Possibilitat d’afegir camps personalitzats a les credencials\n- Generador integrat OTP (contrasenya única)\n- Analitzador de contrasenyes\n- Comparteix contrasenyes internament i mitjançant enllaços de manera segura.\n- Importació des de diversos gestors de contrasenyes (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPer a una demostració d’aquesta aplicació, visiteu [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "No s'ha pogut obtenir informació de la versió",
"Passman Settings" : "Paràmetres de Passman",
"GitHub version:" : "Versió de GitHub: ",
"A newer version of Passman is available" : "Hi ha disponible una versió més recent de Passman",
@@ -349,7 +349,7 @@ OC.L10N.register(
"Destination account" : "Compte de destinació",
"Credentials moved!" : "S'han mogut les credencials!",
"Requests to destroy vault" : "Peticions per destruir la cripta",
- "Request ID" : "Sol·licitud ID: ",
+ "Request ID" : "ID de la sol·licitud",
"Requested by" : "Sol·licitat per",
"Reason" : "Motiu",
"Click here to request\n\t\t\t\t\tit" : "Feu clic aquí per sol·licitar-ho\n\t\t\t\t\t",
diff --git a/l10n/ca.json b/l10n/ca.json
index 0a8a5388..d2e1e805 100644
--- a/l10n/ca.json
+++ b/l10n/ca.json
@@ -327,9 +327,9 @@
"%s has declined your share request for \"%s\"." : "%s ha rebutjat la vostra sol·licitud de compartir \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s ha acceptat la vostra sol·licitud de compartir \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "No s'ha pogut obtenir informació de la versió",
"Passman is a full featured password manager." : "Passman és un gestor de contrasenyes amb totes les funcionalitats.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman és un gestor de contrasenyes amb totes les funcionalitats.\nCaracterístiques:\n- Criptes\n- La clau de la cripta mai no s'envia al servidor\n- Extensió del navegador per accedir fàcilment a les contrasenyes\n- Aplicació Android per a l'accés des d'on sigui\n- Les credencials del costat del client xifrades amb AES de 256 bits\n- Les credencials del costat del servidor xifrades amb AES de 256 bits\n- Possibilitat d’afegir camps personalitzats a les credencials\n- Generador integrat OTP (contrasenya única)\n- Analitzador de contrasenyes\n- Comparteix contrasenyes internament i mitjançant enllaços de manera segura.\n- Importació des de diversos gestors de contrasenyes (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPer a una demostració d’aquesta aplicació, visiteu [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "No s'ha pogut obtenir informació de la versió",
"Passman Settings" : "Paràmetres de Passman",
"GitHub version:" : "Versió de GitHub: ",
"A newer version of Passman is available" : "Hi ha disponible una versió més recent de Passman",
@@ -347,7 +347,7 @@
"Destination account" : "Compte de destinació",
"Credentials moved!" : "S'han mogut les credencials!",
"Requests to destroy vault" : "Peticions per destruir la cripta",
- "Request ID" : "Sol·licitud ID: ",
+ "Request ID" : "ID de la sol·licitud",
"Requested by" : "Sol·licitat per",
"Reason" : "Motiu",
"Click here to request\n\t\t\t\t\tit" : "Feu clic aquí per sol·licitar-ho\n\t\t\t\t\t",
diff --git a/l10n/cs.js b/l10n/cs.js
index af6dd1f2..b2c0d452 100644
--- a/l10n/cs.js
+++ b/l10n/cs.js
@@ -172,7 +172,7 @@ OC.L10N.register(
"Enable link sharing" : "Povolit sdílení prostřednictvím odkazů",
"Share until date" : "Sdílet do data",
"Expire after views" : "Platnost skončí po zobrazeních",
- "Click \"Share\" first" : "Nejdříve klikněte na \"Sdílet\"",
+ "Click \"Share\" first" : "Nejdříve klikněte na „Sdílet“",
"Show files" : "Zobrazit soubory",
"Details" : "Podrobnosti",
"Hide details" : "Skrýt podrobnosti",
@@ -223,7 +223,7 @@ OC.L10N.register(
"Notes" : "Poznámky",
"Expiry time" : "Okamžik skončení platnosti",
"Changed" : "Změněno",
- "Created" : "Vytvořena",
+ "Created" : "Vytvořeno",
"Edit" : "Upravit",
"Delete" : "Smazat",
"Share" : "Sdílet",
@@ -255,7 +255,7 @@ OC.L10N.register(
"Password strength must be at least: {{strength}}" : "Je třeba, aby odolnost hesla byla přinejmenším: {{strength}}",
"Please give your new vault a name." : "Nazvěte nějak svůj nový trezor.",
"Repeat vault password" : "Zopakujte heslo k trezoru",
- "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Vaše klíče pro sdílení budou zabezpečeny 1024 bity. To můžete zmenit v \"Nastavení\"",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Vaše klíče pro sdílení budou mít délku 1024 bitů, což můžete kdykoli změnit v „Nastavení“.",
"Create vault" : "Vytvořit trezor",
"Go back to vaults" : "Jít zpět k trezorům",
"Please input the password for" : "Zadejte heslo pro",
@@ -331,26 +331,27 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s zamítl(a) váš požadavek na sdílení „%s“.",
"%s has accepted your share request for \"%s\"." : "%s přijal(a) váš požadavek na sdílení „%s“.",
"Passman" : "Passman",
+ "Unable to get version info" : "Nepodařilo se získat informace o verzi",
"Passman is a full featured password manager." : "Passman je správce hesel s mnoha funkcemi.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman je plně vybavený správce hesel.\nFunkce:\n- Trezory\n- Klíč k trezoru není nikdy odesílán na server\n- Rozšíření do webového prohlížeče pro snadný přístup k heslům\n- Aplikace pro Android pro přístup na cestách\n- Přihlašovací údaje jsou na straně klienta šifrovány algoritmem 256 bit AES\n- Přihlašovací údaje jsou na straně serveru šifrovány algoritmem 256 bit AES\n- Možnost přidávat si do přihlašovacích údajů uživatelsky určené kolonky\n- Vestavěné vytváření OTP (jednorázového hesla)\n- Analyzátor stupně bezpečnosti hesel\n- Bezpečné sdílení hesel – interně nebo prostřednictvím odkazu.\n- Import z různých správců hesel (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nUkázka této aplikace je k dispozici na [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Nepodařilo se získat informace o verzi",
"Passman Settings" : "Nastavení pro passman",
- "GitHub version:" : "verze na GitHub:",
+ "GitHub version:" : "nejnovější verze (na GitHub):",
"A newer version of Passman is available" : "Je k dispozici nová verze aplikace Passman",
- "Password sharing" : "Sdílení hesla",
- "Credential mover" : "Přesunování přihlašovacích údajů",
+ "Password sharing" : "Sdílení hesel",
+ "Credential mover" : "Nástroj pro přesouvání přihlašovacích údajů",
"Vault destruction requests" : "Požadavky na likvidaci trezoru",
- "Check for new versions" : "Zjistit dostupnost případných nových verzí",
- "Enable HTTPS check" : "Povolit kontrolu HTTPS",
- "Disable context menu" : "Zakázat kontextovou nabídku",
- "Disable JavaScript debugger" : "Zakázat ladění JavaScriptu",
- "Enable global search" : "Povolte globální vyhledávání",
- "Allow users on this server to share passwords with a link" : "Povolit na tomto serveru uživatelům sdílení hesel pomocí odkazu",
- "Allow users on this server to share passwords with other users" : "Povolit na tomto serveru uživatelům sdílení hesel s ostatními uživateli",
- "Move credentials from one account to another" : "Přesuňte přihlašovací údaje z jednoho účtu do druhého",
+ "Check for new versions" : "Zjišťovat dostupnost případných nových verzí",
+ "Enable HTTPS check" : "Zapnout kontrolu HTTPS",
+ "Disable context menu" : "Vypnout kontextovou nabídku",
+ "Disable JavaScript debugger" : "Vypnout ladící nástroj pro JavaScript",
+ "Enable global search" : "Zapnout globální vyhledávání",
+ "Allow users on this server to share passwords with a link" : "Povolit uživatelům na tomto serveru sdílet hesla prostřednictvím odkazu",
+ "Allow users on this server to share passwords with other users" : "Povolit uživatelům na tomto serveru sdílet hesla ostatním uživatelům",
+ "Move credentials from one account to another" : "Přesunout přihlašovací údaje z jednoho účtu do jiného",
"Source account" : "Zdrojový účet",
"Destination account" : "Cílový účet",
"Credentials moved!" : "Přihlašovací údaje přesunuty!",
+ "An error occurred!" : "Došlo k chybě!",
"Requests to destroy vault" : "Požadavky na likvidaci trezoru",
"Request ID" : "Identifikátor požadavku",
"Requested by" : "Požadavek od",
diff --git a/l10n/cs.json b/l10n/cs.json
index 490a10ab..099622f9 100644
--- a/l10n/cs.json
+++ b/l10n/cs.json
@@ -170,7 +170,7 @@
"Enable link sharing" : "Povolit sdílení prostřednictvím odkazů",
"Share until date" : "Sdílet do data",
"Expire after views" : "Platnost skončí po zobrazeních",
- "Click \"Share\" first" : "Nejdříve klikněte na \"Sdílet\"",
+ "Click \"Share\" first" : "Nejdříve klikněte na „Sdílet“",
"Show files" : "Zobrazit soubory",
"Details" : "Podrobnosti",
"Hide details" : "Skrýt podrobnosti",
@@ -221,7 +221,7 @@
"Notes" : "Poznámky",
"Expiry time" : "Okamžik skončení platnosti",
"Changed" : "Změněno",
- "Created" : "Vytvořena",
+ "Created" : "Vytvořeno",
"Edit" : "Upravit",
"Delete" : "Smazat",
"Share" : "Sdílet",
@@ -253,7 +253,7 @@
"Password strength must be at least: {{strength}}" : "Je třeba, aby odolnost hesla byla přinejmenším: {{strength}}",
"Please give your new vault a name." : "Nazvěte nějak svůj nový trezor.",
"Repeat vault password" : "Zopakujte heslo k trezoru",
- "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Vaše klíče pro sdílení budou zabezpečeny 1024 bity. To můžete zmenit v \"Nastavení\"",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Vaše klíče pro sdílení budou mít délku 1024 bitů, což můžete kdykoli změnit v „Nastavení“.",
"Create vault" : "Vytvořit trezor",
"Go back to vaults" : "Jít zpět k trezorům",
"Please input the password for" : "Zadejte heslo pro",
@@ -329,26 +329,27 @@
"%s has declined your share request for \"%s\"." : "%s zamítl(a) váš požadavek na sdílení „%s“.",
"%s has accepted your share request for \"%s\"." : "%s přijal(a) váš požadavek na sdílení „%s“.",
"Passman" : "Passman",
+ "Unable to get version info" : "Nepodařilo se získat informace o verzi",
"Passman is a full featured password manager." : "Passman je správce hesel s mnoha funkcemi.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman je plně vybavený správce hesel.\nFunkce:\n- Trezory\n- Klíč k trezoru není nikdy odesílán na server\n- Rozšíření do webového prohlížeče pro snadný přístup k heslům\n- Aplikace pro Android pro přístup na cestách\n- Přihlašovací údaje jsou na straně klienta šifrovány algoritmem 256 bit AES\n- Přihlašovací údaje jsou na straně serveru šifrovány algoritmem 256 bit AES\n- Možnost přidávat si do přihlašovacích údajů uživatelsky určené kolonky\n- Vestavěné vytváření OTP (jednorázového hesla)\n- Analyzátor stupně bezpečnosti hesel\n- Bezpečné sdílení hesel – interně nebo prostřednictvím odkazu.\n- Import z různých správců hesel (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nUkázka této aplikace je k dispozici na [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Nepodařilo se získat informace o verzi",
"Passman Settings" : "Nastavení pro passman",
- "GitHub version:" : "verze na GitHub:",
+ "GitHub version:" : "nejnovější verze (na GitHub):",
"A newer version of Passman is available" : "Je k dispozici nová verze aplikace Passman",
- "Password sharing" : "Sdílení hesla",
- "Credential mover" : "Přesunování přihlašovacích údajů",
+ "Password sharing" : "Sdílení hesel",
+ "Credential mover" : "Nástroj pro přesouvání přihlašovacích údajů",
"Vault destruction requests" : "Požadavky na likvidaci trezoru",
- "Check for new versions" : "Zjistit dostupnost případných nových verzí",
- "Enable HTTPS check" : "Povolit kontrolu HTTPS",
- "Disable context menu" : "Zakázat kontextovou nabídku",
- "Disable JavaScript debugger" : "Zakázat ladění JavaScriptu",
- "Enable global search" : "Povolte globální vyhledávání",
- "Allow users on this server to share passwords with a link" : "Povolit na tomto serveru uživatelům sdílení hesel pomocí odkazu",
- "Allow users on this server to share passwords with other users" : "Povolit na tomto serveru uživatelům sdílení hesel s ostatními uživateli",
- "Move credentials from one account to another" : "Přesuňte přihlašovací údaje z jednoho účtu do druhého",
+ "Check for new versions" : "Zjišťovat dostupnost případných nových verzí",
+ "Enable HTTPS check" : "Zapnout kontrolu HTTPS",
+ "Disable context menu" : "Vypnout kontextovou nabídku",
+ "Disable JavaScript debugger" : "Vypnout ladící nástroj pro JavaScript",
+ "Enable global search" : "Zapnout globální vyhledávání",
+ "Allow users on this server to share passwords with a link" : "Povolit uživatelům na tomto serveru sdílet hesla prostřednictvím odkazu",
+ "Allow users on this server to share passwords with other users" : "Povolit uživatelům na tomto serveru sdílet hesla ostatním uživatelům",
+ "Move credentials from one account to another" : "Přesunout přihlašovací údaje z jednoho účtu do jiného",
"Source account" : "Zdrojový účet",
"Destination account" : "Cílový účet",
"Credentials moved!" : "Přihlašovací údaje přesunuty!",
+ "An error occurred!" : "Došlo k chybě!",
"Requests to destroy vault" : "Požadavky na likvidaci trezoru",
"Request ID" : "Identifikátor požadavku",
"Requested by" : "Požadavek od",
diff --git a/l10n/de.js b/l10n/de.js
index 606b7264..d48bdbf2 100644
--- a/l10n/de.js
+++ b/l10n/de.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Dir abgelehnt.",
"%s has accepted your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Dir akzeptiert.",
"Passman" : "Passman",
+ "Unable to get version info" : "Versionsinfo konnte nicht ermittelt werden",
"Passman is a full featured password manager." : "Passman ist ein vollständiger Passwortmanager",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman ist ein umfassender Passwort-Manager.\nFunktionen:\n- Passwort-Tresor\n- Passwort des Tresors wird nie an den Server geschickt\n- Browser-Erweiterung für einen einfachen Zugriff auf die Passwörter\n- Android-App für den Zugriff unterwegs\n- Zugangscodes werden Client-seitig mit 256-bit AES verschlüsselt\n- Zugangscodes werden Server-seitig mit 256-bit AES verschlüsselt\n- Optional: weitere Felder zu den Anmeldedaten\n- Integrierter Generator für Einmal-Passwörter (OTP)\n- Passwort-Prüfer\n- Sicheres Teilen von Passwörtern über einen Link\n- Import von diversen Passwort-Managern (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nFür eine Demo dieser App, schaue auf [https://demo.passman.cc](https://demo.passman.cc) vorbei",
- "Unable to get version info" : "Versionsinfo konnte nicht ermittelt werden",
"Passman Settings" : "Passman-Einstellungen",
"GitHub version:" : "Github-Version: ",
"A newer version of Passman is available" : "Eine neue Version von Passman ist vefügbar.",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "Quell-Konto",
"Destination account" : "Ziel-Konto",
"Credentials moved!" : "Anmeldeinformationen verschoben!",
+ "An error occurred!" : "Ein Fehler ist aufgetreten!",
"Requests to destroy vault" : "Anfrage zur Tresor-Löschung",
"Request ID" : "Anfrage-ID",
"Requested by" : "Angefordert von",
diff --git a/l10n/de.json b/l10n/de.json
index c4967d78..b26ff01e 100644
--- a/l10n/de.json
+++ b/l10n/de.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Dir abgelehnt.",
"%s has accepted your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Dir akzeptiert.",
"Passman" : "Passman",
+ "Unable to get version info" : "Versionsinfo konnte nicht ermittelt werden",
"Passman is a full featured password manager." : "Passman ist ein vollständiger Passwortmanager",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman ist ein umfassender Passwort-Manager.\nFunktionen:\n- Passwort-Tresor\n- Passwort des Tresors wird nie an den Server geschickt\n- Browser-Erweiterung für einen einfachen Zugriff auf die Passwörter\n- Android-App für den Zugriff unterwegs\n- Zugangscodes werden Client-seitig mit 256-bit AES verschlüsselt\n- Zugangscodes werden Server-seitig mit 256-bit AES verschlüsselt\n- Optional: weitere Felder zu den Anmeldedaten\n- Integrierter Generator für Einmal-Passwörter (OTP)\n- Passwort-Prüfer\n- Sicheres Teilen von Passwörtern über einen Link\n- Import von diversen Passwort-Managern (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nFür eine Demo dieser App, schaue auf [https://demo.passman.cc](https://demo.passman.cc) vorbei",
- "Unable to get version info" : "Versionsinfo konnte nicht ermittelt werden",
"Passman Settings" : "Passman-Einstellungen",
"GitHub version:" : "Github-Version: ",
"A newer version of Passman is available" : "Eine neue Version von Passman ist vefügbar.",
@@ -349,6 +349,7 @@
"Source account" : "Quell-Konto",
"Destination account" : "Ziel-Konto",
"Credentials moved!" : "Anmeldeinformationen verschoben!",
+ "An error occurred!" : "Ein Fehler ist aufgetreten!",
"Requests to destroy vault" : "Anfrage zur Tresor-Löschung",
"Request ID" : "Anfrage-ID",
"Requested by" : "Angefordert von",
diff --git a/l10n/de_DE.js b/l10n/de_DE.js
index a218751f..c519a33b 100644
--- a/l10n/de_DE.js
+++ b/l10n/de_DE.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Ihnen abgelehnt.",
"%s has accepted your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Ihnen akzeptiert.",
"Passman" : "Passman",
+ "Unable to get version info" : "Versionsinfo konnte nicht ermittelt werden",
"Passman is a full featured password manager." : "Passman ist ein vollständiger Passwortmanager",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman ist ein umfassender Passwort-Manager.\nFunktionen:\n- Passwort-Tresor\n- Passwort des Tresors wird nie an den Server geschickt\n- Browser-Erweiterung für einen einfachen Zugriff auf die Passwörter\n- Android-App für den Zugriff unterwegs\n- Zugangscodes werden Client-seitig mit 256-bit AES verschlüsselt\n- Zugangscodes werden Server-seitig mit 256-bit AES verschlüsselt\n- Optional: weitere Felder zu den Anmeldedaten\n- Integrierter Generator für Einmal-Passwörter (OTP)\n- Passwort-Prüfer\n- Sicheres Teilen von Passwörtern über einen Link\n- Import von diversen Passwort-Managern (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nFür eine Demo dieser App, schaue auf [https://demo.passman.cc](https://demo.passman.cc) vorbei",
- "Unable to get version info" : "Versionsinfo konnte nicht ermittelt werden",
"Passman Settings" : "Passman-Einstellungen",
"GitHub version:" : "GitHub-Version: ",
"A newer version of Passman is available" : "Eine neue Version von Passman ist vefügbar.",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "Ursprungskonto",
"Destination account" : "Zielkonto",
"Credentials moved!" : "Zugangsdaten entfernt!",
+ "An error occurred!" : "Es ist ein Fehler aufgetreten!",
"Requests to destroy vault" : "Anfragen zur Zerstörung eines Tresors",
"Request ID" : "ID anfragen",
"Requested by" : "Angefordert von",
diff --git a/l10n/de_DE.json b/l10n/de_DE.json
index a68d8f74..e62db62a 100644
--- a/l10n/de_DE.json
+++ b/l10n/de_DE.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Ihnen abgelehnt.",
"%s has accepted your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Ihnen akzeptiert.",
"Passman" : "Passman",
+ "Unable to get version info" : "Versionsinfo konnte nicht ermittelt werden",
"Passman is a full featured password manager." : "Passman ist ein vollständiger Passwortmanager",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman ist ein umfassender Passwort-Manager.\nFunktionen:\n- Passwort-Tresor\n- Passwort des Tresors wird nie an den Server geschickt\n- Browser-Erweiterung für einen einfachen Zugriff auf die Passwörter\n- Android-App für den Zugriff unterwegs\n- Zugangscodes werden Client-seitig mit 256-bit AES verschlüsselt\n- Zugangscodes werden Server-seitig mit 256-bit AES verschlüsselt\n- Optional: weitere Felder zu den Anmeldedaten\n- Integrierter Generator für Einmal-Passwörter (OTP)\n- Passwort-Prüfer\n- Sicheres Teilen von Passwörtern über einen Link\n- Import von diversen Passwort-Managern (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nFür eine Demo dieser App, schaue auf [https://demo.passman.cc](https://demo.passman.cc) vorbei",
- "Unable to get version info" : "Versionsinfo konnte nicht ermittelt werden",
"Passman Settings" : "Passman-Einstellungen",
"GitHub version:" : "GitHub-Version: ",
"A newer version of Passman is available" : "Eine neue Version von Passman ist vefügbar.",
@@ -349,6 +349,7 @@
"Source account" : "Ursprungskonto",
"Destination account" : "Zielkonto",
"Credentials moved!" : "Zugangsdaten entfernt!",
+ "An error occurred!" : "Es ist ein Fehler aufgetreten!",
"Requests to destroy vault" : "Anfragen zur Zerstörung eines Tresors",
"Request ID" : "ID anfragen",
"Requested by" : "Angefordert von",
diff --git a/l10n/el.js b/l10n/el.js
index 313b3630..6f94f692 100644
--- a/l10n/el.js
+++ b/l10n/el.js
@@ -329,9 +329,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s απορρίψατε το αίτημα διαμοιρσμού για \"%s\".",
"%s has accepted your share request for \"%s\"." : "Ο %s αποδέχτηκε το αίτημα διαμοιρασμού σας για \"%s\"",
"Passman" : "Passman",
+ "Unable to get version info" : "Αδυναμία λήψης πληροφορίες έκδοσης",
"Passman is a full featured password manager." : "Ο Passman είναι ένας πλήρης διαχειριστής κωδικών πρόσβασης.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Η Passman είναι ένας πλήρης διαχειριστής κωδικών πρόσβασης.\nΧαρακτηριστηκά:\n- Κρύπτες\n- Τα κλειδιά Κρύπτης δεν στέλνονται στον διακομιστή\n- Πρόσθετα για φυλλομετρητή εύκολης πρόσβασης στους κωδικούς\n- Εφαρμογή Android για πρόσβαση εν κινήσει\n- Διαπιστευτήρια με κρυπτογράφηση του πελάτη με 256bit AES\n- Διαπιστευτήρια με κρυπτογράφηση του δαικομιστή με 256bit AES\n- Δυνατότητα προσθήκης προσαρμοσμένων πεδίων στα διαπιστευτήρια\n- Ενσωματωμένη γεννήτρια OTP (Κωδικός Μιας Χρήσης)\n- Αναλυτής κωδικών\n- Μοιραστείτε κωδικούς πρόσβασης εσωτερικά και μέσω συνδέσμου με απόλυτη ασφάλεια.\n- Εισαγωγή από διάφορους διαχειριστές κωδικών (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nΓια demo της εφαρμογής δείτε [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Αδυναμία λήψης πληροφορίες έκδοσης",
"Passman Settings" : "Ρυθμίσεις Passman",
"GitHub version:" : "Έκδοση GitHub:",
"A newer version of Passman is available" : "Μια νέα έκδοση του Passman είναι διαθέσιμη",
diff --git a/l10n/el.json b/l10n/el.json
index 7accaef4..63e4631d 100644
--- a/l10n/el.json
+++ b/l10n/el.json
@@ -327,9 +327,9 @@
"%s has declined your share request for \"%s\"." : "%s απορρίψατε το αίτημα διαμοιρσμού για \"%s\".",
"%s has accepted your share request for \"%s\"." : "Ο %s αποδέχτηκε το αίτημα διαμοιρασμού σας για \"%s\"",
"Passman" : "Passman",
+ "Unable to get version info" : "Αδυναμία λήψης πληροφορίες έκδοσης",
"Passman is a full featured password manager." : "Ο Passman είναι ένας πλήρης διαχειριστής κωδικών πρόσβασης.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Η Passman είναι ένας πλήρης διαχειριστής κωδικών πρόσβασης.\nΧαρακτηριστηκά:\n- Κρύπτες\n- Τα κλειδιά Κρύπτης δεν στέλνονται στον διακομιστή\n- Πρόσθετα για φυλλομετρητή εύκολης πρόσβασης στους κωδικούς\n- Εφαρμογή Android για πρόσβαση εν κινήσει\n- Διαπιστευτήρια με κρυπτογράφηση του πελάτη με 256bit AES\n- Διαπιστευτήρια με κρυπτογράφηση του δαικομιστή με 256bit AES\n- Δυνατότητα προσθήκης προσαρμοσμένων πεδίων στα διαπιστευτήρια\n- Ενσωματωμένη γεννήτρια OTP (Κωδικός Μιας Χρήσης)\n- Αναλυτής κωδικών\n- Μοιραστείτε κωδικούς πρόσβασης εσωτερικά και μέσω συνδέσμου με απόλυτη ασφάλεια.\n- Εισαγωγή από διάφορους διαχειριστές κωδικών (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nΓια demo της εφαρμογής δείτε [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Αδυναμία λήψης πληροφορίες έκδοσης",
"Passman Settings" : "Ρυθμίσεις Passman",
"GitHub version:" : "Έκδοση GitHub:",
"A newer version of Passman is available" : "Μια νέα έκδοση του Passman είναι διαθέσιμη",
diff --git a/l10n/en_GB.js b/l10n/en_GB.js
index e572f4a3..a5fa6bdf 100644
--- a/l10n/en_GB.js
+++ b/l10n/en_GB.js
@@ -326,9 +326,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s has declined your share request for \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s has accepted your share request for \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Unable to get version info",
"Passman is a full featured password manager." : "Passman is a full featured password manager.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyser\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Unable to get version info",
"Passman Settings" : "Passman Settings",
"GitHub version:" : "GitHub version:",
"A newer version of Passman is available" : "A newer version of Passman is available",
diff --git a/l10n/en_GB.json b/l10n/en_GB.json
index 6c435ca3..928b74c0 100644
--- a/l10n/en_GB.json
+++ b/l10n/en_GB.json
@@ -324,9 +324,9 @@
"%s has declined your share request for \"%s\"." : "%s has declined your share request for \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s has accepted your share request for \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Unable to get version info",
"Passman is a full featured password manager." : "Passman is a full featured password manager.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyser\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Unable to get version info",
"Passman Settings" : "Passman Settings",
"GitHub version:" : "GitHub version:",
"A newer version of Passman is available" : "A newer version of Passman is available",
diff --git a/l10n/es.js b/l10n/es.js
index 5850e88d..32c537f2 100644
--- a/l10n/es.js
+++ b/l10n/es.js
@@ -1,9 +1,9 @@
OC.L10N.register(
"passman",
{
- "Generating sharing keys ( %s / 2)" : "Generando llaves de compartición (%s / 2)",
- "Incorrect vault password!" : "¡Contraseña incorrecta de la caja fuerte!",
- "Passwords do not match" : "Contraseñas no coinciden",
+ "Generating sharing keys ( %s / 2)" : "Generando claves para compartir (%s / 2)",
+ "Incorrect vault password!" : "¡Contraseña de acceso incorrecta!",
+ "Passwords do not match" : "Las contraseñas no coinciden",
"General" : "General",
"Custom Fields" : "Campos personalizados",
"Please fill in a label." : "Por favor, rellena una etiqueta.",
@@ -16,7 +16,7 @@ OC.L10N.register(
"Credential recovered" : "Contraseña recuperada",
"Credential destroyed" : "Contraseña eliminada",
"Error downloading file, you probably have insufficient permissions" : "Error al descargar el archivo, probablemente no tienes suficientes permisos.",
- "Invalid QR code" : "Código QR inválido",
+ "Invalid QR code" : "Código QR no válido",
"Starting export" : "Iniciar exportación",
"Decrypting credentials" : "Descifrando contraseñas",
"Done" : "Hecho",
@@ -43,7 +43,7 @@ OC.L10N.register(
"Save in Passman" : "Guardar en Passman",
"Settings saved" : "Ajustes guardados",
"General settings" : "Ajustes generales",
- "Password audit" : "Auditoría de contraseña",
+ "Password audit" : "Auditar contraseña",
"Password settings" : "Ajustes de contraseña",
"Import credentials" : "Importar credenciales",
"Export credentials" : "Exportar contraseñas",
@@ -62,7 +62,7 @@ OC.L10N.register(
"Weak" : "Débil",
"Good" : "Buena",
"Strong" : "Fuerte",
- "Toggle visibility" : "Activar/desactivar visibilidad",
+ "Toggle visibility" : "Alternar visibilidad",
"Copy to clipboard" : "Copiar a lportapapeles",
"Copied to clipboard!" : "¡Copiado al portapapeles!",
"Generate password" : "Generar contraseña",
@@ -78,7 +78,7 @@ OC.L10N.register(
"Use this icon" : "Usar este icono",
"Delete current icon" : "Eliminar icono actual",
"Get icon from page" : "Conseguir icono de la web",
- "This may take a few seconds…" : "Esto puede tardar unos segundos...",
+ "This may take a few seconds…" : "Esto puede tardar unos segundos…",
"There was an error fetching the icon!" : "¡Ha habido un error al recuperar el icono!",
"Selected icon" : "Icono seleccionado",
"Field label" : "Llene etiqueta",
@@ -98,8 +98,8 @@ OC.L10N.register(
"Current OTP settings" : "Ajustes OTP actuales",
"Issuer" : "Editor",
"Secret" : "Secreto",
- "Expiration date" : "Fecha de expiración",
- "No expiration date set" : "No se ha establecido una fecha de expiración",
+ "Expiration date" : "Fecha de caducidad",
+ "No expiration date set" : "No se ha establecido una fecha de caducidad",
"Renew interval" : "Renueva el intervalo",
"Disabled" : "Deshabilitado",
"Day(s)" : "Día(s)",
@@ -117,25 +117,25 @@ OC.L10N.register(
"Require every character type" : "Requerir todos los tipos de caracteres",
"Export type" : "Exportar tipo",
"Export" : "Exportar",
- "Enter vault password to confirm export." : "Introduce la contraseña de la caja fuerte para confirmar la exportación.",
- "Rename vault" : "Renombrar la caja fuerte",
- "New vault name" : "Nuevo nombre de la caja fuerte",
+ "Enter vault password to confirm export." : "Introduce la contraseña del contenedor para confirmar la exportación.",
+ "Rename vault" : "Renombrar contenedor",
+ "New vault name" : "Nuevo nombre del contenedor",
"Change" : "Cambiar",
- "Change vault key" : "Cambiar la llave de la caja fuerte",
- "Old vault password" : "Contraseña anterior de la caja fuerte",
- "New vault password" : "Contraseña nueva de la caja fuerte",
- "Repeat new vault password" : "Repite la nueva contraseña de la caja fuerte",
- "Please wait your vault is being updated, do not leave this page." : "Por favor, espera. Tu caja fuerte se está actualizando, no salgas de esta página",
+ "Change vault key" : "Cambiar la llave del contenedor",
+ "Old vault password" : "Contraseña anterior del contenedor",
+ "New vault password" : "Contraseña nueva del contenedor",
+ "Repeat new vault password" : "Repite la nueva contraseña del contenedor",
+ "Please wait your vault is being updated, do not leave this page." : "Por favor, espera. Tu contenedor se está actualizando, no salgas de esta página",
"Processing" : "Procesando",
"Total progress" : "Progreso total",
"About Passman" : "Acerca de Passman",
"Version" : "Versión",
- "Donate to support development" : "Done para dar soporte al desarrollo",
+ "Donate to support development" : "Donar para dar soporte al desarrollo",
"Bookmarklet" : "Bookmarklet",
- "Save your passwords with one click." : "Guarda tus contraseñas en un clic.",
+ "Save your passwords with one click." : "Guarda tus contraseñas con un clic.",
"Drag below button to your bookmark toolbar." : "Arrastra el botón de abajo a tu barra de herramientas ",
- "Delete vault" : "Eliminar caja fuerte",
- "Vault password" : "Contraseña de caja fuerte",
+ "Delete vault" : "Eliminar contenedor",
+ "Vault password" : "Contraseña del contenedor",
"This process is irreversible" : "Este proceso es irreversible",
"Delete my precious passwords" : "Eliminar mis valiosas contraseñas",
"Deleting {{password}}…" : "Borrando {{password}}…",
@@ -157,8 +157,8 @@ OC.L10N.register(
"A total of {{scan_result}} weak credentials were found." : "Se han encontrado un total de {{scan_result}} contraseñas débiles",
"Score" : "Puntaje",
"Action" : "Acción",
- "Search users…" : "Buscar usuarios...",
- "Missing users? Only users that have vaults are shown." : "¿Faltan usuarios? Sólo se muestran usuarios que tengan cajas fuertes.",
+ "Search users…" : "Buscar usuarios…",
+ "Missing users? Only users that have vaults are shown." : "¿Faltan usuarios? Sólo se muestran usuarios que tengan contenedores.",
"Cyphering" : "Cifrando",
"Uploading" : "Subiendo",
"User" : "Usuario",
@@ -175,17 +175,17 @@ OC.L10N.register(
"Click \"Share\" first" : "Pulsa \"Compartir\" primero",
"Show files" : "Mostrar archivos",
"Details" : "Detalles",
- "Hide details" : "Esconder detalles",
+ "Hide details" : "Ocultar detalles",
"Password score" : "Puntaje de constraseña",
- "Cracking times" : "Tiempos de cifrados",
+ "Cracking times" : "Tiempos para romperla",
"100 / hour" : "100 / hora",
"Throttled online attack" : "Ataque en línea limitado",
"10 / second" : "10 / segundos",
"Unthrottled online attack" : "Ataque en línea sin límite",
"10k / second" : "10k / segundo",
- "Offline attack, slow hash, many cores" : "Ataque local, hash lento , varios núcleos",
+ "Offline attack, slow hash, many cores" : "Ataque fuera de línea, hash lento, varios núcleos",
"10B / second" : "10B / segundos",
- "Offline attack, fast hash, many cores" : "Ataque local, hash rápido, muchos núcleos",
+ "Offline attack, fast hash, many cores" : "Ataque fuera de línea, hash rápido, muchos núcleos",
"Match sequence" : "Secuencia coincidente",
"See match sequence" : "Ver secuencia que coincide",
"Pattern" : "Patrón",
@@ -221,7 +221,7 @@ OC.L10N.register(
"E-mail" : "Correo electrónico",
"URL" : "URL",
"Notes" : "Notas",
- "Expiry time" : "Fecha de expiración",
+ "Expiry time" : "Fecha de caducidad",
"Changed" : "Cambiado",
"Created" : "Creado",
"Edit" : "Editar",
@@ -229,17 +229,17 @@ OC.L10N.register(
"Share" : "Compartir",
"Recover" : "Recuperar",
"Destroy" : "Destruir",
- "Use regex" : "Use regex",
+ "Use regex" : "Usar regex",
"You have incoming share requests." : "Tiene solicitudes de compartición entrantes",
- "If you want to put the credential in another vault," : "Si quieres poner la contraseña en otra caja fuerte,",
- "log out of this vault and log into the vault you want the shared credential in." : "sal de esta caja fuerte y entra en la caja fuerte en la que quieres guardar la contraseña compartida.",
+ "If you want to put the credential in another vault," : "Si quieres poner la contraseña en otro contenedor,",
+ "log out of this vault and log into the vault you want the shared credential in." : "sal de este contenedor y entra en el que quieres guardar la contraseña compartida.",
"Permissions" : "Permisos",
"Received from" : "Recibido de",
"Date" : "Fecha",
"Accept" : "Aceptar",
"Decline" : "Denegar",
"You have {{session_time}} left before logout." : "Tiene {{session_time}} antes del cierre de su sesión.",
- "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "¡Tu cripta ha sido bloqueada durante {{time}} debido a {{tries}} intentos fallidos!",
+ "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "¡Tu contenedor ha sido bloqueado durante {{time}} debido a {{tries}} intentos fallidos!",
"Hello there!" : "¡Hola!",
"It does not seem that you have any passwords. Do you want to add one?" : "Parece que no tienes ninguna contraseña. ¿Quieres añadir una?",
"You don't have good credentials" : "No tienes contraseñas buenas",
@@ -251,34 +251,34 @@ OC.L10N.register(
"There are no credentials matching" : "No hay contraseñas coincidentes",
"Last accessed" : "Último acceso",
"Never" : "Nunca",
- "No vaults found, why not create one?" : "No se han encontrado cajas fuertes, ¿por qué no creas una?",
+ "No vaults found, why not create one?" : "No se han encontrado contenedores, ¿por qué no creas una?",
"Password strength must be at least: {{strength}}" : "La fuerza de la contraseña debe ser al menos de: {{strength}}",
- "Please give your new vault a name." : "Por favor, póngale un nombre a su nueva caja fuerte.",
- "Repeat vault password" : "Repite la contraseña de la caja fuerte",
- "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Tus claves para compartir tendrán una foratleza de 1024 bits, lo que puedes cambiar en \"Configuración\" después.",
- "Create vault" : "Crear caja fuerte",
- "Go back to vaults" : "Volver a las cajas fuertes",
+ "Please give your new vault a name." : "Por favor, póngale un nombre a su nuevo contenedor.",
+ "Repeat vault password" : "Repite la contraseña del contenedor",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Tus claves para compartir tendrán una foratleza de 1024 bits, que lo puedes cambiar más tarde en \"Ajustes\".",
+ "Create vault" : "Crear contenedor",
+ "Go back to vaults" : "Volver a los contenedores",
"Please input the password for" : "Por favor, introduzca la contraseña de",
- "Set this vault as the default." : "Marcar esta caja fuerte como la predeterminada.",
- "Log into this vault automatically." : "Entrar en esta caja fuerte automáticamente",
- "Log out of this vault automatically after: " : "Salir automáticamente de esta caja fuerte después de:",
- "Decrypt vault" : "Descifrar caja fuerte",
- "Seems you lost the vault password and you're unable to log in." : "Parece que has perdido la contraseña de la caja fuerte y no puedes entrar.",
- "If you want this vault to be removed you can request that here." : "Si quieres que esta caja fuerte sea eliminada, lo puedes solicitar aquí.",
- "An admin then accepts or declines the request" : "Un administrador, entonces, acepta o rechaza la petición",
- "After an admin destroys this vault, all credentials in it will be lost" : "Después de que un administrador destruya la caja fuerte, todas las contraseñas que tuviese se perderán",
+ "Set this vault as the default." : "Marcar este contenedor como el predeterminado.",
+ "Log into this vault automatically." : "Entrar en este contenedor automáticamente.",
+ "Log out of this vault automatically after: " : "Salir automáticamente de este contenedor después de:",
+ "Decrypt vault" : "Descifrar contenedor",
+ "Seems you lost the vault password and you're unable to log in." : "Parece que has perdido la contraseña del contenedor y no puedes entrar.",
+ "If you want this vault to be removed you can request that here." : "Si quieres que este contenedor sea eliminado, puedes solicitarlo aquí.",
+ "An admin then accepts or declines the request" : "Luego, un administrador acepta o rechaza la petición",
+ "After an admin destroys this vault, all credentials in it will be lost" : "Después de que un administrador destruya el contenedor, todas las contraseñas en él se perderán",
"Reason for requesting deletion (optional):" : "Razón para pedir el borrado (opcional):",
- "Request vault destruction" : "Solicitar la eliminación de la caja fuerte",
- "Yes, request an admin to destroy this vault" : "Si, solicitar que un administrador elimine esta caja fuerte",
+ "Request vault destruction" : "Solicitar la eliminación del contenedor",
+ "Yes, request an admin to destroy this vault" : "Si, solicitar que un administrador elimine este contenedor",
"Cancel destruction request" : "Cancelar la solicitud de eliminación",
- "Vault destruction requested" : "Eliminación de la caja fuerte solicitada",
+ "Vault destruction requested" : "Eliminación del contenedor solicitado",
"Request removed" : "Solicitud eliminada",
"Destruction request pending" : "Solicitud de eliminación pendiente",
"Warning! Adding credentials over HTTP is insecure!" : "¡Atención! ¡Añadir contraseñas sobre HTTP es inseguro!",
"Logged into {{vault_name}}" : "Sesión iniciada en {{vault_name}}",
- "Change vault" : "Cambiar de caja fuerte",
+ "Change vault" : "Cambiar contenedor",
"Deleted credentials" : "Borrar contraseñas",
- "Logout" : "Salir",
+ "Logout" : "Cerrar sesión",
"Donate" : "Donar",
"Show All" : "Mostrar todas",
"Tags" : "Etiquetas",
@@ -291,10 +291,10 @@ OC.L10N.register(
"Simple Navigation" : "Navegación sencilla",
"Someone has shared a credential with you." : "Alguien ha compartido una contraseña contigo.",
"Click here to request it" : "Haz clic aquí para solicitarlo",
- "Loading…" : "Cargando...",
+ "Loading…" : "Cargando…",
"Awwhh… credential not found. Maybe it expired" : "Ooooh... No se ha encontrado la contraseña. Quizás haya caducado",
"Mark as Compromised" : "Marcar como Comprometida",
- "Compromised!" : "¡Publicada!",
+ "Compromised!" : "¡Comprometida!",
"This password is compromised. You can only remove this warning by changing the password." : "Esta contraseña ha sido publicada. Solo puedes eliminar esta advertencia cambiando la contraseña actual.",
"email" : "correo",
"Description" : "Descripción",
@@ -308,9 +308,9 @@ OC.L10N.register(
"%1$s has been created by %2$s" : "%1$s ha sido creado por %2$s",
"You created %1$s" : "Ha creado %1$s",
"%1$s has been updated by %2$s" : "%1$s ha sido actualizado por %2$s",
- "You updated %1$s" : "Estas actualizado a %1$s",
+ "You updated %1$s" : "Tu actualizaste %1$s",
"%2$s has revised %1$s to the revision of %3$s" : "%2$s ha revisado %1$s para la revisión de %3$s",
- "You reverted %1$s back to the revision of %3$s" : "Has revertido %1$s a una revisión hacía atrás de %3$s",
+ "You reverted %1$s back to the revision of %3$s" : "Has revertido %1$s a una revisión previa de %3$s",
"%3$s has renamed %1$s to %2$s" : "%3$s ha sido renombrado %1$s a %2$s",
"You renamed %1$s to %2$s" : "Has renombrado %1$s a %2$s",
"%1$s has been deleted by %2$s" : "%1$s ha sido borrado por %2$s",
@@ -327,21 +327,21 @@ OC.L10N.register(
"Your credential \"%s\" expired, click here to update the credential." : "Tu contraseña \"%s\" ha caducado, pincha aquí para actualizar la contraseña.",
"Remind me later" : "Recuérdamelo más tarde",
"Ignore" : "Ignorar",
- "%s shared \"%s\" with you. Click here to accept" : "%s comparte \"%s\" contigo. Hacer click aquí para aceptar",
+ "%s shared \"%s\" with you. Click here to accept" : "%s compartió \"%s\" contigo. Haz click aquí para aceptar",
"%s has declined your share request for \"%s\"." : "%s ha rechazado su petición para compartir \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s ha aceptado tu petición para compartir \"%s\".",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman es un gestor de contraseñas lleno de características.",
- "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman es un gestor de contraseñas lleno de características.\nCaracterísticas:\n- Cajas fuertas\n- La llave de la caja fuerte nunca se envía al servidor\n- Extensión del navegador para el acceder fácilmente a las contraseñas\n- Aplicación Android como vía de acceso\n- Las contraseñas son cifradas en el lado del cliente con AES de 256 bits \n- Las contraseña son cifradas en el lado del servidor con AES de 256 bits\n- Posibilidad de añadir campos personalizados a las contraseñas\n- Generador OTP (contraseña de un solo uso) incorporado\n- Analizador de contraseñas\n- Compartir contraseñas internamente y a través enlace de una forma segura\n- Importar desde varios gestores de contraseñas (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\n- Para ver una demostración de esta aplicación visite [https://demo.passman.cc](https://demo.passman.cc)",
"Unable to get version info" : "No se puede obtener la información de la versión",
+ "Passman is a full featured password manager." : "Passman es un gestor de contraseñas lleno de características.",
+ "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman es un gestor de contraseñas lleno de características.\nCaracterísticas:\n- Contenedores\n- La llave del contenedor nunca se envía al servidor\n- Extensión del navegador para el acceso fácil a las contraseñas\n- Aplicación Android como vía de acceso\n- Las contraseñas son cifradas en el lado del cliente con AES de 256 bits \n- Las contraseña son cifradas en el lado del servidor con AES de 256 bits\n- Posibilidad de añadir campos personalizados a las contraseñas\n- Generador OTP (contraseña de un solo uso) incorporado\n- Analizador de contraseñas\n- Compartir contraseñas internamente y a través enlace de una forma segura\n- Importar desde varios gestores de contraseñas (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\n- Para ver una demostración de esta aplicación visite [https://demo.passman.cc](https://demo.passman.cc)",
"Passman Settings" : "Ajustes de Passman",
"GitHub version:" : "Versión de GitHub:",
"A newer version of Passman is available" : "Hay disponible una nueva versión de Passman",
"Password sharing" : "Compartir contraseña",
"Credential mover" : "Trasladar contraseñas",
- "Vault destruction requests" : "Solicitudes de eliminación de cajas fuertes",
- "Check for new versions" : "Revisar por nuevas versiones",
- "Enable HTTPS check" : "Activar revisión HTTPS",
+ "Vault destruction requests" : "Solicitudes de eliminación de contenedores",
+ "Check for new versions" : "Comprobar nuevas versiones",
+ "Enable HTTPS check" : "Activar comprobación HTTPS",
"Disable context menu" : "Deshabilitar menú contextual",
"Disable JavaScript debugger" : "Deshabilitar el depurador JavaScript",
"Enable global search" : "Activa la búsqueda global",
@@ -351,12 +351,13 @@ OC.L10N.register(
"Source account" : "Cuenta de origen",
"Destination account" : "Cuenta destino",
"Credentials moved!" : "¡Contraseñas trasladadas!",
- "Requests to destroy vault" : "Solicitudes para eliminar cajas fuertes",
+ "An error occurred!" : "¡Ocurrió un error!",
+ "Requests to destroy vault" : "Solicitudes para eliminar contenedores",
"Request ID" : "ID de solicitud",
"Requested by" : "Solicitado por",
"Reason" : "Razón",
"Click here to request\n\t\t\t\t\tit" : "Pulsa aquí para \n\t\t\t\tpedirlo",
- "Loading&hellip;" : "Cargando&hellip;",
+ "Loading&hellip;" : "Cargando…",
"Awwhh… could not find the credential. Maybe it expired?" : "Ooooh... No se ha encontrado la contraseña. ¿Puede que haya caducado?",
"Expires:" : "Caduca:",
"Connection to server lost" : "Se ha perdido la conexión al servidor",
diff --git a/l10n/es.json b/l10n/es.json
index 9e02ae31..605ab269 100644
--- a/l10n/es.json
+++ b/l10n/es.json
@@ -1,7 +1,7 @@
{ "translations": {
- "Generating sharing keys ( %s / 2)" : "Generando llaves de compartición (%s / 2)",
- "Incorrect vault password!" : "¡Contraseña incorrecta de la caja fuerte!",
- "Passwords do not match" : "Contraseñas no coinciden",
+ "Generating sharing keys ( %s / 2)" : "Generando claves para compartir (%s / 2)",
+ "Incorrect vault password!" : "¡Contraseña de acceso incorrecta!",
+ "Passwords do not match" : "Las contraseñas no coinciden",
"General" : "General",
"Custom Fields" : "Campos personalizados",
"Please fill in a label." : "Por favor, rellena una etiqueta.",
@@ -14,7 +14,7 @@
"Credential recovered" : "Contraseña recuperada",
"Credential destroyed" : "Contraseña eliminada",
"Error downloading file, you probably have insufficient permissions" : "Error al descargar el archivo, probablemente no tienes suficientes permisos.",
- "Invalid QR code" : "Código QR inválido",
+ "Invalid QR code" : "Código QR no válido",
"Starting export" : "Iniciar exportación",
"Decrypting credentials" : "Descifrando contraseñas",
"Done" : "Hecho",
@@ -41,7 +41,7 @@
"Save in Passman" : "Guardar en Passman",
"Settings saved" : "Ajustes guardados",
"General settings" : "Ajustes generales",
- "Password audit" : "Auditoría de contraseña",
+ "Password audit" : "Auditar contraseña",
"Password settings" : "Ajustes de contraseña",
"Import credentials" : "Importar credenciales",
"Export credentials" : "Exportar contraseñas",
@@ -60,7 +60,7 @@
"Weak" : "Débil",
"Good" : "Buena",
"Strong" : "Fuerte",
- "Toggle visibility" : "Activar/desactivar visibilidad",
+ "Toggle visibility" : "Alternar visibilidad",
"Copy to clipboard" : "Copiar a lportapapeles",
"Copied to clipboard!" : "¡Copiado al portapapeles!",
"Generate password" : "Generar contraseña",
@@ -76,7 +76,7 @@
"Use this icon" : "Usar este icono",
"Delete current icon" : "Eliminar icono actual",
"Get icon from page" : "Conseguir icono de la web",
- "This may take a few seconds…" : "Esto puede tardar unos segundos...",
+ "This may take a few seconds…" : "Esto puede tardar unos segundos…",
"There was an error fetching the icon!" : "¡Ha habido un error al recuperar el icono!",
"Selected icon" : "Icono seleccionado",
"Field label" : "Llene etiqueta",
@@ -96,8 +96,8 @@
"Current OTP settings" : "Ajustes OTP actuales",
"Issuer" : "Editor",
"Secret" : "Secreto",
- "Expiration date" : "Fecha de expiración",
- "No expiration date set" : "No se ha establecido una fecha de expiración",
+ "Expiration date" : "Fecha de caducidad",
+ "No expiration date set" : "No se ha establecido una fecha de caducidad",
"Renew interval" : "Renueva el intervalo",
"Disabled" : "Deshabilitado",
"Day(s)" : "Día(s)",
@@ -115,25 +115,25 @@
"Require every character type" : "Requerir todos los tipos de caracteres",
"Export type" : "Exportar tipo",
"Export" : "Exportar",
- "Enter vault password to confirm export." : "Introduce la contraseña de la caja fuerte para confirmar la exportación.",
- "Rename vault" : "Renombrar la caja fuerte",
- "New vault name" : "Nuevo nombre de la caja fuerte",
+ "Enter vault password to confirm export." : "Introduce la contraseña del contenedor para confirmar la exportación.",
+ "Rename vault" : "Renombrar contenedor",
+ "New vault name" : "Nuevo nombre del contenedor",
"Change" : "Cambiar",
- "Change vault key" : "Cambiar la llave de la caja fuerte",
- "Old vault password" : "Contraseña anterior de la caja fuerte",
- "New vault password" : "Contraseña nueva de la caja fuerte",
- "Repeat new vault password" : "Repite la nueva contraseña de la caja fuerte",
- "Please wait your vault is being updated, do not leave this page." : "Por favor, espera. Tu caja fuerte se está actualizando, no salgas de esta página",
+ "Change vault key" : "Cambiar la llave del contenedor",
+ "Old vault password" : "Contraseña anterior del contenedor",
+ "New vault password" : "Contraseña nueva del contenedor",
+ "Repeat new vault password" : "Repite la nueva contraseña del contenedor",
+ "Please wait your vault is being updated, do not leave this page." : "Por favor, espera. Tu contenedor se está actualizando, no salgas de esta página",
"Processing" : "Procesando",
"Total progress" : "Progreso total",
"About Passman" : "Acerca de Passman",
"Version" : "Versión",
- "Donate to support development" : "Done para dar soporte al desarrollo",
+ "Donate to support development" : "Donar para dar soporte al desarrollo",
"Bookmarklet" : "Bookmarklet",
- "Save your passwords with one click." : "Guarda tus contraseñas en un clic.",
+ "Save your passwords with one click." : "Guarda tus contraseñas con un clic.",
"Drag below button to your bookmark toolbar." : "Arrastra el botón de abajo a tu barra de herramientas ",
- "Delete vault" : "Eliminar caja fuerte",
- "Vault password" : "Contraseña de caja fuerte",
+ "Delete vault" : "Eliminar contenedor",
+ "Vault password" : "Contraseña del contenedor",
"This process is irreversible" : "Este proceso es irreversible",
"Delete my precious passwords" : "Eliminar mis valiosas contraseñas",
"Deleting {{password}}…" : "Borrando {{password}}…",
@@ -155,8 +155,8 @@
"A total of {{scan_result}} weak credentials were found." : "Se han encontrado un total de {{scan_result}} contraseñas débiles",
"Score" : "Puntaje",
"Action" : "Acción",
- "Search users…" : "Buscar usuarios...",
- "Missing users? Only users that have vaults are shown." : "¿Faltan usuarios? Sólo se muestran usuarios que tengan cajas fuertes.",
+ "Search users…" : "Buscar usuarios…",
+ "Missing users? Only users that have vaults are shown." : "¿Faltan usuarios? Sólo se muestran usuarios que tengan contenedores.",
"Cyphering" : "Cifrando",
"Uploading" : "Subiendo",
"User" : "Usuario",
@@ -173,17 +173,17 @@
"Click \"Share\" first" : "Pulsa \"Compartir\" primero",
"Show files" : "Mostrar archivos",
"Details" : "Detalles",
- "Hide details" : "Esconder detalles",
+ "Hide details" : "Ocultar detalles",
"Password score" : "Puntaje de constraseña",
- "Cracking times" : "Tiempos de cifrados",
+ "Cracking times" : "Tiempos para romperla",
"100 / hour" : "100 / hora",
"Throttled online attack" : "Ataque en línea limitado",
"10 / second" : "10 / segundos",
"Unthrottled online attack" : "Ataque en línea sin límite",
"10k / second" : "10k / segundo",
- "Offline attack, slow hash, many cores" : "Ataque local, hash lento , varios núcleos",
+ "Offline attack, slow hash, many cores" : "Ataque fuera de línea, hash lento, varios núcleos",
"10B / second" : "10B / segundos",
- "Offline attack, fast hash, many cores" : "Ataque local, hash rápido, muchos núcleos",
+ "Offline attack, fast hash, many cores" : "Ataque fuera de línea, hash rápido, muchos núcleos",
"Match sequence" : "Secuencia coincidente",
"See match sequence" : "Ver secuencia que coincide",
"Pattern" : "Patrón",
@@ -219,7 +219,7 @@
"E-mail" : "Correo electrónico",
"URL" : "URL",
"Notes" : "Notas",
- "Expiry time" : "Fecha de expiración",
+ "Expiry time" : "Fecha de caducidad",
"Changed" : "Cambiado",
"Created" : "Creado",
"Edit" : "Editar",
@@ -227,17 +227,17 @@
"Share" : "Compartir",
"Recover" : "Recuperar",
"Destroy" : "Destruir",
- "Use regex" : "Use regex",
+ "Use regex" : "Usar regex",
"You have incoming share requests." : "Tiene solicitudes de compartición entrantes",
- "If you want to put the credential in another vault," : "Si quieres poner la contraseña en otra caja fuerte,",
- "log out of this vault and log into the vault you want the shared credential in." : "sal de esta caja fuerte y entra en la caja fuerte en la que quieres guardar la contraseña compartida.",
+ "If you want to put the credential in another vault," : "Si quieres poner la contraseña en otro contenedor,",
+ "log out of this vault and log into the vault you want the shared credential in." : "sal de este contenedor y entra en el que quieres guardar la contraseña compartida.",
"Permissions" : "Permisos",
"Received from" : "Recibido de",
"Date" : "Fecha",
"Accept" : "Aceptar",
"Decline" : "Denegar",
"You have {{session_time}} left before logout." : "Tiene {{session_time}} antes del cierre de su sesión.",
- "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "¡Tu cripta ha sido bloqueada durante {{time}} debido a {{tries}} intentos fallidos!",
+ "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "¡Tu contenedor ha sido bloqueado durante {{time}} debido a {{tries}} intentos fallidos!",
"Hello there!" : "¡Hola!",
"It does not seem that you have any passwords. Do you want to add one?" : "Parece que no tienes ninguna contraseña. ¿Quieres añadir una?",
"You don't have good credentials" : "No tienes contraseñas buenas",
@@ -249,34 +249,34 @@
"There are no credentials matching" : "No hay contraseñas coincidentes",
"Last accessed" : "Último acceso",
"Never" : "Nunca",
- "No vaults found, why not create one?" : "No se han encontrado cajas fuertes, ¿por qué no creas una?",
+ "No vaults found, why not create one?" : "No se han encontrado contenedores, ¿por qué no creas una?",
"Password strength must be at least: {{strength}}" : "La fuerza de la contraseña debe ser al menos de: {{strength}}",
- "Please give your new vault a name." : "Por favor, póngale un nombre a su nueva caja fuerte.",
- "Repeat vault password" : "Repite la contraseña de la caja fuerte",
- "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Tus claves para compartir tendrán una foratleza de 1024 bits, lo que puedes cambiar en \"Configuración\" después.",
- "Create vault" : "Crear caja fuerte",
- "Go back to vaults" : "Volver a las cajas fuertes",
+ "Please give your new vault a name." : "Por favor, póngale un nombre a su nuevo contenedor.",
+ "Repeat vault password" : "Repite la contraseña del contenedor",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Tus claves para compartir tendrán una foratleza de 1024 bits, que lo puedes cambiar más tarde en \"Ajustes\".",
+ "Create vault" : "Crear contenedor",
+ "Go back to vaults" : "Volver a los contenedores",
"Please input the password for" : "Por favor, introduzca la contraseña de",
- "Set this vault as the default." : "Marcar esta caja fuerte como la predeterminada.",
- "Log into this vault automatically." : "Entrar en esta caja fuerte automáticamente",
- "Log out of this vault automatically after: " : "Salir automáticamente de esta caja fuerte después de:",
- "Decrypt vault" : "Descifrar caja fuerte",
- "Seems you lost the vault password and you're unable to log in." : "Parece que has perdido la contraseña de la caja fuerte y no puedes entrar.",
- "If you want this vault to be removed you can request that here." : "Si quieres que esta caja fuerte sea eliminada, lo puedes solicitar aquí.",
- "An admin then accepts or declines the request" : "Un administrador, entonces, acepta o rechaza la petición",
- "After an admin destroys this vault, all credentials in it will be lost" : "Después de que un administrador destruya la caja fuerte, todas las contraseñas que tuviese se perderán",
+ "Set this vault as the default." : "Marcar este contenedor como el predeterminado.",
+ "Log into this vault automatically." : "Entrar en este contenedor automáticamente.",
+ "Log out of this vault automatically after: " : "Salir automáticamente de este contenedor después de:",
+ "Decrypt vault" : "Descifrar contenedor",
+ "Seems you lost the vault password and you're unable to log in." : "Parece que has perdido la contraseña del contenedor y no puedes entrar.",
+ "If you want this vault to be removed you can request that here." : "Si quieres que este contenedor sea eliminado, puedes solicitarlo aquí.",
+ "An admin then accepts or declines the request" : "Luego, un administrador acepta o rechaza la petición",
+ "After an admin destroys this vault, all credentials in it will be lost" : "Después de que un administrador destruya el contenedor, todas las contraseñas en él se perderán",
"Reason for requesting deletion (optional):" : "Razón para pedir el borrado (opcional):",
- "Request vault destruction" : "Solicitar la eliminación de la caja fuerte",
- "Yes, request an admin to destroy this vault" : "Si, solicitar que un administrador elimine esta caja fuerte",
+ "Request vault destruction" : "Solicitar la eliminación del contenedor",
+ "Yes, request an admin to destroy this vault" : "Si, solicitar que un administrador elimine este contenedor",
"Cancel destruction request" : "Cancelar la solicitud de eliminación",
- "Vault destruction requested" : "Eliminación de la caja fuerte solicitada",
+ "Vault destruction requested" : "Eliminación del contenedor solicitado",
"Request removed" : "Solicitud eliminada",
"Destruction request pending" : "Solicitud de eliminación pendiente",
"Warning! Adding credentials over HTTP is insecure!" : "¡Atención! ¡Añadir contraseñas sobre HTTP es inseguro!",
"Logged into {{vault_name}}" : "Sesión iniciada en {{vault_name}}",
- "Change vault" : "Cambiar de caja fuerte",
+ "Change vault" : "Cambiar contenedor",
"Deleted credentials" : "Borrar contraseñas",
- "Logout" : "Salir",
+ "Logout" : "Cerrar sesión",
"Donate" : "Donar",
"Show All" : "Mostrar todas",
"Tags" : "Etiquetas",
@@ -289,10 +289,10 @@
"Simple Navigation" : "Navegación sencilla",
"Someone has shared a credential with you." : "Alguien ha compartido una contraseña contigo.",
"Click here to request it" : "Haz clic aquí para solicitarlo",
- "Loading…" : "Cargando...",
+ "Loading…" : "Cargando…",
"Awwhh… credential not found. Maybe it expired" : "Ooooh... No se ha encontrado la contraseña. Quizás haya caducado",
"Mark as Compromised" : "Marcar como Comprometida",
- "Compromised!" : "¡Publicada!",
+ "Compromised!" : "¡Comprometida!",
"This password is compromised. You can only remove this warning by changing the password." : "Esta contraseña ha sido publicada. Solo puedes eliminar esta advertencia cambiando la contraseña actual.",
"email" : "correo",
"Description" : "Descripción",
@@ -306,9 +306,9 @@
"%1$s has been created by %2$s" : "%1$s ha sido creado por %2$s",
"You created %1$s" : "Ha creado %1$s",
"%1$s has been updated by %2$s" : "%1$s ha sido actualizado por %2$s",
- "You updated %1$s" : "Estas actualizado a %1$s",
+ "You updated %1$s" : "Tu actualizaste %1$s",
"%2$s has revised %1$s to the revision of %3$s" : "%2$s ha revisado %1$s para la revisión de %3$s",
- "You reverted %1$s back to the revision of %3$s" : "Has revertido %1$s a una revisión hacía atrás de %3$s",
+ "You reverted %1$s back to the revision of %3$s" : "Has revertido %1$s a una revisión previa de %3$s",
"%3$s has renamed %1$s to %2$s" : "%3$s ha sido renombrado %1$s a %2$s",
"You renamed %1$s to %2$s" : "Has renombrado %1$s a %2$s",
"%1$s has been deleted by %2$s" : "%1$s ha sido borrado por %2$s",
@@ -325,21 +325,21 @@
"Your credential \"%s\" expired, click here to update the credential." : "Tu contraseña \"%s\" ha caducado, pincha aquí para actualizar la contraseña.",
"Remind me later" : "Recuérdamelo más tarde",
"Ignore" : "Ignorar",
- "%s shared \"%s\" with you. Click here to accept" : "%s comparte \"%s\" contigo. Hacer click aquí para aceptar",
+ "%s shared \"%s\" with you. Click here to accept" : "%s compartió \"%s\" contigo. Haz click aquí para aceptar",
"%s has declined your share request for \"%s\"." : "%s ha rechazado su petición para compartir \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s ha aceptado tu petición para compartir \"%s\".",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman es un gestor de contraseñas lleno de características.",
- "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman es un gestor de contraseñas lleno de características.\nCaracterísticas:\n- Cajas fuertas\n- La llave de la caja fuerte nunca se envía al servidor\n- Extensión del navegador para el acceder fácilmente a las contraseñas\n- Aplicación Android como vía de acceso\n- Las contraseñas son cifradas en el lado del cliente con AES de 256 bits \n- Las contraseña son cifradas en el lado del servidor con AES de 256 bits\n- Posibilidad de añadir campos personalizados a las contraseñas\n- Generador OTP (contraseña de un solo uso) incorporado\n- Analizador de contraseñas\n- Compartir contraseñas internamente y a través enlace de una forma segura\n- Importar desde varios gestores de contraseñas (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\n- Para ver una demostración de esta aplicación visite [https://demo.passman.cc](https://demo.passman.cc)",
"Unable to get version info" : "No se puede obtener la información de la versión",
+ "Passman is a full featured password manager." : "Passman es un gestor de contraseñas lleno de características.",
+ "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman es un gestor de contraseñas lleno de características.\nCaracterísticas:\n- Contenedores\n- La llave del contenedor nunca se envía al servidor\n- Extensión del navegador para el acceso fácil a las contraseñas\n- Aplicación Android como vía de acceso\n- Las contraseñas son cifradas en el lado del cliente con AES de 256 bits \n- Las contraseña son cifradas en el lado del servidor con AES de 256 bits\n- Posibilidad de añadir campos personalizados a las contraseñas\n- Generador OTP (contraseña de un solo uso) incorporado\n- Analizador de contraseñas\n- Compartir contraseñas internamente y a través enlace de una forma segura\n- Importar desde varios gestores de contraseñas (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\n- Para ver una demostración de esta aplicación visite [https://demo.passman.cc](https://demo.passman.cc)",
"Passman Settings" : "Ajustes de Passman",
"GitHub version:" : "Versión de GitHub:",
"A newer version of Passman is available" : "Hay disponible una nueva versión de Passman",
"Password sharing" : "Compartir contraseña",
"Credential mover" : "Trasladar contraseñas",
- "Vault destruction requests" : "Solicitudes de eliminación de cajas fuertes",
- "Check for new versions" : "Revisar por nuevas versiones",
- "Enable HTTPS check" : "Activar revisión HTTPS",
+ "Vault destruction requests" : "Solicitudes de eliminación de contenedores",
+ "Check for new versions" : "Comprobar nuevas versiones",
+ "Enable HTTPS check" : "Activar comprobación HTTPS",
"Disable context menu" : "Deshabilitar menú contextual",
"Disable JavaScript debugger" : "Deshabilitar el depurador JavaScript",
"Enable global search" : "Activa la búsqueda global",
@@ -349,12 +349,13 @@
"Source account" : "Cuenta de origen",
"Destination account" : "Cuenta destino",
"Credentials moved!" : "¡Contraseñas trasladadas!",
- "Requests to destroy vault" : "Solicitudes para eliminar cajas fuertes",
+ "An error occurred!" : "¡Ocurrió un error!",
+ "Requests to destroy vault" : "Solicitudes para eliminar contenedores",
"Request ID" : "ID de solicitud",
"Requested by" : "Solicitado por",
"Reason" : "Razón",
"Click here to request\n\t\t\t\t\tit" : "Pulsa aquí para \n\t\t\t\tpedirlo",
- "Loading&hellip;" : "Cargando&hellip;",
+ "Loading&hellip;" : "Cargando…",
"Awwhh… could not find the credential. Maybe it expired?" : "Ooooh... No se ha encontrado la contraseña. ¿Puede que haya caducado?",
"Expires:" : "Caduca:",
"Connection to server lost" : "Se ha perdido la conexión al servidor",
diff --git a/l10n/es_MX.js b/l10n/es_MX.js
index 498d7140..9f397f3f 100644
--- a/l10n/es_MX.js
+++ b/l10n/es_MX.js
@@ -293,9 +293,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s ha declinado tu solicitud para compartir \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s ha aceptado tu solicitud para compartir \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "No fue posible obtener la información de la versión",
"Passman is a full featured password manager." : "Passman es un administrador de contraseñas completo.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman es un adminsitrador de contraseñas completo.\nCaracterísticas:\n- Bóvedas\n- La llave de la bóveda nunca se manda al servidor\n- Extensión para el navegador para un acceso sencillo a las contraseñas\n- Aplicacion Android para acceso en el camino\n- Las credenciales se encriptan en el cliente con AES de 256bits\n- Las credenciales se encriptan en el servidor con AES de 256bits\n- Posibilidad de agregar campos personalizados a las credenciales\n- Generador de OTP (Contraseñas de una vez) integrado\n- Analizador de contraseñas\n- Comparte credenciales internamente mediante una liga de manera segura.\n- Importa desde diferentes administradores de contraseñas (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPara una demostración de esta aplicación visita [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "No fue posible obtener la información de la versión",
"Passman Settings" : "Configuraciones de Passman",
"GitHub version:" : "Versión de GitHub:",
"A newer version of Passman is available" : "Hay una nueva versión de Passman disponible",
diff --git a/l10n/es_MX.json b/l10n/es_MX.json
index 00a08c34..d2c9fcc1 100644
--- a/l10n/es_MX.json
+++ b/l10n/es_MX.json
@@ -291,9 +291,9 @@
"%s has declined your share request for \"%s\"." : "%s ha declinado tu solicitud para compartir \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s ha aceptado tu solicitud para compartir \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "No fue posible obtener la información de la versión",
"Passman is a full featured password manager." : "Passman es un administrador de contraseñas completo.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman es un adminsitrador de contraseñas completo.\nCaracterísticas:\n- Bóvedas\n- La llave de la bóveda nunca se manda al servidor\n- Extensión para el navegador para un acceso sencillo a las contraseñas\n- Aplicacion Android para acceso en el camino\n- Las credenciales se encriptan en el cliente con AES de 256bits\n- Las credenciales se encriptan en el servidor con AES de 256bits\n- Posibilidad de agregar campos personalizados a las credenciales\n- Generador de OTP (Contraseñas de una vez) integrado\n- Analizador de contraseñas\n- Comparte credenciales internamente mediante una liga de manera segura.\n- Importa desde diferentes administradores de contraseñas (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPara una demostración de esta aplicación visita [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "No fue posible obtener la información de la versión",
"Passman Settings" : "Configuraciones de Passman",
"GitHub version:" : "Versión de GitHub:",
"A newer version of Passman is available" : "Hay una nueva versión de Passman disponible",
diff --git a/l10n/eu.js b/l10n/eu.js
index 63a46539..adfd72f3 100644
--- a/l10n/eu.js
+++ b/l10n/eu.js
@@ -32,8 +32,11 @@ OC.L10N.register(
"Select CSV file" : "CSV fitxategia aukeratu",
"Parsed {{rows}} lines from CSV file" : "{{rows}} lerro irakurri dira CSV fitxategitik",
"Skip first row" : "Saltatu lehen errenkada",
+ "You need to assign the label field before you can start the import." : "Etiketa eremua esleitu behar diozu inportazioa hasi aurretik.",
"The first 5 lines of the CSV are shown." : "CSV fitxategiko lehen 5 lerroak erakusten dira.",
+ "Assign the proper fields to each column." : "Esleitu zutabe bakoitzari eremu egokiak.",
"Example of imported credential" : "Inportatutako krendetzial baten adibidea",
+ "Missing an importer? Try it with the generic CSV importer." : "Inportatzaile bat falta? Saiatu CSV inportatzaile generikoarekin.",
"Go back to importers." : "Itzuli inportatzaileetara.",
"Revision deleted" : "Berrikuspena ezabatu da",
"Revision restored" : "Berrikuspena leheneratu da",
@@ -76,6 +79,7 @@ OC.L10N.register(
"Delete current icon" : "Ezabatu uneko ikonoa",
"Get icon from page" : "Lortu ikonoa orritik",
"This may take a few seconds…" : "Segundo batzuk beharko dira...",
+ "There was an error fetching the icon!" : "Errore bat gertatu da ikonoa eskuratzean.",
"Selected icon" : "Hautatutako ikonoa",
"Field label" : "Eremuaren etiketa",
"Field value" : "Eremuaren balioa",
@@ -121,6 +125,7 @@ OC.L10N.register(
"Old vault password" : "Gordailu zaharraren pasahitza",
"New vault password" : "Gordailu berriaren pasahitza",
"Repeat new vault password" : "Errepikatu gordailuaren pasahitz berria",
+ "Please wait your vault is being updated, do not leave this page." : "Mesedez, itxaron, zure gordailua eguneratzen ari da, ez utzi orri hau.",
"Processing" : "Prozesatzen",
"Total progress" : "Aurrerapen totala",
"About Passman" : "Passman aplikazioari buruz",
@@ -128,6 +133,7 @@ OC.L10N.register(
"Donate to support development" : "Egin dohaitza bat garapenean laguntzeko",
"Bookmarklet" : "applet-marka",
"Save your passwords with one click." : "Gorde zure pasahitzak klik batekin",
+ "Drag below button to your bookmark toolbar." : "Arrastatu beheko botoia laster-marka tresna barrara.",
"Delete vault" : "Ezabatu gordailua",
"Vault password" : "Gordailuaren pasahitza",
"This process is irreversible" : "Prozesu honek ez du atzera bueltarik",
@@ -144,6 +150,7 @@ OC.L10N.register(
"Save keys" : "Gorde gakoak",
"Generate sharing keys" : "Sortu partekatze-gakoak",
"Generating sharing keys" : "Partekatze-gakoak sortzen",
+ "The password tool scans your password, calculates average cracking time, listing those below the threshold" : "Pasahitz tresnak zure pasahitza aztertzen du, batez besteko deszifratze-denbora kalkulatzen du, atalasearen azpian daudenak zerrendatuz",
"Minimum password stength" : "Pasahitzaren gutxieneko indarra",
"Start scan" : "Hasi eskaneatzen",
"Result" : "Emaitza",
@@ -225,12 +232,14 @@ OC.L10N.register(
"Use regex" : "Erabili regex",
"You have incoming share requests." : "Sarrerako partekatze eskaerak dituzu.",
"If you want to put the credential in another vault," : "Kredentziala beste gordailu batean jarri nahi baduzu,",
+ "log out of this vault and log into the vault you want the shared credential in." : "amaitu kutxa honetako saioa eta hasi kredentzial partekatua nahi duzun kutxan.",
"Permissions" : "Baimenak",
"Received from" : "Honengandik jasota:",
"Date" : "Data",
"Accept" : "Onartu",
"Decline" : "Uko egin",
"You have {{session_time}} left before logout." : "{{session_time}} duzu saio amaiera arte.",
+ "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Zure kutxa {{time}}-z blokeatua egon da {{tries}} saiakerek huts egin dutelako!",
"Hello there!" : "Kaixo!",
"It does not seem that you have any passwords. Do you want to add one?" : "Badirudi ez duzula pasahitzik. Gehitu nahi duzu?",
"You don't have good credentials" : "Ez duzu kredentzial onik",
@@ -246,6 +255,7 @@ OC.L10N.register(
"Password strength must be at least: {{strength}}" : "Pasahitzaren gutxieneko sendotasuna: {{strength}}",
"Please give your new vault a name." : "Eman izena gordailu berriari.",
"Repeat vault password" : "Errepikatu gordailuaren pasahitza",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Zure partekatze gakoek 1024 bitetako sendotasuna izango dute, hau \"Ezarpenak\" atalean aldatu dezakezu gero ere.",
"Create vault" : "Sortu gordailua",
"Go back to vaults" : "Itzuli gordailuetara",
"Please input the password for" : "Mesedez sartu honetarako pasahitza:",
@@ -265,6 +275,7 @@ OC.L10N.register(
"Request removed" : "Eskakizuna kenduta",
"Destruction request pending" : "Suntsipen eskaera zain",
"Warning! Adding credentials over HTTP is insecure!" : "Kontuz! Kredentzialak HTTP bidez gehitzea ez da segurua!",
+ "Logged into {{vault_name}}" : "{{Vault_name}}-n saioa hasita",
"Change vault" : "Aldatu gordailua",
"Deleted credentials" : "Ezabatutako kredentzialak",
"Logout" : "Amaitu saioa",
@@ -284,6 +295,7 @@ OC.L10N.register(
"Awwhh… credential not found. Maybe it expired" : "Ooohh... ez da kredentziala aurkitu. Agian iraungitu da ",
"Mark as Compromised" : "Markatu arriskuan gisa",
"Compromised!" : "Arriskuan!",
+ "This password is compromised. You can only remove this warning by changing the password." : "Pasahitz hau arriskuan dago. Pasahitza aldatuta soilik kendu dezakezu abisua.",
"email" : "posta elektronikoa",
"Description" : "Deskribapena",
"Custom Search:" : "Bilaketa pertsonalizatua:",
@@ -297,6 +309,8 @@ OC.L10N.register(
"You created %1$s" : "%1$s zuk sortu duzu",
"%1$s has been updated by %2$s" : "%2$s(e)k %1$s eguneratu du",
"You updated %1$s" : "%1$s eguneratu duzu",
+ "%2$s has revised %1$s to the revision of %3$s" : "%2$s-(e)k %1$sberrikusi du %3$s-ren berrikuspenerako ",
+ "You reverted %1$s back to the revision of %3$s" : "%1$s itzuli duzu %3$s-ren berrikuspenera",
"%3$s has renamed %1$s to %2$s" : "%3$s(e)k %1$s %2$s(e)ra berrizendatu du",
"You renamed %1$s to %2$s" : "%1$s %2$s(e)ra berrizendatu duzu",
"%1$s has been deleted by %2$s" : "%2$s(e)k %1$s ezabatu du",
@@ -314,9 +328,12 @@ OC.L10N.register(
"Remind me later" : "Gogoratu geroago",
"Ignore" : "Ezikusi",
"%s shared \"%s\" with you. Click here to accept" : "%s(e)k \"%s\" partekatu du zurekin. Egin klik hemen onartzeko ",
+ "%s has declined your share request for \"%s\"." : "%s-k uko egin dio \"%s\" partekatzeko eskaerari.",
+ "%s has accepted your share request for \"%s\"." : "%s-k \"%s\" partekatzeko eskaera onartu du.",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman ezaugarriz betetako pasahitz kudeatzaile bat da.",
"Unable to get version info" : "Ezin izan da bertsio informazioa lortu",
+ "Passman is a full featured password manager." : "Passman ezaugarriz betetako pasahitz kudeatzaile bat da.",
+ "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman ezaugarri guztiak dituen pasahitz kudeatzailea da.\nEzaugarriak:\n- Kutxak\n- Kutxa gakoa ez da inoiz zerbitzarira bidaltzen.\n- Nabigatzailearen luzapena pasahitzetara erraz sartzeko\n- Android aplikazioa errepidean sartzeko\n- Kredentzialak 256 biteko AES-rekin enkriptatutako bezeroak dira\n- Kredentzialak zerbitzariaren aldean 256 bit AES-rekin enkriptatuta daude\n- Kredentzialetara eremu pertsonalizatuak gehitzeko gaitasuna\n- OTP (One Time Password) sortzailean integratua\n- Pasahitz aztertzailea\n- Partekatu pasahitzak barrutik eta esteka bidez modu seguruan.\n- Inportatu hainbat pasahitz kudeatzailetik (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nAplikazio honen demo bat ikusteko, bisitatu [https://demo.passman.cc] (https://demo.passman.cc)",
"Passman Settings" : "Passman ezarpenak",
"GitHub version:" : "GitHub bertsioa:",
"A newer version of Passman is available" : "Passman bertsio berri bat dago eskuragarri",
@@ -334,6 +351,7 @@ OC.L10N.register(
"Source account" : "Iturburuko kontua",
"Destination account" : "Helburuko kontua",
"Credentials moved!" : "Kredentzialak mugituta!",
+ "An error occurred!" : "Errore bat gertatu!",
"Requests to destroy vault" : "Gordailua suntsitzeko eskariak",
"Request ID" : "Eskariaren IDa",
"Requested by" : "Honek eskatuta:",
diff --git a/l10n/eu.json b/l10n/eu.json
index 8d8ac95b..7900624b 100644
--- a/l10n/eu.json
+++ b/l10n/eu.json
@@ -30,8 +30,11 @@
"Select CSV file" : "CSV fitxategia aukeratu",
"Parsed {{rows}} lines from CSV file" : "{{rows}} lerro irakurri dira CSV fitxategitik",
"Skip first row" : "Saltatu lehen errenkada",
+ "You need to assign the label field before you can start the import." : "Etiketa eremua esleitu behar diozu inportazioa hasi aurretik.",
"The first 5 lines of the CSV are shown." : "CSV fitxategiko lehen 5 lerroak erakusten dira.",
+ "Assign the proper fields to each column." : "Esleitu zutabe bakoitzari eremu egokiak.",
"Example of imported credential" : "Inportatutako krendetzial baten adibidea",
+ "Missing an importer? Try it with the generic CSV importer." : "Inportatzaile bat falta? Saiatu CSV inportatzaile generikoarekin.",
"Go back to importers." : "Itzuli inportatzaileetara.",
"Revision deleted" : "Berrikuspena ezabatu da",
"Revision restored" : "Berrikuspena leheneratu da",
@@ -74,6 +77,7 @@
"Delete current icon" : "Ezabatu uneko ikonoa",
"Get icon from page" : "Lortu ikonoa orritik",
"This may take a few seconds…" : "Segundo batzuk beharko dira...",
+ "There was an error fetching the icon!" : "Errore bat gertatu da ikonoa eskuratzean.",
"Selected icon" : "Hautatutako ikonoa",
"Field label" : "Eremuaren etiketa",
"Field value" : "Eremuaren balioa",
@@ -119,6 +123,7 @@
"Old vault password" : "Gordailu zaharraren pasahitza",
"New vault password" : "Gordailu berriaren pasahitza",
"Repeat new vault password" : "Errepikatu gordailuaren pasahitz berria",
+ "Please wait your vault is being updated, do not leave this page." : "Mesedez, itxaron, zure gordailua eguneratzen ari da, ez utzi orri hau.",
"Processing" : "Prozesatzen",
"Total progress" : "Aurrerapen totala",
"About Passman" : "Passman aplikazioari buruz",
@@ -126,6 +131,7 @@
"Donate to support development" : "Egin dohaitza bat garapenean laguntzeko",
"Bookmarklet" : "applet-marka",
"Save your passwords with one click." : "Gorde zure pasahitzak klik batekin",
+ "Drag below button to your bookmark toolbar." : "Arrastatu beheko botoia laster-marka tresna barrara.",
"Delete vault" : "Ezabatu gordailua",
"Vault password" : "Gordailuaren pasahitza",
"This process is irreversible" : "Prozesu honek ez du atzera bueltarik",
@@ -142,6 +148,7 @@
"Save keys" : "Gorde gakoak",
"Generate sharing keys" : "Sortu partekatze-gakoak",
"Generating sharing keys" : "Partekatze-gakoak sortzen",
+ "The password tool scans your password, calculates average cracking time, listing those below the threshold" : "Pasahitz tresnak zure pasahitza aztertzen du, batez besteko deszifratze-denbora kalkulatzen du, atalasearen azpian daudenak zerrendatuz",
"Minimum password stength" : "Pasahitzaren gutxieneko indarra",
"Start scan" : "Hasi eskaneatzen",
"Result" : "Emaitza",
@@ -223,12 +230,14 @@
"Use regex" : "Erabili regex",
"You have incoming share requests." : "Sarrerako partekatze eskaerak dituzu.",
"If you want to put the credential in another vault," : "Kredentziala beste gordailu batean jarri nahi baduzu,",
+ "log out of this vault and log into the vault you want the shared credential in." : "amaitu kutxa honetako saioa eta hasi kredentzial partekatua nahi duzun kutxan.",
"Permissions" : "Baimenak",
"Received from" : "Honengandik jasota:",
"Date" : "Data",
"Accept" : "Onartu",
"Decline" : "Uko egin",
"You have {{session_time}} left before logout." : "{{session_time}} duzu saio amaiera arte.",
+ "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Zure kutxa {{time}}-z blokeatua egon da {{tries}} saiakerek huts egin dutelako!",
"Hello there!" : "Kaixo!",
"It does not seem that you have any passwords. Do you want to add one?" : "Badirudi ez duzula pasahitzik. Gehitu nahi duzu?",
"You don't have good credentials" : "Ez duzu kredentzial onik",
@@ -244,6 +253,7 @@
"Password strength must be at least: {{strength}}" : "Pasahitzaren gutxieneko sendotasuna: {{strength}}",
"Please give your new vault a name." : "Eman izena gordailu berriari.",
"Repeat vault password" : "Errepikatu gordailuaren pasahitza",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Zure partekatze gakoek 1024 bitetako sendotasuna izango dute, hau \"Ezarpenak\" atalean aldatu dezakezu gero ere.",
"Create vault" : "Sortu gordailua",
"Go back to vaults" : "Itzuli gordailuetara",
"Please input the password for" : "Mesedez sartu honetarako pasahitza:",
@@ -263,6 +273,7 @@
"Request removed" : "Eskakizuna kenduta",
"Destruction request pending" : "Suntsipen eskaera zain",
"Warning! Adding credentials over HTTP is insecure!" : "Kontuz! Kredentzialak HTTP bidez gehitzea ez da segurua!",
+ "Logged into {{vault_name}}" : "{{Vault_name}}-n saioa hasita",
"Change vault" : "Aldatu gordailua",
"Deleted credentials" : "Ezabatutako kredentzialak",
"Logout" : "Amaitu saioa",
@@ -282,6 +293,7 @@
"Awwhh… credential not found. Maybe it expired" : "Ooohh... ez da kredentziala aurkitu. Agian iraungitu da ",
"Mark as Compromised" : "Markatu arriskuan gisa",
"Compromised!" : "Arriskuan!",
+ "This password is compromised. You can only remove this warning by changing the password." : "Pasahitz hau arriskuan dago. Pasahitza aldatuta soilik kendu dezakezu abisua.",
"email" : "posta elektronikoa",
"Description" : "Deskribapena",
"Custom Search:" : "Bilaketa pertsonalizatua:",
@@ -295,6 +307,8 @@
"You created %1$s" : "%1$s zuk sortu duzu",
"%1$s has been updated by %2$s" : "%2$s(e)k %1$s eguneratu du",
"You updated %1$s" : "%1$s eguneratu duzu",
+ "%2$s has revised %1$s to the revision of %3$s" : "%2$s-(e)k %1$sberrikusi du %3$s-ren berrikuspenerako ",
+ "You reverted %1$s back to the revision of %3$s" : "%1$s itzuli duzu %3$s-ren berrikuspenera",
"%3$s has renamed %1$s to %2$s" : "%3$s(e)k %1$s %2$s(e)ra berrizendatu du",
"You renamed %1$s to %2$s" : "%1$s %2$s(e)ra berrizendatu duzu",
"%1$s has been deleted by %2$s" : "%2$s(e)k %1$s ezabatu du",
@@ -312,9 +326,12 @@
"Remind me later" : "Gogoratu geroago",
"Ignore" : "Ezikusi",
"%s shared \"%s\" with you. Click here to accept" : "%s(e)k \"%s\" partekatu du zurekin. Egin klik hemen onartzeko ",
+ "%s has declined your share request for \"%s\"." : "%s-k uko egin dio \"%s\" partekatzeko eskaerari.",
+ "%s has accepted your share request for \"%s\"." : "%s-k \"%s\" partekatzeko eskaera onartu du.",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman ezaugarriz betetako pasahitz kudeatzaile bat da.",
"Unable to get version info" : "Ezin izan da bertsio informazioa lortu",
+ "Passman is a full featured password manager." : "Passman ezaugarriz betetako pasahitz kudeatzaile bat da.",
+ "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman ezaugarri guztiak dituen pasahitz kudeatzailea da.\nEzaugarriak:\n- Kutxak\n- Kutxa gakoa ez da inoiz zerbitzarira bidaltzen.\n- Nabigatzailearen luzapena pasahitzetara erraz sartzeko\n- Android aplikazioa errepidean sartzeko\n- Kredentzialak 256 biteko AES-rekin enkriptatutako bezeroak dira\n- Kredentzialak zerbitzariaren aldean 256 bit AES-rekin enkriptatuta daude\n- Kredentzialetara eremu pertsonalizatuak gehitzeko gaitasuna\n- OTP (One Time Password) sortzailean integratua\n- Pasahitz aztertzailea\n- Partekatu pasahitzak barrutik eta esteka bidez modu seguruan.\n- Inportatu hainbat pasahitz kudeatzailetik (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nAplikazio honen demo bat ikusteko, bisitatu [https://demo.passman.cc] (https://demo.passman.cc)",
"Passman Settings" : "Passman ezarpenak",
"GitHub version:" : "GitHub bertsioa:",
"A newer version of Passman is available" : "Passman bertsio berri bat dago eskuragarri",
@@ -332,6 +349,7 @@
"Source account" : "Iturburuko kontua",
"Destination account" : "Helburuko kontua",
"Credentials moved!" : "Kredentzialak mugituta!",
+ "An error occurred!" : "Errore bat gertatu!",
"Requests to destroy vault" : "Gordailua suntsitzeko eskariak",
"Request ID" : "Eskariaren IDa",
"Requested by" : "Honek eskatuta:",
diff --git a/l10n/fa.js b/l10n/fa.js
index b383bd6e..98998374 100644
--- a/l10n/fa.js
+++ b/l10n/fa.js
@@ -53,7 +53,7 @@ OC.L10N.register(
"New password does not match!" : "رمز عبور جدید مطابقت ندارد!",
"Please log in with your new vault password" : "لطفاً با رمز جدید طاق خود وارد شوید",
"Share with users and groups" : "با کاربران و گروه ها به اشتراک بگذارید",
- "Share link" : "Share link",
+ "Share link" : "لینک را به اشتراک بگذارید",
"Are you sure you want to leave? This will corrupt this credential" : "آیا مطمئن هستی که می خواهی ترک کنی؟ این اعتبار را خراب می کند",
"Credential unshared" : "اعتبار نامشخص",
"Credential shared" : "اعتبار به اشتراک گذاشته شد",
@@ -203,7 +203,7 @@ OC.L10N.register(
"Label" : "برچسب",
"Restore revision" : "بازگرداندن تجدید نظر",
"Delete revision" : "ویرایش را حذف کنید",
- "Edit credential" : "اعتبار را ویرایش کردن",
+ "Edit credential" : "ویرایش اعتبار",
"Create new credential" : "اعتبار جدید ایجاد کنید",
"Save" : "ذخیره",
"Cancel" : "لغو",
@@ -223,7 +223,7 @@ OC.L10N.register(
"Expiry time" : "زمان انقضا",
"Changed" : "تغییر کرد",
"Created" : "ایجاد شده",
- "Edit" : "ویرایش کردن",
+ "Edit" : "ویرایش",
"Delete" : "حذف",
"Share" : "هم‌رسانی",
"Recover" : "بازیابی",
@@ -328,9 +328,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s درخواست اشتراک شما را برای \"رد کرده است\"%s\".",
"%s has accepted your share request for \"%s\"." : "%s درخواست اشتراک شما را برای \"%s\".",
"Passman" : "رهگذر",
+ "Unable to get version info" : "اطلاعات نسخه امکان پذیر نیست",
"Passman is a full featured password manager." : "Passman یک مدیر رمز عبور کامل است.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman یک مدیر رمز عبور کامل است.\nامکانات:\n- حواس\n- کلید Vault هرگز به سرور ارسال نمی شود\n- برنامه افزودنی مرورگر برای دسترسی آسان به رمزهای عبور\n- برنامه اندروید برای دسترسی به جاده\n- اعتبارنامه ها توسط مشتری رمزگذاری شده با AES 256bit رمزگذاری شده اند\n- اعتبارنامه ها سمت سرور رمزگذاری شده با 256bit AES هستند\n- امکان افزودن فیلدهای سفارشی به اعتبارنامه\n- ژنراتور OTP (رمز عبور یک بار) ساخته شده است\n- آنالایزر رمز عبور\n- گذرواژه‌ها را در داخل و از طریق پیوند به روشی ایمن به اشتراک بگذارید.\n- وارد کردن از مدیران مختلف رمز عبور (KeePass ، LastPass ، DashLane ، ZOHO ، Clipperz.is)\nبرای نمایشی از این برنامه به [https://demo.passman.cc] مراجعه کنید (https://demo.passman.cc)",
- "Unable to get version info" : "اطلاعات نسخه امکان پذیر نیست",
"Passman Settings" : "تنظیمات Passman",
"GitHub version:" : "نسخه GitHub:",
"A newer version of Passman is available" : "نسخه جدیدتری از Passman در دسترس است",
diff --git a/l10n/fa.json b/l10n/fa.json
index cc68e4cc..0f41e37b 100644
--- a/l10n/fa.json
+++ b/l10n/fa.json
@@ -51,7 +51,7 @@
"New password does not match!" : "رمز عبور جدید مطابقت ندارد!",
"Please log in with your new vault password" : "لطفاً با رمز جدید طاق خود وارد شوید",
"Share with users and groups" : "با کاربران و گروه ها به اشتراک بگذارید",
- "Share link" : "Share link",
+ "Share link" : "لینک را به اشتراک بگذارید",
"Are you sure you want to leave? This will corrupt this credential" : "آیا مطمئن هستی که می خواهی ترک کنی؟ این اعتبار را خراب می کند",
"Credential unshared" : "اعتبار نامشخص",
"Credential shared" : "اعتبار به اشتراک گذاشته شد",
@@ -201,7 +201,7 @@
"Label" : "برچسب",
"Restore revision" : "بازگرداندن تجدید نظر",
"Delete revision" : "ویرایش را حذف کنید",
- "Edit credential" : "اعتبار را ویرایش کردن",
+ "Edit credential" : "ویرایش اعتبار",
"Create new credential" : "اعتبار جدید ایجاد کنید",
"Save" : "ذخیره",
"Cancel" : "لغو",
@@ -221,7 +221,7 @@
"Expiry time" : "زمان انقضا",
"Changed" : "تغییر کرد",
"Created" : "ایجاد شده",
- "Edit" : "ویرایش کردن",
+ "Edit" : "ویرایش",
"Delete" : "حذف",
"Share" : "هم‌رسانی",
"Recover" : "بازیابی",
@@ -326,9 +326,9 @@
"%s has declined your share request for \"%s\"." : "%s درخواست اشتراک شما را برای \"رد کرده است\"%s\".",
"%s has accepted your share request for \"%s\"." : "%s درخواست اشتراک شما را برای \"%s\".",
"Passman" : "رهگذر",
+ "Unable to get version info" : "اطلاعات نسخه امکان پذیر نیست",
"Passman is a full featured password manager." : "Passman یک مدیر رمز عبور کامل است.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman یک مدیر رمز عبور کامل است.\nامکانات:\n- حواس\n- کلید Vault هرگز به سرور ارسال نمی شود\n- برنامه افزودنی مرورگر برای دسترسی آسان به رمزهای عبور\n- برنامه اندروید برای دسترسی به جاده\n- اعتبارنامه ها توسط مشتری رمزگذاری شده با AES 256bit رمزگذاری شده اند\n- اعتبارنامه ها سمت سرور رمزگذاری شده با 256bit AES هستند\n- امکان افزودن فیلدهای سفارشی به اعتبارنامه\n- ژنراتور OTP (رمز عبور یک بار) ساخته شده است\n- آنالایزر رمز عبور\n- گذرواژه‌ها را در داخل و از طریق پیوند به روشی ایمن به اشتراک بگذارید.\n- وارد کردن از مدیران مختلف رمز عبور (KeePass ، LastPass ، DashLane ، ZOHO ، Clipperz.is)\nبرای نمایشی از این برنامه به [https://demo.passman.cc] مراجعه کنید (https://demo.passman.cc)",
- "Unable to get version info" : "اطلاعات نسخه امکان پذیر نیست",
"Passman Settings" : "تنظیمات Passman",
"GitHub version:" : "نسخه GitHub:",
"A newer version of Passman is available" : "نسخه جدیدتری از Passman در دسترس است",
diff --git a/l10n/fi.js b/l10n/fi.js
index a501dffa..f530dd72 100644
--- a/l10n/fi.js
+++ b/l10n/fi.js
@@ -225,8 +225,8 @@ OC.L10N.register(
"Remind me later" : "Muistuta myöhemmin",
"Ignore" : "Ohita",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman on runsain ominaisuuksin varusteltu salasanojen hallintasovellus.",
"Unable to get version info" : "Versiotiedon haku epäonnistui",
+ "Passman is a full featured password manager." : "Passman on runsain ominaisuuksin varusteltu salasanojen hallintasovellus.",
"Passman Settings" : "Passman-asetukset",
"GitHub version:" : "GitHub-versio:",
"A newer version of Passman is available" : "Uudempi versio Passmanista on saatavilla",
diff --git a/l10n/fi.json b/l10n/fi.json
index cc1ceb41..43daa11d 100644
--- a/l10n/fi.json
+++ b/l10n/fi.json
@@ -223,8 +223,8 @@
"Remind me later" : "Muistuta myöhemmin",
"Ignore" : "Ohita",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman on runsain ominaisuuksin varusteltu salasanojen hallintasovellus.",
"Unable to get version info" : "Versiotiedon haku epäonnistui",
+ "Passman is a full featured password manager." : "Passman on runsain ominaisuuksin varusteltu salasanojen hallintasovellus.",
"Passman Settings" : "Passman-asetukset",
"GitHub version:" : "GitHub-versio:",
"A newer version of Passman is available" : "Uudempi versio Passmanista on saatavilla",
diff --git a/l10n/fr.js b/l10n/fr.js
index 8e379055..d62db51d 100644
--- a/l10n/fr.js
+++ b/l10n/fr.js
@@ -329,9 +329,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s a refusé votre demande de partage pour \"%s\"",
"%s has accepted your share request for \"%s\"." : "%s a accepté votre demande de partage pour \"%s\"",
"Passman" : "Passman",
+ "Unable to get version info" : "Impossible d'obtenir l'information de la version",
"Passman is a full featured password manager." : "Passman est un gestionnaire de mot de passe complet.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman est un gestionnaire de mot de passe complet.\nCaractéristiques:\n- Coffres\n- La clé de coffre-fort n'est jamais envoyée au serveur\n- Extension du navigateur pour un accès facile aux mots de passe\n- Application Android pour l'accès mobile\n- Les informations d'identification sont chiffrées côté client avec AES 256 bits \n- Les informations d'identification sont chiffrées côté serveur avec AES 256 bits \n- Possibilité d'ajouter des champs personnalisés aux informations d'identification\n- Générateur OTP (One Time Password) intégré\n- Analyseur de mot de passe\n- Partager les mots de passe en interne et via un lien de manière sécurisée.\n- Importation à partir de différents gestionnaires de mots de passe (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPour une démo de cette application, visitez [https://demo.passman.cc] (https://demo.passman.cc)",
- "Unable to get version info" : "Impossible d'obtenir l'information de la version",
"Passman Settings" : "Paramètres de Passman",
"GitHub version:" : "Version GitHub :",
"A newer version of Passman is available" : "Une version plus récente de Passman est disponible",
diff --git a/l10n/fr.json b/l10n/fr.json
index ac5fa85e..0cb371df 100644
--- a/l10n/fr.json
+++ b/l10n/fr.json
@@ -327,9 +327,9 @@
"%s has declined your share request for \"%s\"." : "%s a refusé votre demande de partage pour \"%s\"",
"%s has accepted your share request for \"%s\"." : "%s a accepté votre demande de partage pour \"%s\"",
"Passman" : "Passman",
+ "Unable to get version info" : "Impossible d'obtenir l'information de la version",
"Passman is a full featured password manager." : "Passman est un gestionnaire de mot de passe complet.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman est un gestionnaire de mot de passe complet.\nCaractéristiques:\n- Coffres\n- La clé de coffre-fort n'est jamais envoyée au serveur\n- Extension du navigateur pour un accès facile aux mots de passe\n- Application Android pour l'accès mobile\n- Les informations d'identification sont chiffrées côté client avec AES 256 bits \n- Les informations d'identification sont chiffrées côté serveur avec AES 256 bits \n- Possibilité d'ajouter des champs personnalisés aux informations d'identification\n- Générateur OTP (One Time Password) intégré\n- Analyseur de mot de passe\n- Partager les mots de passe en interne et via un lien de manière sécurisée.\n- Importation à partir de différents gestionnaires de mots de passe (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPour une démo de cette application, visitez [https://demo.passman.cc] (https://demo.passman.cc)",
- "Unable to get version info" : "Impossible d'obtenir l'information de la version",
"Passman Settings" : "Paramètres de Passman",
"GitHub version:" : "Version GitHub :",
"A newer version of Passman is available" : "Une version plus récente de Passman est disponible",
diff --git a/l10n/gl.js b/l10n/gl.js
index d78b08db..8039f84a 100644
--- a/l10n/gl.js
+++ b/l10n/gl.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s declinou a súa solicitude para compartir «%s».",
"%s has accepted your share request for \"%s\"." : "%s aceptou a súa solicitude para compartir «%s».",
"Passman" : "Passman",
+ "Unable to get version info" : "Non é posíbel obter información da versión",
"Passman is a full featured password manager." : "Passman é un completo xestor de contrasinais. ",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman é un completo xestor de contrasinais.\nCaracterísticas:\n- Bóvedas\n- A clave da bóveda non se envía nunca ao servidor\n- Extensión do navegador para facilitar o acceso aos contrasinais\n- Apli de Android para acceder en mobilidade\n- As credenciais están en cifradas do lado do cliente con AES de 256 bits\n- As credenciais están cifradas no lado do servidor con AES de 256 bits\n- Posibilidade de engadir campos personalizados a credenciais\n- Xerador incorporado de OTP (One Time Password)\n- Analizador de contrasinais\n- Comparte contrasinais internamente e mediante a ligazón dun xeito seguro.\n- Importación dende varios xestores de contrasinais (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPara ver unha demostración desta aplicación, visite [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Non é posíbel obter información da versión",
"Passman Settings" : "Axustes de Passman",
"GitHub version:" : "Versión do GitHub:",
"A newer version of Passman is available" : "Hai dispoñíbel unha nova versión de Passman",
diff --git a/l10n/gl.json b/l10n/gl.json
index 5e98a5d1..9697e245 100644
--- a/l10n/gl.json
+++ b/l10n/gl.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s declinou a súa solicitude para compartir «%s».",
"%s has accepted your share request for \"%s\"." : "%s aceptou a súa solicitude para compartir «%s».",
"Passman" : "Passman",
+ "Unable to get version info" : "Non é posíbel obter información da versión",
"Passman is a full featured password manager." : "Passman é un completo xestor de contrasinais. ",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman é un completo xestor de contrasinais.\nCaracterísticas:\n- Bóvedas\n- A clave da bóveda non se envía nunca ao servidor\n- Extensión do navegador para facilitar o acceso aos contrasinais\n- Apli de Android para acceder en mobilidade\n- As credenciais están en cifradas do lado do cliente con AES de 256 bits\n- As credenciais están cifradas no lado do servidor con AES de 256 bits\n- Posibilidade de engadir campos personalizados a credenciais\n- Xerador incorporado de OTP (One Time Password)\n- Analizador de contrasinais\n- Comparte contrasinais internamente e mediante a ligazón dun xeito seguro.\n- Importación dende varios xestores de contrasinais (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPara ver unha demostración desta aplicación, visite [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Non é posíbel obter información da versión",
"Passman Settings" : "Axustes de Passman",
"GitHub version:" : "Versión do GitHub:",
"A newer version of Passman is available" : "Hai dispoñíbel unha nova versión de Passman",
diff --git a/l10n/he.js b/l10n/he.js
index 321d03dc..541733bc 100644
--- a/l10n/he.js
+++ b/l10n/he.js
@@ -277,9 +277,9 @@ OC.L10N.register(
"Remind me later" : "להזכיר לי מאוחר יותר",
"Ignore" : "להתעלם",
"Passman" : "Passman",
+ "Unable to get version info" : "לא ניתן לקבל את פרטי הגרסה",
"Passman is a full featured password manager." : "Passman הוא מנהל ססמאות רחב ידיים.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman הוא מנהל ססמאות רחב ידיים.\nתכונות:\n- כספות\n- מפתח הכספת אף פעם לא נשלח לשרת\n- הרחבה לדפדפן לצורך גישה פשוטה לססמאות\n- יישומון Android לגישה פשוטה מכל מקום\n- פרטי הגישה בצד הלקוח מוצפנים ב־AES של 256 סיביות\n- פרטי הגישה בצד השרת מוצפנים ב־AES של 256 סיביות\n- אפשרות להוסיף שדות מותאמים אישית לפרטי גישה\n- מחולל OTP‏ (One Time Password - ססמה חד פעמית) מובנה\n- מנתח ססמאות\n- שיתוף ססמאות פנימית ודרך קישורים באופן מאובטח.\n- ייבוא ממגוון מנהלי ססמאות (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nלהדגמה של היישומון הזה [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "לא ניתן לקבל את פרטי הגרסה",
"Passman Settings" : "הגדרות Passman",
"GitHub version:" : "גרסת GitHub:",
"A newer version of Passman is available" : "קיימת גרסה חדשה של Passman",
diff --git a/l10n/he.json b/l10n/he.json
index a2654a44..9646f2ad 100644
--- a/l10n/he.json
+++ b/l10n/he.json
@@ -275,9 +275,9 @@
"Remind me later" : "להזכיר לי מאוחר יותר",
"Ignore" : "להתעלם",
"Passman" : "Passman",
+ "Unable to get version info" : "לא ניתן לקבל את פרטי הגרסה",
"Passman is a full featured password manager." : "Passman הוא מנהל ססמאות רחב ידיים.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman הוא מנהל ססמאות רחב ידיים.\nתכונות:\n- כספות\n- מפתח הכספת אף פעם לא נשלח לשרת\n- הרחבה לדפדפן לצורך גישה פשוטה לססמאות\n- יישומון Android לגישה פשוטה מכל מקום\n- פרטי הגישה בצד הלקוח מוצפנים ב־AES של 256 סיביות\n- פרטי הגישה בצד השרת מוצפנים ב־AES של 256 סיביות\n- אפשרות להוסיף שדות מותאמים אישית לפרטי גישה\n- מחולל OTP‏ (One Time Password - ססמה חד פעמית) מובנה\n- מנתח ססמאות\n- שיתוף ססמאות פנימית ודרך קישורים באופן מאובטח.\n- ייבוא ממגוון מנהלי ססמאות (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nלהדגמה של היישומון הזה [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "לא ניתן לקבל את פרטי הגרסה",
"Passman Settings" : "הגדרות Passman",
"GitHub version:" : "גרסת GitHub:",
"A newer version of Passman is available" : "קיימת גרסה חדשה של Passman",
diff --git a/l10n/hr.js b/l10n/hr.js
index 61209b64..191a2930 100644
--- a/l10n/hr.js
+++ b/l10n/hr.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s je odbio vaš zahtjev za dijeljenjem „%s”.",
"%s has accepted your share request for \"%s\"." : "%s je prihvatio vaš zahtjev za dijeljenjem „%s”.",
"Passman" : "Passman",
+ "Unable to get version info" : "Nije moguće dohvatiti informacije o inačici",
"Passman is a full featured password manager." : "Passman je moćan i potpuno opremljeni upravitelj zaporkama.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman je moćan i potpuno opremljeni upravitelj zaporkama.\nZnačajke:\n- Trezori\n- ključ trezora nikada se ne šalje poslužitelju\n- proširenje preglednika za lak pristup zaporkama\n- aplikacija za Android omogućuje pristupanje s bilo koje lokacije\n- vjerodajnice su šifrirane na klijentu 256-bitnim AES-om\n- vjerodajnice su šifrirane na poslužitelju 256-bitnim AES-om\n- mogućnost dodavanja prilagođenih polja vjerodajnicama\n- ugrađeni generator OTP-a (jednokratne zaporke)\n- analizator zaporki\n- dijelite zaporke interno i putem poveznice na siguran način.\n- uvoz iz raznih upravitelja zaporkama (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nZa demonstraciju ove aplikacije posjetite [https://demo.passman.cc](https: //demo.passman.cc)",
- "Unable to get version info" : "Nije moguće dohvatiti informacije o inačici",
"Passman Settings" : "Postavke za Passman",
"GitHub version:" : "Inačica GitHuba:",
"A newer version of Passman is available" : "Dostupna je novija inačica Passmana",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "Izvorni račun",
"Destination account" : "Odredišni račun",
"Credentials moved!" : "Vjerodajnica je premještena!",
+ "An error occurred!" : "Došlo je do pogreške!",
"Requests to destroy vault" : "Zahtjevi za uništavanjem trezora",
"Request ID" : "ID zahtjeva",
"Requested by" : "Zatražio",
diff --git a/l10n/hr.json b/l10n/hr.json
index 11665d5c..1ae288f0 100644
--- a/l10n/hr.json
+++ b/l10n/hr.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s je odbio vaš zahtjev za dijeljenjem „%s”.",
"%s has accepted your share request for \"%s\"." : "%s je prihvatio vaš zahtjev za dijeljenjem „%s”.",
"Passman" : "Passman",
+ "Unable to get version info" : "Nije moguće dohvatiti informacije o inačici",
"Passman is a full featured password manager." : "Passman je moćan i potpuno opremljeni upravitelj zaporkama.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman je moćan i potpuno opremljeni upravitelj zaporkama.\nZnačajke:\n- Trezori\n- ključ trezora nikada se ne šalje poslužitelju\n- proširenje preglednika za lak pristup zaporkama\n- aplikacija za Android omogućuje pristupanje s bilo koje lokacije\n- vjerodajnice su šifrirane na klijentu 256-bitnim AES-om\n- vjerodajnice su šifrirane na poslužitelju 256-bitnim AES-om\n- mogućnost dodavanja prilagođenih polja vjerodajnicama\n- ugrađeni generator OTP-a (jednokratne zaporke)\n- analizator zaporki\n- dijelite zaporke interno i putem poveznice na siguran način.\n- uvoz iz raznih upravitelja zaporkama (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nZa demonstraciju ove aplikacije posjetite [https://demo.passman.cc](https: //demo.passman.cc)",
- "Unable to get version info" : "Nije moguće dohvatiti informacije o inačici",
"Passman Settings" : "Postavke za Passman",
"GitHub version:" : "Inačica GitHuba:",
"A newer version of Passman is available" : "Dostupna je novija inačica Passmana",
@@ -349,6 +349,7 @@
"Source account" : "Izvorni račun",
"Destination account" : "Odredišni račun",
"Credentials moved!" : "Vjerodajnica je premještena!",
+ "An error occurred!" : "Došlo je do pogreške!",
"Requests to destroy vault" : "Zahtjevi za uništavanjem trezora",
"Request ID" : "ID zahtjeva",
"Requested by" : "Zatražio",
diff --git a/l10n/hu.js b/l10n/hu.js
index 085a59cd..7da2e3dd 100644
--- a/l10n/hu.js
+++ b/l10n/hu.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s elutasította \"%s\" megosztási kérésedet.",
"%s has accepted your share request for \"%s\"." : "%s elfogadta \"%s\" megosztási kérésedet.",
"Passman" : "Passman",
+ "Unable to get version info" : "Verzióinformáció nem elérhető",
"Passman is a full featured password manager." : "A Passman egy teljes funkcionalitású jelszókezelő.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "A Passman egy teljes funkcionalitású jelszókezelő.\nJellemzők:\n- Széfek\n- A széf kulcsot soha nem küldi el a szervernek\n- Böngésző kiterjesztés a jelszavakhoz való könnyű hozzáféréshez\n- Android alkalmazás menetközbeni hozzáféréshez\n- A hitelesítő adatok kliensoldalon vannak titkosítva, 256 bites AES-sel\n- A hitelesítő adatok szerveroldalon vannak titkosítva, 256 bites AES-sel\n- Egyedi mezők hozzáadásának lehetősége a hitelesítő adatokhoz\n- Beépített OTP (egyszeri jelszó) generátor\n- Jelszóelemző\n- Biz5tonságos jelszó megosztás belsőleg és linkeken keresztül.\n- Importálás különféle jelszókezelőkből (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nAz alkalmazás bemutatójaért keresse fel a [https://demo.passman.cc](https://demo.passman.cc) webhelyet .",
- "Unable to get version info" : "Verzióinformáció nem elérhető",
"Passman Settings" : "Passman beállítások",
"GitHub version:" : "GitHub verzió:",
"A newer version of Passman is available" : "Új Passman verzió elérhető",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "Forrás fiók",
"Destination account" : "Cél fiók",
"Credentials moved!" : "Hitelesítőadatok átmozgatva!",
+ "An error occurred!" : "Hiba történt!",
"Requests to destroy vault" : "Széftörlés kérvényezések",
"Request ID" : "Kérvény azonosító",
"Requested by" : "Kérvényező:",
diff --git a/l10n/hu.json b/l10n/hu.json
index 62ed6544..d06bdb24 100644
--- a/l10n/hu.json
+++ b/l10n/hu.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s elutasította \"%s\" megosztási kérésedet.",
"%s has accepted your share request for \"%s\"." : "%s elfogadta \"%s\" megosztási kérésedet.",
"Passman" : "Passman",
+ "Unable to get version info" : "Verzióinformáció nem elérhető",
"Passman is a full featured password manager." : "A Passman egy teljes funkcionalitású jelszókezelő.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "A Passman egy teljes funkcionalitású jelszókezelő.\nJellemzők:\n- Széfek\n- A széf kulcsot soha nem küldi el a szervernek\n- Böngésző kiterjesztés a jelszavakhoz való könnyű hozzáféréshez\n- Android alkalmazás menetközbeni hozzáféréshez\n- A hitelesítő adatok kliensoldalon vannak titkosítva, 256 bites AES-sel\n- A hitelesítő adatok szerveroldalon vannak titkosítva, 256 bites AES-sel\n- Egyedi mezők hozzáadásának lehetősége a hitelesítő adatokhoz\n- Beépített OTP (egyszeri jelszó) generátor\n- Jelszóelemző\n- Biz5tonságos jelszó megosztás belsőleg és linkeken keresztül.\n- Importálás különféle jelszókezelőkből (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nAz alkalmazás bemutatójaért keresse fel a [https://demo.passman.cc](https://demo.passman.cc) webhelyet .",
- "Unable to get version info" : "Verzióinformáció nem elérhető",
"Passman Settings" : "Passman beállítások",
"GitHub version:" : "GitHub verzió:",
"A newer version of Passman is available" : "Új Passman verzió elérhető",
@@ -349,6 +349,7 @@
"Source account" : "Forrás fiók",
"Destination account" : "Cél fiók",
"Credentials moved!" : "Hitelesítőadatok átmozgatva!",
+ "An error occurred!" : "Hiba történt!",
"Requests to destroy vault" : "Széftörlés kérvényezések",
"Request ID" : "Kérvény azonosító",
"Requested by" : "Kérvényező:",
diff --git a/l10n/is.js b/l10n/is.js
index 70335f3b..b7d235fe 100644
--- a/l10n/is.js
+++ b/l10n/is.js
@@ -328,9 +328,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s hafnaði beiðni þinni um deilingu á \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s samþykkti beiðni þína um deilingu á \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Gat ekki náð í upplýsingar um útgáfu",
"Passman is a full featured password manager." : "Passman er fullbúin lykilorðastýring.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman er fullbúin lykilorðastýring.\nEiginleikar:\n- Lykilorðageymslur\n- Lykill á lykilorðageymslu er aldrei sendur á vefþjón\n- Viðbót fyrir vafra sem veitir einfaldan aðgang að lykilorðum\n- Android-forrit fyrir aðgang úti á mörkinni\n- Auðkenni eru dulrituð á tækinu með 256-bita AES\n- Auðkenni eru dulrituð á vefþjóni með 256-bita AES\n- Hægt er að bæta sérniðnum gagnasviðum við auðkenni\n- Innbyggð gerð OTP (One Time Password) lykilorða\n- Greining lykilorða\n- Öruggar leiðir til að deila lykilorðum innvært og með sendum tenglum.\n- Innflutningur úr ýmsum lykilorðastýringum (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nTil að skoða dæmi um forritið skaltu heimsækja [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Gat ekki náð í upplýsingar um útgáfu",
"Passman Settings" : "Stillingar Passman",
"GitHub version:" : "Útgáfa Github:",
"A newer version of Passman is available" : "Nýrri útgáfa Passman er tiltæk",
diff --git a/l10n/is.json b/l10n/is.json
index 5c7256f7..cf6509c0 100644
--- a/l10n/is.json
+++ b/l10n/is.json
@@ -326,9 +326,9 @@
"%s has declined your share request for \"%s\"." : "%s hafnaði beiðni þinni um deilingu á \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s samþykkti beiðni þína um deilingu á \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Gat ekki náð í upplýsingar um útgáfu",
"Passman is a full featured password manager." : "Passman er fullbúin lykilorðastýring.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman er fullbúin lykilorðastýring.\nEiginleikar:\n- Lykilorðageymslur\n- Lykill á lykilorðageymslu er aldrei sendur á vefþjón\n- Viðbót fyrir vafra sem veitir einfaldan aðgang að lykilorðum\n- Android-forrit fyrir aðgang úti á mörkinni\n- Auðkenni eru dulrituð á tækinu með 256-bita AES\n- Auðkenni eru dulrituð á vefþjóni með 256-bita AES\n- Hægt er að bæta sérniðnum gagnasviðum við auðkenni\n- Innbyggð gerð OTP (One Time Password) lykilorða\n- Greining lykilorða\n- Öruggar leiðir til að deila lykilorðum innvært og með sendum tenglum.\n- Innflutningur úr ýmsum lykilorðastýringum (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nTil að skoða dæmi um forritið skaltu heimsækja [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Gat ekki náð í upplýsingar um útgáfu",
"Passman Settings" : "Stillingar Passman",
"GitHub version:" : "Útgáfa Github:",
"A newer version of Passman is available" : "Nýrri útgáfa Passman er tiltæk",
diff --git a/l10n/it.js b/l10n/it.js
index 51bce21a..a9cd4cf7 100644
--- a/l10n/it.js
+++ b/l10n/it.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s ha rifiutato la tua richiesta di condivisione per \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s ha accettato la tua richiesta di condivisione per \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Impossibile ottenere le informazioni di versione",
"Passman is a full featured password manager." : "Passman è un gestore delle password pieno di funzionalità.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman è un gestore di password pieno di funzionalità.\nFunzionalità:\n- Casseforti \n- La chiave della cassaforte non è mai inviata al server\n- Estensione del browser per accedere rapidamente alle password\n- Applicazione Android per l'accesso mobile\n- Le credenziali sono cifrate lato client con AES a 256 bit\n- Le credenziali sono cifrate lato server con AES a 256 bit\n- Abilità di aggiungere campi personalizzati alle credenziali\n- Generatore OTP (One Time Password) integrato\n- Analizzatore delle password\n- Condivisione delle password internamente e tramite collegamento in maniera sicura\n- Importazione da vari gestori delle password (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPer una dimostrazione di questa applicazione visita [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Impossibile ottenere le informazioni di versione",
"Passman Settings" : "Impostazioni di Passman",
"GitHub version:" : "Versione di GitHub:",
"A newer version of Passman is available" : "Una nuova versione di Passman è disponibile",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "Account sorgente",
"Destination account" : "Account di destinazione",
"Credentials moved!" : "Credenziali spostate!",
+ "An error occurred!" : "Si è verificato un errore!",
"Requests to destroy vault" : "Richiede la distruzione della cassaforte",
"Request ID" : "ID richiesta",
"Requested by" : "Richiesto da",
diff --git a/l10n/it.json b/l10n/it.json
index 31f79fb9..9bbcfd84 100644
--- a/l10n/it.json
+++ b/l10n/it.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s ha rifiutato la tua richiesta di condivisione per \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s ha accettato la tua richiesta di condivisione per \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Impossibile ottenere le informazioni di versione",
"Passman is a full featured password manager." : "Passman è un gestore delle password pieno di funzionalità.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman è un gestore di password pieno di funzionalità.\nFunzionalità:\n- Casseforti \n- La chiave della cassaforte non è mai inviata al server\n- Estensione del browser per accedere rapidamente alle password\n- Applicazione Android per l'accesso mobile\n- Le credenziali sono cifrate lato client con AES a 256 bit\n- Le credenziali sono cifrate lato server con AES a 256 bit\n- Abilità di aggiungere campi personalizzati alle credenziali\n- Generatore OTP (One Time Password) integrato\n- Analizzatore delle password\n- Condivisione delle password internamente e tramite collegamento in maniera sicura\n- Importazione da vari gestori delle password (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPer una dimostrazione di questa applicazione visita [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Impossibile ottenere le informazioni di versione",
"Passman Settings" : "Impostazioni di Passman",
"GitHub version:" : "Versione di GitHub:",
"A newer version of Passman is available" : "Una nuova versione di Passman è disponibile",
@@ -349,6 +349,7 @@
"Source account" : "Account sorgente",
"Destination account" : "Account di destinazione",
"Credentials moved!" : "Credenziali spostate!",
+ "An error occurred!" : "Si è verificato un errore!",
"Requests to destroy vault" : "Richiede la distruzione della cassaforte",
"Request ID" : "ID richiesta",
"Requested by" : "Richiesto da",
diff --git a/l10n/ja.js b/l10n/ja.js
index 15651f10..457ff0b1 100644
--- a/l10n/ja.js
+++ b/l10n/ja.js
@@ -316,7 +316,7 @@ OC.L10N.register(
"You recovered %1$s" : "%1$s を復旧しました",
"%1$s has been permanently deleted by %2$s" : "%1$s は %2$sにより完全に削除されました",
"You permanently deleted %1$s" : "%1$s を完全に削除しました",
- "The password of %1$s has expired, renew it now." : "%1$s のパスワードは期限切れです。新しくしてください。",
+ "The password of %1$s has expired, renew it now." : "%1$s のパスワードは期限切れになりました。更新してください。",
"%1$s has been shared with %2$s" : "%1$s を %2$s と共有しました",
"You received a share request for %1$s from %2$s" : "%2$s から %1$s の共有リクエストを受信しました",
"%s has been shared with a link" : "%s がリンクで共有されました",
@@ -328,9 +328,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s は 共有リクエスト \"%s\" を拒否しました。",
"%s has accepted your share request for \"%s\"." : "%s は 共有リクエスト \"%s\" を受領しました。",
"Passman" : "Passman",
+ "Unable to get version info" : "バージョン情報を取得できません",
"Passman is a full featured password manager." : "Passman は、高機能パスワード管理ツールです。",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman は、高機能パスワード管理ツールです。\n特徴:\n- パスワード保管\n- パスワード解除キーは、サーバーには絶対に送信されません\n- パスワードを簡単に取得できるブラウザー拡張\n- モバイルネットワーク用アンドロイドアプリ\n- クライアント側での重要情報の暗号化に256bit AESを利用\n- サーバー側での重要情報の暗号化に256bit AESを利用\n- 重要情報をカスタマイズして追加可能\n- OTP(ワンタイムパスワード)生成機能を装備\n- パスワード強度解析\n- セキュリティを保持してパスワードを共有する機能\n- 複数のパスワードマネージャーからのインポート機能(KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nこのアプリのデモは以下のサイトを見てください [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "バージョン情報を取得できません",
"Passman Settings" : "Passman 設定",
"GitHub version:" : "GitHub バージョン:",
"A newer version of Passman is available" : "Passman の新しいバージョンが利用可能",
diff --git a/l10n/ja.json b/l10n/ja.json
index 7397e093..7b271283 100644
--- a/l10n/ja.json
+++ b/l10n/ja.json
@@ -314,7 +314,7 @@
"You recovered %1$s" : "%1$s を復旧しました",
"%1$s has been permanently deleted by %2$s" : "%1$s は %2$sにより完全に削除されました",
"You permanently deleted %1$s" : "%1$s を完全に削除しました",
- "The password of %1$s has expired, renew it now." : "%1$s のパスワードは期限切れです。新しくしてください。",
+ "The password of %1$s has expired, renew it now." : "%1$s のパスワードは期限切れになりました。更新してください。",
"%1$s has been shared with %2$s" : "%1$s を %2$s と共有しました",
"You received a share request for %1$s from %2$s" : "%2$s から %1$s の共有リクエストを受信しました",
"%s has been shared with a link" : "%s がリンクで共有されました",
@@ -326,9 +326,9 @@
"%s has declined your share request for \"%s\"." : "%s は 共有リクエスト \"%s\" を拒否しました。",
"%s has accepted your share request for \"%s\"." : "%s は 共有リクエスト \"%s\" を受領しました。",
"Passman" : "Passman",
+ "Unable to get version info" : "バージョン情報を取得できません",
"Passman is a full featured password manager." : "Passman は、高機能パスワード管理ツールです。",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman は、高機能パスワード管理ツールです。\n特徴:\n- パスワード保管\n- パスワード解除キーは、サーバーには絶対に送信されません\n- パスワードを簡単に取得できるブラウザー拡張\n- モバイルネットワーク用アンドロイドアプリ\n- クライアント側での重要情報の暗号化に256bit AESを利用\n- サーバー側での重要情報の暗号化に256bit AESを利用\n- 重要情報をカスタマイズして追加可能\n- OTP(ワンタイムパスワード)生成機能を装備\n- パスワード強度解析\n- セキュリティを保持してパスワードを共有する機能\n- 複数のパスワードマネージャーからのインポート機能(KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nこのアプリのデモは以下のサイトを見てください [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "バージョン情報を取得できません",
"Passman Settings" : "Passman 設定",
"GitHub version:" : "GitHub バージョン:",
"A newer version of Passman is available" : "Passman の新しいバージョンが利用可能",
diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js
index cd9233e2..f6687399 100644
--- a/l10n/lt_LT.js
+++ b/l10n/lt_LT.js
@@ -214,8 +214,8 @@ OC.L10N.register(
"Remind me later" : "Priminti vėliau",
"Ignore" : "Nepaisyti",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman yra visiškai parengta slaptažodžių tvarkytuvė.",
"Unable to get version info" : "Nepavyko gauti versijos informacijos",
+ "Passman is a full featured password manager." : "Passman yra visiškai parengta slaptažodžių tvarkytuvė.",
"Passman Settings" : "Passman nustatymai",
"GitHub version:" : "GitHub versija:",
"A newer version of Passman is available" : "Yra prieinama naujesnė Passman versija",
diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json
index cd59fc0e..c9fa7065 100644
--- a/l10n/lt_LT.json
+++ b/l10n/lt_LT.json
@@ -212,8 +212,8 @@
"Remind me later" : "Priminti vėliau",
"Ignore" : "Nepaisyti",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman yra visiškai parengta slaptažodžių tvarkytuvė.",
"Unable to get version info" : "Nepavyko gauti versijos informacijos",
+ "Passman is a full featured password manager." : "Passman yra visiškai parengta slaptažodžių tvarkytuvė.",
"Passman Settings" : "Passman nustatymai",
"GitHub version:" : "GitHub versija:",
"A newer version of Passman is available" : "Yra prieinama naujesnė Passman versija",
diff --git a/l10n/lv.js b/l10n/lv.js
index 52c0c4be..a5089b4b 100644
--- a/l10n/lv.js
+++ b/l10n/lv.js
@@ -103,7 +103,7 @@ OC.L10N.register(
"Reversed" : "Apvērsta",
"l33t-variations" : "l33t-variācijas",
"by" : "līdz",
- "Label" : "Apzīmējums",
+ "Label" : "Etiķete",
"Restore revision" : "Atjaunot revīziju",
"Save" : "Saglabāt",
"Cancel" : "Atcelt",
diff --git a/l10n/lv.json b/l10n/lv.json
index 851926d0..9f330a99 100644
--- a/l10n/lv.json
+++ b/l10n/lv.json
@@ -101,7 +101,7 @@
"Reversed" : "Apvērsta",
"l33t-variations" : "l33t-variācijas",
"by" : "līdz",
- "Label" : "Apzīmējums",
+ "Label" : "Etiķete",
"Restore revision" : "Atjaunot revīziju",
"Save" : "Saglabāt",
"Cancel" : "Atcelt",
diff --git a/l10n/nb.js b/l10n/nb.js
index 34992260..d6d209a8 100644
--- a/l10n/nb.js
+++ b/l10n/nb.js
@@ -293,9 +293,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s har avvist din forespørsel om å dele \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s har akseptert din forespørsel om å dele \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Kunne ikke hente versjonsinfo",
"Passman is a full featured password manager." : "Passman er en fullverdig passordbehandler.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman er en fullverdig passordbehandler.\nEgenskaper:\n- Hvelv\n- Nøkkel for hvelv er aldri sendt til server\n- Nettleserutvidelse for enkel tilgang til passord\n- Android- for tilgang underveis\n- Referanser er på klient siden kryptert med 256bit AES\n- Referanser er på server siden kryptert med 256bit AES\n- Mulighet til å legge til egendefinerte felt til legitimasjon\n- Innebygd OTP (engangs passord) generator\n- Passord analyse\n- Del passord internt og via lenke på en sikker måte.\n- Import fra ulike passordbehandlere (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nFor en demo av denne appen besøk [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Kunne ikke hente versjonsinfo",
"Passman Settings" : "Passman-innstillinger",
"GitHub version:" : "GitHub-versjon:",
"A newer version of Passman is available" : "En nyere versjon av Passman er tilgjengelig",
diff --git a/l10n/nb.json b/l10n/nb.json
index f9c10237..ab400dca 100644
--- a/l10n/nb.json
+++ b/l10n/nb.json
@@ -291,9 +291,9 @@
"%s has declined your share request for \"%s\"." : "%s har avvist din forespørsel om å dele \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s har akseptert din forespørsel om å dele \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Kunne ikke hente versjonsinfo",
"Passman is a full featured password manager." : "Passman er en fullverdig passordbehandler.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman er en fullverdig passordbehandler.\nEgenskaper:\n- Hvelv\n- Nøkkel for hvelv er aldri sendt til server\n- Nettleserutvidelse for enkel tilgang til passord\n- Android- for tilgang underveis\n- Referanser er på klient siden kryptert med 256bit AES\n- Referanser er på server siden kryptert med 256bit AES\n- Mulighet til å legge til egendefinerte felt til legitimasjon\n- Innebygd OTP (engangs passord) generator\n- Passord analyse\n- Del passord internt og via lenke på en sikker måte.\n- Import fra ulike passordbehandlere (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nFor en demo av denne appen besøk [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Kunne ikke hente versjonsinfo",
"Passman Settings" : "Passman-innstillinger",
"GitHub version:" : "GitHub-versjon:",
"A newer version of Passman is available" : "En nyere versjon av Passman er tilgjengelig",
diff --git a/l10n/nl.js b/l10n/nl.js
index 9feddc56..0c243c84 100644
--- a/l10n/nl.js
+++ b/l10n/nl.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s weigerde je aanvraag om \"%s\" te delen.",
"%s has accepted your share request for \"%s\"." : "%s accepteerde je aanvraag om \"%s\" te delen.",
"Passman" : "Passman",
+ "Unable to get version info" : "Kon de versieinformatie niet ophalen",
"Passman is a full featured password manager." : "Passman is een wachtwoordbeheerder met alle functionaliteiten.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman is een wachtwoordmanager met alles wat je nodig hebt:\n- Kluizen\n- De kluissleutel wordt nooit verstuurd naar de server\n- Browser-extensie voor eenvoudige toegang tot wachtwoorden\n- Android app voor toegang onderweg\n- Inloggegevens worden client side versleuteld met 256bit AES\n- Inloggegevens worden op de server versleuteld met 256bit AES\n- Mogelijkheid om maatwerkvelden bij wachtwoorden toe te voegen\n- Ingebouwde OTP (One Time Password) generator\n- Wachtwoordanalyse\n- Intern en via een link veilig delen van wachtwoorden.\n- Import vanuit verschillende wachtwoordmanagers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nVoor een demo van deze app bezoek [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Kon de versieinformatie niet ophalen",
"Passman Settings" : "Passman instellingen",
"GitHub version:" : "Github versie:",
"A newer version of Passman is available" : "Er is een meer recente versie van passman beschikbaar",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "Bron-account",
"Destination account" : "Doel-account",
"Credentials moved!" : "Inloggegevens verplaatst!",
+ "An error occurred!" : "Er trad een fout op!",
"Requests to destroy vault" : "Aanvraag om vernietiging kluis",
"Request ID" : "Aanvraag ID",
"Requested by" : "Aangevraagd door",
diff --git a/l10n/nl.json b/l10n/nl.json
index bcab8711..d4137a64 100644
--- a/l10n/nl.json
+++ b/l10n/nl.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s weigerde je aanvraag om \"%s\" te delen.",
"%s has accepted your share request for \"%s\"." : "%s accepteerde je aanvraag om \"%s\" te delen.",
"Passman" : "Passman",
+ "Unable to get version info" : "Kon de versieinformatie niet ophalen",
"Passman is a full featured password manager." : "Passman is een wachtwoordbeheerder met alle functionaliteiten.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman is een wachtwoordmanager met alles wat je nodig hebt:\n- Kluizen\n- De kluissleutel wordt nooit verstuurd naar de server\n- Browser-extensie voor eenvoudige toegang tot wachtwoorden\n- Android app voor toegang onderweg\n- Inloggegevens worden client side versleuteld met 256bit AES\n- Inloggegevens worden op de server versleuteld met 256bit AES\n- Mogelijkheid om maatwerkvelden bij wachtwoorden toe te voegen\n- Ingebouwde OTP (One Time Password) generator\n- Wachtwoordanalyse\n- Intern en via een link veilig delen van wachtwoorden.\n- Import vanuit verschillende wachtwoordmanagers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nVoor een demo van deze app bezoek [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Kon de versieinformatie niet ophalen",
"Passman Settings" : "Passman instellingen",
"GitHub version:" : "Github versie:",
"A newer version of Passman is available" : "Er is een meer recente versie van passman beschikbaar",
@@ -349,6 +349,7 @@
"Source account" : "Bron-account",
"Destination account" : "Doel-account",
"Credentials moved!" : "Inloggegevens verplaatst!",
+ "An error occurred!" : "Er trad een fout op!",
"Requests to destroy vault" : "Aanvraag om vernietiging kluis",
"Request ID" : "Aanvraag ID",
"Requested by" : "Aangevraagd door",
diff --git a/l10n/oc.js b/l10n/oc.js
index 954321f4..cf0292d0 100644
--- a/l10n/oc.js
+++ b/l10n/oc.js
@@ -38,11 +38,12 @@ OC.L10N.register(
"Never" : "Pas jamais",
"Cancel destruction request" : "Anullar requèsta de destruccion",
"Logout" : "Desconnexion",
- "Loading…" : "Cargament...",
+ "Loading…" : "Cargament…",
"Description" : "Descripcion",
"You created %1$s" : "Avètz creat %1$s",
"You deleted %1$s" : "Avètz suprimit %1$s",
"Passwords" : "Senhals",
+ "Loading&hellip;" : "Cargament&hellip;",
"Dismiss" : "Ignorar",
"seconds ago" : "fa qualques segondas"
},
diff --git a/l10n/oc.json b/l10n/oc.json
index 953238dd..4509cae7 100644
--- a/l10n/oc.json
+++ b/l10n/oc.json
@@ -36,11 +36,12 @@
"Never" : "Pas jamais",
"Cancel destruction request" : "Anullar requèsta de destruccion",
"Logout" : "Desconnexion",
- "Loading…" : "Cargament...",
+ "Loading…" : "Cargament…",
"Description" : "Descripcion",
"You created %1$s" : "Avètz creat %1$s",
"You deleted %1$s" : "Avètz suprimit %1$s",
"Passwords" : "Senhals",
+ "Loading&hellip;" : "Cargament&hellip;",
"Dismiss" : "Ignorar",
"seconds ago" : "fa qualques segondas"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
diff --git a/l10n/pl.js b/l10n/pl.js
index 17502b40..78464ff3 100644
--- a/l10n/pl.js
+++ b/l10n/pl.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"passman",
{
- "Generating sharing keys ( %s / 2)" : "Tworzenie kluczy współdzielonych ( %s / 2)",
+ "Generating sharing keys ( %s / 2)" : "Generowanie kluczy udostępniania (%s/2)",
"Incorrect vault password!" : "Nieprawidłowe hasło sejfu!",
"Passwords do not match" : "Hasła nie są jednakowe",
"General" : "Ogólne",
@@ -41,13 +41,13 @@ OC.L10N.register(
"Revision deleted" : "Wersja skasowana",
"Revision restored" : "Wersja przywrócona",
"Save in Passman" : "Zapisz w Passman",
- "Settings saved" : "Zapisano ustawienia",
+ "Settings saved" : "Ustawienia zapisane",
"General settings" : "Ustawienia główne",
"Password audit" : "Audyt hasła",
"Password settings" : "Ustawienia hasła",
"Import credentials" : "Import poświadczeń",
"Export credentials" : "Eksport poświadczeń",
- "Sharing" : "Współdzielenie",
+ "Sharing" : "Udostępnianie",
"Are you sure you want to leave? This will destroy all your credentials" : "Na pewno chcesz wyjść? To skasuje wszystkie twoje poświadczenia",
"Old password field incorrect!" : "Stare hasło jest nieprawidłowe!",
"New password does not match!" : "Nowe hasła nie pasują do siebie",
@@ -89,7 +89,7 @@ OC.L10N.register(
"Add" : "Dodaj",
"Value" : "Wartość",
"Type" : "Typ",
- "Actions" : "Akcja",
+ "Actions" : "Akcje",
"Empty" : "Pusto",
"Filename" : "Nazwa pliku",
"Upload date" : "Data wysłania",
@@ -126,8 +126,8 @@ OC.L10N.register(
"New vault password" : "Nowe hasło sejfu",
"Repeat new vault password" : "Powtórz nowe hasło sejfu",
"Please wait your vault is being updated, do not leave this page." : "Proszę poczekać aż sejf zostanie zaktualizowany, nie opuszczaj tej strony.",
- "Processing" : "Przetwarzam",
- "Total progress" : "Postęp całowity",
+ "Processing" : "Przetwarzanie",
+ "Total progress" : "Całkowity postęp",
"About Passman" : "O Passmanie",
"Version" : "Wersja",
"Donate to support development" : "Wesprzyj programistów",
@@ -148,8 +148,8 @@ OC.L10N.register(
"Public key" : "Klucz publiczny",
"Key size" : "Wielkość klucza",
"Save keys" : "Zapisz klucze",
- "Generate sharing keys" : "Generuj klucze współdzielone",
- "Generating sharing keys" : "Generowanie klucze współdzielone",
+ "Generate sharing keys" : "Wygeneruj klucze udostępniania",
+ "Generating sharing keys" : "Generowanie kluczy udostępniania",
"The password tool scans your password, calculates average cracking time, listing those below the threshold" : "To narzędzie skanuje Twoje hasło, oblicza średni czas złamania go, wylicza wartości poniżej progu",
"Minimum password stength" : "Minimalna siła hasła",
"Start scan" : "Rozpocznij skanowanie",
@@ -214,7 +214,7 @@ OC.L10N.register(
"Showing deleted since" : "Pokazuję skasowane od",
"Beginning" : "Początek",
"Showing {{number_filtered}} of {{credential_number}} credentials" : "Pokazuję {{number_filtered}} z {{credential_number}} poświadczeń",
- "Search for credential…" : "Szukaj poświadczeń",
+ "Search for credential…" : "Szukaj poświadczeń…",
"Account" : "Konto",
"Password" : "Hasło",
"OTP" : "OTP",
@@ -292,7 +292,7 @@ OC.L10N.register(
"Someone has shared a credential with you." : "Ktoś udostępnił Tobie poświadczenie.",
"Click here to request it" : "Kliknij tutaj, aby o to poprosić",
"Loading…" : "Ładowanie…",
- "Awwhh… credential not found. Maybe it expired" : "Ups… poświadczenie nie znalezione. Może wygasło.",
+ "Awwhh… credential not found. Maybe it expired" : "Ups… Nie znaleziono poświadczenia. Może wygasło.",
"Mark as Compromised" : "Oznacz jako zagrożone",
"Compromised!" : "Zagrożone!",
"This password is compromised. You can only remove this warning by changing the password." : "To hasło jest zagrożone. Możesz usunąć to ostrzeżenie, zmieniając hasło.",
@@ -331,13 +331,13 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s odrzucił Twoją prośbę o udostępnienie \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s zaakceptował Twoją prośbę o udostępnienie \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Nie mogę uzyskać informacji o wersji",
"Passman is a full featured password manager." : "Passman to w pełni funkcjonalny menedżer haseł.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman to w pełni funkcjonalny menedżer haseł.\nFunkcje:\n- Sejfy\n- Klucz Sejfu nigdy nie jest wysyłany na serwer\n- Rozszerzenie przeglądarki dla łatwego dostępu do haseł\n- Aplikacja na Androida na dostęp do drogi\n- Poświadczenia są po stronie klienta zaszyfrowane za pomocą 256-bitowej AES\n- Poświadczenia są szyfrowane po stronie serwera za pomocą 256-bitowej AES\n- Możliwość dodawania pól niestandardowych do poświadczeń\n- Wbudowany generator OTP (One Time Password)\n- Analizator haseł\n- Udostępniaj hasła wewnętrznie i przez łącze w bezpieczny sposób.\n- Importowanie z różnych menedżerów haseł (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nAby zapoznać się z demonstracją tej aplikacji, odwiedź [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Nie mogę uzyskać informacji o wersji",
"Passman Settings" : "Ustawienia Passmana",
"GitHub version:" : "Wersja GitHub: ",
"A newer version of Passman is available" : "Nowsza wersja aplikacji Passman jest dostępna",
- "Password sharing" : "Współdzielenie hasła",
+ "Password sharing" : "Udostępnianie hasła",
"Credential mover" : "Przenoszenie poświadczeń",
"Vault destruction requests" : "Prośby o zniszczenie sejfu",
"Check for new versions" : "Sprawdzaj czy jest nowsza wersja",
@@ -351,13 +351,14 @@ OC.L10N.register(
"Source account" : "Konto źródłowe",
"Destination account" : "Konto docelowe",
"Credentials moved!" : "Poświadczenia przeniesiono!",
+ "An error occurred!" : "Wystąpił błąd!",
"Requests to destroy vault" : "Prośby o zniszczenie sejfu",
- "Request ID" : "Identyfikator prośby",
+ "Request ID" : "ID prośby",
"Requested by" : "Prośba złożona przez",
"Reason" : "Powód",
"Click here to request\n\t\t\t\t\tit" : "Kliknij tutaj, aby poprosić o\n\t\t\t\t\t",
"Loading&hellip;" : "Ładowanie&hellip;",
- "Awwhh… could not find the credential. Maybe it expired?" : "Oj… nie można znaleźć poświadczeń. Może uległy przedawnieniu?",
+ "Awwhh… could not find the credential. Maybe it expired?" : "Ups… Nie znaleziono poświadczenia. Może wygasło?",
"Expires:" : "Wygasa:",
"Connection to server lost" : "Utracono połączenie z serwerem",
"Problem loading page, reloading in 5 seconds" : "Problem z załadowaniem strony, przeładuję za 5 sekund",
diff --git a/l10n/pl.json b/l10n/pl.json
index 4804f1f2..32fd0dfe 100644
--- a/l10n/pl.json
+++ b/l10n/pl.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Generating sharing keys ( %s / 2)" : "Tworzenie kluczy współdzielonych ( %s / 2)",
+ "Generating sharing keys ( %s / 2)" : "Generowanie kluczy udostępniania (%s/2)",
"Incorrect vault password!" : "Nieprawidłowe hasło sejfu!",
"Passwords do not match" : "Hasła nie są jednakowe",
"General" : "Ogólne",
@@ -39,13 +39,13 @@
"Revision deleted" : "Wersja skasowana",
"Revision restored" : "Wersja przywrócona",
"Save in Passman" : "Zapisz w Passman",
- "Settings saved" : "Zapisano ustawienia",
+ "Settings saved" : "Ustawienia zapisane",
"General settings" : "Ustawienia główne",
"Password audit" : "Audyt hasła",
"Password settings" : "Ustawienia hasła",
"Import credentials" : "Import poświadczeń",
"Export credentials" : "Eksport poświadczeń",
- "Sharing" : "Współdzielenie",
+ "Sharing" : "Udostępnianie",
"Are you sure you want to leave? This will destroy all your credentials" : "Na pewno chcesz wyjść? To skasuje wszystkie twoje poświadczenia",
"Old password field incorrect!" : "Stare hasło jest nieprawidłowe!",
"New password does not match!" : "Nowe hasła nie pasują do siebie",
@@ -87,7 +87,7 @@
"Add" : "Dodaj",
"Value" : "Wartość",
"Type" : "Typ",
- "Actions" : "Akcja",
+ "Actions" : "Akcje",
"Empty" : "Pusto",
"Filename" : "Nazwa pliku",
"Upload date" : "Data wysłania",
@@ -124,8 +124,8 @@
"New vault password" : "Nowe hasło sejfu",
"Repeat new vault password" : "Powtórz nowe hasło sejfu",
"Please wait your vault is being updated, do not leave this page." : "Proszę poczekać aż sejf zostanie zaktualizowany, nie opuszczaj tej strony.",
- "Processing" : "Przetwarzam",
- "Total progress" : "Postęp całowity",
+ "Processing" : "Przetwarzanie",
+ "Total progress" : "Całkowity postęp",
"About Passman" : "O Passmanie",
"Version" : "Wersja",
"Donate to support development" : "Wesprzyj programistów",
@@ -146,8 +146,8 @@
"Public key" : "Klucz publiczny",
"Key size" : "Wielkość klucza",
"Save keys" : "Zapisz klucze",
- "Generate sharing keys" : "Generuj klucze współdzielone",
- "Generating sharing keys" : "Generowanie klucze współdzielone",
+ "Generate sharing keys" : "Wygeneruj klucze udostępniania",
+ "Generating sharing keys" : "Generowanie kluczy udostępniania",
"The password tool scans your password, calculates average cracking time, listing those below the threshold" : "To narzędzie skanuje Twoje hasło, oblicza średni czas złamania go, wylicza wartości poniżej progu",
"Minimum password stength" : "Minimalna siła hasła",
"Start scan" : "Rozpocznij skanowanie",
@@ -212,7 +212,7 @@
"Showing deleted since" : "Pokazuję skasowane od",
"Beginning" : "Początek",
"Showing {{number_filtered}} of {{credential_number}} credentials" : "Pokazuję {{number_filtered}} z {{credential_number}} poświadczeń",
- "Search for credential…" : "Szukaj poświadczeń",
+ "Search for credential…" : "Szukaj poświadczeń…",
"Account" : "Konto",
"Password" : "Hasło",
"OTP" : "OTP",
@@ -290,7 +290,7 @@
"Someone has shared a credential with you." : "Ktoś udostępnił Tobie poświadczenie.",
"Click here to request it" : "Kliknij tutaj, aby o to poprosić",
"Loading…" : "Ładowanie…",
- "Awwhh… credential not found. Maybe it expired" : "Ups… poświadczenie nie znalezione. Może wygasło.",
+ "Awwhh… credential not found. Maybe it expired" : "Ups… Nie znaleziono poświadczenia. Może wygasło.",
"Mark as Compromised" : "Oznacz jako zagrożone",
"Compromised!" : "Zagrożone!",
"This password is compromised. You can only remove this warning by changing the password." : "To hasło jest zagrożone. Możesz usunąć to ostrzeżenie, zmieniając hasło.",
@@ -329,13 +329,13 @@
"%s has declined your share request for \"%s\"." : "%s odrzucił Twoją prośbę o udostępnienie \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s zaakceptował Twoją prośbę o udostępnienie \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Nie mogę uzyskać informacji o wersji",
"Passman is a full featured password manager." : "Passman to w pełni funkcjonalny menedżer haseł.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman to w pełni funkcjonalny menedżer haseł.\nFunkcje:\n- Sejfy\n- Klucz Sejfu nigdy nie jest wysyłany na serwer\n- Rozszerzenie przeglądarki dla łatwego dostępu do haseł\n- Aplikacja na Androida na dostęp do drogi\n- Poświadczenia są po stronie klienta zaszyfrowane za pomocą 256-bitowej AES\n- Poświadczenia są szyfrowane po stronie serwera za pomocą 256-bitowej AES\n- Możliwość dodawania pól niestandardowych do poświadczeń\n- Wbudowany generator OTP (One Time Password)\n- Analizator haseł\n- Udostępniaj hasła wewnętrznie i przez łącze w bezpieczny sposób.\n- Importowanie z różnych menedżerów haseł (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nAby zapoznać się z demonstracją tej aplikacji, odwiedź [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Nie mogę uzyskać informacji o wersji",
"Passman Settings" : "Ustawienia Passmana",
"GitHub version:" : "Wersja GitHub: ",
"A newer version of Passman is available" : "Nowsza wersja aplikacji Passman jest dostępna",
- "Password sharing" : "Współdzielenie hasła",
+ "Password sharing" : "Udostępnianie hasła",
"Credential mover" : "Przenoszenie poświadczeń",
"Vault destruction requests" : "Prośby o zniszczenie sejfu",
"Check for new versions" : "Sprawdzaj czy jest nowsza wersja",
@@ -349,13 +349,14 @@
"Source account" : "Konto źródłowe",
"Destination account" : "Konto docelowe",
"Credentials moved!" : "Poświadczenia przeniesiono!",
+ "An error occurred!" : "Wystąpił błąd!",
"Requests to destroy vault" : "Prośby o zniszczenie sejfu",
- "Request ID" : "Identyfikator prośby",
+ "Request ID" : "ID prośby",
"Requested by" : "Prośba złożona przez",
"Reason" : "Powód",
"Click here to request\n\t\t\t\t\tit" : "Kliknij tutaj, aby poprosić o\n\t\t\t\t\t",
"Loading&hellip;" : "Ładowanie&hellip;",
- "Awwhh… could not find the credential. Maybe it expired?" : "Oj… nie można znaleźć poświadczeń. Może uległy przedawnieniu?",
+ "Awwhh… could not find the credential. Maybe it expired?" : "Ups… Nie znaleziono poświadczenia. Może wygasło?",
"Expires:" : "Wygasa:",
"Connection to server lost" : "Utracono połączenie z serwerem",
"Problem loading page, reloading in 5 seconds" : "Problem z załadowaniem strony, przeładuję za 5 sekund",
diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js
index 88518347..48a6d04d 100644
--- a/l10n/pt_BR.js
+++ b/l10n/pt_BR.js
@@ -42,7 +42,7 @@ OC.L10N.register(
"Revision restored" : "Revisão restaurada",
"Save in Passman" : "Salvar em Passman",
"Settings saved" : "Configurações salvas",
- "General settings" : "Configurações Gerais",
+ "General settings" : "Configurações gerais",
"Password audit" : "Auditoria de senha",
"Password settings" : "Configurações de senha",
"Import credentials" : "Importar credenciais",
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s recusou sua solicitação de compartilhamento de \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s aceitou sua solicitação de compartilhamento para \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Não foi possível obter informações sobre a versão",
"Passman is a full featured password manager." : "Passman é um gerenciador de senhas completo.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman é um gerenciador de senhas completo.\nRecursos:\n- Cofres\n- A chave do cofre nunca é enviada ao servidor\n- Extensão do navegador para acesso fácil a senhas\n- Aplicativo Android para acesso móvel\n- As credenciais são criptografadas no lado do cliente com 256bits de AES\n- As credenciais são criptografadas pelo servidor com 256bits de AES\n- Capacidade de adicionar campos personalizados a credenciais\n- Gerador OTP (One Time Password) integrado\n- Analisador de senha\n- Compartilhe senhas internamente e via link de maneira segura.\n- Importe de vários gerenciadores de senha (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nPara uma demonstração deste aplicativo visite [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Não foi possível obter informações sobre a versão",
"Passman Settings" : "Configurações do Passman",
"GitHub version:" : "Versão GitHub:",
"A newer version of Passman is available" : "Uma nova versão do Passman está disponível",
@@ -351,9 +351,10 @@ OC.L10N.register(
"Source account" : "Conta de origem",
"Destination account" : "Conta de destino",
"Credentials moved!" : "Credenciais movidas!",
+ "An error occurred!" : "Ocorreu um erro!",
"Requests to destroy vault" : "Pedidos para destruir cofre",
"Request ID" : "Solicitar ID",
- "Requested by" : "Requerido por",
+ "Requested by" : "Solicitado por",
"Reason" : "Razão",
"Click here to request\n\t\t\t\t\tit" : "Clique aqui para\n\t\t\t\t\trequisitá-lo",
"Loading&hellip;" : "Carregando&hellip;",
diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json
index 8780296c..b9687b2a 100644
--- a/l10n/pt_BR.json
+++ b/l10n/pt_BR.json
@@ -40,7 +40,7 @@
"Revision restored" : "Revisão restaurada",
"Save in Passman" : "Salvar em Passman",
"Settings saved" : "Configurações salvas",
- "General settings" : "Configurações Gerais",
+ "General settings" : "Configurações gerais",
"Password audit" : "Auditoria de senha",
"Password settings" : "Configurações de senha",
"Import credentials" : "Importar credenciais",
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s recusou sua solicitação de compartilhamento de \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s aceitou sua solicitação de compartilhamento para \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Não foi possível obter informações sobre a versão",
"Passman is a full featured password manager." : "Passman é um gerenciador de senhas completo.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman é um gerenciador de senhas completo.\nRecursos:\n- Cofres\n- A chave do cofre nunca é enviada ao servidor\n- Extensão do navegador para acesso fácil a senhas\n- Aplicativo Android para acesso móvel\n- As credenciais são criptografadas no lado do cliente com 256bits de AES\n- As credenciais são criptografadas pelo servidor com 256bits de AES\n- Capacidade de adicionar campos personalizados a credenciais\n- Gerador OTP (One Time Password) integrado\n- Analisador de senha\n- Compartilhe senhas internamente e via link de maneira segura.\n- Importe de vários gerenciadores de senha (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nPara uma demonstração deste aplicativo visite [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Não foi possível obter informações sobre a versão",
"Passman Settings" : "Configurações do Passman",
"GitHub version:" : "Versão GitHub:",
"A newer version of Passman is available" : "Uma nova versão do Passman está disponível",
@@ -349,9 +349,10 @@
"Source account" : "Conta de origem",
"Destination account" : "Conta de destino",
"Credentials moved!" : "Credenciais movidas!",
+ "An error occurred!" : "Ocorreu um erro!",
"Requests to destroy vault" : "Pedidos para destruir cofre",
"Request ID" : "Solicitar ID",
- "Requested by" : "Requerido por",
+ "Requested by" : "Solicitado por",
"Reason" : "Razão",
"Click here to request\n\t\t\t\t\tit" : "Clique aqui para\n\t\t\t\t\trequisitá-lo",
"Loading&hellip;" : "Carregando&hellip;",
diff --git a/l10n/ru.js b/l10n/ru.js
index ce261d00..6d3ed306 100644
--- a/l10n/ru.js
+++ b/l10n/ru.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s отклонил ваш запрос на предоставление общего доступа к «%s».",
"%s has accepted your share request for \"%s\"." : "%s принял ваш запрос на предоставление общего доступа к «%s».",
"Passman" : "Passman",
+ "Unable to get version info" : "Невозможно получить информацию о версии",
"Passman is a full featured password manager." : "Passman - это полнофункциональный менеджер паролей.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman - это полнофункциональный менеджер паролей.\nОсобенности:\n- Кошелек паролей\n- Ключ Кошелька паролей никогда не отправляется на сервер\n- Расширение для браузера для легкого доступа к паролям\n- Android-приложение для доступа в дороге\n- Учетные данные на стороне клиента зашифрованы с помощью 256-битного AES ключа\n- Учетные данные на стороне сервера зашифрованы с помощью 256-битного AES ключа\n- Возможность добавления настраиваемых полей в учетные данные\n- Встроенный генератор OTP (одноразовых паролей)\n- Анализатор паролей\n- Совместное использование паролей внутри и через ссылку безопасным способом.\n- Импорт из различных менеджеров паролей (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nДля демонстрации этого приложения посетите [https://demo.passman.cc] (https://demo.passman.cc)",
- "Unable to get version info" : "Невозможно получить информацию о версии",
"Passman Settings" : "Настройки Passman",
"GitHub version:" : "Версия GitHub:",
"A newer version of Passman is available" : "Доступна новая версия Passman",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "Исходный аккаунт",
"Destination account" : "Аккаунт получателя",
"Credentials moved!" : "Записи перемещены!",
+ "An error occurred!" : "Произошла ошибка!",
"Requests to destroy vault" : "Запрос на уничтожение хранилища",
"Request ID" : "ID запроса",
"Requested by" : "Запрошено",
diff --git a/l10n/ru.json b/l10n/ru.json
index eb00dcc1..a2aa24bd 100644
--- a/l10n/ru.json
+++ b/l10n/ru.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s отклонил ваш запрос на предоставление общего доступа к «%s».",
"%s has accepted your share request for \"%s\"." : "%s принял ваш запрос на предоставление общего доступа к «%s».",
"Passman" : "Passman",
+ "Unable to get version info" : "Невозможно получить информацию о версии",
"Passman is a full featured password manager." : "Passman - это полнофункциональный менеджер паролей.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman - это полнофункциональный менеджер паролей.\nОсобенности:\n- Кошелек паролей\n- Ключ Кошелька паролей никогда не отправляется на сервер\n- Расширение для браузера для легкого доступа к паролям\n- Android-приложение для доступа в дороге\n- Учетные данные на стороне клиента зашифрованы с помощью 256-битного AES ключа\n- Учетные данные на стороне сервера зашифрованы с помощью 256-битного AES ключа\n- Возможность добавления настраиваемых полей в учетные данные\n- Встроенный генератор OTP (одноразовых паролей)\n- Анализатор паролей\n- Совместное использование паролей внутри и через ссылку безопасным способом.\n- Импорт из различных менеджеров паролей (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nДля демонстрации этого приложения посетите [https://demo.passman.cc] (https://demo.passman.cc)",
- "Unable to get version info" : "Невозможно получить информацию о версии",
"Passman Settings" : "Настройки Passman",
"GitHub version:" : "Версия GitHub:",
"A newer version of Passman is available" : "Доступна новая версия Passman",
@@ -349,6 +349,7 @@
"Source account" : "Исходный аккаунт",
"Destination account" : "Аккаунт получателя",
"Credentials moved!" : "Записи перемещены!",
+ "An error occurred!" : "Произошла ошибка!",
"Requests to destroy vault" : "Запрос на уничтожение хранилища",
"Request ID" : "ID запроса",
"Requested by" : "Запрошено",
diff --git a/l10n/sc.js b/l10n/sc.js
index 1ad5b505..c6dea341 100644
--- a/l10n/sc.js
+++ b/l10n/sc.js
@@ -1,28 +1,369 @@
OC.L10N.register(
"passman",
{
+ "Generating sharing keys ( %s / 2)" : "Generende craes de cumpartzidura ( %s /2)",
+ "Incorrect vault password!" : "Crae de sa cassaforte isballiada!",
+ "Passwords do not match" : "Is craes no currespondent",
+ "General" : "Generale",
+ "Custom Fields" : "Personaliza campos",
+ "Please fill in a label." : "Agiunghe un'eticheta.",
+ "Please fill in a value." : "Agiunghe unu valore.",
+ "Error loading file" : "Errore carrighende s'archìviu",
+ "An error occurred during decryption" : "B'at àpidu un'errore in s'interis de sa detzifradura",
+ "Credential created!" : "Credentziale creada!",
+ "Credential deleted" : "Credentziale cantzellada",
+ "Credential updated" : "Credentziale carrigada",
+ "Credential recovered" : "Credentziale recuperada",
+ "Credential destroyed" : "Credentziale eliminada",
+ "Error downloading file, you probably have insufficient permissions" : "Errore in s'iscarrigamentu de s'archìviu, fortzis no tenet permissos sufitzientes",
+ "Invalid QR code" : "Còdighe QR non bàlidu",
+ "Starting export" : "Aviamentu de s'esportatzione",
+ "Decrypting credentials" : "Detzifrende is credentziales",
+ "Done" : "Fatu",
+ "File read." : "Archìviu lèghidu.",
+ "Proceed with the following steps to import your file" : "Sighi cun custos passos pro importare s'archìviu",
+ "Skipping unlabeled credential" : "Sartare credentziale sena eticheta",
+ "Adding {{credential}}" : "Agiunghende {{credential}}",
+ "Added {{credential}}" : "Agiunta {{credential}}",
+ "Skipping credential, missing label on line {{line}}" : "Sartare credentziale, mancat s'eticheta in sa lìnia {{line}}",
+ "Parsed {{num}} credentials, starting to import" : "Analizadas {{num}} credentziales, cumintzende a importare",
+ "Importing" : "Importende",
+ "Start import" : "Avia importatzione",
+ "Select CSV file" : "Seletziona s'archìviu CSV",
+ "Parsed {{rows}} lines from CSV file" : "Analizadas {{rows}} lìnias dae s'archìviu CSV",
+ "Skip first row" : "Sarta sa prima lìnia",
+ "You need to assign the label field before you can start the import." : "Depes assignare su campu eticheta antis de pòdere cumintzare s'importatzione",
+ "The first 5 lines of the CSV are shown." : "Si mustrant is primas 5 lìnias de su CSV.",
+ "Assign the proper fields to each column." : "Assigna is campos curretos a cada colunna.",
+ "Example of imported credential" : "Esèmpiu de credentziale importada",
+ "Missing an importer? Try it with the generic CSV importer." : "Mancat s'importadore? Proa cun s'importadore CSV genèricu.",
+ "Go back to importers." : "Torra a is importadores.",
+ "Revision deleted" : "Revisione cantzellada",
+ "Revision restored" : "Revisione ripristinada",
+ "Save in Passman" : "Sarva in Passman",
+ "Settings saved" : "Impostatziones sarvadas",
+ "General settings" : "Impostatziones generales",
+ "Password audit" : "Verìfica sa crae",
+ "Password settings" : "Impostatziones de sa crae",
+ "Import credentials" : "Importa credentziales",
+ "Export credentials" : "Esporta credentziales",
"Sharing" : "Cumpartzidura",
+ "Are you sure you want to leave? This will destroy all your credentials" : "Seguru chi nche boles essire? Gasi is credentziales s'ant a eliminare",
+ "Old password field incorrect!" : "Campu de sa crae betza non curretu!",
+ "New password does not match!" : "Sa crae noa no currespondet!",
+ "Please log in with your new vault password" : "Intra cun sa crae noa de sa cassaforte",
+ "Share with users and groups" : "Cumpartzi cun utentes e grupos",
"Share link" : "Cumpartzi ligòngiu",
+ "Are you sure you want to leave? This will corrupt this credential" : "Seguru chi nche boles essire? Gasi custa credentziale at a tènnere dannos",
+ "Credential unshared" : "Credentziale no cumpartzida",
+ "Credential shared" : "Credentziale cumpartzida",
+ "Saved!" : "Sarvadu!",
+ "Poor" : "Pòbera",
+ "Weak" : "Dèbbile",
+ "Good" : "Bona",
+ "Strong" : "Forte",
+ "Toggle visibility" : "Càmbia sa visibilidade",
+ "Copy to clipboard" : "Còpia in punta de billete",
+ "Copied to clipboard!" : "Copiadu in punta de billete!",
+ "Generate password" : "Gènera crae",
+ "Copy password to clipboard" : "Còpia crae in punta de billete",
+ "Password copied to clipboard!" : "Crae copiada in punta de billete!",
+ "Complete" : "Cumpletadu",
"Username" : "Nùmene utente",
+ "Repeat password" : "Torra a pònnere sa crae",
+ "Add tag" : "Agiunghe eticheta",
+ "Pick an icon" : "Sèbera un'icona",
+ "Search icons" : "Chirca iconas",
+ "Upload a custom icon:" : "Càrriga un'icona personalizada",
+ "Use this icon" : "Imprea cust'icona",
+ "Delete current icon" : "Cantzella s'icona atuale",
+ "Get icon from page" : "Piga icona dae sa pàgina",
+ "This may take a few seconds…" : "S'at a istentare calicunu segundu...",
+ "There was an error fetching the icon!" : "B'at àpidu un'errore in su recùperu de s'icona!",
+ "Selected icon" : "Icona seletzionada",
+ "Field label" : "Eticheta de campu",
+ "Field value" : "Balore de campu",
+ "Choose a file" : "Sèbera un'archìviu",
"Text" : "Testu",
+ "File" : "Archìviu",
"Add" : "Agiunghe",
+ "Value" : "Balore",
+ "Type" : "Genia",
+ "Actions" : "Atziones",
+ "Empty" : "Bòidu",
+ "Filename" : "Nùmene de s'archìviu",
+ "Upload date" : "Data de carrigamentu",
"Size" : "Mannària",
+ "Upload or enter your OTP secret" : "Càrriga o inserta•nche sa crae OTP",
+ "Current OTP settings" : "Impostatziones OTP atuales",
+ "Issuer" : "Mitente:",
"Secret" : "Segretu",
+ "Expiration date" : "Data de iscadèntzia",
+ "No expiration date set" : "Peruna data de iscadèntzia impostada",
+ "Renew interval" : "Annoa s'intervallu",
+ "Disabled" : "Disabilitadu",
+ "Day(s)" : "Die(s)",
+ "Week(s)" : "Chida(s)",
+ "Month(s)" : "Mese(s)",
+ "Year(s)" : "Annu(s)",
+ "Password generation settings" : "Impostatziones de generatzione de sa crae",
+ "Password length" : "Longària de sa crae",
+ "Minimum amount of digits" : "Nùmeru mìnimu de caràteres",
+ "Use uppercase letters" : "Imprea lìteras majùsculas",
+ "Use lowercase letters" : "Imprea lìteras minùsculas",
+ "Use numbers" : "Imprea nùmeros",
+ "Use special characters" : "Imprea caràteres ispetziales",
+ "Avoid ambiguous characters" : "No imprees caràteres ambìguos",
+ "Require every character type" : "Pedi cada genia de caràtere",
+ "Export type" : "Esporta genia",
"Export" : "Esporta",
+ "Enter vault password to confirm export." : "Inserta•nche sa crae de sa cassaforte pro cunfirmare s'esportatzione.",
+ "Rename vault" : "Torra a numenare sa cassaforte",
+ "New vault name" : "Nùmene nou de sa cassaforte",
+ "Change" : "Càmbia",
+ "Change vault key" : "Càmbia sa crae de sa cassaforte",
+ "Old vault password" : "Crae betza de sa cassaforte",
+ "New vault password" : "Crae noa de sa cassaforte",
+ "Repeat new vault password" : "Torra a pònnere sa crae noa de sa cassaforte",
+ "Please wait your vault is being updated, do not leave this page." : "Abeta chi sa cassaforte siat agiornada, no lasses custa pàgina.",
+ "Processing" : "Elaborende",
+ "Total progress" : "Progressu totale",
+ "About Passman" : "Subra Passman",
+ "Version" : "Versione",
+ "Donate to support development" : "Dona pro suportare s'isvilupu",
"Bookmarklet" : "Bookmarklet",
+ "Save your passwords with one click." : "Sarva is craes tuas cun unu clic.",
+ "Drag below button to your bookmark toolbar." : "Trìsina su butone a suta a s'istanca de is istrumentos.",
+ "Delete vault" : "Cantzella cassaforte",
+ "Vault password" : "Crae de sa cassaforte",
+ "This process is irreversible" : "Custu protzessu no ddu podes annullare",
+ "Delete my precious passwords" : "Cantzella is craes pretziadas mias",
+ "Deleting {{password}}…" : "Cantzellende {{password}}…",
+ "Yes, delete my precious passwords" : "Eja, cantzella is craes pretziadas mias",
+ "Import type" : "Importa genia",
"Import" : "Importa",
+ "Read progress" : "Progressu de sa letura",
+ "Upload progress" : "Progressu de su carrigamentu",
+ "Private Key" : "Crae privada",
+ "Public key" : "Crae pùblica",
+ "Key size" : "Mannària de sa crae",
+ "Save keys" : "Sarva craes",
+ "Generate sharing keys" : "Gènera craes de cumpartzidura",
+ "Generating sharing keys" : "Generende craes de cumpartzidura",
+ "The password tool scans your password, calculates average cracking time, listing those below the threshold" : "S'istrumentu crae iscansionat sa crae tua, càrculat su tempus mèdiu pro dda detzifrare e elencat cussas a suta de su lìmite",
+ "Minimum password stength" : "Fortza mìnima de sa crae",
+ "Start scan" : "Cumintza iscansione",
+ "Result" : "Resurtadu",
+ "A total of {{scan_result}} weak credentials were found." : "Si sunt agatadas unu totale de {{scan_result}} credentziales dèbbiles.",
+ "Score" : "Puntos",
+ "Action" : "Atzione",
+ "Search users…" : "Chirca utentes...",
+ "Missing users? Only users that have vaults are shown." : "Mancant utentes? Si mustrant isceti is utentes chi tenent una cassaforte.",
+ "Cyphering" : "Tzifradura",
+ "Uploading" : "Carrigamentu",
+ "User" : "Utente",
+ "Crypto time" : "Tempus de tzifradura",
+ "Total time spent encrypting" : "Tempus totale de tzifradura",
+ "Read" : "Lèghere",
+ "Write" : "Iscriere",
+ "Files" : "Archìvios",
+ "Revisions" : "Revisiones",
+ "Pending" : "In suspesu",
+ "Enable link sharing" : "Ativa ligòngiu de cumpartzidura",
+ "Share until date" : "Cumpartzi finas a sa data",
+ "Expire after views" : "Iscadèntzia pustis de vistas",
+ "Click \"Share\" first" : "Incarca \"Cumpartzi\" antis",
+ "Show files" : "Mustra archìvios",
"Details" : "Detàllios",
+ "Hide details" : "Cua detàllios",
+ "Password score" : "Puntos de sa crae",
+ "Cracking times" : "Tempus de detzifradura",
+ "100 / hour" : "110 / ora",
+ "Throttled online attack" : "Atacu in lìnia limitadu",
+ "10 / second" : "10 / segundu",
+ "Unthrottled online attack" : "Ilimitadu un'atacu in lìnia",
+ "10k / second" : "10k / segundu",
+ "Offline attack, slow hash, many cores" : "Atacu foras de lìnia, hash lentu, prus nùcleos",
+ "10B / second" : "10B / segundu",
+ "Offline attack, fast hash, many cores" : "Atacu foras de lìnia, hash lestru, prus nùcleos",
+ "Match sequence" : "Filera de cointzidèntzia",
+ "See match sequence" : "Càstia filera de cointzidèntzia",
+ "Pattern" : "Modellu",
+ "Matched word" : "Paràula cointzidente",
+ "Dictionary name" : "Nùmene de su ditzionàriu",
+ "Rank" : "Rangu",
+ "Reversed" : "A s'imbesse",
+ "Guesses" : "Ipòtesi",
+ "Base guesses" : "Ipòtesi de base",
+ "Uppercase variations" : "Variatziones majùsculas",
+ "l33t-variations" : "Variatziones l33t",
+ "Showing revisions of" : "Mustra de is revisiones de",
+ "Revision of" : "Revisione de ",
+ "by" : "dae",
+ "No revisions found." : "Peruna revisione agatada.",
+ "Label" : "Eticheta",
+ "Restore revision" : "Riprìstina revisione",
+ "Delete revision" : "Cantzella revisione",
+ "Edit credential" : "Modìfica credentziale",
+ "Create new credential" : "Crea una credentziale noa",
"Save" : "Sarva",
"Cancel" : "Annulla",
"Settings" : "Impostatziones",
+ "Share credential {{credential}}" : "Cumpartzi credentziale {{credential}}",
+ "Unshare" : "Annulla sa cumpartzidura",
+ "Showing deleted since" : "Mustra de cantzellados dae",
+ "Beginning" : "Cumintzu",
+ "Showing {{number_filtered}} of {{credential_number}} credentials" : "Mustra de {{number_filtered}} de {{credential_number}} credentziales",
+ "Search for credential…" : "Chirca credentziale...",
+ "Account" : "Contu",
"Password" : "Crae",
+ "OTP" : "OTP",
+ "E-mail" : "Posta eletrònica",
"URL" : "URL",
"Notes" : "Notas",
+ "Expiry time" : "Tempus de iscadèntzia",
+ "Changed" : "Cambiadas",
+ "Created" : "Creadas",
"Edit" : "Modìfica ",
"Delete" : "Cantzella",
+ "Share" : "Cumpartzi",
+ "Recover" : "Recùpera",
+ "Destroy" : "Elìmina",
+ "Use regex" : "Imprea espressione regulare",
+ "You have incoming share requests." : "Tenes rechestas de cumpartzidura.",
+ "If you want to put the credential in another vault," : "Chi boles pònnere sa credentziale in un'àtera cassaforte, ",
+ "log out of this vault and log into the vault you want the shared credential in." : "essi•nche dae custa e intra in sa cassaforte in ue boles pònnere sa credentziale cumpartzida.",
+ "Permissions" : "Permissos",
+ "Received from" : "Retzidos dae",
+ "Date" : "Data",
"Accept" : "Atzeta",
+ "Decline" : "Refuda",
+ "You have {{session_time}} left before logout." : "Tenes ancora {{session_time}} antis de sa fine de sa sessione.",
+ "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Sa cassaforte est istada blocada pro {{time}} pro more de {{tries}} proas no resèssidas!",
+ "Hello there!" : "Salude!",
+ "It does not seem that you have any passwords. Do you want to add one?" : "Paret chi no tenes crae peruna. Nde boles agiùnghere una?",
+ "You don't have good credentials" : "No tenes credentziales fortes",
+ "You don't have medium credentials" : "No tenes credentziales mèdias",
+ "You don't have bad credentials" : "No tenes credentziales dèbbiles",
+ "You don't have expired credentials" : "No tenes credentziales iscadidas",
+ "You don't have deleted credentials" : "No tenes credentziales cantzelladas",
+ "There are no credentials with your selected tags" : "No b'at credentziales cun s'eticheta chi as seletzionadu",
+ "There are no credentials matching" : "No b'at credentziales chi currespondant",
+ "Last accessed" : "Ùrtimu atzessu",
+ "Never" : "Mai",
+ "No vaults found, why not create one?" : "Peruna cassaforte agatada, pro ite no nde creas una?",
+ "Password strength must be at least: {{strength}}" : "Sa fortza de sa crae depet èssere a su mancu: {{strength}}",
+ "Please give your new vault a name." : "Pone unu nùmene a sa cassaforte noa.",
+ "Repeat vault password" : "Torra a pònnere sa crae de sa cassaforte",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Is craes de cumpartzidura ant a tènnere una fortza de 1024 bit, chi as a pòdere cambiare in \"Impostatziones\" a pustis.",
+ "Create vault" : "Crea cassaforte",
+ "Go back to vaults" : "Torra a is cassafortes",
+ "Please input the password for" : "Inserta•nche sa crae pro",
+ "Set this vault as the default." : "Imposta custa crae comente predefinida.",
+ "Log into this vault automatically." : "Intra•nche in sa cassaforte in manera automàtica.",
+ "Log out of this vault automatically after: " : "Essi•nche dae custa cassaforte in manera automàtica a pustis de:",
+ "Decrypt vault" : "Detzifra cassaforte",
+ "Seems you lost the vault password and you're unable to log in." : "Paret chi as pèrdidu sa crae de sa cassaforte e no bi podes atzèdere.",
+ "If you want this vault to be removed you can request that here." : "Chi nche boles bogare custa cassaforte, ddu podes pedire inoghe.",
+ "An admin then accepts or declines the request" : "S'amministratzione at a atzetare o refudare sa rechesta",
+ "After an admin destroys this vault, all credentials in it will be lost" : "Pustis chi s'amministratzione at a eliminare custa cassaforte, totu is credentziales s'ant a pèrdere",
+ "Reason for requesting deletion (optional):" : "Resone pro chi si pedit de cantzellare (optzionale):",
+ "Request vault destruction" : "Pedi s'eliminatzione de sa cassaforte",
+ "Yes, request an admin to destroy this vault" : "Eja, pedi a s'amministratzione de eliminare custa cassaforte",
+ "Cancel destruction request" : "Annulla sa rechesta de eliminatzione",
+ "Vault destruction requested" : "Eliminatzione de sa cassaforte pedida",
+ "Request removed" : "Rechesta bogada",
+ "Destruction request pending" : "Rechesta de eliminatzione in suspesu",
+ "Warning! Adding credentials over HTTP is insecure!" : "Atentzione! Agiùnghere credentziales in HTTP no est seguru!",
+ "Logged into {{vault_name}}" : "Atzessu in {{vault_name}} fatu",
+ "Change vault" : "Càmbia cassaforte",
+ "Deleted credentials" : "Credentziales cantzelladas",
+ "Logout" : "Essi·nche",
+ "Donate" : "Dona",
+ "Show All" : "Mustra totu",
"Tags" : "Etichetas",
+ "Search Tags" : "Chirca etichetas",
+ "Good Strength" : "Fortza bona",
+ "Medium Strength" : "Fortza mèdia",
+ "Bad Strength" : "Fortza mala",
+ "Expired" : "Iscadidu",
+ "Filter Tags" : "Etichetas de filtru",
+ "Simple Navigation" : "Navigatzione simple",
+ "Someone has shared a credential with you." : "Una persona at cumpartzidu una credentziale cun tue.",
+ "Click here to request it" : "Incarca inoghe pro ddu pedire",
"Loading…" : "Carrighende...",
- "Description" : "Descritzione"
+ "Awwhh… credential not found. Maybe it expired" : "Awwhh... credentziale no agatada. Fortzis est iscadida",
+ "Mark as Compromised" : "Marca comente cumpromètida",
+ "Compromised!" : "Cumpromètida!",
+ "This password is compromised. You can only remove this warning by changing the password." : "Custa crae est cumpromètida. Podes cantzellare custu avisu isceti cambiende sa crae.",
+ "email" : "posta eletrònica",
+ "Description" : "Descritzione",
+ "Custom Search:" : "Chirca personalizada: ",
+ "Revert to defaults" : "Torra a is predefinidos",
+ "Error while saving field" : "Errore sarvende su campu",
+ "A Passman item has been created, modified or deleted" : "Un'elementu de Passman est istadu creadu, modificadu o cantzelladu",
+ "A Passman item has expired" : "Un'elementu de Passman est iscadidu",
+ "A Passman item has been shared" : "Un'elementu de Passman est istadu cumpartzidu",
+ "A Passman item has been renamed" : "Un'elementu de Passman est istadu torradu a numenare",
+ "%1$s has been created by %2$s" : "%1$s est istadu creadu dae %2$s",
+ "You created %1$s" : "As creatu %1$s",
+ "%1$s has been updated by %2$s" : "%1$s est istadu agiornadu dae %2$s",
+ "You updated %1$s" : "As agiornadu %1$s",
+ "%2$s has revised %1$s to the revision of %3$s" : "%2$s at revisionadu %1$s pro sa revisione de %3$s",
+ "You reverted %1$s back to the revision of %3$s" : "As ripristinadu %1$s a sa revisione de %3$s",
+ "%3$s has renamed %1$s to %2$s" : "%3$s at torradu a numenare %1$s a %2$s",
+ "You renamed %1$s to %2$s" : "As torradu a numenare %1$s a %2$s",
+ "%1$s has been deleted by %2$s" : "%1$s est istadu cantzelladu dae %2$s",
+ "You deleted %1$s" : "As cantzelladu %1$s",
+ "%1$s has been recovered by %2$s" : "%1$s est istadu recuperadu dae %2$s",
+ "You recovered %1$s" : "As recuperadu %1$s",
+ "%1$s has been permanently deleted by %2$s" : "%1$s est istadu cantzelladu in manera definitiva dae %2$s",
+ "You permanently deleted %1$s" : "As cantzelladu in manera definitiva %1$s",
+ "The password of %1$s has expired, renew it now." : "Sa crae de %1$s est iscadida, renova•dda immoe",
+ "%1$s has been shared with %2$s" : "%1$s est istadu cumpartzidu cun %2$s",
+ "You received a share request for %1$s from %2$s" : "As retzidu una rechesta de cumpartzidura pro %1$s dae %2$s",
+ "%s has been shared with a link" : "%s est istadu cumpartzidu cun unu ligòngiu",
+ "Passwords" : "Craes",
+ "Your credential \"%s\" expired, click here to update the credential." : "Sa credentziale tua \"%s\" est iscadida, incarca inoghe pro dd'agiornare.",
+ "Remind me later" : "Regorda•mi•ddu a coa",
+ "Ignore" : "Ignora",
+ "%s shared \"%s\" with you. Click here to accept" : "%s at cumpartzidu \"%s\" cun tue. Incarca inoghe pro atzetare",
+ "%s has declined your share request for \"%s\"." : "%s at refudadu sa rechesta tua de cumpartzidura pro !%s\".",
+ "%s has accepted your share request for \"%s\"." : "%s at atzetadu sa rechesta tua de cumpartzidura pro \"%s\"",
+ "Passman" : "Passman",
+ "Unable to get version info" : "No faghet a otènnere informatziones de sa versione",
+ "Passman is a full featured password manager." : "Passman est unu gestore de craes cun funtzionalidades medas.",
+ "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman est unu gestore de craes cun funtzionalidades medas.\nCaraterìsticas:\n- Cassafortes\n- Sa crae de sa cassaforte no s'imbiat mai a su serbidore\n- Estensione de su navigadore pro un'atzessu fàtzile a is craes\n- Aplicatzione Android pro s'atzessu mòbile\n- Is craes sunt tzifradas dae sa parte de su serbidore cun AES a 256 bit\n- Possibilidade de agiùnghere campos personalizados a is craes\n- Generadore de OTP (One Time Password) integradu\n- Analizadore de craes\n- Cumpartzidura de is craes a intro e cun ligòngiu in manera segura.\n- Importatzione dae vàrios gestores de craes (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPro una mustra de custa aplicatzione, visita [https://demo.passman.cc](https://demo.passman.cc)",
+ "Passman Settings" : "Impostatziones de Passman",
+ "GitHub version:" : "Versione Github:",
+ "A newer version of Passman is available" : "Est disponìbile una versione de Passman prus noa",
+ "Password sharing" : "Cumpartzidura de sa crae",
+ "Credential mover" : "Tràmuda de sa credentziale",
+ "Vault destruction requests" : "Rechestas de eliminatzione de sa cassaforte",
+ "Check for new versions" : "Controlla chi b'at versiones noas",
+ "Enable HTTPS check" : "Ativa controllu HTTPS",
+ "Disable context menu" : "Disativa menu de cuntestu",
+ "Disable JavaScript debugger" : "Disativa su curretore de errores Javascript",
+ "Enable global search" : "Ativa chirca globale",
+ "Allow users on this server to share passwords with a link" : "Permite a is utentes in custu serbidore de cumpartzire is craes cun unu ligòngiu",
+ "Allow users on this server to share passwords with other users" : "Permite a is utentes in custu serbidore de cumpartzire is craes cun àteras persones",
+ "Move credentials from one account to another" : "Tràmuda is credentziales dae unu contu a s'àteru",
+ "Source account" : "Contu fonte",
+ "Destination account" : "Contu de destinu",
+ "Credentials moved!" : "Credentziales tramudadas!",
+ "An error occurred!" : "B'at àpidu un'errore!",
+ "Requests to destroy vault" : "Rechestas de eliminatzione de sa cassaforte",
+ "Request ID" : "ID de sa rechesta",
+ "Requested by" : "Pedidu dae",
+ "Reason" : "Resone",
+ "Click here to request\n\t\t\t\t\tit" : "Incarca inoghe pro pedire\n\t\t\t\t\tit",
+ "Loading&hellip;" : "Carrighende...",
+ "Awwhh… could not find the credential. Maybe it expired?" : "Awwhh... credentziale no agatada. Fortzis est iscadida?",
+ "Expires:" : "Iscadet:",
+ "Connection to server lost" : "Connessione a su serbidore pèrdida",
+ "Problem loading page, reloading in 5 seconds" : "Problema in su carrigamentu de sa pàgina, torrende a carrigare intre 5 segundos",
+ "Saving …" : "Sarvende …",
+ "Dismiss" : "Iscarta",
+ "seconds ago" : "segundos a immoe"
},
"nplurals=2; plural=(n != 1);");
diff --git a/l10n/sc.json b/l10n/sc.json
index f154bd51..94beebd9 100644
--- a/l10n/sc.json
+++ b/l10n/sc.json
@@ -1,26 +1,367 @@
{ "translations": {
+ "Generating sharing keys ( %s / 2)" : "Generende craes de cumpartzidura ( %s /2)",
+ "Incorrect vault password!" : "Crae de sa cassaforte isballiada!",
+ "Passwords do not match" : "Is craes no currespondent",
+ "General" : "Generale",
+ "Custom Fields" : "Personaliza campos",
+ "Please fill in a label." : "Agiunghe un'eticheta.",
+ "Please fill in a value." : "Agiunghe unu valore.",
+ "Error loading file" : "Errore carrighende s'archìviu",
+ "An error occurred during decryption" : "B'at àpidu un'errore in s'interis de sa detzifradura",
+ "Credential created!" : "Credentziale creada!",
+ "Credential deleted" : "Credentziale cantzellada",
+ "Credential updated" : "Credentziale carrigada",
+ "Credential recovered" : "Credentziale recuperada",
+ "Credential destroyed" : "Credentziale eliminada",
+ "Error downloading file, you probably have insufficient permissions" : "Errore in s'iscarrigamentu de s'archìviu, fortzis no tenet permissos sufitzientes",
+ "Invalid QR code" : "Còdighe QR non bàlidu",
+ "Starting export" : "Aviamentu de s'esportatzione",
+ "Decrypting credentials" : "Detzifrende is credentziales",
+ "Done" : "Fatu",
+ "File read." : "Archìviu lèghidu.",
+ "Proceed with the following steps to import your file" : "Sighi cun custos passos pro importare s'archìviu",
+ "Skipping unlabeled credential" : "Sartare credentziale sena eticheta",
+ "Adding {{credential}}" : "Agiunghende {{credential}}",
+ "Added {{credential}}" : "Agiunta {{credential}}",
+ "Skipping credential, missing label on line {{line}}" : "Sartare credentziale, mancat s'eticheta in sa lìnia {{line}}",
+ "Parsed {{num}} credentials, starting to import" : "Analizadas {{num}} credentziales, cumintzende a importare",
+ "Importing" : "Importende",
+ "Start import" : "Avia importatzione",
+ "Select CSV file" : "Seletziona s'archìviu CSV",
+ "Parsed {{rows}} lines from CSV file" : "Analizadas {{rows}} lìnias dae s'archìviu CSV",
+ "Skip first row" : "Sarta sa prima lìnia",
+ "You need to assign the label field before you can start the import." : "Depes assignare su campu eticheta antis de pòdere cumintzare s'importatzione",
+ "The first 5 lines of the CSV are shown." : "Si mustrant is primas 5 lìnias de su CSV.",
+ "Assign the proper fields to each column." : "Assigna is campos curretos a cada colunna.",
+ "Example of imported credential" : "Esèmpiu de credentziale importada",
+ "Missing an importer? Try it with the generic CSV importer." : "Mancat s'importadore? Proa cun s'importadore CSV genèricu.",
+ "Go back to importers." : "Torra a is importadores.",
+ "Revision deleted" : "Revisione cantzellada",
+ "Revision restored" : "Revisione ripristinada",
+ "Save in Passman" : "Sarva in Passman",
+ "Settings saved" : "Impostatziones sarvadas",
+ "General settings" : "Impostatziones generales",
+ "Password audit" : "Verìfica sa crae",
+ "Password settings" : "Impostatziones de sa crae",
+ "Import credentials" : "Importa credentziales",
+ "Export credentials" : "Esporta credentziales",
"Sharing" : "Cumpartzidura",
+ "Are you sure you want to leave? This will destroy all your credentials" : "Seguru chi nche boles essire? Gasi is credentziales s'ant a eliminare",
+ "Old password field incorrect!" : "Campu de sa crae betza non curretu!",
+ "New password does not match!" : "Sa crae noa no currespondet!",
+ "Please log in with your new vault password" : "Intra cun sa crae noa de sa cassaforte",
+ "Share with users and groups" : "Cumpartzi cun utentes e grupos",
"Share link" : "Cumpartzi ligòngiu",
+ "Are you sure you want to leave? This will corrupt this credential" : "Seguru chi nche boles essire? Gasi custa credentziale at a tènnere dannos",
+ "Credential unshared" : "Credentziale no cumpartzida",
+ "Credential shared" : "Credentziale cumpartzida",
+ "Saved!" : "Sarvadu!",
+ "Poor" : "Pòbera",
+ "Weak" : "Dèbbile",
+ "Good" : "Bona",
+ "Strong" : "Forte",
+ "Toggle visibility" : "Càmbia sa visibilidade",
+ "Copy to clipboard" : "Còpia in punta de billete",
+ "Copied to clipboard!" : "Copiadu in punta de billete!",
+ "Generate password" : "Gènera crae",
+ "Copy password to clipboard" : "Còpia crae in punta de billete",
+ "Password copied to clipboard!" : "Crae copiada in punta de billete!",
+ "Complete" : "Cumpletadu",
"Username" : "Nùmene utente",
+ "Repeat password" : "Torra a pònnere sa crae",
+ "Add tag" : "Agiunghe eticheta",
+ "Pick an icon" : "Sèbera un'icona",
+ "Search icons" : "Chirca iconas",
+ "Upload a custom icon:" : "Càrriga un'icona personalizada",
+ "Use this icon" : "Imprea cust'icona",
+ "Delete current icon" : "Cantzella s'icona atuale",
+ "Get icon from page" : "Piga icona dae sa pàgina",
+ "This may take a few seconds…" : "S'at a istentare calicunu segundu...",
+ "There was an error fetching the icon!" : "B'at àpidu un'errore in su recùperu de s'icona!",
+ "Selected icon" : "Icona seletzionada",
+ "Field label" : "Eticheta de campu",
+ "Field value" : "Balore de campu",
+ "Choose a file" : "Sèbera un'archìviu",
"Text" : "Testu",
+ "File" : "Archìviu",
"Add" : "Agiunghe",
+ "Value" : "Balore",
+ "Type" : "Genia",
+ "Actions" : "Atziones",
+ "Empty" : "Bòidu",
+ "Filename" : "Nùmene de s'archìviu",
+ "Upload date" : "Data de carrigamentu",
"Size" : "Mannària",
+ "Upload or enter your OTP secret" : "Càrriga o inserta•nche sa crae OTP",
+ "Current OTP settings" : "Impostatziones OTP atuales",
+ "Issuer" : "Mitente:",
"Secret" : "Segretu",
+ "Expiration date" : "Data de iscadèntzia",
+ "No expiration date set" : "Peruna data de iscadèntzia impostada",
+ "Renew interval" : "Annoa s'intervallu",
+ "Disabled" : "Disabilitadu",
+ "Day(s)" : "Die(s)",
+ "Week(s)" : "Chida(s)",
+ "Month(s)" : "Mese(s)",
+ "Year(s)" : "Annu(s)",
+ "Password generation settings" : "Impostatziones de generatzione de sa crae",
+ "Password length" : "Longària de sa crae",
+ "Minimum amount of digits" : "Nùmeru mìnimu de caràteres",
+ "Use uppercase letters" : "Imprea lìteras majùsculas",
+ "Use lowercase letters" : "Imprea lìteras minùsculas",
+ "Use numbers" : "Imprea nùmeros",
+ "Use special characters" : "Imprea caràteres ispetziales",
+ "Avoid ambiguous characters" : "No imprees caràteres ambìguos",
+ "Require every character type" : "Pedi cada genia de caràtere",
+ "Export type" : "Esporta genia",
"Export" : "Esporta",
+ "Enter vault password to confirm export." : "Inserta•nche sa crae de sa cassaforte pro cunfirmare s'esportatzione.",
+ "Rename vault" : "Torra a numenare sa cassaforte",
+ "New vault name" : "Nùmene nou de sa cassaforte",
+ "Change" : "Càmbia",
+ "Change vault key" : "Càmbia sa crae de sa cassaforte",
+ "Old vault password" : "Crae betza de sa cassaforte",
+ "New vault password" : "Crae noa de sa cassaforte",
+ "Repeat new vault password" : "Torra a pònnere sa crae noa de sa cassaforte",
+ "Please wait your vault is being updated, do not leave this page." : "Abeta chi sa cassaforte siat agiornada, no lasses custa pàgina.",
+ "Processing" : "Elaborende",
+ "Total progress" : "Progressu totale",
+ "About Passman" : "Subra Passman",
+ "Version" : "Versione",
+ "Donate to support development" : "Dona pro suportare s'isvilupu",
"Bookmarklet" : "Bookmarklet",
+ "Save your passwords with one click." : "Sarva is craes tuas cun unu clic.",
+ "Drag below button to your bookmark toolbar." : "Trìsina su butone a suta a s'istanca de is istrumentos.",
+ "Delete vault" : "Cantzella cassaforte",
+ "Vault password" : "Crae de sa cassaforte",
+ "This process is irreversible" : "Custu protzessu no ddu podes annullare",
+ "Delete my precious passwords" : "Cantzella is craes pretziadas mias",
+ "Deleting {{password}}…" : "Cantzellende {{password}}…",
+ "Yes, delete my precious passwords" : "Eja, cantzella is craes pretziadas mias",
+ "Import type" : "Importa genia",
"Import" : "Importa",
+ "Read progress" : "Progressu de sa letura",
+ "Upload progress" : "Progressu de su carrigamentu",
+ "Private Key" : "Crae privada",
+ "Public key" : "Crae pùblica",
+ "Key size" : "Mannària de sa crae",
+ "Save keys" : "Sarva craes",
+ "Generate sharing keys" : "Gènera craes de cumpartzidura",
+ "Generating sharing keys" : "Generende craes de cumpartzidura",
+ "The password tool scans your password, calculates average cracking time, listing those below the threshold" : "S'istrumentu crae iscansionat sa crae tua, càrculat su tempus mèdiu pro dda detzifrare e elencat cussas a suta de su lìmite",
+ "Minimum password stength" : "Fortza mìnima de sa crae",
+ "Start scan" : "Cumintza iscansione",
+ "Result" : "Resurtadu",
+ "A total of {{scan_result}} weak credentials were found." : "Si sunt agatadas unu totale de {{scan_result}} credentziales dèbbiles.",
+ "Score" : "Puntos",
+ "Action" : "Atzione",
+ "Search users…" : "Chirca utentes...",
+ "Missing users? Only users that have vaults are shown." : "Mancant utentes? Si mustrant isceti is utentes chi tenent una cassaforte.",
+ "Cyphering" : "Tzifradura",
+ "Uploading" : "Carrigamentu",
+ "User" : "Utente",
+ "Crypto time" : "Tempus de tzifradura",
+ "Total time spent encrypting" : "Tempus totale de tzifradura",
+ "Read" : "Lèghere",
+ "Write" : "Iscriere",
+ "Files" : "Archìvios",
+ "Revisions" : "Revisiones",
+ "Pending" : "In suspesu",
+ "Enable link sharing" : "Ativa ligòngiu de cumpartzidura",
+ "Share until date" : "Cumpartzi finas a sa data",
+ "Expire after views" : "Iscadèntzia pustis de vistas",
+ "Click \"Share\" first" : "Incarca \"Cumpartzi\" antis",
+ "Show files" : "Mustra archìvios",
"Details" : "Detàllios",
+ "Hide details" : "Cua detàllios",
+ "Password score" : "Puntos de sa crae",
+ "Cracking times" : "Tempus de detzifradura",
+ "100 / hour" : "110 / ora",
+ "Throttled online attack" : "Atacu in lìnia limitadu",
+ "10 / second" : "10 / segundu",
+ "Unthrottled online attack" : "Ilimitadu un'atacu in lìnia",
+ "10k / second" : "10k / segundu",
+ "Offline attack, slow hash, many cores" : "Atacu foras de lìnia, hash lentu, prus nùcleos",
+ "10B / second" : "10B / segundu",
+ "Offline attack, fast hash, many cores" : "Atacu foras de lìnia, hash lestru, prus nùcleos",
+ "Match sequence" : "Filera de cointzidèntzia",
+ "See match sequence" : "Càstia filera de cointzidèntzia",
+ "Pattern" : "Modellu",
+ "Matched word" : "Paràula cointzidente",
+ "Dictionary name" : "Nùmene de su ditzionàriu",
+ "Rank" : "Rangu",
+ "Reversed" : "A s'imbesse",
+ "Guesses" : "Ipòtesi",
+ "Base guesses" : "Ipòtesi de base",
+ "Uppercase variations" : "Variatziones majùsculas",
+ "l33t-variations" : "Variatziones l33t",
+ "Showing revisions of" : "Mustra de is revisiones de",
+ "Revision of" : "Revisione de ",
+ "by" : "dae",
+ "No revisions found." : "Peruna revisione agatada.",
+ "Label" : "Eticheta",
+ "Restore revision" : "Riprìstina revisione",
+ "Delete revision" : "Cantzella revisione",
+ "Edit credential" : "Modìfica credentziale",
+ "Create new credential" : "Crea una credentziale noa",
"Save" : "Sarva",
"Cancel" : "Annulla",
"Settings" : "Impostatziones",
+ "Share credential {{credential}}" : "Cumpartzi credentziale {{credential}}",
+ "Unshare" : "Annulla sa cumpartzidura",
+ "Showing deleted since" : "Mustra de cantzellados dae",
+ "Beginning" : "Cumintzu",
+ "Showing {{number_filtered}} of {{credential_number}} credentials" : "Mustra de {{number_filtered}} de {{credential_number}} credentziales",
+ "Search for credential…" : "Chirca credentziale...",
+ "Account" : "Contu",
"Password" : "Crae",
+ "OTP" : "OTP",
+ "E-mail" : "Posta eletrònica",
"URL" : "URL",
"Notes" : "Notas",
+ "Expiry time" : "Tempus de iscadèntzia",
+ "Changed" : "Cambiadas",
+ "Created" : "Creadas",
"Edit" : "Modìfica ",
"Delete" : "Cantzella",
+ "Share" : "Cumpartzi",
+ "Recover" : "Recùpera",
+ "Destroy" : "Elìmina",
+ "Use regex" : "Imprea espressione regulare",
+ "You have incoming share requests." : "Tenes rechestas de cumpartzidura.",
+ "If you want to put the credential in another vault," : "Chi boles pònnere sa credentziale in un'àtera cassaforte, ",
+ "log out of this vault and log into the vault you want the shared credential in." : "essi•nche dae custa e intra in sa cassaforte in ue boles pònnere sa credentziale cumpartzida.",
+ "Permissions" : "Permissos",
+ "Received from" : "Retzidos dae",
+ "Date" : "Data",
"Accept" : "Atzeta",
+ "Decline" : "Refuda",
+ "You have {{session_time}} left before logout." : "Tenes ancora {{session_time}} antis de sa fine de sa sessione.",
+ "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Sa cassaforte est istada blocada pro {{time}} pro more de {{tries}} proas no resèssidas!",
+ "Hello there!" : "Salude!",
+ "It does not seem that you have any passwords. Do you want to add one?" : "Paret chi no tenes crae peruna. Nde boles agiùnghere una?",
+ "You don't have good credentials" : "No tenes credentziales fortes",
+ "You don't have medium credentials" : "No tenes credentziales mèdias",
+ "You don't have bad credentials" : "No tenes credentziales dèbbiles",
+ "You don't have expired credentials" : "No tenes credentziales iscadidas",
+ "You don't have deleted credentials" : "No tenes credentziales cantzelladas",
+ "There are no credentials with your selected tags" : "No b'at credentziales cun s'eticheta chi as seletzionadu",
+ "There are no credentials matching" : "No b'at credentziales chi currespondant",
+ "Last accessed" : "Ùrtimu atzessu",
+ "Never" : "Mai",
+ "No vaults found, why not create one?" : "Peruna cassaforte agatada, pro ite no nde creas una?",
+ "Password strength must be at least: {{strength}}" : "Sa fortza de sa crae depet èssere a su mancu: {{strength}}",
+ "Please give your new vault a name." : "Pone unu nùmene a sa cassaforte noa.",
+ "Repeat vault password" : "Torra a pònnere sa crae de sa cassaforte",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Is craes de cumpartzidura ant a tènnere una fortza de 1024 bit, chi as a pòdere cambiare in \"Impostatziones\" a pustis.",
+ "Create vault" : "Crea cassaforte",
+ "Go back to vaults" : "Torra a is cassafortes",
+ "Please input the password for" : "Inserta•nche sa crae pro",
+ "Set this vault as the default." : "Imposta custa crae comente predefinida.",
+ "Log into this vault automatically." : "Intra•nche in sa cassaforte in manera automàtica.",
+ "Log out of this vault automatically after: " : "Essi•nche dae custa cassaforte in manera automàtica a pustis de:",
+ "Decrypt vault" : "Detzifra cassaforte",
+ "Seems you lost the vault password and you're unable to log in." : "Paret chi as pèrdidu sa crae de sa cassaforte e no bi podes atzèdere.",
+ "If you want this vault to be removed you can request that here." : "Chi nche boles bogare custa cassaforte, ddu podes pedire inoghe.",
+ "An admin then accepts or declines the request" : "S'amministratzione at a atzetare o refudare sa rechesta",
+ "After an admin destroys this vault, all credentials in it will be lost" : "Pustis chi s'amministratzione at a eliminare custa cassaforte, totu is credentziales s'ant a pèrdere",
+ "Reason for requesting deletion (optional):" : "Resone pro chi si pedit de cantzellare (optzionale):",
+ "Request vault destruction" : "Pedi s'eliminatzione de sa cassaforte",
+ "Yes, request an admin to destroy this vault" : "Eja, pedi a s'amministratzione de eliminare custa cassaforte",
+ "Cancel destruction request" : "Annulla sa rechesta de eliminatzione",
+ "Vault destruction requested" : "Eliminatzione de sa cassaforte pedida",
+ "Request removed" : "Rechesta bogada",
+ "Destruction request pending" : "Rechesta de eliminatzione in suspesu",
+ "Warning! Adding credentials over HTTP is insecure!" : "Atentzione! Agiùnghere credentziales in HTTP no est seguru!",
+ "Logged into {{vault_name}}" : "Atzessu in {{vault_name}} fatu",
+ "Change vault" : "Càmbia cassaforte",
+ "Deleted credentials" : "Credentziales cantzelladas",
+ "Logout" : "Essi·nche",
+ "Donate" : "Dona",
+ "Show All" : "Mustra totu",
"Tags" : "Etichetas",
+ "Search Tags" : "Chirca etichetas",
+ "Good Strength" : "Fortza bona",
+ "Medium Strength" : "Fortza mèdia",
+ "Bad Strength" : "Fortza mala",
+ "Expired" : "Iscadidu",
+ "Filter Tags" : "Etichetas de filtru",
+ "Simple Navigation" : "Navigatzione simple",
+ "Someone has shared a credential with you." : "Una persona at cumpartzidu una credentziale cun tue.",
+ "Click here to request it" : "Incarca inoghe pro ddu pedire",
"Loading…" : "Carrighende...",
- "Description" : "Descritzione"
+ "Awwhh… credential not found. Maybe it expired" : "Awwhh... credentziale no agatada. Fortzis est iscadida",
+ "Mark as Compromised" : "Marca comente cumpromètida",
+ "Compromised!" : "Cumpromètida!",
+ "This password is compromised. You can only remove this warning by changing the password." : "Custa crae est cumpromètida. Podes cantzellare custu avisu isceti cambiende sa crae.",
+ "email" : "posta eletrònica",
+ "Description" : "Descritzione",
+ "Custom Search:" : "Chirca personalizada: ",
+ "Revert to defaults" : "Torra a is predefinidos",
+ "Error while saving field" : "Errore sarvende su campu",
+ "A Passman item has been created, modified or deleted" : "Un'elementu de Passman est istadu creadu, modificadu o cantzelladu",
+ "A Passman item has expired" : "Un'elementu de Passman est iscadidu",
+ "A Passman item has been shared" : "Un'elementu de Passman est istadu cumpartzidu",
+ "A Passman item has been renamed" : "Un'elementu de Passman est istadu torradu a numenare",
+ "%1$s has been created by %2$s" : "%1$s est istadu creadu dae %2$s",
+ "You created %1$s" : "As creatu %1$s",
+ "%1$s has been updated by %2$s" : "%1$s est istadu agiornadu dae %2$s",
+ "You updated %1$s" : "As agiornadu %1$s",
+ "%2$s has revised %1$s to the revision of %3$s" : "%2$s at revisionadu %1$s pro sa revisione de %3$s",
+ "You reverted %1$s back to the revision of %3$s" : "As ripristinadu %1$s a sa revisione de %3$s",
+ "%3$s has renamed %1$s to %2$s" : "%3$s at torradu a numenare %1$s a %2$s",
+ "You renamed %1$s to %2$s" : "As torradu a numenare %1$s a %2$s",
+ "%1$s has been deleted by %2$s" : "%1$s est istadu cantzelladu dae %2$s",
+ "You deleted %1$s" : "As cantzelladu %1$s",
+ "%1$s has been recovered by %2$s" : "%1$s est istadu recuperadu dae %2$s",
+ "You recovered %1$s" : "As recuperadu %1$s",
+ "%1$s has been permanently deleted by %2$s" : "%1$s est istadu cantzelladu in manera definitiva dae %2$s",
+ "You permanently deleted %1$s" : "As cantzelladu in manera definitiva %1$s",
+ "The password of %1$s has expired, renew it now." : "Sa crae de %1$s est iscadida, renova•dda immoe",
+ "%1$s has been shared with %2$s" : "%1$s est istadu cumpartzidu cun %2$s",
+ "You received a share request for %1$s from %2$s" : "As retzidu una rechesta de cumpartzidura pro %1$s dae %2$s",
+ "%s has been shared with a link" : "%s est istadu cumpartzidu cun unu ligòngiu",
+ "Passwords" : "Craes",
+ "Your credential \"%s\" expired, click here to update the credential." : "Sa credentziale tua \"%s\" est iscadida, incarca inoghe pro dd'agiornare.",
+ "Remind me later" : "Regorda•mi•ddu a coa",
+ "Ignore" : "Ignora",
+ "%s shared \"%s\" with you. Click here to accept" : "%s at cumpartzidu \"%s\" cun tue. Incarca inoghe pro atzetare",
+ "%s has declined your share request for \"%s\"." : "%s at refudadu sa rechesta tua de cumpartzidura pro !%s\".",
+ "%s has accepted your share request for \"%s\"." : "%s at atzetadu sa rechesta tua de cumpartzidura pro \"%s\"",
+ "Passman" : "Passman",
+ "Unable to get version info" : "No faghet a otènnere informatziones de sa versione",
+ "Passman is a full featured password manager." : "Passman est unu gestore de craes cun funtzionalidades medas.",
+ "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman est unu gestore de craes cun funtzionalidades medas.\nCaraterìsticas:\n- Cassafortes\n- Sa crae de sa cassaforte no s'imbiat mai a su serbidore\n- Estensione de su navigadore pro un'atzessu fàtzile a is craes\n- Aplicatzione Android pro s'atzessu mòbile\n- Is craes sunt tzifradas dae sa parte de su serbidore cun AES a 256 bit\n- Possibilidade de agiùnghere campos personalizados a is craes\n- Generadore de OTP (One Time Password) integradu\n- Analizadore de craes\n- Cumpartzidura de is craes a intro e cun ligòngiu in manera segura.\n- Importatzione dae vàrios gestores de craes (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nPro una mustra de custa aplicatzione, visita [https://demo.passman.cc](https://demo.passman.cc)",
+ "Passman Settings" : "Impostatziones de Passman",
+ "GitHub version:" : "Versione Github:",
+ "A newer version of Passman is available" : "Est disponìbile una versione de Passman prus noa",
+ "Password sharing" : "Cumpartzidura de sa crae",
+ "Credential mover" : "Tràmuda de sa credentziale",
+ "Vault destruction requests" : "Rechestas de eliminatzione de sa cassaforte",
+ "Check for new versions" : "Controlla chi b'at versiones noas",
+ "Enable HTTPS check" : "Ativa controllu HTTPS",
+ "Disable context menu" : "Disativa menu de cuntestu",
+ "Disable JavaScript debugger" : "Disativa su curretore de errores Javascript",
+ "Enable global search" : "Ativa chirca globale",
+ "Allow users on this server to share passwords with a link" : "Permite a is utentes in custu serbidore de cumpartzire is craes cun unu ligòngiu",
+ "Allow users on this server to share passwords with other users" : "Permite a is utentes in custu serbidore de cumpartzire is craes cun àteras persones",
+ "Move credentials from one account to another" : "Tràmuda is credentziales dae unu contu a s'àteru",
+ "Source account" : "Contu fonte",
+ "Destination account" : "Contu de destinu",
+ "Credentials moved!" : "Credentziales tramudadas!",
+ "An error occurred!" : "B'at àpidu un'errore!",
+ "Requests to destroy vault" : "Rechestas de eliminatzione de sa cassaforte",
+ "Request ID" : "ID de sa rechesta",
+ "Requested by" : "Pedidu dae",
+ "Reason" : "Resone",
+ "Click here to request\n\t\t\t\t\tit" : "Incarca inoghe pro pedire\n\t\t\t\t\tit",
+ "Loading&hellip;" : "Carrighende...",
+ "Awwhh… could not find the credential. Maybe it expired?" : "Awwhh... credentziale no agatada. Fortzis est iscadida?",
+ "Expires:" : "Iscadet:",
+ "Connection to server lost" : "Connessione a su serbidore pèrdida",
+ "Problem loading page, reloading in 5 seconds" : "Problema in su carrigamentu de sa pàgina, torrende a carrigare intre 5 segundos",
+ "Saving …" : "Sarvende …",
+ "Dismiss" : "Iscarta",
+ "seconds ago" : "segundos a immoe"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/l10n/sk.js b/l10n/sk.js
index 20d657f7..2aa96060 100644
--- a/l10n/sk.js
+++ b/l10n/sk.js
@@ -172,6 +172,7 @@ OC.L10N.register(
"Enable link sharing" : "Povoliť zdieľanie odkazov",
"Share until date" : "Zdieľať do dátumu",
"Expire after views" : "Platnosť vyprší po zobrazení",
+ "Click \"Share\" first" : "Najprv kliknite na „Zdieľať“",
"Show files" : "Zobraziť súbory",
"Details" : "Detaily",
"Hide details" : "Skryť detaily",
@@ -254,6 +255,7 @@ OC.L10N.register(
"Password strength must be at least: {{strength}}" : "Sila hesla musí byť aspoň: {{strength}}",
"Please give your new vault a name." : "Dajte svojmu novému trezoru meno, prosím.",
"Repeat vault password" : "Zopakujte heslo trezora",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Vaše kľúče pre zdieľanie budú mať dĺžku 1024 bitov, čo môžete neskôr zmeniť v časti „Nastavenia“.",
"Create vault" : "Vytvoriť trezor",
"Go back to vaults" : "Späť k trezorom",
"Please input the password for" : "Prosím zadajte heslo k",
@@ -329,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s zamietol požiadavku na sprístupnenie \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s akceptoval požiadavku na sprístupnenie \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Nepodarilo sa určiť verziu",
"Passman is a full featured password manager." : "Passman je plnohodnotný manažér hesiel.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman je plne vybavený správca hesiel.\nVlastnosti:\n- Trezory\n- Kľúč ktrezoru sa nikdy neposiela na server\n- Rozšírenie prehľadávača pre ľahký prístup k heslám\n- Aplikácia pre Android pre prístup na cestách\n- Prihlasovacie údaje sú na strane klienta šifrované pomocou 256 bitového AES\n- Prihlasovacie údaje sú na strane servera šifrované pomocou 256 bitového AES\n- Možnosť k prihlasovacím údajom pridať vlastné kolónky\n- Vlastný generátor jednorázového hesla.\n- Analyzátor bezpečnosti hesiel\n- Bezpečne zdieľajte hesiel - interne alebo prostredníctvom odkazu.\n- Import z rôznych správcov hesiel (KeePass, LastPass,DashLane, ZOHO, Clipperz.is )\nPre ukážku tejto aplikácie navštívte [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Nepodarilo sa určiť verziu",
"Passman Settings" : "Passman nastavenia",
"GitHub version:" : "GitHub verzia:",
"A newer version of Passman is available" : "Je dostupná nová verzia Passman",
@@ -342,12 +344,14 @@ OC.L10N.register(
"Enable HTTPS check" : "Povoliť kontrolu HTTPS",
"Disable context menu" : "Zakázať kontextovú ponuku",
"Disable JavaScript debugger" : "Zakázať JavaScript debugger",
+ "Enable global search" : "Povoliť globálne vyhľadávanie",
"Allow users on this server to share passwords with a link" : "Povoliť používateľom tohto servra sprístupňovať heslá pomocou odkazov",
"Allow users on this server to share passwords with other users" : "Povoliť používateľom tohto servra sprístupňovať heslá iným používateľom",
"Move credentials from one account to another" : "Presunúť prihlasovacie údaje z jedného používateľského účtu do iného",
"Source account" : "Zdrojový účet",
"Destination account" : "Cieľový účet",
"Credentials moved!" : "Prihlasovacie údaje presunuté!",
+ "An error occurred!" : "Vyskytla sa chyba!",
"Requests to destroy vault" : "Požiadavky na zničenie trezora",
"Request ID" : "ID požiadavky",
"Requested by" : "Požadované",
diff --git a/l10n/sk.json b/l10n/sk.json
index 31f08e08..a97ed35c 100644
--- a/l10n/sk.json
+++ b/l10n/sk.json
@@ -170,6 +170,7 @@
"Enable link sharing" : "Povoliť zdieľanie odkazov",
"Share until date" : "Zdieľať do dátumu",
"Expire after views" : "Platnosť vyprší po zobrazení",
+ "Click \"Share\" first" : "Najprv kliknite na „Zdieľať“",
"Show files" : "Zobraziť súbory",
"Details" : "Detaily",
"Hide details" : "Skryť detaily",
@@ -252,6 +253,7 @@
"Password strength must be at least: {{strength}}" : "Sila hesla musí byť aspoň: {{strength}}",
"Please give your new vault a name." : "Dajte svojmu novému trezoru meno, prosím.",
"Repeat vault password" : "Zopakujte heslo trezora",
+ "Your sharing keys will have a strength of 1024 bit, which you can change in \"Settings\" later." : "Vaše kľúče pre zdieľanie budú mať dĺžku 1024 bitov, čo môžete neskôr zmeniť v časti „Nastavenia“.",
"Create vault" : "Vytvoriť trezor",
"Go back to vaults" : "Späť k trezorom",
"Please input the password for" : "Prosím zadajte heslo k",
@@ -327,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s zamietol požiadavku na sprístupnenie \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s akceptoval požiadavku na sprístupnenie \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Nepodarilo sa určiť verziu",
"Passman is a full featured password manager." : "Passman je plnohodnotný manažér hesiel.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman je plne vybavený správca hesiel.\nVlastnosti:\n- Trezory\n- Kľúč ktrezoru sa nikdy neposiela na server\n- Rozšírenie prehľadávača pre ľahký prístup k heslám\n- Aplikácia pre Android pre prístup na cestách\n- Prihlasovacie údaje sú na strane klienta šifrované pomocou 256 bitového AES\n- Prihlasovacie údaje sú na strane servera šifrované pomocou 256 bitového AES\n- Možnosť k prihlasovacím údajom pridať vlastné kolónky\n- Vlastný generátor jednorázového hesla.\n- Analyzátor bezpečnosti hesiel\n- Bezpečne zdieľajte hesiel - interne alebo prostredníctvom odkazu.\n- Import z rôznych správcov hesiel (KeePass, LastPass,DashLane, ZOHO, Clipperz.is )\nPre ukážku tejto aplikácie navštívte [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Nepodarilo sa určiť verziu",
"Passman Settings" : "Passman nastavenia",
"GitHub version:" : "GitHub verzia:",
"A newer version of Passman is available" : "Je dostupná nová verzia Passman",
@@ -340,12 +342,14 @@
"Enable HTTPS check" : "Povoliť kontrolu HTTPS",
"Disable context menu" : "Zakázať kontextovú ponuku",
"Disable JavaScript debugger" : "Zakázať JavaScript debugger",
+ "Enable global search" : "Povoliť globálne vyhľadávanie",
"Allow users on this server to share passwords with a link" : "Povoliť používateľom tohto servra sprístupňovať heslá pomocou odkazov",
"Allow users on this server to share passwords with other users" : "Povoliť používateľom tohto servra sprístupňovať heslá iným používateľom",
"Move credentials from one account to another" : "Presunúť prihlasovacie údaje z jedného používateľského účtu do iného",
"Source account" : "Zdrojový účet",
"Destination account" : "Cieľový účet",
"Credentials moved!" : "Prihlasovacie údaje presunuté!",
+ "An error occurred!" : "Vyskytla sa chyba!",
"Requests to destroy vault" : "Požiadavky na zničenie trezora",
"Request ID" : "ID požiadavky",
"Requested by" : "Požadované",
diff --git a/l10n/sl.js b/l10n/sl.js
index b69da817..7b2e4d70 100644
--- a/l10n/sl.js
+++ b/l10n/sl.js
@@ -330,9 +330,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s zavrne zahtevo za souporabo »%s«.",
"%s has accepted your share request for \"%s\"." : "%s sprejme prošnjo za souporabo »%s«.",
"Passman" : "Passman",
+ "Unable to get version info" : "Ni mogoče pridobiti podrobnosti različice",
"Passman is a full featured password manager." : "Program Passman je zmogljivo orodje za upravljanje z gesli.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Program Passman je napredni upravljalnik gesel.\nOmogoča:\n- zbirnike gesel\n- krajevno shranjevanje ključev (niso poslani na strežnik)\n- razširitev brskalnika za enostaven dostop do gesel\n- program za Android za hiter mobilni dostop\n- poverila so šifrirana na strani programa z 256bit AES\n- poverila so šifrirana na strežniški strani z 256bit AES\n- dodajanje polj poveril po meri\n- vgrajeni ustvarjalnik gesel OTP (One Time Password)\n- preičevalnik gesel\n- souporabo gesel krajevno in prek povezave na varen način\n- uvoz različnih upravljalnikov gesel (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nZa preizkusno uporabo obiščite [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Ni mogoče pridobiti podrobnosti različice",
"Passman Settings" : "Nastavitve Passman",
"GitHub version:" : "Različica GitHub:",
"A newer version of Passman is available" : "Na voljo je nova različica programa Passman",
@@ -350,6 +350,7 @@ OC.L10N.register(
"Source account" : "Izvorni račun",
"Destination account" : "Ciljni račun",
"Credentials moved!" : "Poverila so premaknjena!",
+ "An error occurred!" : "Prišlo je do napake!",
"Requests to destroy vault" : "Zahteve za uničenje zbirnika",
"Request ID" : "ID zahteve",
"Requested by" : "Zahteva",
diff --git a/l10n/sl.json b/l10n/sl.json
index de4e725d..0c033550 100644
--- a/l10n/sl.json
+++ b/l10n/sl.json
@@ -328,9 +328,9 @@
"%s has declined your share request for \"%s\"." : "%s zavrne zahtevo za souporabo »%s«.",
"%s has accepted your share request for \"%s\"." : "%s sprejme prošnjo za souporabo »%s«.",
"Passman" : "Passman",
+ "Unable to get version info" : "Ni mogoče pridobiti podrobnosti različice",
"Passman is a full featured password manager." : "Program Passman je zmogljivo orodje za upravljanje z gesli.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Program Passman je napredni upravljalnik gesel.\nOmogoča:\n- zbirnike gesel\n- krajevno shranjevanje ključev (niso poslani na strežnik)\n- razširitev brskalnika za enostaven dostop do gesel\n- program za Android za hiter mobilni dostop\n- poverila so šifrirana na strani programa z 256bit AES\n- poverila so šifrirana na strežniški strani z 256bit AES\n- dodajanje polj poveril po meri\n- vgrajeni ustvarjalnik gesel OTP (One Time Password)\n- preičevalnik gesel\n- souporabo gesel krajevno in prek povezave na varen način\n- uvoz različnih upravljalnikov gesel (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nZa preizkusno uporabo obiščite [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Ni mogoče pridobiti podrobnosti različice",
"Passman Settings" : "Nastavitve Passman",
"GitHub version:" : "Različica GitHub:",
"A newer version of Passman is available" : "Na voljo je nova različica programa Passman",
@@ -348,6 +348,7 @@
"Source account" : "Izvorni račun",
"Destination account" : "Ciljni račun",
"Credentials moved!" : "Poverila so premaknjena!",
+ "An error occurred!" : "Prišlo je do napake!",
"Requests to destroy vault" : "Zahteve za uničenje zbirnika",
"Request ID" : "ID zahteve",
"Requested by" : "Zahteva",
diff --git a/l10n/sr.js b/l10n/sr.js
index 873ffc4e..22351d0f 100644
--- a/l10n/sr.js
+++ b/l10n/sr.js
@@ -329,9 +329,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s је одбио Ваш захтев за дељење \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s је прихватио Ваш захтев за дељење \"%s\".",
"Passman" : "Менаџер Лозинки",
+ "Unable to get version info" : "Не могу да дохватим информације о верзији",
"Passman is a full featured password manager." : "Passman је менаџер лозинки са заокруженим функционалностима.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman је менаџер лозинку са заокруженим скупом функционалности.\nФункционалности:\n- Сефови\n- Кључ од сефа се никад не шаље на сервер\n- Додатак веб читачу за лакше приступање лозинкама\n- Андроид апликација за мобилни приступ\n- Акредитиви су шифровани на клијенту са 256битним AES-ом\n- Акредитиви су шифровани на серверу са 256битном AES-ом\n- Могућност додавања произвољних поља у акредитиве\n- Уграђен генератор једнократне шифре (OTP)\n- Анализатор лозинке\n- Дељење лозинки интерно или преко везе на безбедни начин\n- Увоз из разних других менаџера лозинки (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nЗа демо апликације, посетите [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Не могу да дохватим информације о верзији",
"Passman Settings" : "Поставке Менаџера Лозинки",
"GitHub version:" : "GitHub vерзија:",
"A newer version of Passman is available" : "Доступна је нова верзија Менаџера Лозинки",
diff --git a/l10n/sr.json b/l10n/sr.json
index ef3a4152..78df3096 100644
--- a/l10n/sr.json
+++ b/l10n/sr.json
@@ -327,9 +327,9 @@
"%s has declined your share request for \"%s\"." : "%s је одбио Ваш захтев за дељење \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s је прихватио Ваш захтев за дељење \"%s\".",
"Passman" : "Менаџер Лозинки",
+ "Unable to get version info" : "Не могу да дохватим информације о верзији",
"Passman is a full featured password manager." : "Passman је менаџер лозинки са заокруженим функционалностима.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman је менаџер лозинку са заокруженим скупом функционалности.\nФункционалности:\n- Сефови\n- Кључ од сефа се никад не шаље на сервер\n- Додатак веб читачу за лакше приступање лозинкама\n- Андроид апликација за мобилни приступ\n- Акредитиви су шифровани на клијенту са 256битним AES-ом\n- Акредитиви су шифровани на серверу са 256битном AES-ом\n- Могућност додавања произвољних поља у акредитиве\n- Уграђен генератор једнократне шифре (OTP)\n- Анализатор лозинке\n- Дељење лозинки интерно или преко везе на безбедни начин\n- Увоз из разних других менаџера лозинки (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nЗа демо апликације, посетите [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Не могу да дохватим информације о верзији",
"Passman Settings" : "Поставке Менаџера Лозинки",
"GitHub version:" : "GitHub vерзија:",
"A newer version of Passman is available" : "Доступна је нова верзија Менаџера Лозинки",
diff --git a/l10n/sv.js b/l10n/sv.js
index bbb16630..678f045c 100644
--- a/l10n/sv.js
+++ b/l10n/sv.js
@@ -181,9 +181,9 @@ OC.L10N.register(
"10 / second" : "10 / sekund",
"Unthrottled online attack" : "Ostrypt nätattack",
"10k / second" : "10k / sekund",
- "Offline attack, slow hash, many cores" : "Offline-attack, långsam hash, många kärnor",
+ "Offline attack, slow hash, many cores" : "Frånkopplad-attack, långsam hash, många kärnor",
"10B / second" : "10B / sekund",
- "Offline attack, fast hash, many cores" : "Offline-attack, snabb hash, många kärnor",
+ "Offline attack, fast hash, many cores" : "Frånkopplad-attack, snabb hash, många kärnor",
"Match sequence" : "Matcha sekvens",
"See match sequence" : "Se matchande sekvens",
"Pattern" : "Mönster",
@@ -318,9 +318,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s har nekat din delningsförfrågan av \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s har accepterad din delningsförfrågan av \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Det gick inte att hitta information om version",
"Passman is a full featured password manager." : "Passman är en fullfjädrad lösenordshanterare.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman är en fullfjädrad lösenordshanterare.\nFunktioner:\n- Valv\n- Valv-nyckeln skickas aldrig till servern\n- Webbläsartillägg för enkel åtkomst till lösenord\n- Android-app för på vägåtkomst\n- Uppgifter är krypterade på klientsidan med 256bit AES\n- Uppgifter är krypterade på serversidan med 256bit AES\n- Möjlighet att lägga till egna fält till uppgifter\n- Inbyggd OTP (One Time Password) genererare\n- Lösenordsanalysator\n- Dela lösenord internt och via länk på ett säkert sätt.\n- Import från olika lösenordshanterare (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nFör en demo av denna app besök [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Det gick inte att hitta information om version",
"Passman Settings" : "Passman-inställningar",
"GitHub version:" : "GitHub-version:",
"A newer version of Passman is available" : "Ny nyare version av Passman finns tillgänglig",
diff --git a/l10n/sv.json b/l10n/sv.json
index a92cda93..257e80f7 100644
--- a/l10n/sv.json
+++ b/l10n/sv.json
@@ -179,9 +179,9 @@
"10 / second" : "10 / sekund",
"Unthrottled online attack" : "Ostrypt nätattack",
"10k / second" : "10k / sekund",
- "Offline attack, slow hash, many cores" : "Offline-attack, långsam hash, många kärnor",
+ "Offline attack, slow hash, many cores" : "Frånkopplad-attack, långsam hash, många kärnor",
"10B / second" : "10B / sekund",
- "Offline attack, fast hash, many cores" : "Offline-attack, snabb hash, många kärnor",
+ "Offline attack, fast hash, many cores" : "Frånkopplad-attack, snabb hash, många kärnor",
"Match sequence" : "Matcha sekvens",
"See match sequence" : "Se matchande sekvens",
"Pattern" : "Mönster",
@@ -316,9 +316,9 @@
"%s has declined your share request for \"%s\"." : "%s har nekat din delningsförfrågan av \"%s\".",
"%s has accepted your share request for \"%s\"." : "%s har accepterad din delningsförfrågan av \"%s\".",
"Passman" : "Passman",
+ "Unable to get version info" : "Det gick inte att hitta information om version",
"Passman is a full featured password manager." : "Passman är en fullfjädrad lösenordshanterare.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman är en fullfjädrad lösenordshanterare.\nFunktioner:\n- Valv\n- Valv-nyckeln skickas aldrig till servern\n- Webbläsartillägg för enkel åtkomst till lösenord\n- Android-app för på vägåtkomst\n- Uppgifter är krypterade på klientsidan med 256bit AES\n- Uppgifter är krypterade på serversidan med 256bit AES\n- Möjlighet att lägga till egna fält till uppgifter\n- Inbyggd OTP (One Time Password) genererare\n- Lösenordsanalysator\n- Dela lösenord internt och via länk på ett säkert sätt.\n- Import från olika lösenordshanterare (KeePass, LastPass, DashLane, ZOHO, Clipperz.is)\nFör en demo av denna app besök [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "Det gick inte att hitta information om version",
"Passman Settings" : "Passman-inställningar",
"GitHub version:" : "GitHub-version:",
"A newer version of Passman is available" : "Ny nyare version av Passman finns tillgänglig",
diff --git a/l10n/tr.js b/l10n/tr.js
index 7c18501b..a6514389 100644
--- a/l10n/tr.js
+++ b/l10n/tr.js
@@ -5,7 +5,7 @@ OC.L10N.register(
"Incorrect vault password!" : "Kasa parolası yanlış!",
"Passwords do not match" : "Parola ile onayı aynı değil",
"General" : "Genel",
- "Custom Fields" : "Özel Alanlar",
+ "Custom Fields" : "Özel alanlar",
"Please fill in a label." : "Lütfen bir etiket yazın.",
"Please fill in a value." : "Lütfen bir değer yazın.",
"Error loading file" : "Dosya yüklenirken sorun çıktı",
@@ -16,7 +16,7 @@ OC.L10N.register(
"Credential recovered" : "Kimlik doğrulama bilgileri kurtarıldı",
"Credential destroyed" : "Kimlik doğrulama bilgileri yok edildi",
"Error downloading file, you probably have insufficient permissions" : "Dosya indirilirken sorun çıktı. Büyük olasılıkla izinleriniz yeterli değil",
- "Invalid QR code" : "QR Kodu geçersiz",
+ "Invalid QR code" : "QR kodu geçersiz",
"Starting export" : "Dışa aktarma işlemi başlatılıyor",
"Decrypting credentials" : "Kimlik doğrulama bilgilerinin şifresi çözülüyor",
"Done" : "Tamam",
@@ -58,10 +58,10 @@ OC.L10N.register(
"Credential unshared" : "Kimlik doğrulama bilgileri paylaşımdan kaldırıldı",
"Credential shared" : "Kimlik doğrulama bilgileri paylaşıldı",
"Saved!" : "Kaydedildi!",
- "Poor" : "Çok Zayıf",
+ "Poor" : "Çok zayıf",
"Weak" : "Zayıf",
"Good" : "İyi",
- "Strong" : "Çok İyi",
+ "Strong" : "Çok iyi",
"Toggle visibility" : "Görünürlüğü değiştir",
"Copy to clipboard" : "Panoya kopyala",
"Copied to clipboard!" : "Panoya kopyalandı!",
@@ -69,11 +69,11 @@ OC.L10N.register(
"Copy password to clipboard" : "Parolayı panoya kopyala",
"Password copied to clipboard!" : "Parola panoya kopyalandı!",
"Complete" : "Tamam",
- "Username" : "Kullanıcı Adı",
- "Repeat password" : "Parola Onayı",
+ "Username" : "Kullanıcı adı",
+ "Repeat password" : "Parola onayı",
"Add tag" : "Etiket ekle",
"Pick an icon" : "Bir simge seçin",
- "Search icons" : "Arama Simgeleri",
+ "Search icons" : "Arama simgeleri",
"Upload a custom icon:" : "Özel bir simge yükleyin:",
"Use this icon" : "Bu simge kullanılsın",
"Delete current icon" : "Geçerli simgeyi sil",
@@ -81,8 +81,8 @@ OC.L10N.register(
"This may take a few seconds…" : "Bu işlem bir kaç saniye sürebilir …",
"There was an error fetching the icon!" : "Simge alınırken bir sorun çıktı!",
"Selected icon" : "Seçilmiş simge",
- "Field label" : "Alan Etiketi",
- "Field value" : "Alan Değeri",
+ "Field label" : "Alan etiketi",
+ "Field value" : "Alan değeri",
"Choose a file" : "Bir dosya seçin",
"Text" : "Metin",
"File" : "Dosya",
@@ -91,8 +91,8 @@ OC.L10N.register(
"Type" : "Tür",
"Actions" : "İşlemler",
"Empty" : "Boş",
- "Filename" : "Dosya Adı",
- "Upload date" : "Yüklenme Tarihi",
+ "Filename" : "Dosya adı",
+ "Upload date" : "Yüklenme tarihi",
"Size" : "Boyut",
"Upload or enter your OTP secret" : "OTP parolasını yükleyin ya da yazın",
"Current OTP settings" : "Geçerli OTP ayarları",
@@ -101,7 +101,7 @@ OC.L10N.register(
"Expiration date" : "Son kullanma tarihi",
"No expiration date set" : "Son kullanma tarihi belirtilmemiş",
"Renew interval" : "Yenileme sıklığı",
- "Disabled" : "Devre Dışı",
+ "Disabled" : "Devre dışı",
"Day(s)" : "Gün",
"Week(s)" : "Hafta",
"Month(s)" : "Ay",
@@ -116,7 +116,7 @@ OC.L10N.register(
"Avoid ambiguous characters" : "Şüpheli karakterler kullanılmasın",
"Require every character type" : "Her karakter türü istensin",
"Export type" : "Dışa aktarma türü",
- "Export" : "Dışa Aktar",
+ "Export" : "Dışa aktar",
"Enter vault password to confirm export." : "Dışa aktarma işlemini onaylamak için kasa parolasını yazın.",
"Rename vault" : "Kasayı yeniden adlandır",
"New vault name" : "Yeni kasa adı",
@@ -128,7 +128,7 @@ OC.L10N.register(
"Please wait your vault is being updated, do not leave this page." : "Lütfen kasanız güncellenirken bekleyin ve bu sayfadan ayrılmayın.",
"Processing" : "İşleniyor",
"Total progress" : "Toplam ilerleme",
- "About Passman" : "Passman Hakkında",
+ "About Passman" : "Passman hakkında",
"Version" : "Sürüm",
"Donate to support development" : "Bağış yaparak geliştirmeyi destekleyin",
"Bookmarklet" : "Bookmarklet",
@@ -144,15 +144,15 @@ OC.L10N.register(
"Import" : "İçe aktar",
"Read progress" : "Okuma ilerlemesi",
"Upload progress" : "Yükleme ilerlemesi",
- "Private Key" : "Özel Anahtar",
- "Public key" : "Herkese Açık Anahtar",
+ "Private Key" : "Özel anahtar",
+ "Public key" : "Herkese açık anahtar",
"Key size" : "Anahtar boyutu",
"Save keys" : "Anahtarları kaydet",
"Generate sharing keys" : "Paylaşım anahtarlarını üret",
"Generating sharing keys" : "Paylaşım anahtarları üretiliyor",
"The password tool scans your password, calculates average cracking time, listing those below the threshold" : "Parola aracı parolanızı tarayarak, ortalama kırılma süresini hesaplar ve bu süre eşik değerinin altındaysa aşağıda görüntülenir",
"Minimum password stength" : "Paroladaki en az karakter sayısı",
- "Start scan" : "Taramayı Başlat",
+ "Start scan" : "Taramayı başlat",
"Result" : "Sonuç",
"A total of {{scan_result}} weak credentials were found." : "Toplam {{scan_result}} zayıf parola bulundu.",
"Score" : "Değerlendirme",
@@ -192,7 +192,7 @@ OC.L10N.register(
"Matched word" : "Eşleşen sözcük",
"Dictionary name" : "Sözlük adı",
"Rank" : "Değerlendirme",
- "Reversed" : "Ters Sıralı",
+ "Reversed" : "Ters sıralı",
"Guesses" : "Öngörüler",
"Base guesses" : "Temel öngörüler",
"Uppercase variations" : "Büyük harf değişimleri",
@@ -210,7 +210,7 @@ OC.L10N.register(
"Cancel" : "İptal",
"Settings" : "Ayarlar",
"Share credential {{credential}}" : "{{credential}} kimlik doğrulama bilgilerini paylaş",
- "Unshare" : "Paylaşımdan Kaldır",
+ "Unshare" : "Paylaşımdan kaldır",
"Showing deleted since" : "Şu tarihten sonra silinenler görüntüleniyor",
"Beginning" : "Başlangıç",
"Showing {{number_filtered}} of {{credential_number}} credentials" : "{{number_filtered}} / {{credential_number}} kimlik doğrulama bilgisi görüntüleniyor",
@@ -227,8 +227,8 @@ OC.L10N.register(
"Edit" : "Düzenle",
"Delete" : "Sil",
"Share" : "Paylaş",
- "Recover" : "Geri Yükle",
- "Destroy" : "Yoket",
+ "Recover" : "Geri yükle",
+ "Destroy" : "Yok et",
"Use regex" : "Kurallı ifade kullan",
"You have incoming share requests." : "Size gönderilmiş paylaşım istekleri var.",
"If you want to put the credential in another vault," : "Kimlik doğrulama bilgilerini başka bir kasaya koymak istiyorsanız,",
@@ -278,27 +278,27 @@ OC.L10N.register(
"Logged into {{vault_name}}" : "{{vault_name}} kasasına oturum açıldı",
"Change vault" : "Kasayı değiştir",
"Deleted credentials" : "Silinmiş kimlik doğrulama bilgileri",
- "Logout" : "Oturumu Kapat",
- "Donate" : "Bağış Yapın",
- "Show All" : "Tümünü Görüntüle",
+ "Logout" : "Oturumu kapat",
+ "Donate" : "Bağış yapın",
+ "Show All" : "Tümünü görüntüle",
"Tags" : "Etiketler",
- "Search Tags" : "Etiket Arama",
- "Good Strength" : "İyi Düzeyde",
- "Medium Strength" : "Orta Düzeyde",
- "Bad Strength" : "Kötü Düzeyde",
- "Expired" : "Süresi Geçmiş",
- "Filter Tags" : "Etiketleri Süz",
- "Simple Navigation" : "Basit Gezinme",
+ "Search Tags" : "Etiket arama",
+ "Good Strength" : "İyi düzeyde",
+ "Medium Strength" : "Orta düzeyde",
+ "Bad Strength" : "Kötü düzeyde",
+ "Expired" : "Süresi geçmiş",
+ "Filter Tags" : "Etiketleri süz",
+ "Simple Navigation" : "Basit gezinme",
"Someone has shared a credential with you." : "Sizinle bir kimlik doğrulama bilgisi paylaşıldı.",
"Click here to request it" : "İstekte bulunmak için buraya tıklayın",
"Loading…" : "Yükleniyor …",
"Awwhh… credential not found. Maybe it expired" : "Hmm… kimlik doğrulama bilgileri bulunamadı. Süresi geçmiş olabilir",
- "Mark as Compromised" : "Riskli Olarak İşaretle",
+ "Mark as Compromised" : "Riskli olarak işaretle",
"Compromised!" : "Tehlikeye atılmış!",
"This password is compromised. You can only remove this warning by changing the password." : "Bu parolayı kullanmak tehlikeli. Bu uyarı yalnız parolayı değiştirerek kaldırabilirsiniz.",
"email" : "e-posta",
"Description" : "Açıklama",
- "Custom Search:" : "Özel Arama:",
+ "Custom Search:" : "Özel arama:",
"Revert to defaults" : "Varsayılanlara sıfırla",
"Error while saving field" : "Alan kaydedilirken sorun çıktı",
"A Passman item has been created, modified or deleted" : "Bir Passman ögesi eklendi, değiştirildi ya da silindi",
@@ -331,10 +331,10 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s, \"%s\" ögesini paylaşma isteğinizi reddetti.",
"%s has accepted your share request for \"%s\"." : "%s, \"%s\" ögesini paylaşma isteğinizi kabul etti.",
"Passman" : "Passman",
+ "Unable to get version info" : "Sürüm bilgileri alınamadı",
"Passman is a full featured password manager." : "Passman uygulaması tam özellikli bir parola yönetimi sağlar.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman tam özellikli bir parola yönetimi uygulamasıdır.\nÖzellikleri:\n- Kasalar\n- Kasa anahtarı asla sunucuya gönderilmez\n- Parolalara kolay erişim için web tarayıcı eklentisi\n- Yolda erişim için Android uygulaması\n- Kimlik doğrulama bilgileri istemci tarafında 256bit AES ile şifrelenir\n- Kimlik doğrulama bilgileri sunucu tarafında 256bit AES ile şifrelenir\n- Kimlik doğrulama bilgilerine özel alanlar ekleyebilme\n- İç OTP üreteci (Tek Kullanımlık Parola)\n- Parola inceleyici\n- İçeride ve bağlantı ile güvenli parola paylaşımı\n- Çeşitli parola yönetimi uygulamalarından içe veri aktarma (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nBu uygulamanın örneğini görmek için [https://demo.passman.cc](https://demo.passman.cc) adresine bakabilirsiniz.",
- "Unable to get version info" : "Sürüm bilgileri alınamadı",
- "Passman Settings" : "Passman Ayarları",
+ "Passman Settings" : "Passman ayarları",
"GitHub version:" : "GitHub sürümü:",
"A newer version of Passman is available" : "Yeni bir Passman sürümü yayınlanmış",
"Password sharing" : "Parola paylaşımı",
@@ -344,25 +344,26 @@ OC.L10N.register(
"Enable HTTPS check" : "HTTPS denetimi yapılsın",
"Disable context menu" : "Sağ tık menüsü devre dışı bırakılsın",
"Disable JavaScript debugger" : "JavaScript hata ayıklaması devre dışı bırakılsın",
- "Enable global search" : "Genel aramayı etkinleştirin",
+ "Enable global search" : "Genel arama etkinleştirilsin",
"Allow users on this server to share passwords with a link" : "Bu sunucu üzerindeki kullanıcılar bağlantı ile parola paylaşabilsin",
"Allow users on this server to share passwords with other users" : "Bu sunucu üzerindeki kullanıcılar diğer kullanıcılar ile parola paylaşabilsin",
"Move credentials from one account to another" : "Kimlik doğrulama bilgilerini bir hesaptan diğerine aktar",
"Source account" : "Kaynak hesap",
"Destination account" : "Hedef hesap",
"Credentials moved!" : "Kimlik doğrulama bilgileri aktarıldı!",
+ "An error occurred!" : "Bir sorun çıktı!",
"Requests to destroy vault" : "Kasa silme istekleri",
"Request ID" : "İstek kodu",
"Requested by" : "İsteyen",
"Reason" : "Neden",
"Click here to request\n\t\t\t\t\tit" : "Buraya tıklayarak \n\t\t\t\t\tisteyin",
- "Loading&hellip;" : "Yükleniyor&hellip;",
+ "Loading&hellip;" : "Yükleniyor…",
"Awwhh… could not find the credential. Maybe it expired?" : "Hmm … kimlik doğrulama bilgileri bulunamadı. Süresi geçmiş olabilir",
"Expires:" : "Sona Erme:",
"Connection to server lost" : "Sunucu bağlantısı kesildi",
"Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken sorun çıktı, 5 saniye içinde yeniden yüklenecek",
"Saving …" : "Kaydediliyor …",
- "Dismiss" : "Yeniden Hatırlatma",
+ "Dismiss" : "Yok say",
"seconds ago" : "saniyeler önce"
},
"nplurals=2; plural=(n > 1);");
diff --git a/l10n/tr.json b/l10n/tr.json
index 10d70dce..573ba2e4 100644
--- a/l10n/tr.json
+++ b/l10n/tr.json
@@ -3,7 +3,7 @@
"Incorrect vault password!" : "Kasa parolası yanlış!",
"Passwords do not match" : "Parola ile onayı aynı değil",
"General" : "Genel",
- "Custom Fields" : "Özel Alanlar",
+ "Custom Fields" : "Özel alanlar",
"Please fill in a label." : "Lütfen bir etiket yazın.",
"Please fill in a value." : "Lütfen bir değer yazın.",
"Error loading file" : "Dosya yüklenirken sorun çıktı",
@@ -14,7 +14,7 @@
"Credential recovered" : "Kimlik doğrulama bilgileri kurtarıldı",
"Credential destroyed" : "Kimlik doğrulama bilgileri yok edildi",
"Error downloading file, you probably have insufficient permissions" : "Dosya indirilirken sorun çıktı. Büyük olasılıkla izinleriniz yeterli değil",
- "Invalid QR code" : "QR Kodu geçersiz",
+ "Invalid QR code" : "QR kodu geçersiz",
"Starting export" : "Dışa aktarma işlemi başlatılıyor",
"Decrypting credentials" : "Kimlik doğrulama bilgilerinin şifresi çözülüyor",
"Done" : "Tamam",
@@ -56,10 +56,10 @@
"Credential unshared" : "Kimlik doğrulama bilgileri paylaşımdan kaldırıldı",
"Credential shared" : "Kimlik doğrulama bilgileri paylaşıldı",
"Saved!" : "Kaydedildi!",
- "Poor" : "Çok Zayıf",
+ "Poor" : "Çok zayıf",
"Weak" : "Zayıf",
"Good" : "İyi",
- "Strong" : "Çok İyi",
+ "Strong" : "Çok iyi",
"Toggle visibility" : "Görünürlüğü değiştir",
"Copy to clipboard" : "Panoya kopyala",
"Copied to clipboard!" : "Panoya kopyalandı!",
@@ -67,11 +67,11 @@
"Copy password to clipboard" : "Parolayı panoya kopyala",
"Password copied to clipboard!" : "Parola panoya kopyalandı!",
"Complete" : "Tamam",
- "Username" : "Kullanıcı Adı",
- "Repeat password" : "Parola Onayı",
+ "Username" : "Kullanıcı adı",
+ "Repeat password" : "Parola onayı",
"Add tag" : "Etiket ekle",
"Pick an icon" : "Bir simge seçin",
- "Search icons" : "Arama Simgeleri",
+ "Search icons" : "Arama simgeleri",
"Upload a custom icon:" : "Özel bir simge yükleyin:",
"Use this icon" : "Bu simge kullanılsın",
"Delete current icon" : "Geçerli simgeyi sil",
@@ -79,8 +79,8 @@
"This may take a few seconds…" : "Bu işlem bir kaç saniye sürebilir …",
"There was an error fetching the icon!" : "Simge alınırken bir sorun çıktı!",
"Selected icon" : "Seçilmiş simge",
- "Field label" : "Alan Etiketi",
- "Field value" : "Alan Değeri",
+ "Field label" : "Alan etiketi",
+ "Field value" : "Alan değeri",
"Choose a file" : "Bir dosya seçin",
"Text" : "Metin",
"File" : "Dosya",
@@ -89,8 +89,8 @@
"Type" : "Tür",
"Actions" : "İşlemler",
"Empty" : "Boş",
- "Filename" : "Dosya Adı",
- "Upload date" : "Yüklenme Tarihi",
+ "Filename" : "Dosya adı",
+ "Upload date" : "Yüklenme tarihi",
"Size" : "Boyut",
"Upload or enter your OTP secret" : "OTP parolasını yükleyin ya da yazın",
"Current OTP settings" : "Geçerli OTP ayarları",
@@ -99,7 +99,7 @@
"Expiration date" : "Son kullanma tarihi",
"No expiration date set" : "Son kullanma tarihi belirtilmemiş",
"Renew interval" : "Yenileme sıklığı",
- "Disabled" : "Devre Dışı",
+ "Disabled" : "Devre dışı",
"Day(s)" : "Gün",
"Week(s)" : "Hafta",
"Month(s)" : "Ay",
@@ -114,7 +114,7 @@
"Avoid ambiguous characters" : "Şüpheli karakterler kullanılmasın",
"Require every character type" : "Her karakter türü istensin",
"Export type" : "Dışa aktarma türü",
- "Export" : "Dışa Aktar",
+ "Export" : "Dışa aktar",
"Enter vault password to confirm export." : "Dışa aktarma işlemini onaylamak için kasa parolasını yazın.",
"Rename vault" : "Kasayı yeniden adlandır",
"New vault name" : "Yeni kasa adı",
@@ -126,7 +126,7 @@
"Please wait your vault is being updated, do not leave this page." : "Lütfen kasanız güncellenirken bekleyin ve bu sayfadan ayrılmayın.",
"Processing" : "İşleniyor",
"Total progress" : "Toplam ilerleme",
- "About Passman" : "Passman Hakkında",
+ "About Passman" : "Passman hakkında",
"Version" : "Sürüm",
"Donate to support development" : "Bağış yaparak geliştirmeyi destekleyin",
"Bookmarklet" : "Bookmarklet",
@@ -142,15 +142,15 @@
"Import" : "İçe aktar",
"Read progress" : "Okuma ilerlemesi",
"Upload progress" : "Yükleme ilerlemesi",
- "Private Key" : "Özel Anahtar",
- "Public key" : "Herkese Açık Anahtar",
+ "Private Key" : "Özel anahtar",
+ "Public key" : "Herkese açık anahtar",
"Key size" : "Anahtar boyutu",
"Save keys" : "Anahtarları kaydet",
"Generate sharing keys" : "Paylaşım anahtarlarını üret",
"Generating sharing keys" : "Paylaşım anahtarları üretiliyor",
"The password tool scans your password, calculates average cracking time, listing those below the threshold" : "Parola aracı parolanızı tarayarak, ortalama kırılma süresini hesaplar ve bu süre eşik değerinin altındaysa aşağıda görüntülenir",
"Minimum password stength" : "Paroladaki en az karakter sayısı",
- "Start scan" : "Taramayı Başlat",
+ "Start scan" : "Taramayı başlat",
"Result" : "Sonuç",
"A total of {{scan_result}} weak credentials were found." : "Toplam {{scan_result}} zayıf parola bulundu.",
"Score" : "Değerlendirme",
@@ -190,7 +190,7 @@
"Matched word" : "Eşleşen sözcük",
"Dictionary name" : "Sözlük adı",
"Rank" : "Değerlendirme",
- "Reversed" : "Ters Sıralı",
+ "Reversed" : "Ters sıralı",
"Guesses" : "Öngörüler",
"Base guesses" : "Temel öngörüler",
"Uppercase variations" : "Büyük harf değişimleri",
@@ -208,7 +208,7 @@
"Cancel" : "İptal",
"Settings" : "Ayarlar",
"Share credential {{credential}}" : "{{credential}} kimlik doğrulama bilgilerini paylaş",
- "Unshare" : "Paylaşımdan Kaldır",
+ "Unshare" : "Paylaşımdan kaldır",
"Showing deleted since" : "Şu tarihten sonra silinenler görüntüleniyor",
"Beginning" : "Başlangıç",
"Showing {{number_filtered}} of {{credential_number}} credentials" : "{{number_filtered}} / {{credential_number}} kimlik doğrulama bilgisi görüntüleniyor",
@@ -225,8 +225,8 @@
"Edit" : "Düzenle",
"Delete" : "Sil",
"Share" : "Paylaş",
- "Recover" : "Geri Yükle",
- "Destroy" : "Yoket",
+ "Recover" : "Geri yükle",
+ "Destroy" : "Yok et",
"Use regex" : "Kurallı ifade kullan",
"You have incoming share requests." : "Size gönderilmiş paylaşım istekleri var.",
"If you want to put the credential in another vault," : "Kimlik doğrulama bilgilerini başka bir kasaya koymak istiyorsanız,",
@@ -276,27 +276,27 @@
"Logged into {{vault_name}}" : "{{vault_name}} kasasına oturum açıldı",
"Change vault" : "Kasayı değiştir",
"Deleted credentials" : "Silinmiş kimlik doğrulama bilgileri",
- "Logout" : "Oturumu Kapat",
- "Donate" : "Bağış Yapın",
- "Show All" : "Tümünü Görüntüle",
+ "Logout" : "Oturumu kapat",
+ "Donate" : "Bağış yapın",
+ "Show All" : "Tümünü görüntüle",
"Tags" : "Etiketler",
- "Search Tags" : "Etiket Arama",
- "Good Strength" : "İyi Düzeyde",
- "Medium Strength" : "Orta Düzeyde",
- "Bad Strength" : "Kötü Düzeyde",
- "Expired" : "Süresi Geçmiş",
- "Filter Tags" : "Etiketleri Süz",
- "Simple Navigation" : "Basit Gezinme",
+ "Search Tags" : "Etiket arama",
+ "Good Strength" : "İyi düzeyde",
+ "Medium Strength" : "Orta düzeyde",
+ "Bad Strength" : "Kötü düzeyde",
+ "Expired" : "Süresi geçmiş",
+ "Filter Tags" : "Etiketleri süz",
+ "Simple Navigation" : "Basit gezinme",
"Someone has shared a credential with you." : "Sizinle bir kimlik doğrulama bilgisi paylaşıldı.",
"Click here to request it" : "İstekte bulunmak için buraya tıklayın",
"Loading…" : "Yükleniyor …",
"Awwhh… credential not found. Maybe it expired" : "Hmm… kimlik doğrulama bilgileri bulunamadı. Süresi geçmiş olabilir",
- "Mark as Compromised" : "Riskli Olarak İşaretle",
+ "Mark as Compromised" : "Riskli olarak işaretle",
"Compromised!" : "Tehlikeye atılmış!",
"This password is compromised. You can only remove this warning by changing the password." : "Bu parolayı kullanmak tehlikeli. Bu uyarı yalnız parolayı değiştirerek kaldırabilirsiniz.",
"email" : "e-posta",
"Description" : "Açıklama",
- "Custom Search:" : "Özel Arama:",
+ "Custom Search:" : "Özel arama:",
"Revert to defaults" : "Varsayılanlara sıfırla",
"Error while saving field" : "Alan kaydedilirken sorun çıktı",
"A Passman item has been created, modified or deleted" : "Bir Passman ögesi eklendi, değiştirildi ya da silindi",
@@ -329,10 +329,10 @@
"%s has declined your share request for \"%s\"." : "%s, \"%s\" ögesini paylaşma isteğinizi reddetti.",
"%s has accepted your share request for \"%s\"." : "%s, \"%s\" ögesini paylaşma isteğinizi kabul etti.",
"Passman" : "Passman",
+ "Unable to get version info" : "Sürüm bilgileri alınamadı",
"Passman is a full featured password manager." : "Passman uygulaması tam özellikli bir parola yönetimi sağlar.",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman tam özellikli bir parola yönetimi uygulamasıdır.\nÖzellikleri:\n- Kasalar\n- Kasa anahtarı asla sunucuya gönderilmez\n- Parolalara kolay erişim için web tarayıcı eklentisi\n- Yolda erişim için Android uygulaması\n- Kimlik doğrulama bilgileri istemci tarafında 256bit AES ile şifrelenir\n- Kimlik doğrulama bilgileri sunucu tarafında 256bit AES ile şifrelenir\n- Kimlik doğrulama bilgilerine özel alanlar ekleyebilme\n- İç OTP üreteci (Tek Kullanımlık Parola)\n- Parola inceleyici\n- İçeride ve bağlantı ile güvenli parola paylaşımı\n- Çeşitli parola yönetimi uygulamalarından içe veri aktarma (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nBu uygulamanın örneğini görmek için [https://demo.passman.cc](https://demo.passman.cc) adresine bakabilirsiniz.",
- "Unable to get version info" : "Sürüm bilgileri alınamadı",
- "Passman Settings" : "Passman Ayarları",
+ "Passman Settings" : "Passman ayarları",
"GitHub version:" : "GitHub sürümü:",
"A newer version of Passman is available" : "Yeni bir Passman sürümü yayınlanmış",
"Password sharing" : "Parola paylaşımı",
@@ -342,25 +342,26 @@
"Enable HTTPS check" : "HTTPS denetimi yapılsın",
"Disable context menu" : "Sağ tık menüsü devre dışı bırakılsın",
"Disable JavaScript debugger" : "JavaScript hata ayıklaması devre dışı bırakılsın",
- "Enable global search" : "Genel aramayı etkinleştirin",
+ "Enable global search" : "Genel arama etkinleştirilsin",
"Allow users on this server to share passwords with a link" : "Bu sunucu üzerindeki kullanıcılar bağlantı ile parola paylaşabilsin",
"Allow users on this server to share passwords with other users" : "Bu sunucu üzerindeki kullanıcılar diğer kullanıcılar ile parola paylaşabilsin",
"Move credentials from one account to another" : "Kimlik doğrulama bilgilerini bir hesaptan diğerine aktar",
"Source account" : "Kaynak hesap",
"Destination account" : "Hedef hesap",
"Credentials moved!" : "Kimlik doğrulama bilgileri aktarıldı!",
+ "An error occurred!" : "Bir sorun çıktı!",
"Requests to destroy vault" : "Kasa silme istekleri",
"Request ID" : "İstek kodu",
"Requested by" : "İsteyen",
"Reason" : "Neden",
"Click here to request\n\t\t\t\t\tit" : "Buraya tıklayarak \n\t\t\t\t\tisteyin",
- "Loading&hellip;" : "Yükleniyor&hellip;",
+ "Loading&hellip;" : "Yükleniyor…",
"Awwhh… could not find the credential. Maybe it expired?" : "Hmm … kimlik doğrulama bilgileri bulunamadı. Süresi geçmiş olabilir",
"Expires:" : "Sona Erme:",
"Connection to server lost" : "Sunucu bağlantısı kesildi",
"Problem loading page, reloading in 5 seconds" : "Sayfa yüklenirken sorun çıktı, 5 saniye içinde yeniden yüklenecek",
"Saving …" : "Kaydediliyor …",
- "Dismiss" : "Yeniden Hatırlatma",
+ "Dismiss" : "Yok say",
"seconds ago" : "saniyeler önce"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js
index 8d0902c5..eeee8158 100644
--- a/l10n/zh_CN.js
+++ b/l10n/zh_CN.js
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s 已拒绝您的共享请求\"%s\"。",
"%s has accepted your share request for \"%s\"." : "%s 已接受您的共享请求\"%s\"。",
"Passman" : "Passman",
+ "Unable to get version info" : "无法获取版本信息 ",
"Passman is a full featured password manager." : "Passman 是一个全能的密码管理器。",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman 是一个全功能的密码管理器。\n功能一览:\n- 保险库\n- 保险库密秘钥决不会发给服务器\n- 浏览器扩展,方便使用密码\n- 安卓应用,便于随时使用\n- 客户端证书为256位AES加密\n- 服务器端证书为256位AES加密\n- 可向证书添加自定义字段\n- 内置 OTP (一次性密码)生成器\n- 密码分析器\n- 通过安全链接内部共享密码\n- 从多种密码管理器中导入 (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\n应用的演示版可访问 [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "无法获取版本信息 ",
"Passman Settings" : "Passman 设置",
"GitHub version:" : "GitHub 版本:",
"A newer version of Passman is available" : "较新版本的Passman可用",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "来源账号",
"Destination account" : "目标账号",
"Credentials moved!" : "证书已移动了!",
+ "An error occurred!" : "出错了!",
"Requests to destroy vault" : "要求销毁保险箱",
"Request ID" : "请求 ID",
"Requested by" : "被要求",
diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json
index 367e77d7..6eb0fc15 100644
--- a/l10n/zh_CN.json
+++ b/l10n/zh_CN.json
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s 已拒绝您的共享请求\"%s\"。",
"%s has accepted your share request for \"%s\"." : "%s 已接受您的共享请求\"%s\"。",
"Passman" : "Passman",
+ "Unable to get version info" : "无法获取版本信息 ",
"Passman is a full featured password manager." : "Passman 是一个全能的密码管理器。",
"Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman 是一个全功能的密码管理器。\n功能一览:\n- 保险库\n- 保险库密秘钥决不会发给服务器\n- 浏览器扩展,方便使用密码\n- 安卓应用,便于随时使用\n- 客户端证书为256位AES加密\n- 服务器端证书为256位AES加密\n- 可向证书添加自定义字段\n- 内置 OTP (一次性密码)生成器\n- 密码分析器\n- 通过安全链接内部共享密码\n- 从多种密码管理器中导入 (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\n应用的演示版可访问 [https://demo.passman.cc](https://demo.passman.cc)",
- "Unable to get version info" : "无法获取版本信息 ",
"Passman Settings" : "Passman 设置",
"GitHub version:" : "GitHub 版本:",
"A newer version of Passman is available" : "较新版本的Passman可用",
@@ -349,6 +349,7 @@
"Source account" : "来源账号",
"Destination account" : "目标账号",
"Credentials moved!" : "证书已移动了!",
+ "An error occurred!" : "出错了!",
"Requests to destroy vault" : "要求销毁保险箱",
"Request ID" : "请求 ID",
"Requested by" : "被要求",
diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js
index 9495cdde..a82a8778 100644
--- a/l10n/zh_HK.js
+++ b/l10n/zh_HK.js
@@ -57,7 +57,7 @@ OC.L10N.register(
"Are you sure you want to leave? This will corrupt this credential" : "您確認要離開嗎?這將銷毀此身分驗證",
"Credential unshared" : "取消了身分驗證分享",
"Credential shared" : "身分驗證已分享",
- "Saved!" : "保存了!",
+ "Saved!" : "已保存!",
"Poor" : "差 ",
"Weak" : "弱",
"Good" : "好 ",
@@ -168,7 +168,7 @@ OC.L10N.register(
"Write" : "寫入",
"Files" : "檔案",
"Revisions" : "修訂",
- "Pending" : "等待",
+ "Pending" : "待定的",
"Enable link sharing" : "啟用連結分享",
"Share until date" : "分享到期日",
"Expire after views" : "分享將在以下瀏覽次數後失效",
@@ -331,9 +331,9 @@ OC.L10N.register(
"%s has declined your share request for \"%s\"." : "%s 已拒絕您的分享請求\"%s\"。",
"%s has accepted your share request for \"%s\"." : "%s 已接受您的分享請求\"%s\"。",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman 是一個全能的密碼管理器。",
- "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman 是一個全功能的密碼管理器。\n功能一覽:\n- 保險庫\n- 保險庫密鑰決不會發給伺服器\n- 瀏覽器擴展,方便使用密碼\n- Andriod 應用程式,便於隨時使用\n- 客戶端身分驗證為256位AES加密\n- 伺服器端身分驗證為256位AES加密\n- 可向身分驗證添加自定義字段\n- 內置 OTP(一次性密碼)生成器\n- 密碼分析器\n- 通過安全連結內部分享密碼\n- 從多種密碼管理器中導入(KeePass, LastPass, DashLane, ZOHO, Clipperz。is )\n應用程式的演示版請訪問 [https://demo。passman。cc](https://demo。passman。cc)",
"Unable to get version info" : "無法獲取版本信息 ",
+ "Passman is a full featured password manager." : "Passman 是一個全能的密碼管理器。",
+ "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman 是一個全功能的密碼管理器。\n功能一覽:\n- 保險庫\n- 保險庫密鑰決不會發給伺服器\n- 瀏覽器擴展,方便使用密碼\n- Andriod 應用程式,便於隨時使用\n- 客戶端身分驗證為256位AES加密\n- 伺服器端身分驗證為256位AES加密\n- 可向身分驗證添加自定義字段\n- 內置 OTP(一次性密碼)生成器\n- 密碼分析器\n- 通過安全連結內部分享密碼\n- 從多種密碼管理器中導入(KeePass, LastPass, DashLane, ZOHO, Clipperz.js )\n應用程式的演示版請訪問 [https://demo.passman.cc](https://demo.passman.cc)",
"Passman Settings" : "Passman 設定",
"GitHub version:" : "GitHub 版本:",
"A newer version of Passman is available" : "有較新版本的 Passman 可用",
@@ -351,6 +351,7 @@ OC.L10N.register(
"Source account" : "來源賬號",
"Destination account" : "目標賬號",
"Credentials moved!" : "身分驗證已移動了!",
+ "An error occurred!" : "發生錯誤!",
"Requests to destroy vault" : "要求銷毀保險庫",
"Request ID" : "請求 ID",
"Requested by" : "請求者",
diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json
index 8fc29d4e..42d2884f 100644
--- a/l10n/zh_HK.json
+++ b/l10n/zh_HK.json
@@ -55,7 +55,7 @@
"Are you sure you want to leave? This will corrupt this credential" : "您確認要離開嗎?這將銷毀此身分驗證",
"Credential unshared" : "取消了身分驗證分享",
"Credential shared" : "身分驗證已分享",
- "Saved!" : "保存了!",
+ "Saved!" : "已保存!",
"Poor" : "差 ",
"Weak" : "弱",
"Good" : "好 ",
@@ -166,7 +166,7 @@
"Write" : "寫入",
"Files" : "檔案",
"Revisions" : "修訂",
- "Pending" : "等待",
+ "Pending" : "待定的",
"Enable link sharing" : "啟用連結分享",
"Share until date" : "分享到期日",
"Expire after views" : "分享將在以下瀏覽次數後失效",
@@ -329,9 +329,9 @@
"%s has declined your share request for \"%s\"." : "%s 已拒絕您的分享請求\"%s\"。",
"%s has accepted your share request for \"%s\"." : "%s 已接受您的分享請求\"%s\"。",
"Passman" : "Passman",
- "Passman is a full featured password manager." : "Passman 是一個全能的密碼管理器。",
- "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman 是一個全功能的密碼管理器。\n功能一覽:\n- 保險庫\n- 保險庫密鑰決不會發給伺服器\n- 瀏覽器擴展,方便使用密碼\n- Andriod 應用程式,便於隨時使用\n- 客戶端身分驗證為256位AES加密\n- 伺服器端身分驗證為256位AES加密\n- 可向身分驗證添加自定義字段\n- 內置 OTP(一次性密碼)生成器\n- 密碼分析器\n- 通過安全連結內部分享密碼\n- 從多種密碼管理器中導入(KeePass, LastPass, DashLane, ZOHO, Clipperz。is )\n應用程式的演示版請訪問 [https://demo。passman。cc](https://demo。passman。cc)",
"Unable to get version info" : "無法獲取版本信息 ",
+ "Passman is a full featured password manager." : "Passman 是一個全能的密碼管理器。",
+ "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman 是一個全功能的密碼管理器。\n功能一覽:\n- 保險庫\n- 保險庫密鑰決不會發給伺服器\n- 瀏覽器擴展,方便使用密碼\n- Andriod 應用程式,便於隨時使用\n- 客戶端身分驗證為256位AES加密\n- 伺服器端身分驗證為256位AES加密\n- 可向身分驗證添加自定義字段\n- 內置 OTP(一次性密碼)生成器\n- 密碼分析器\n- 通過安全連結內部分享密碼\n- 從多種密碼管理器中導入(KeePass, LastPass, DashLane, ZOHO, Clipperz.js )\n應用程式的演示版請訪問 [https://demo.passman.cc](https://demo.passman.cc)",
"Passman Settings" : "Passman 設定",
"GitHub version:" : "GitHub 版本:",
"A newer version of Passman is available" : "有較新版本的 Passman 可用",
@@ -349,6 +349,7 @@
"Source account" : "來源賬號",
"Destination account" : "目標賬號",
"Credentials moved!" : "身分驗證已移動了!",
+ "An error occurred!" : "發生錯誤!",
"Requests to destroy vault" : "要求銷毀保險庫",
"Request ID" : "請求 ID",
"Requested by" : "請求者",
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php
index 2849dc99..c97f78e5 100644
--- a/lib/AppInfo/Application.php
+++ b/lib/AppInfo/Application.php
@@ -65,8 +65,6 @@ class Application extends App implements IBootstrap {
}
public function register(IRegistrationContext $context): void {
- $this->registerNavigationEntry();
-
$context->registerEventListener(
BeforeUserDeletedEvent::class,
UserDeletedListener::class
@@ -133,6 +131,7 @@ class Application extends App implements IBootstrap {
$manager->registerNotifierService(Notifier::class);
Util::addTranslations(self::APP_ID);
+ $this->registerNavigationEntry();
}
/**
diff --git a/lib/Db/FileMapper.php b/lib/Db/FileMapper.php
index eb7bb029..bb590163 100644
--- a/lib/Db/FileMapper.php
+++ b/lib/Db/FileMapper.php
@@ -123,14 +123,13 @@ class FileMapper extends QBMapper {
return $this->update($file);
}
-
/**
* @param string $user_id
* @return Entity[]
*/
- public function getFilesFromUser(string $user_id) {
+ public function getFileGuidsFromUser(string $user_id) {
$qb = $this->db->getQueryBuilder();
- $qb->select('*')
+ $qb->select('guid')
->from(self::TABLE_NAME)
->where($qb->expr()->eq('user_id', $qb->createNamedParameter($user_id, IQueryBuilder::PARAM_STR)));
diff --git a/lib/Migration/Version020308Date20210711121919.php b/lib/Migration/Version020308Date20210711121919.php
new file mode 100644
index 00000000..af73c978
--- /dev/null
+++ b/lib/Migration/Version020308Date20210711121919.php
@@ -0,0 +1,407 @@
+<?php
+
+declare(strict_types=1);
+
+namespace OCA\Passman\Migration;
+
+use Closure;
+use OCP\DB\ISchemaWrapper;
+use OCP\Migration\IOutput;
+use OCP\Migration\SimpleMigrationStep;
+
+/**
+ * Auto-generated migration step: Please modify to your needs!
+ */
+class Version020308Date20210711121919 extends SimpleMigrationStep {
+
+ /**
+ * @param IOutput $output
+ * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
+ * @param array $options
+ */
+ public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void {
+ }
+
+ /**
+ * @param IOutput $output
+ * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
+ * @param array $options
+ * @return null|ISchemaWrapper
+ */
+ public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
+ /** @var ISchemaWrapper $schema */
+ $schema = $schemaClosure();
+
+ if (!$schema->hasTable('passman_vaults')) {
+ $table = $schema->createTable('passman_vaults');
+ $table->addColumn('id', 'bigint', [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('guid', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ 'default' => '',
+ ]);
+ $table->addColumn('user_id', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ 'default' => '',
+ ]);
+ $table->addColumn('name', 'string', [
+ 'notnull' => true,
+ 'length' => 100,
+ ]);
+ $table->addColumn('vault_settings', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('created', 'bigint', [
+ 'notnull' => false,
+ 'length' => 8,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('last_access', 'bigint', [
+ 'notnull' => false,
+ 'length' => 8,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('public_sharing_key', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('private_sharing_key', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('sharing_keys_generated', 'bigint', [
+ 'notnull' => false,
+ 'length' => 8,
+ ]);
+ $table->setPrimaryKey(['id']);
+ $table->addIndex(['last_access'], 'passman_vault_last_access_index');
+ $table->addIndex(['guid'], 'passman_vault_guid_index');
+ $table->addIndex(['id'], 'npassman_vault_id_index');
+ $table->addIndex(['user_id'], 'passman_vault_uid_id_index');
+ }
+
+ if (!$schema->hasTable('passman_credentials')) {
+ $table = $schema->createTable('passman_credentials');
+ $table->addColumn('id', 'bigint', [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('guid', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('user_id', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('vault_id', 'bigint', [
+ 'notnull' => true,
+ 'length' => 8,
+ ]);
+ $table->addColumn('label', 'text', [
+ 'notnull' => true,
+ ]);
+ $table->addColumn('description', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('created', 'bigint', [
+ 'notnull' => false,
+ 'length' => 8,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('changed', 'bigint', [
+ 'notnull' => false,
+ 'length' => 8,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('tags', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('email', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('username', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('password', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('url', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('renew_interval', 'bigint', [
+ 'notnull' => false,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('expire_time', 'bigint', [
+ 'notnull' => false,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('delete_time', 'bigint', [
+ 'notnull' => false,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('files', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('custom_fields', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('otp', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('hidden', 'boolean', [
+ 'notnull' => false,
+ 'default' => false,
+ ]);
+ $table->addColumn('compromised', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('shared_key', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->addColumn('icon', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->setPrimaryKey(['id']);
+ $table->addIndex(['id'], 'passman_credential_id_index');
+ $table->addIndex(['vault_id'], 'passman_credential_vault_id_index');
+ $table->addIndex(['user_id'], 'passman_credential_user_id_index');
+ }
+
+ if (!$schema->hasTable('passman_files')) {
+ $table = $schema->createTable('passman_files');
+ $table->addColumn('id', 'bigint', [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('guid', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('user_id', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('mimetype', 'string', [
+ 'notnull' => true,
+ 'length' => 255,
+ ]);
+ $table->addColumn('filename', 'text', [
+ 'notnull' => true,
+ ]);
+ $table->addColumn('size', 'bigint', [
+ 'notnull' => true,
+ ]);
+ $table->addColumn('created', 'bigint', [
+ 'notnull' => true,
+ ]);
+ $table->addColumn('file_data', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->setPrimaryKey(['id']);
+ $table->addIndex(['id'], 'passman_file_id_index');
+ $table->addIndex(['user_id'], 'passman_file_user_id_index');
+ }
+
+ if (!$schema->hasTable('passman_revisions')) {
+ $table = $schema->createTable('passman_revisions');
+ $table->addColumn('id', 'bigint', [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('guid', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('credential_id', 'bigint', [
+ 'notnull' => true,
+ 'length' => 8,
+ ]);
+ $table->addColumn('user_id', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('created', 'bigint', [
+ 'notnull' => false,
+ 'length' => 8,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('credential_data', 'text', [
+ 'notnull' => true,
+ ]);
+ $table->addColumn('edited_by', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->setPrimaryKey(['id']);
+ $table->addIndex(['id'], 'passman_revision_id_index');
+ $table->addIndex(['user_id'], 'passman_revision_user_id_index');
+ $table->addIndex(['credential_id'], 'passman_revision_credential_id_index');
+ }
+
+ if (!$schema->hasTable('passman_sharing_acl')) {
+ $table = $schema->createTable('passman_sharing_acl');
+ $table->addColumn('id', 'bigint', [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('item_id', 'bigint', [
+ 'notnull' => true,
+ 'length' => 8,
+ ]);
+ $table->addColumn('item_guid', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('vault_id', 'bigint', [
+ 'notnull' => false,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('vault_guid', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('user_id', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('created', 'bigint', [
+ 'notnull' => false,
+ 'length' => 64,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('expire', 'bigint', [
+ 'notnull' => false,
+ 'length' => 64,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('expire_views', 'bigint', [
+ 'notnull' => false,
+ 'length' => 64,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('permissions', 'smallint', [
+ 'notnull' => true,
+ 'length' => 3,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('shared_key', 'text', [
+ 'notnull' => false,
+ ]);
+ $table->setPrimaryKey(['id']);
+ }
+
+ if (!$schema->hasTable('passman_share_request')) {
+ $table = $schema->createTable('passman_share_request');
+ $table->addColumn('id', 'bigint', [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('item_id', 'bigint', [
+ 'notnull' => true,
+ 'length' => 8,
+ ]);
+ $table->addColumn('item_guid', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('target_user_id', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('from_user_id', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('target_vault_id', 'bigint', [
+ 'notnull' => true,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('target_vault_guid', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('shared_key', 'text', [
+ 'notnull' => true,
+ ]);
+ $table->addColumn('permissions', 'smallint', [
+ 'notnull' => true,
+ 'length' => 3,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('created', 'bigint', [
+ 'notnull' => false,
+ 'length' => 64,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->setPrimaryKey(['id']);
+ }
+
+ if (!$schema->hasTable('passman_delete_vault_request')) {
+ $table = $schema->createTable('passman_delete_vault_request');
+ $table->addColumn('id', 'bigint', [
+ 'autoincrement' => true,
+ 'notnull' => true,
+ 'length' => 8,
+ 'unsigned' => true,
+ ]);
+ $table->addColumn('vault_guid', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('reason', 'string', [
+ 'notnull' => true,
+ 'length' => 64,
+ ]);
+ $table->addColumn('requested_by', 'string', [
+ 'notnull' => false,
+ 'length' => 64,
+ ]);
+ $table->addColumn('created', 'bigint', [
+ 'notnull' => false,
+ 'length' => 64,
+ 'default' => 0,
+ 'unsigned' => true,
+ ]);
+ $table->setPrimaryKey(['id']);
+ }
+ return $schema;
+ }
+
+ /**
+ * @param IOutput $output
+ * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
+ * @param array $options
+ */
+ public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void {
+ }
+}
diff --git a/lib/Migration/Version020308Date20210805164128.php b/lib/Migration/Version020308Date20210805164128.php
new file mode 100644
index 00000000..7baf486d
--- /dev/null
+++ b/lib/Migration/Version020308Date20210805164128.php
@@ -0,0 +1,57 @@
+<?php
+
+declare(strict_types=1);
+
+namespace OCA\Passman\Migration;
+
+use Closure;
+use Doctrine\DBAL\Types\Type;
+use OCP\DB\ISchemaWrapper;
+use OCP\Migration\IOutput;
+use OCP\Migration\SimpleMigrationStep;
+
+/**
+ * Auto-generated migration step: Please modify to your needs!
+ */
+class Version020308Date20210805164128 extends SimpleMigrationStep {
+
+ /**
+ * @param IOutput $output
+ * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
+ * @param array $options
+ */
+ public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void {
+ }
+
+ /**
+ * @param IOutput $output
+ * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
+ * @param array $options
+ * @return null|ISchemaWrapper
+ */
+ public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
+ /** @var ISchemaWrapper $schema */
+ $schema = $schemaClosure();
+
+ if ($schema->hasTable('passman_credentials')) {
+ $table = $schema->getTable('passman_credentials');
+ if (!$table->hasIndex('passman_credential_label_index')) {
+ $table->changeColumn('label', [
+ 'type' => Type::getType('string'),
+ 'length' => 300
+ ]);
+ $table->addIndex(['label'], 'passman_credential_label_index');
+ }
+ }
+
+ return $schema;
+ }
+
+ /**
+ * @param IOutput $output
+ * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
+ * @param array $options
+ */
+ public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void {
+ }
+}
diff --git a/lib/Service/FileService.php b/lib/Service/FileService.php
index 6663797c..229d9318 100644
--- a/lib/Service/FileService.php
+++ b/lib/Service/FileService.php
@@ -114,17 +114,17 @@ class FileService {
}
/**
- * Update file
+ * Get array of all file guids
*
* @param string $userId
- * @return File[]
+ * @return string[]
* @throws Exception
*/
- public function getFilesFromUser(string $userId) {
- $files = $this->fileMapper->getFilesFromUser($userId);
+ public function getFileGuidsFromUser(string $userId) {
+ $files = $this->fileMapper->getFileGuidsFromUser($userId);
$results = array();
- foreach ($files as $file) {
- array_push($results, $this->encryptService->decryptFile($file));
+ foreach ($files as $fileGuid) {
+ array_push($results, $fileGuid->getGuid());
}
return $results;
}
diff --git a/npm-debug.log b/npm-debug.log
new file mode 100644
index 00000000..a8fa7724
--- /dev/null
+++ b/npm-debug.log
@@ -0,0 +1,21672 @@
+14007 http request GET https://registry.npmjs.org/has-flag
+14008 http 304 https://registry.npmjs.org/has-flag
+14009 verbose headers { date: 'Sun, 22 Aug 2021 16:21:35 GMT',
+14009 verbose headers connection: 'keep-alive',
+14009 verbose headers 'cf-ray': '682d6f619a413b2b-CDG',
+14009 verbose headers age: '110',
+14009 verbose headers 'cache-control': 'public, max-age=300',
+14009 verbose headers etag: '"4367f2bd0f742e6815c7ea00ce2b1406"',
+14009 verbose headers 'last-modified': 'Mon, 19 Jul 2021 17:30:57 GMT',
+14009 verbose headers vary: 'Accept-Encoding',
+14009 verbose headers 'cf-cache-status': 'HIT',
+14009 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14009 verbose headers 'x-amz-replication-status': 'COMPLETED',
+14009 verbose headers server: 'cloudflare' }
+14010 silly get cb [ 304,
+14010 silly get { date: 'Sun, 22 Aug 2021 16:21:35 GMT',
+14010 silly get connection: 'keep-alive',
+14010 silly get 'cf-ray': '682d6f619a413b2b-CDG',
+14010 silly get age: '110',
+14010 silly get 'cache-control': 'public, max-age=300',
+14010 silly get etag: '"4367f2bd0f742e6815c7ea00ce2b1406"',
+14010 silly get 'last-modified': 'Mon, 19 Jul 2021 17:30:57 GMT',
+14010 silly get vary: 'Accept-Encoding',
+14010 silly get 'cf-cache-status': 'HIT',
+14010 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14010 silly get 'x-amz-replication-status': 'COMPLETED',
+14010 silly get server: 'cloudflare' } ]
+14011 verbose etag https://registry.npmjs.org/has-flag from cache
+14012 verbose get saving has-flag to /home/passman/.npm/registry.npmjs.org/has-flag/.cache.json
+14013 silly addNameRange number 2 { name: 'has-flag', range: '>=3.0.0 <4.0.0', hasData: true }
+14014 silly addNameRange versions [ 'has-flag',
+14014 silly addNameRange [ '1.0.0', '2.0.0', '3.0.0', '4.0.0', '5.0.0', '5.0.1' ] ]
+14015 silly addNamed has-flag@3.0.0
+14016 verbose addNamed "3.0.0" is a plain semver version for has-flag
+14017 silly mapToRegistry name has-flag
+14018 silly mapToRegistry using default registry
+14019 silly mapToRegistry registry https://registry.npmjs.org/
+14020 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+14021 verbose addRemoteTarball https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz not in flight; adding
+14022 verbose addRemoteTarball [ 'https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz',
+14022 verbose addRemoteTarball 'b5d454dc2199ae225699f3467e5a07f3b955bafd' ]
+14023 info retry fetch attempt 1 at 4:21:35 PM
+14024 info attempt registry request try #1 at 4:21:35 PM
+14025 http fetch GET https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz
+14026 http fetch 200 https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz
+14027 silly fetchAndShaCheck shasum b5d454dc2199ae225699f3467e5a07f3b955bafd
+14028 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz not in flight; adding
+14029 verbose addTmpTarball already have metadata; skipping unpack for has-flag@3.0.0
+14030 silly cache afterAdd has-flag@3.0.0
+14031 verbose afterAdd /home/passman/.npm/has-flag/3.0.0/package/package.json not in flight; writing
+14032 verbose afterAdd /home/passman/.npm/has-flag/3.0.0/package/package.json written
+14033 silly fetchNamedPackageData @babel/helper-function-name
+14034 silly mapToRegistry name @babel/helper-function-name
+14035 silly mapToRegistry scope (from package name) @babel
+14036 verbose mapToRegistry no registry URL found in name for scope @babel
+14037 silly mapToRegistry using default registry
+14038 silly mapToRegistry registry https://registry.npmjs.org/
+14039 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-function-name
+14040 silly fetchNamedPackageData @babel/helper-hoist-variables
+14041 silly mapToRegistry name @babel/helper-hoist-variables
+14042 silly mapToRegistry scope (from package name) @babel
+14043 verbose mapToRegistry no registry URL found in name for scope @babel
+14044 silly mapToRegistry using default registry
+14045 silly mapToRegistry registry https://registry.npmjs.org/
+14046 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-hoist-variables
+14047 silly fetchNamedPackageData @babel/helper-split-export-declaration
+14048 silly mapToRegistry name @babel/helper-split-export-declaration
+14049 silly mapToRegistry scope (from package name) @babel
+14050 verbose mapToRegistry no registry URL found in name for scope @babel
+14051 silly mapToRegistry using default registry
+14052 silly mapToRegistry registry https://registry.npmjs.org/
+14053 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-split-export-declaration
+14054 silly fetchNamedPackageData debug
+14055 silly mapToRegistry name debug
+14056 silly mapToRegistry using default registry
+14057 silly mapToRegistry registry https://registry.npmjs.org/
+14058 silly mapToRegistry uri https://registry.npmjs.org/debug
+14059 silly fetchNamedPackageData globals
+14060 silly mapToRegistry name globals
+14061 silly mapToRegistry using default registry
+14062 silly mapToRegistry registry https://registry.npmjs.org/
+14063 silly mapToRegistry uri https://registry.npmjs.org/globals
+14064 verbose request uri https://registry.npmjs.org/@babel%2fhelper-function-name
+14065 verbose request no auth needed
+14066 info attempt registry request try #1 at 4:21:35 PM
+14067 http request GET https://registry.npmjs.org/@babel%2fhelper-function-name
+14068 verbose request uri https://registry.npmjs.org/@babel%2fhelper-hoist-variables
+14069 verbose request no auth needed
+14070 info attempt registry request try #1 at 4:21:35 PM
+14071 http request GET https://registry.npmjs.org/@babel%2fhelper-hoist-variables
+14072 verbose request uri https://registry.npmjs.org/@babel%2fhelper-split-export-declaration
+14073 verbose request no auth needed
+14074 info attempt registry request try #1 at 4:21:35 PM
+14075 http request GET https://registry.npmjs.org/@babel%2fhelper-split-export-declaration
+14076 verbose request uri https://registry.npmjs.org/debug
+14077 verbose request no auth needed
+14078 info attempt registry request try #1 at 4:21:35 PM
+14079 http request GET https://registry.npmjs.org/debug
+14080 verbose request uri https://registry.npmjs.org/globals
+14081 verbose request no auth needed
+14082 info attempt registry request try #1 at 4:21:35 PM
+14083 http request GET https://registry.npmjs.org/globals
+14084 http 200 https://registry.npmjs.org/debug
+14085 verbose headers { date: 'Sun, 22 Aug 2021 16:21:35 GMT',
+14085 verbose headers 'content-type': 'application/json',
+14085 verbose headers 'transfer-encoding': 'chunked',
+14085 verbose headers connection: 'keep-alive',
+14085 verbose headers 'cf-ray': '682d6f61df103bc2-CDG',
+14085 verbose headers age: '273',
+14085 verbose headers 'cache-control': 'public, max-age=300',
+14085 verbose headers etag: 'W/"ad8970d96ed2476a05d78054ae4b5859"',
+14085 verbose headers 'last-modified': 'Sun, 04 Jul 2021 04:57:02 GMT',
+14085 verbose headers vary: 'accept-encoding, accept',
+14085 verbose headers 'cf-cache-status': 'HIT',
+14085 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14085 verbose headers server: 'cloudflare',
+14085 verbose headers 'content-encoding': 'gzip' }
+14086 silly get cb [ 200,
+14086 silly get { date: 'Sun, 22 Aug 2021 16:21:35 GMT',
+14086 silly get 'content-type': 'application/json',
+14086 silly get 'transfer-encoding': 'chunked',
+14086 silly get connection: 'keep-alive',
+14086 silly get 'cf-ray': '682d6f61df103bc2-CDG',
+14086 silly get age: '273',
+14086 silly get 'cache-control': 'public, max-age=300',
+14086 silly get etag: 'W/"ad8970d96ed2476a05d78054ae4b5859"',
+14086 silly get 'last-modified': 'Sun, 04 Jul 2021 04:57:02 GMT',
+14086 silly get vary: 'accept-encoding, accept',
+14086 silly get 'cf-cache-status': 'HIT',
+14086 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14086 silly get server: 'cloudflare',
+14086 silly get 'content-encoding': 'gzip' } ]
+14087 verbose get saving debug to /home/passman/.npm/registry.npmjs.org/debug/.cache.json
+14088 silly resolveWithNewModule debug@4.3.2 checking installable status
+14089 silly cache add args [ 'debug@^4.1.0', null ]
+14090 verbose cache add spec debug@^4.1.0
+14091 silly cache add parsed spec Result {
+14091 silly cache add raw: 'debug@^4.1.0',
+14091 silly cache add scope: null,
+14091 silly cache add name: 'debug',
+14091 silly cache add rawSpec: '^4.1.0',
+14091 silly cache add spec: '>=4.1.0 <5.0.0',
+14091 silly cache add type: 'range' }
+14092 silly addNamed debug@>=4.1.0 <5.0.0
+14093 verbose addNamed ">=4.1.0 <5.0.0" is a valid semver range for debug
+14094 silly addNameRange { name: 'debug', range: '>=4.1.0 <5.0.0', hasData: false }
+14095 silly mapToRegistry name debug
+14096 silly mapToRegistry using default registry
+14097 silly mapToRegistry registry https://registry.npmjs.org/
+14098 silly mapToRegistry uri https://registry.npmjs.org/debug
+14099 verbose addNameRange registry:https://registry.npmjs.org/debug not in flight; fetching
+14100 http 200 https://registry.npmjs.org/globals
+14101 verbose headers { date: 'Sun, 22 Aug 2021 16:21:35 GMT',
+14101 verbose headers 'content-type': 'application/json',
+14101 verbose headers 'transfer-encoding': 'chunked',
+14101 verbose headers connection: 'keep-alive',
+14101 verbose headers 'cf-ray': '682d6f61d950b769-CDG',
+14101 verbose headers age: '170',
+14101 verbose headers 'cache-control': 'public, max-age=300',
+14101 verbose headers etag: 'W/"99a797c9d6c64418c4727db50ce5d869"',
+14101 verbose headers 'last-modified': 'Thu, 12 Aug 2021 23:15:37 GMT',
+14101 verbose headers vary: 'accept-encoding, accept',
+14101 verbose headers 'cf-cache-status': 'HIT',
+14101 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14101 verbose headers 'x-amz-replication-status': 'COMPLETED',
+14101 verbose headers server: 'cloudflare',
+14101 verbose headers 'content-encoding': 'gzip' }
+14102 silly get cb [ 200,
+14102 silly get { date: 'Sun, 22 Aug 2021 16:21:35 GMT',
+14102 silly get 'content-type': 'application/json',
+14102 silly get 'transfer-encoding': 'chunked',
+14102 silly get connection: 'keep-alive',
+14102 silly get 'cf-ray': '682d6f61d950b769-CDG',
+14102 silly get age: '170',
+14102 silly get 'cache-control': 'public, max-age=300',
+14102 silly get etag: 'W/"99a797c9d6c64418c4727db50ce5d869"',
+14102 silly get 'last-modified': 'Thu, 12 Aug 2021 23:15:37 GMT',
+14102 silly get vary: 'accept-encoding, accept',
+14102 silly get 'cf-cache-status': 'HIT',
+14102 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14102 silly get 'x-amz-replication-status': 'COMPLETED',
+14102 silly get server: 'cloudflare',
+14102 silly get 'content-encoding': 'gzip' } ]
+14103 verbose get saving globals to /home/passman/.npm/registry.npmjs.org/globals/.cache.json
+14104 verbose get https://registry.npmjs.org/debug not expired, no request
+14105 silly addNameRange number 2 { name: 'debug', range: '>=4.1.0 <5.0.0', hasData: true }
+14106 silly addNameRange versions [ 'debug',
+14106 silly addNameRange [ '0.0.1',
+14106 silly addNameRange '0.1.0',
+14106 silly addNameRange '0.2.0',
+14106 silly addNameRange '0.3.0',
+14106 silly addNameRange '0.4.0',
+14106 silly addNameRange '0.4.1',
+14106 silly addNameRange '0.5.0',
+14106 silly addNameRange '0.6.0',
+14106 silly addNameRange '0.7.0',
+14106 silly addNameRange '0.7.1',
+14106 silly addNameRange '0.7.2',
+14106 silly addNameRange '0.7.3',
+14106 silly addNameRange '0.7.4',
+14106 silly addNameRange '0.8.0',
+14106 silly addNameRange '0.8.1',
+14106 silly addNameRange '1.0.0',
+14106 silly addNameRange '1.0.1',
+14106 silly addNameRange '1.0.2',
+14106 silly addNameRange '1.0.3',
+14106 silly addNameRange '1.0.4',
+14106 silly addNameRange '2.0.0',
+14106 silly addNameRange '2.1.0',
+14106 silly addNameRange '2.1.1',
+14106 silly addNameRange '2.1.2',
+14106 silly addNameRange '2.1.3',
+14106 silly addNameRange '2.2.0',
+14106 silly addNameRange '2.3.0',
+14106 silly addNameRange '2.3.1',
+14106 silly addNameRange '2.3.2',
+14106 silly addNameRange '2.3.3',
+14106 silly addNameRange '2.4.0',
+14106 silly addNameRange '2.4.1',
+14106 silly addNameRange '2.4.2',
+14106 silly addNameRange '2.4.3',
+14106 silly addNameRange '2.4.4',
+14106 silly addNameRange '2.4.5',
+14106 silly addNameRange '2.5.0',
+14106 silly addNameRange '2.5.1',
+14106 silly addNameRange '2.5.2',
+14106 silly addNameRange '2.6.0',
+14106 silly addNameRange '2.6.1',
+14106 silly addNameRange '2.6.2',
+14106 silly addNameRange '2.6.3',
+14106 silly addNameRange '2.6.4',
+14106 silly addNameRange '2.6.5',
+14106 silly addNameRange '2.6.6',
+14106 silly addNameRange '2.6.7',
+14106 silly addNameRange '2.6.8',
+14106 silly addNameRange '1.0.5',
+14106 silly addNameRange '3.0.0',
+14106 silly addNameRange '3.0.1',
+14106 silly addNameRange '2.6.9',
+14106 silly addNameRange '3.1.0',
+14106 silly addNameRange '3.2.0',
+14106 silly addNameRange '3.2.1',
+14106 silly addNameRange '3.2.2',
+14106 silly addNameRange '3.2.3',
+14106 silly addNameRange '4.0.0',
+14106 silly addNameRange '3.2.4',
+14106 silly addNameRange '3.2.5',
+14106 silly addNameRange '4.0.1',
+14106 silly addNameRange '4.1.0',
+14106 silly addNameRange '3.2.6',
+14106 silly addNameRange '4.1.1',
+14106 silly addNameRange '4.2.0',
+14106 silly addNameRange '4.3.0',
+14106 silly addNameRange '4.3.1',
+14106 silly addNameRange '3.2.7',
+14106 silly addNameRange '4.3.2' ] ]
+14107 silly addNamed debug@4.3.2
+14108 verbose addNamed "4.3.2" is a plain semver version for debug
+14109 silly mapToRegistry name debug
+14110 silly mapToRegistry using default registry
+14111 silly mapToRegistry registry https://registry.npmjs.org/
+14112 silly mapToRegistry uri https://registry.npmjs.org/debug
+14113 verbose addRemoteTarball https://registry.npmjs.org/debug/-/debug-4.3.2.tgz not in flight; adding
+14114 verbose addRemoteTarball [ 'https://registry.npmjs.org/debug/-/debug-4.3.2.tgz',
+14114 verbose addRemoteTarball 'f0a49c18ac8779e31d4a0c6029dfb76873c7428b' ]
+14115 info retry fetch attempt 1 at 4:21:35 PM
+14116 info attempt registry request try #1 at 4:21:35 PM
+14117 http fetch GET https://registry.npmjs.org/debug/-/debug-4.3.2.tgz
+14118 silly resolveWithNewModule globals@11.12.0 checking installable status
+14119 silly cache add args [ 'globals@^11.1.0', null ]
+14120 verbose cache add spec globals@^11.1.0
+14121 silly cache add parsed spec Result {
+14121 silly cache add raw: 'globals@^11.1.0',
+14121 silly cache add scope: null,
+14121 silly cache add name: 'globals',
+14121 silly cache add rawSpec: '^11.1.0',
+14121 silly cache add spec: '>=11.1.0 <12.0.0',
+14121 silly cache add type: 'range' }
+14122 silly addNamed globals@>=11.1.0 <12.0.0
+14123 verbose addNamed ">=11.1.0 <12.0.0" is a valid semver range for globals
+14124 silly addNameRange { name: 'globals', range: '>=11.1.0 <12.0.0', hasData: false }
+14125 silly mapToRegistry name globals
+14126 silly mapToRegistry using default registry
+14127 silly mapToRegistry registry https://registry.npmjs.org/
+14128 silly mapToRegistry uri https://registry.npmjs.org/globals
+14129 verbose addNameRange registry:https://registry.npmjs.org/globals not in flight; fetching
+14130 verbose get https://registry.npmjs.org/globals not expired, no request
+14131 silly addNameRange number 2 { name: 'globals', range: '>=11.1.0 <12.0.0', hasData: true }
+14132 silly addNameRange versions [ 'globals',
+14132 silly addNameRange [ '0.1.0',
+14132 silly addNameRange '0.1.1',
+14132 silly addNameRange '1.0.0',
+14132 silly addNameRange '2.0.0',
+14132 silly addNameRange '3.0.0',
+14132 silly addNameRange '4.0.0',
+14132 silly addNameRange '5.0.0',
+14132 silly addNameRange '5.1.0',
+14132 silly addNameRange '6.0.0',
+14132 silly addNameRange '6.1.0',
+14132 silly addNameRange '6.2.0',
+14132 silly addNameRange '6.3.0',
+14132 silly addNameRange '6.4.0',
+14132 silly addNameRange '6.4.1',
+14132 silly addNameRange '7.0.0',
+14132 silly addNameRange '7.1.0',
+14132 silly addNameRange '8.0.0',
+14132 silly addNameRange '8.1.0',
+14132 silly addNameRange '8.2.0',
+14132 silly addNameRange '8.3.0',
+14132 silly addNameRange '8.4.0',
+14132 silly addNameRange '8.5.0',
+14132 silly addNameRange '8.6.0',
+14132 silly addNameRange '8.7.0',
+14132 silly addNameRange '8.8.0',
+14132 silly addNameRange '8.9.0',
+14132 silly addNameRange '8.10.0',
+14132 silly addNameRange '8.11.0',
+14132 silly addNameRange '8.12.0',
+14132 silly addNameRange '8.12.1',
+14132 silly addNameRange '8.13.0',
+14132 silly addNameRange '8.14.0',
+14132 silly addNameRange '8.15.0',
+14132 silly addNameRange '8.16.0',
+14132 silly addNameRange '8.17.0',
+14132 silly addNameRange '8.18.0',
+14132 silly addNameRange '9.0.0',
+14132 silly addNameRange '9.1.0',
+14132 silly addNameRange '9.2.0',
+14132 silly addNameRange '9.3.0',
+14132 silly addNameRange '9.4.0',
+14132 silly addNameRange '9.5.0',
+14132 silly addNameRange '9.6.0',
+14132 silly addNameRange '9.7.0',
+14132 silly addNameRange '9.8.0',
+14132 silly addNameRange '9.9.0',
+14132 silly addNameRange '9.10.0',
+14132 silly addNameRange '9.11.0',
+14132 silly addNameRange '9.12.0',
+14132 silly addNameRange '9.13.0',
+14132 silly addNameRange '9.14.0',
+14132 silly addNameRange '9.15.0',
+14132 silly addNameRange '9.16.0',
+14132 silly addNameRange '9.17.0',
+14132 silly addNameRange '9.18.0',
+14132 silly addNameRange '10.0.0',
+14132 silly addNameRange '10.1.0',
+14132 silly addNameRange '10.2.0',
+14132 silly addNameRange '10.3.0',
+14132 silly addNameRange '10.4.0',
+14132 silly addNameRange '11.0.0',
+14132 silly addNameRange '11.0.1',
+14132 silly addNameRange '11.1.0',
+14132 silly addNameRange '11.2.0',
+14132 silly addNameRange '11.3.0',
+14132 silly addNameRange '11.4.0',
+14132 silly addNameRange '11.5.0',
+14132 silly addNameRange '11.6.0',
+14132 silly addNameRange '11.7.0',
+14132 silly addNameRange '11.8.0',
+14132 silly addNameRange '11.9.0',
+14132 silly addNameRange '11.10.0',
+14132 silly addNameRange '11.11.0',
+14132 silly addNameRange '11.12.0',
+14132 silly addNameRange '12.0.0',
+14132 silly addNameRange '12.1.0',
+14132 silly addNameRange '12.1.1',
+14132 silly addNameRange '12.2.0',
+14132 silly addNameRange '12.3.0',
+14132 silly addNameRange '12.4.0',
+14132 silly addNameRange '13.0.0',
+14132 silly addNameRange '13.1.0',
+14132 silly addNameRange '13.2.0',
+14132 silly addNameRange '13.3.0',
+14132 silly addNameRange '13.4.0',
+14132 silly addNameRange '13.5.0',
+14132 silly addNameRange '13.6.0',
+14132 silly addNameRange '13.7.0',
+14132 silly addNameRange '13.8.0',
+14132 silly addNameRange '13.9.0',
+14132 silly addNameRange '13.10.0',
+14132 silly addNameRange '13.11.0' ] ]
+14133 silly addNamed globals@11.12.0
+14134 verbose addNamed "11.12.0" is a plain semver version for globals
+14135 silly mapToRegistry name globals
+14136 silly mapToRegistry using default registry
+14137 silly mapToRegistry registry https://registry.npmjs.org/
+14138 silly mapToRegistry uri https://registry.npmjs.org/globals
+14139 verbose addRemoteTarball https://registry.npmjs.org/globals/-/globals-11.12.0.tgz not in flight; adding
+14140 verbose addRemoteTarball [ 'https://registry.npmjs.org/globals/-/globals-11.12.0.tgz',
+14140 verbose addRemoteTarball 'ab8795338868a0babd8525758018c2a7eb95c42e' ]
+14141 info retry fetch attempt 1 at 4:21:35 PM
+14142 info attempt registry request try #1 at 4:21:35 PM
+14143 http fetch GET https://registry.npmjs.org/globals/-/globals-11.12.0.tgz
+14144 http fetch 200 https://registry.npmjs.org/globals/-/globals-11.12.0.tgz
+14145 silly fetchAndShaCheck shasum ab8795338868a0babd8525758018c2a7eb95c42e
+14146 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/globals/-/globals-11.12.0.tgz not in flight; adding
+14147 verbose addTmpTarball already have metadata; skipping unpack for globals@11.12.0
+14148 silly cache afterAdd globals@11.12.0
+14149 verbose afterAdd /home/passman/.npm/globals/11.12.0/package/package.json not in flight; writing
+14150 http fetch 200 https://registry.npmjs.org/debug/-/debug-4.3.2.tgz
+14151 silly fetchAndShaCheck shasum f0a49c18ac8779e31d4a0c6029dfb76873c7428b
+14152 verbose afterAdd /home/passman/.npm/globals/11.12.0/package/package.json written
+14153 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/debug/-/debug-4.3.2.tgz not in flight; adding
+14154 verbose addTmpTarball already have metadata; skipping unpack for debug@4.3.2
+14155 silly cache afterAdd debug@4.3.2
+14156 verbose afterAdd /home/passman/.npm/debug/4.3.2/package/package.json not in flight; writing
+14157 verbose afterAdd /home/passman/.npm/debug/4.3.2/package/package.json written
+14158 http 200 https://registry.npmjs.org/@babel%2fhelper-hoist-variables
+14159 verbose headers { date: 'Sun, 22 Aug 2021 16:21:37 GMT',
+14159 verbose headers 'content-type': 'application/json',
+14159 verbose headers 'transfer-encoding': 'chunked',
+14159 verbose headers connection: 'keep-alive',
+14159 verbose headers 'cf-ray': '682d6f61db1e0824-CDG',
+14159 verbose headers 'cache-control': 'public, max-age=300',
+14159 verbose headers etag: 'W/"d103e9af55e18ec8eca8e5d36ab30b1c"',
+14159 verbose headers 'last-modified': 'Wed, 09 Jun 2021 23:12:27 GMT',
+14159 verbose headers vary: 'accept-encoding, accept',
+14159 verbose headers 'cf-cache-status': 'REVALIDATED',
+14159 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14159 verbose headers server: 'cloudflare',
+14159 verbose headers 'content-encoding': 'gzip' }
+14160 silly get cb [ 200,
+14160 silly get { date: 'Sun, 22 Aug 2021 16:21:37 GMT',
+14160 silly get 'content-type': 'application/json',
+14160 silly get 'transfer-encoding': 'chunked',
+14160 silly get connection: 'keep-alive',
+14160 silly get 'cf-ray': '682d6f61db1e0824-CDG',
+14160 silly get 'cache-control': 'public, max-age=300',
+14160 silly get etag: 'W/"d103e9af55e18ec8eca8e5d36ab30b1c"',
+14160 silly get 'last-modified': 'Wed, 09 Jun 2021 23:12:27 GMT',
+14160 silly get vary: 'accept-encoding, accept',
+14160 silly get 'cf-cache-status': 'REVALIDATED',
+14160 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14160 silly get server: 'cloudflare',
+14160 silly get 'content-encoding': 'gzip' } ]
+14161 verbose get saving @babel/helper-hoist-variables to /home/passman/.npm/registry.npmjs.org/_40babel_252fhelper-hoist-variables/.cache.json
+14162 silly resolveWithNewModule @babel/helper-hoist-variables@7.14.5 checking installable status
+14163 silly cache add args [ '@babel/helper-hoist-variables@^7.14.5', null ]
+14164 verbose cache add spec @babel/helper-hoist-variables@^7.14.5
+14165 silly cache add parsed spec Result {
+14165 silly cache add raw: '@babel/helper-hoist-variables@^7.14.5',
+14165 silly cache add scope: '@babel',
+14165 silly cache add name: '@babel/helper-hoist-variables',
+14165 silly cache add rawSpec: '^7.14.5',
+14165 silly cache add spec: '>=7.14.5 <8.0.0',
+14165 silly cache add type: 'range' }
+14166 silly addNamed @babel/helper-hoist-variables@>=7.14.5 <8.0.0
+14167 verbose addNamed ">=7.14.5 <8.0.0" is a valid semver range for @babel/helper-hoist-variables
+14168 silly addNameRange { name: '@babel/helper-hoist-variables',
+14168 silly addNameRange range: '>=7.14.5 <8.0.0',
+14168 silly addNameRange hasData: false }
+14169 silly mapToRegistry name @babel/helper-hoist-variables
+14170 silly mapToRegistry scope (from package name) @babel
+14171 verbose mapToRegistry no registry URL found in name for scope @babel
+14172 silly mapToRegistry using default registry
+14173 silly mapToRegistry registry https://registry.npmjs.org/
+14174 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-hoist-variables
+14175 verbose addNameRange registry:https://registry.npmjs.org/@babel%2fhelper-hoist-variables not in flight; fetching
+14176 verbose get https://registry.npmjs.org/@babel%2fhelper-hoist-variables not expired, no request
+14177 silly addNameRange number 2 { name: '@babel/helper-hoist-variables',
+14177 silly addNameRange range: '>=7.14.5 <8.0.0',
+14177 silly addNameRange hasData: true }
+14178 silly addNameRange versions [ '@babel/helper-hoist-variables',
+14178 silly addNameRange [ '7.0.0-beta.4',
+14178 silly addNameRange '7.0.0-beta.5',
+14178 silly addNameRange '7.0.0-beta.31',
+14178 silly addNameRange '7.0.0-beta.32',
+14178 silly addNameRange '7.0.0-beta.33',
+14178 silly addNameRange '7.0.0-beta.34',
+14178 silly addNameRange '7.0.0-beta.35',
+14178 silly addNameRange '7.0.0-beta.36',
+14178 silly addNameRange '7.0.0-beta.37',
+14178 silly addNameRange '7.0.0-beta.38',
+14178 silly addNameRange '7.0.0-beta.39',
+14178 silly addNameRange '7.0.0-beta.40',
+14178 silly addNameRange '7.0.0-beta.41',
+14178 silly addNameRange '7.0.0-beta.42',
+14178 silly addNameRange '7.0.0-beta.43',
+14178 silly addNameRange '7.0.0-beta.44',
+14178 silly addNameRange '7.0.0-beta.45',
+14178 silly addNameRange '7.0.0-beta.46',
+14178 silly addNameRange '7.0.0-beta.47',
+14178 silly addNameRange '7.0.0-beta.48',
+14178 silly addNameRange '7.0.0-beta.49',
+14178 silly addNameRange '7.0.0-beta.50',
+14178 silly addNameRange '7.0.0-beta.51',
+14178 silly addNameRange '7.0.0-beta.52',
+14178 silly addNameRange '7.0.0-beta.53',
+14178 silly addNameRange '7.0.0-beta.54',
+14178 silly addNameRange '7.0.0-beta.55',
+14178 silly addNameRange '7.0.0-beta.56',
+14178 silly addNameRange '7.0.0-rc.0',
+14178 silly addNameRange '7.0.0-rc.1',
+14178 silly addNameRange '7.0.0-rc.2',
+14178 silly addNameRange '7.0.0-rc.3',
+14178 silly addNameRange '7.0.0-rc.4',
+14178 silly addNameRange '7.0.0',
+14178 silly addNameRange '7.4.0',
+14178 silly addNameRange '7.4.4',
+14178 silly addNameRange '7.7.0',
+14178 silly addNameRange '7.7.4',
+14178 silly addNameRange '7.8.0',
+14178 silly addNameRange '7.8.3',
+14178 silly addNameRange '7.10.1',
+14178 silly addNameRange '7.10.3',
+14178 silly addNameRange '7.10.4',
+14178 silly addNameRange '7.12.13',
+14178 silly addNameRange '7.13.0',
+14178 silly addNameRange '7.13.16',
+14178 silly addNameRange '7.14.5' ] ]
+14179 silly addNamed @babel/helper-hoist-variables@7.14.5
+14180 verbose addNamed "7.14.5" is a plain semver version for @babel/helper-hoist-variables
+14181 silly mapToRegistry name @babel/helper-hoist-variables
+14182 silly mapToRegistry scope (from package name) @babel
+14183 verbose mapToRegistry no registry URL found in name for scope @babel
+14184 silly mapToRegistry using default registry
+14185 silly mapToRegistry registry https://registry.npmjs.org/
+14186 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-hoist-variables
+14187 verbose addRemoteTarball https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz not in flight; adding
+14188 verbose addRemoteTarball [ 'https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz',
+14188 verbose addRemoteTarball 'e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d' ]
+14189 info retry fetch attempt 1 at 4:21:37 PM
+14190 info attempt registry request try #1 at 4:21:37 PM
+14191 http fetch GET https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz
+14192 http fetch 200 https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz
+14193 silly fetchAndShaCheck shasum e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d
+14194 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/_40babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz not in flight; adding
+14195 verbose addTmpTarball already have metadata; skipping unpack for @babel/helper-hoist-variables@7.14.5
+14196 silly cache afterAdd @babel/helper-hoist-variables@7.14.5
+14197 verbose afterAdd /home/passman/.npm/@babel/helper-hoist-variables/7.14.5/package/package.json not in flight; writing
+14198 verbose afterAdd /home/passman/.npm/@babel/helper-hoist-variables/7.14.5/package/package.json written
+14199 http 200 https://registry.npmjs.org/@babel%2fhelper-split-export-declaration
+14200 verbose headers { date: 'Sun, 22 Aug 2021 16:21:37 GMT',
+14200 verbose headers 'content-type': 'application/json',
+14200 verbose headers 'transfer-encoding': 'chunked',
+14200 verbose headers connection: 'keep-alive',
+14200 verbose headers 'cf-ray': '682d6f61dbe43a0b-CDG',
+14200 verbose headers 'cache-control': 'public, max-age=300',
+14200 verbose headers etag: 'W/"865bd6213868ca512afaa54d5b97e6e1"',
+14200 verbose headers 'last-modified': 'Wed, 09 Jun 2021 23:12:34 GMT',
+14200 verbose headers vary: 'accept-encoding, accept',
+14200 verbose headers 'cf-cache-status': 'REVALIDATED',
+14200 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14200 verbose headers server: 'cloudflare',
+14200 verbose headers 'content-encoding': 'gzip' }
+14201 silly get cb [ 200,
+14201 silly get { date: 'Sun, 22 Aug 2021 16:21:37 GMT',
+14201 silly get 'content-type': 'application/json',
+14201 silly get 'transfer-encoding': 'chunked',
+14201 silly get connection: 'keep-alive',
+14201 silly get 'cf-ray': '682d6f61dbe43a0b-CDG',
+14201 silly get 'cache-control': 'public, max-age=300',
+14201 silly get etag: 'W/"865bd6213868ca512afaa54d5b97e6e1"',
+14201 silly get 'last-modified': 'Wed, 09 Jun 2021 23:12:34 GMT',
+14201 silly get vary: 'accept-encoding, accept',
+14201 silly get 'cf-cache-status': 'REVALIDATED',
+14201 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14201 silly get server: 'cloudflare',
+14201 silly get 'content-encoding': 'gzip' } ]
+14202 verbose get saving @babel/helper-split-export-declaration to /home/passman/.npm/registry.npmjs.org/_40babel_252fhelper-split-export-declaration/.cache.json
+14203 silly resolveWithNewModule @babel/helper-split-export-declaration@7.14.5 checking installable status
+14204 silly cache add args [ '@babel/helper-split-export-declaration@^7.14.5', null ]
+14205 verbose cache add spec @babel/helper-split-export-declaration@^7.14.5
+14206 silly cache add parsed spec Result {
+14206 silly cache add raw: '@babel/helper-split-export-declaration@^7.14.5',
+14206 silly cache add scope: '@babel',
+14206 silly cache add name: '@babel/helper-split-export-declaration',
+14206 silly cache add rawSpec: '^7.14.5',
+14206 silly cache add spec: '>=7.14.5 <8.0.0',
+14206 silly cache add type: 'range' }
+14207 silly addNamed @babel/helper-split-export-declaration@>=7.14.5 <8.0.0
+14208 verbose addNamed ">=7.14.5 <8.0.0" is a valid semver range for @babel/helper-split-export-declaration
+14209 silly addNameRange { name: '@babel/helper-split-export-declaration',
+14209 silly addNameRange range: '>=7.14.5 <8.0.0',
+14209 silly addNameRange hasData: false }
+14210 silly mapToRegistry name @babel/helper-split-export-declaration
+14211 silly mapToRegistry scope (from package name) @babel
+14212 verbose mapToRegistry no registry URL found in name for scope @babel
+14213 silly mapToRegistry using default registry
+14214 silly mapToRegistry registry https://registry.npmjs.org/
+14215 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-split-export-declaration
+14216 verbose addNameRange registry:https://registry.npmjs.org/@babel%2fhelper-split-export-declaration not in flight; fetching
+14217 verbose get https://registry.npmjs.org/@babel%2fhelper-split-export-declaration not expired, no request
+14218 silly addNameRange number 2 { name: '@babel/helper-split-export-declaration',
+14218 silly addNameRange range: '>=7.14.5 <8.0.0',
+14218 silly addNameRange hasData: true }
+14219 silly addNameRange versions [ '@babel/helper-split-export-declaration',
+14219 silly addNameRange [ '7.0.0-beta.41',
+14219 silly addNameRange '7.0.0-beta.42',
+14219 silly addNameRange '7.0.0-beta.43',
+14219 silly addNameRange '7.0.0-beta.44',
+14219 silly addNameRange '7.0.0-beta.45',
+14219 silly addNameRange '7.0.0-beta.46',
+14219 silly addNameRange '7.0.0-beta.47',
+14219 silly addNameRange '7.0.0-beta.48',
+14219 silly addNameRange '7.0.0-beta.49',
+14219 silly addNameRange '7.0.0-beta.50',
+14219 silly addNameRange '7.0.0-beta.51',
+14219 silly addNameRange '7.0.0-beta.52',
+14219 silly addNameRange '7.0.0-beta.53',
+14219 silly addNameRange '7.0.0-beta.54',
+14219 silly addNameRange '7.0.0-beta.55',
+14219 silly addNameRange '7.0.0-beta.56',
+14219 silly addNameRange '7.0.0-rc.0',
+14219 silly addNameRange '7.0.0-rc.1',
+14219 silly addNameRange '7.0.0-rc.2',
+14219 silly addNameRange '7.0.0-rc.3',
+14219 silly addNameRange '7.0.0-rc.4',
+14219 silly addNameRange '7.0.0',
+14219 silly addNameRange '7.4.0',
+14219 silly addNameRange '7.4.4',
+14219 silly addNameRange '7.7.0',
+14219 silly addNameRange '7.7.4',
+14219 silly addNameRange '7.8.0',
+14219 silly addNameRange '7.8.3',
+14219 silly addNameRange '7.10.1',
+14219 silly addNameRange '7.10.4',
+14219 silly addNameRange '7.11.0',
+14219 silly addNameRange '7.12.11',
+14219 silly addNameRange '7.12.13',
+14219 silly addNameRange '7.14.5' ] ]
+14220 silly addNamed @babel/helper-split-export-declaration@7.14.5
+14221 verbose addNamed "7.14.5" is a plain semver version for @babel/helper-split-export-declaration
+14222 silly mapToRegistry name @babel/helper-split-export-declaration
+14223 silly mapToRegistry scope (from package name) @babel
+14224 verbose mapToRegistry no registry URL found in name for scope @babel
+14225 silly mapToRegistry using default registry
+14226 silly mapToRegistry registry https://registry.npmjs.org/
+14227 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-split-export-declaration
+14228 verbose addRemoteTarball https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz not in flight; adding
+14229 verbose addRemoteTarball [ 'https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz',
+14229 verbose addRemoteTarball '22b23a54ef51c2b7605d851930c1976dd0bc693a' ]
+14230 info retry fetch attempt 1 at 4:21:37 PM
+14231 info attempt registry request try #1 at 4:21:37 PM
+14232 http fetch GET https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz
+14233 http 200 https://registry.npmjs.org/@babel%2fhelper-function-name
+14234 verbose headers { date: 'Sun, 22 Aug 2021 16:21:37 GMT',
+14234 verbose headers 'content-type': 'application/json',
+14234 verbose headers 'transfer-encoding': 'chunked',
+14234 verbose headers connection: 'keep-alive',
+14234 verbose headers 'cf-ray': '682d6f61defe084f-CDG',
+14234 verbose headers 'cache-control': 'public, max-age=300',
+14234 verbose headers etag: 'W/"5408e4da1ac2cb24a8e6ae99557900bf"',
+14234 verbose headers 'last-modified': 'Wed, 09 Jun 2021 23:12:55 GMT',
+14234 verbose headers vary: 'accept-encoding, accept',
+14234 verbose headers 'cf-cache-status': 'REVALIDATED',
+14234 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14234 verbose headers server: 'cloudflare',
+14234 verbose headers 'content-encoding': 'gzip' }
+14235 silly get cb [ 200,
+14235 silly get { date: 'Sun, 22 Aug 2021 16:21:37 GMT',
+14235 silly get 'content-type': 'application/json',
+14235 silly get 'transfer-encoding': 'chunked',
+14235 silly get connection: 'keep-alive',
+14235 silly get 'cf-ray': '682d6f61defe084f-CDG',
+14235 silly get 'cache-control': 'public, max-age=300',
+14235 silly get etag: 'W/"5408e4da1ac2cb24a8e6ae99557900bf"',
+14235 silly get 'last-modified': 'Wed, 09 Jun 2021 23:12:55 GMT',
+14235 silly get vary: 'accept-encoding, accept',
+14235 silly get 'cf-cache-status': 'REVALIDATED',
+14235 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14235 silly get server: 'cloudflare',
+14235 silly get 'content-encoding': 'gzip' } ]
+14236 verbose get saving @babel/helper-function-name to /home/passman/.npm/registry.npmjs.org/_40babel_252fhelper-function-name/.cache.json
+14237 silly resolveWithNewModule @babel/helper-function-name@7.14.5 checking installable status
+14238 silly cache add args [ '@babel/helper-function-name@^7.14.5', null ]
+14239 verbose cache add spec @babel/helper-function-name@^7.14.5
+14240 silly cache add parsed spec Result {
+14240 silly cache add raw: '@babel/helper-function-name@^7.14.5',
+14240 silly cache add scope: '@babel',
+14240 silly cache add name: '@babel/helper-function-name',
+14240 silly cache add rawSpec: '^7.14.5',
+14240 silly cache add spec: '>=7.14.5 <8.0.0',
+14240 silly cache add type: 'range' }
+14241 silly addNamed @babel/helper-function-name@>=7.14.5 <8.0.0
+14242 verbose addNamed ">=7.14.5 <8.0.0" is a valid semver range for @babel/helper-function-name
+14243 silly addNameRange { name: '@babel/helper-function-name',
+14243 silly addNameRange range: '>=7.14.5 <8.0.0',
+14243 silly addNameRange hasData: false }
+14244 silly mapToRegistry name @babel/helper-function-name
+14245 silly mapToRegistry scope (from package name) @babel
+14246 verbose mapToRegistry no registry URL found in name for scope @babel
+14247 silly mapToRegistry using default registry
+14248 silly mapToRegistry registry https://registry.npmjs.org/
+14249 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-function-name
+14250 verbose addNameRange registry:https://registry.npmjs.org/@babel%2fhelper-function-name not in flight; fetching
+14251 verbose get https://registry.npmjs.org/@babel%2fhelper-function-name not expired, no request
+14252 silly addNameRange number 2 { name: '@babel/helper-function-name',
+14252 silly addNameRange range: '>=7.14.5 <8.0.0',
+14252 silly addNameRange hasData: true }
+14253 silly addNameRange versions [ '@babel/helper-function-name',
+14253 silly addNameRange [ '7.0.0-beta.4',
+14253 silly addNameRange '7.0.0-beta.5',
+14253 silly addNameRange '7.0.0-beta.31',
+14253 silly addNameRange '7.0.0-beta.32',
+14253 silly addNameRange '7.0.0-beta.33',
+14253 silly addNameRange '7.0.0-beta.34',
+14253 silly addNameRange '7.0.0-beta.35',
+14253 silly addNameRange '7.0.0-beta.36',
+14253 silly addNameRange '7.0.0-beta.37',
+14253 silly addNameRange '7.0.0-beta.38',
+14253 silly addNameRange '7.0.0-beta.39',
+14253 silly addNameRange '7.0.0-beta.40',
+14253 silly addNameRange '7.0.0-beta.41',
+14253 silly addNameRange '7.0.0-beta.42',
+14253 silly addNameRange '7.0.0-beta.43',
+14253 silly addNameRange '7.0.0-beta.44',
+14253 silly addNameRange '7.0.0-beta.45',
+14253 silly addNameRange '7.0.0-beta.46',
+14253 silly addNameRange '7.0.0-beta.47',
+14253 silly addNameRange '7.0.0-beta.48',
+14253 silly addNameRange '7.0.0-beta.49',
+14253 silly addNameRange '7.0.0-beta.50',
+14253 silly addNameRange '7.0.0-beta.51',
+14253 silly addNameRange '7.0.0-beta.52',
+14253 silly addNameRange '7.0.0-beta.53',
+14253 silly addNameRange '7.0.0-beta.54',
+14253 silly addNameRange '7.0.0-beta.55',
+14253 silly addNameRange '7.0.0-beta.56',
+14253 silly addNameRange '7.0.0-rc.0',
+14253 silly addNameRange '7.0.0-rc.1',
+14253 silly addNameRange '7.0.0-rc.2',
+14253 silly addNameRange '7.0.0-rc.3',
+14253 silly addNameRange '7.0.0-rc.4',
+14253 silly addNameRange '7.0.0',
+14253 silly addNameRange '7.1.0',
+14253 silly addNameRange '7.7.0',
+14253 silly addNameRange '7.7.4',
+14253 silly addNameRange '7.8.0',
+14253 silly addNameRange '7.8.3',
+14253 silly addNameRange '7.9.5',
+14253 silly addNameRange '7.10.1',
+14253 silly addNameRange '7.10.3',
+14253 silly addNameRange '7.10.4',
+14253 silly addNameRange '7.12.11',
+14253 silly addNameRange '7.12.13',
+14253 silly addNameRange '7.14.2',
+14253 silly addNameRange '7.14.5' ] ]
+14254 silly addNamed @babel/helper-function-name@7.14.5
+14255 verbose addNamed "7.14.5" is a plain semver version for @babel/helper-function-name
+14256 silly mapToRegistry name @babel/helper-function-name
+14257 silly mapToRegistry scope (from package name) @babel
+14258 verbose mapToRegistry no registry URL found in name for scope @babel
+14259 silly mapToRegistry using default registry
+14260 silly mapToRegistry registry https://registry.npmjs.org/
+14261 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-function-name
+14262 verbose addRemoteTarball https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz not in flight; adding
+14263 verbose addRemoteTarball [ 'https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz',
+14263 verbose addRemoteTarball '89e2c474972f15d8e233b52ee8c480e2cfcd50c4' ]
+14264 info retry fetch attempt 1 at 4:21:37 PM
+14265 info attempt registry request try #1 at 4:21:37 PM
+14266 http fetch GET https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz
+14267 http fetch 200 https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz
+14268 silly fetchAndShaCheck shasum 22b23a54ef51c2b7605d851930c1976dd0bc693a
+14269 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/_40babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz not in flight; adding
+14270 verbose addTmpTarball already have metadata; skipping unpack for @babel/helper-split-export-declaration@7.14.5
+14271 silly cache afterAdd @babel/helper-split-export-declaration@7.14.5
+14272 verbose afterAdd /home/passman/.npm/@babel/helper-split-export-declaration/7.14.5/package/package.json not in flight; writing
+14273 verbose afterAdd /home/passman/.npm/@babel/helper-split-export-declaration/7.14.5/package/package.json written
+14274 http fetch 200 https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz
+14275 silly fetchAndShaCheck shasum 89e2c474972f15d8e233b52ee8c480e2cfcd50c4
+14276 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/_40babel/helper-function-name/-/helper-function-name-7.14.5.tgz not in flight; adding
+14277 verbose addTmpTarball already have metadata; skipping unpack for @babel/helper-function-name@7.14.5
+14278 silly cache afterAdd @babel/helper-function-name@7.14.5
+14279 verbose afterAdd /home/passman/.npm/@babel/helper-function-name/7.14.5/package/package.json not in flight; writing
+14280 verbose afterAdd /home/passman/.npm/@babel/helper-function-name/7.14.5/package/package.json written
+14281 silly fetchNamedPackageData @babel/helper-get-function-arity
+14282 silly mapToRegistry name @babel/helper-get-function-arity
+14283 silly mapToRegistry scope (from package name) @babel
+14284 verbose mapToRegistry no registry URL found in name for scope @babel
+14285 silly mapToRegistry using default registry
+14286 silly mapToRegistry registry https://registry.npmjs.org/
+14287 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-get-function-arity
+14288 verbose request uri https://registry.npmjs.org/@babel%2fhelper-get-function-arity
+14289 verbose request no auth needed
+14290 info attempt registry request try #1 at 4:21:37 PM
+14291 http request GET https://registry.npmjs.org/@babel%2fhelper-get-function-arity
+14292 http 200 https://registry.npmjs.org/@babel%2fhelper-get-function-arity
+14293 verbose headers { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14293 verbose headers 'content-type': 'application/json',
+14293 verbose headers 'transfer-encoding': 'chunked',
+14293 verbose headers connection: 'keep-alive',
+14293 verbose headers 'cf-ray': '682d6f6b5fd4b7c3-CDG',
+14293 verbose headers 'cache-control': 'public, max-age=300',
+14293 verbose headers etag: 'W/"b89c9541df2583cafb56e1b68b2e47bf"',
+14293 verbose headers 'last-modified': 'Wed, 09 Jun 2021 23:12:27 GMT',
+14293 verbose headers vary: 'accept-encoding, accept',
+14293 verbose headers 'cf-cache-status': 'REVALIDATED',
+14293 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14293 verbose headers server: 'cloudflare',
+14293 verbose headers 'content-encoding': 'gzip' }
+14294 silly get cb [ 200,
+14294 silly get { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14294 silly get 'content-type': 'application/json',
+14294 silly get 'transfer-encoding': 'chunked',
+14294 silly get connection: 'keep-alive',
+14294 silly get 'cf-ray': '682d6f6b5fd4b7c3-CDG',
+14294 silly get 'cache-control': 'public, max-age=300',
+14294 silly get etag: 'W/"b89c9541df2583cafb56e1b68b2e47bf"',
+14294 silly get 'last-modified': 'Wed, 09 Jun 2021 23:12:27 GMT',
+14294 silly get vary: 'accept-encoding, accept',
+14294 silly get 'cf-cache-status': 'REVALIDATED',
+14294 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14294 silly get server: 'cloudflare',
+14294 silly get 'content-encoding': 'gzip' } ]
+14295 verbose get saving @babel/helper-get-function-arity to /home/passman/.npm/registry.npmjs.org/_40babel_252fhelper-get-function-arity/.cache.json
+14296 silly resolveWithNewModule @babel/helper-get-function-arity@7.14.5 checking installable status
+14297 silly cache add args [ '@babel/helper-get-function-arity@^7.14.5', null ]
+14298 verbose cache add spec @babel/helper-get-function-arity@^7.14.5
+14299 silly cache add parsed spec Result {
+14299 silly cache add raw: '@babel/helper-get-function-arity@^7.14.5',
+14299 silly cache add scope: '@babel',
+14299 silly cache add name: '@babel/helper-get-function-arity',
+14299 silly cache add rawSpec: '^7.14.5',
+14299 silly cache add spec: '>=7.14.5 <8.0.0',
+14299 silly cache add type: 'range' }
+14300 silly addNamed @babel/helper-get-function-arity@>=7.14.5 <8.0.0
+14301 verbose addNamed ">=7.14.5 <8.0.0" is a valid semver range for @babel/helper-get-function-arity
+14302 silly addNameRange { name: '@babel/helper-get-function-arity',
+14302 silly addNameRange range: '>=7.14.5 <8.0.0',
+14302 silly addNameRange hasData: false }
+14303 silly mapToRegistry name @babel/helper-get-function-arity
+14304 silly mapToRegistry scope (from package name) @babel
+14305 verbose mapToRegistry no registry URL found in name for scope @babel
+14306 silly mapToRegistry using default registry
+14307 silly mapToRegistry registry https://registry.npmjs.org/
+14308 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-get-function-arity
+14309 verbose addNameRange registry:https://registry.npmjs.org/@babel%2fhelper-get-function-arity not in flight; fetching
+14310 verbose get https://registry.npmjs.org/@babel%2fhelper-get-function-arity not expired, no request
+14311 silly addNameRange number 2 { name: '@babel/helper-get-function-arity',
+14311 silly addNameRange range: '>=7.14.5 <8.0.0',
+14311 silly addNameRange hasData: true }
+14312 silly addNameRange versions [ '@babel/helper-get-function-arity',
+14312 silly addNameRange [ '7.0.0-beta.4',
+14312 silly addNameRange '7.0.0-beta.5',
+14312 silly addNameRange '7.0.0-beta.31',
+14312 silly addNameRange '7.0.0-beta.32',
+14312 silly addNameRange '7.0.0-beta.33',
+14312 silly addNameRange '7.0.0-beta.34',
+14312 silly addNameRange '7.0.0-beta.35',
+14312 silly addNameRange '7.0.0-beta.36',
+14312 silly addNameRange '7.0.0-beta.37',
+14312 silly addNameRange '7.0.0-beta.38',
+14312 silly addNameRange '7.0.0-beta.39',
+14312 silly addNameRange '7.0.0-beta.40',
+14312 silly addNameRange '7.0.0-beta.41',
+14312 silly addNameRange '7.0.0-beta.42',
+14312 silly addNameRange '7.0.0-beta.43',
+14312 silly addNameRange '7.0.0-beta.44',
+14312 silly addNameRange '7.0.0-beta.45',
+14312 silly addNameRange '7.0.0-beta.46',
+14312 silly addNameRange '7.0.0-beta.47',
+14312 silly addNameRange '7.0.0-beta.48',
+14312 silly addNameRange '7.0.0-beta.49',
+14312 silly addNameRange '7.0.0-beta.50',
+14312 silly addNameRange '7.0.0-beta.51',
+14312 silly addNameRange '7.0.0-beta.52',
+14312 silly addNameRange '7.0.0-beta.53',
+14312 silly addNameRange '7.0.0-beta.54',
+14312 silly addNameRange '7.0.0-beta.55',
+14312 silly addNameRange '7.0.0-beta.56',
+14312 silly addNameRange '7.0.0-rc.0',
+14312 silly addNameRange '7.0.0-rc.1',
+14312 silly addNameRange '7.0.0-rc.2',
+14312 silly addNameRange '7.0.0-rc.3',
+14312 silly addNameRange '7.0.0-rc.4',
+14312 silly addNameRange '7.0.0',
+14312 silly addNameRange '7.7.0',
+14312 silly addNameRange '7.7.4',
+14312 silly addNameRange '7.8.0',
+14312 silly addNameRange '7.8.3',
+14312 silly addNameRange '7.10.1',
+14312 silly addNameRange '7.10.3',
+14312 silly addNameRange '7.10.4',
+14312 silly addNameRange '7.12.10',
+14312 silly addNameRange '7.12.13',
+14312 silly addNameRange '7.14.5' ] ]
+14313 silly addNamed @babel/helper-get-function-arity@7.14.5
+14314 verbose addNamed "7.14.5" is a plain semver version for @babel/helper-get-function-arity
+14315 silly mapToRegistry name @babel/helper-get-function-arity
+14316 silly mapToRegistry scope (from package name) @babel
+14317 verbose mapToRegistry no registry URL found in name for scope @babel
+14318 silly mapToRegistry using default registry
+14319 silly mapToRegistry registry https://registry.npmjs.org/
+14320 silly mapToRegistry uri https://registry.npmjs.org/@babel%2fhelper-get-function-arity
+14321 verbose addRemoteTarball https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz not in flight; adding
+14322 verbose addRemoteTarball [ 'https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz',
+14322 verbose addRemoteTarball '25fbfa579b0937eee1f3b805ece4ce398c431815' ]
+14323 info retry fetch attempt 1 at 4:21:38 PM
+14324 info attempt registry request try #1 at 4:21:38 PM
+14325 http fetch GET https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz
+14326 http fetch 200 https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz
+14327 silly fetchAndShaCheck shasum 25fbfa579b0937eee1f3b805ece4ce398c431815
+14328 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/_40babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz not in flight; adding
+14329 verbose addTmpTarball already have metadata; skipping unpack for @babel/helper-get-function-arity@7.14.5
+14330 silly cache afterAdd @babel/helper-get-function-arity@7.14.5
+14331 verbose afterAdd /home/passman/.npm/@babel/helper-get-function-arity/7.14.5/package/package.json not in flight; writing
+14332 verbose afterAdd /home/passman/.npm/@babel/helper-get-function-arity/7.14.5/package/package.json written
+14333 silly fetchNamedPackageData ms
+14334 silly mapToRegistry name ms
+14335 silly mapToRegistry using default registry
+14336 silly mapToRegistry registry https://registry.npmjs.org/
+14337 silly mapToRegistry uri https://registry.npmjs.org/ms
+14338 verbose request uri https://registry.npmjs.org/ms
+14339 verbose request no auth needed
+14340 info attempt registry request try #1 at 4:21:38 PM
+14341 http request GET https://registry.npmjs.org/ms
+14342 http 200 https://registry.npmjs.org/ms
+14343 verbose headers { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14343 verbose headers 'content-type': 'application/json',
+14343 verbose headers 'transfer-encoding': 'chunked',
+14343 verbose headers connection: 'keep-alive',
+14343 verbose headers 'cf-ray': '682d6f74ab83eda7-CDG',
+14343 verbose headers age: '265',
+14343 verbose headers 'cache-control': 'public, max-age=300',
+14343 verbose headers etag: 'W/"a94c91c9201b4aa6db964ed7d37bd356"',
+14343 verbose headers 'last-modified': 'Fri, 20 Aug 2021 15:29:23 GMT',
+14343 verbose headers vary: 'accept-encoding, accept',
+14343 verbose headers 'cf-cache-status': 'HIT',
+14343 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14343 verbose headers 'x-amz-replication-status': 'PENDING',
+14343 verbose headers server: 'cloudflare',
+14343 verbose headers 'content-encoding': 'gzip' }
+14344 silly get cb [ 200,
+14344 silly get { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14344 silly get 'content-type': 'application/json',
+14344 silly get 'transfer-encoding': 'chunked',
+14344 silly get connection: 'keep-alive',
+14344 silly get 'cf-ray': '682d6f74ab83eda7-CDG',
+14344 silly get age: '265',
+14344 silly get 'cache-control': 'public, max-age=300',
+14344 silly get etag: 'W/"a94c91c9201b4aa6db964ed7d37bd356"',
+14344 silly get 'last-modified': 'Fri, 20 Aug 2021 15:29:23 GMT',
+14344 silly get vary: 'accept-encoding, accept',
+14344 silly get 'cf-cache-status': 'HIT',
+14344 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14344 silly get 'x-amz-replication-status': 'PENDING',
+14344 silly get server: 'cloudflare',
+14344 silly get 'content-encoding': 'gzip' } ]
+14345 verbose get saving ms to /home/passman/.npm/registry.npmjs.org/ms/.cache.json
+14346 silly resolveWithNewModule ms@2.1.2 checking installable status
+14347 silly cache add args [ 'ms@2.1.2', null ]
+14348 verbose cache add spec ms@2.1.2
+14349 silly cache add parsed spec Result {
+14349 silly cache add raw: 'ms@2.1.2',
+14349 silly cache add scope: null,
+14349 silly cache add name: 'ms',
+14349 silly cache add rawSpec: '2.1.2',
+14349 silly cache add spec: '2.1.2',
+14349 silly cache add type: 'version' }
+14350 silly addNamed ms@2.1.2
+14351 verbose addNamed "2.1.2" is a plain semver version for ms
+14352 silly mapToRegistry name ms
+14353 silly mapToRegistry using default registry
+14354 silly mapToRegistry registry https://registry.npmjs.org/
+14355 silly mapToRegistry uri https://registry.npmjs.org/ms
+14356 verbose addNameVersion registry:https://registry.npmjs.org/ms not in flight; fetching
+14357 verbose get https://registry.npmjs.org/ms not expired, no request
+14358 silly mapToRegistry name ms
+14359 silly mapToRegistry using default registry
+14360 silly mapToRegistry registry https://registry.npmjs.org/
+14361 silly mapToRegistry uri https://registry.npmjs.org/ms
+14362 verbose addRemoteTarball https://registry.npmjs.org/ms/-/ms-2.1.2.tgz not in flight; adding
+14363 verbose addRemoteTarball [ 'https://registry.npmjs.org/ms/-/ms-2.1.2.tgz',
+14363 verbose addRemoteTarball 'd09d1f357b443f493382a8eb3ccd183872ae6009' ]
+14364 info retry fetch attempt 1 at 4:21:38 PM
+14365 info attempt registry request try #1 at 4:21:38 PM
+14366 http fetch GET https://registry.npmjs.org/ms/-/ms-2.1.2.tgz
+14367 http fetch 200 https://registry.npmjs.org/ms/-/ms-2.1.2.tgz
+14368 silly fetchAndShaCheck shasum d09d1f357b443f493382a8eb3ccd183872ae6009
+14369 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/ms/-/ms-2.1.2.tgz not in flight; adding
+14370 verbose addTmpTarball already have metadata; skipping unpack for ms@2.1.2
+14371 silly cache afterAdd ms@2.1.2
+14372 verbose afterAdd /home/passman/.npm/ms/2.1.2/package/package.json not in flight; writing
+14373 verbose afterAdd /home/passman/.npm/ms/2.1.2/package/package.json written
+14374 silly fetchNamedPackageData supports-color
+14375 silly mapToRegistry name supports-color
+14376 silly mapToRegistry using default registry
+14377 silly mapToRegistry registry https://registry.npmjs.org/
+14378 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+14379 silly resolveWithNewModule supports-color@6.1.0 checking installable status
+14380 silly cache add args [ 'supports-color@^6.1.0', null ]
+14381 verbose cache add spec supports-color@^6.1.0
+14382 silly cache add parsed spec Result {
+14382 silly cache add raw: 'supports-color@^6.1.0',
+14382 silly cache add scope: null,
+14382 silly cache add name: 'supports-color',
+14382 silly cache add rawSpec: '^6.1.0',
+14382 silly cache add spec: '>=6.1.0 <7.0.0',
+14382 silly cache add type: 'range' }
+14383 silly addNamed supports-color@>=6.1.0 <7.0.0
+14384 verbose addNamed ">=6.1.0 <7.0.0" is a valid semver range for supports-color
+14385 silly addNameRange { name: 'supports-color',
+14385 silly addNameRange range: '>=6.1.0 <7.0.0',
+14385 silly addNameRange hasData: false }
+14386 silly mapToRegistry name supports-color
+14387 silly mapToRegistry using default registry
+14388 silly mapToRegistry registry https://registry.npmjs.org/
+14389 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+14390 verbose addNameRange registry:https://registry.npmjs.org/supports-color not in flight; fetching
+14391 verbose get https://registry.npmjs.org/supports-color not expired, no request
+14392 silly addNameRange number 2 { name: 'supports-color',
+14392 silly addNameRange range: '>=6.1.0 <7.0.0',
+14392 silly addNameRange hasData: true }
+14393 silly addNameRange versions [ 'supports-color',
+14393 silly addNameRange [ '0.2.0',
+14393 silly addNameRange '1.0.0',
+14393 silly addNameRange '1.1.0',
+14393 silly addNameRange '1.2.0',
+14393 silly addNameRange '1.2.1',
+14393 silly addNameRange '1.3.0',
+14393 silly addNameRange '1.3.1',
+14393 silly addNameRange '2.0.0',
+14393 silly addNameRange '3.0.0',
+14393 silly addNameRange '3.0.1',
+14393 silly addNameRange '3.1.0',
+14393 silly addNameRange '3.1.1',
+14393 silly addNameRange '3.1.2',
+14393 silly addNameRange '3.2.0',
+14393 silly addNameRange '3.2.1',
+14393 silly addNameRange '3.2.2',
+14393 silly addNameRange '3.2.3',
+14393 silly addNameRange '4.0.0',
+14393 silly addNameRange '4.1.0',
+14393 silly addNameRange '4.2.0',
+14393 silly addNameRange '4.2.1',
+14393 silly addNameRange '4.3.0',
+14393 silly addNameRange '4.4.0',
+14393 silly addNameRange '4.5.0',
+14393 silly addNameRange '5.0.0',
+14393 silly addNameRange '5.0.1',
+14393 silly addNameRange '5.1.0',
+14393 silly addNameRange '5.2.0',
+14393 silly addNameRange '5.3.0',
+14393 silly addNameRange '5.4.0',
+14393 silly addNameRange '5.5.0',
+14393 silly addNameRange '6.0.0',
+14393 silly addNameRange '6.1.0',
+14393 silly addNameRange '7.0.0',
+14393 silly addNameRange '7.1.0',
+14393 silly addNameRange '7.2.0',
+14393 silly addNameRange '8.0.0',
+14393 silly addNameRange '8.1.0',
+14393 silly addNameRange '8.1.1',
+14393 silly addNameRange '9.0.0',
+14393 silly addNameRange '9.0.1',
+14393 silly addNameRange '9.0.2' ] ]
+14394 silly addNamed supports-color@6.1.0
+14395 verbose addNamed "6.1.0" is a plain semver version for supports-color
+14396 silly mapToRegistry name supports-color
+14397 silly mapToRegistry using default registry
+14398 silly mapToRegistry registry https://registry.npmjs.org/
+14399 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+14400 verbose addRemoteTarball https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz not in flight; adding
+14401 verbose addRemoteTarball [ 'https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz',
+14401 verbose addRemoteTarball '0764abc69c63d5ac842dd4867e8d025e880df8f3' ]
+14402 info retry fetch attempt 1 at 4:21:38 PM
+14403 info attempt registry request try #1 at 4:21:38 PM
+14404 http fetch GET https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz
+14405 http fetch 200 https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz
+14406 silly fetchAndShaCheck shasum 0764abc69c63d5ac842dd4867e8d025e880df8f3
+14407 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz not in flight; adding
+14408 verbose addTmpTarball already have metadata; skipping unpack for supports-color@6.1.0
+14409 silly cache afterAdd supports-color@6.1.0
+14410 verbose afterAdd /home/passman/.npm/supports-color/6.1.0/package/package.json not in flight; writing
+14411 verbose afterAdd /home/passman/.npm/supports-color/6.1.0/package/package.json written
+14412 silly fetchNamedPackageData has-flag
+14413 silly mapToRegistry name has-flag
+14414 silly mapToRegistry using default registry
+14415 silly mapToRegistry registry https://registry.npmjs.org/
+14416 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+14417 silly resolveWithNewModule has-flag@3.0.0 checking installable status
+14418 silly cache add args [ 'has-flag@^3.0.0', null ]
+14419 verbose cache add spec has-flag@^3.0.0
+14420 silly cache add parsed spec Result {
+14420 silly cache add raw: 'has-flag@^3.0.0',
+14420 silly cache add scope: null,
+14420 silly cache add name: 'has-flag',
+14420 silly cache add rawSpec: '^3.0.0',
+14420 silly cache add spec: '>=3.0.0 <4.0.0',
+14420 silly cache add type: 'range' }
+14421 silly addNamed has-flag@>=3.0.0 <4.0.0
+14422 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for has-flag
+14423 silly addNameRange { name: 'has-flag', range: '>=3.0.0 <4.0.0', hasData: false }
+14424 silly mapToRegistry name has-flag
+14425 silly mapToRegistry using default registry
+14426 silly mapToRegistry registry https://registry.npmjs.org/
+14427 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+14428 verbose addNameRange registry:https://registry.npmjs.org/has-flag not in flight; fetching
+14429 verbose get https://registry.npmjs.org/has-flag not expired, no request
+14430 silly addNameRange number 2 { name: 'has-flag', range: '>=3.0.0 <4.0.0', hasData: true }
+14431 silly addNameRange versions [ 'has-flag',
+14431 silly addNameRange [ '1.0.0', '2.0.0', '3.0.0', '4.0.0', '5.0.0', '5.0.1' ] ]
+14432 silly addNamed has-flag@3.0.0
+14433 verbose addNamed "3.0.0" is a plain semver version for has-flag
+14434 silly cache afterAdd has-flag@3.0.0
+14435 verbose afterAdd /home/passman/.npm/has-flag/3.0.0/package/package.json not in flight; writing
+14436 verbose afterAdd /home/passman/.npm/has-flag/3.0.0/package/package.json written
+14437 silly fetchNamedPackageData rimraf
+14438 silly mapToRegistry name rimraf
+14439 silly mapToRegistry using default registry
+14440 silly mapToRegistry registry https://registry.npmjs.org/
+14441 silly mapToRegistry uri https://registry.npmjs.org/rimraf
+14442 silly resolveWithNewModule rimraf@2.7.1 checking installable status
+14443 silly cache add args [ 'rimraf@^2.6.3', null ]
+14444 verbose cache add spec rimraf@^2.6.3
+14445 silly fetchNamedPackageData source-map
+14446 silly mapToRegistry name source-map
+14447 silly mapToRegistry using default registry
+14448 silly mapToRegistry registry https://registry.npmjs.org/
+14449 silly mapToRegistry uri https://registry.npmjs.org/source-map
+14450 silly resolveWithNewModule source-map@0.6.1 checking installable status
+14451 silly cache add args [ 'source-map@^0.6.1', null ]
+14452 verbose cache add spec source-map@^0.6.1
+14453 silly cache add parsed spec Result {
+14453 silly cache add raw: 'rimraf@^2.6.3',
+14453 silly cache add scope: null,
+14453 silly cache add name: 'rimraf',
+14453 silly cache add rawSpec: '^2.6.3',
+14453 silly cache add spec: '>=2.6.3 <3.0.0',
+14453 silly cache add type: 'range' }
+14454 silly addNamed rimraf@>=2.6.3 <3.0.0
+14455 verbose addNamed ">=2.6.3 <3.0.0" is a valid semver range for rimraf
+14456 silly addNameRange { name: 'rimraf', range: '>=2.6.3 <3.0.0', hasData: false }
+14457 silly mapToRegistry name rimraf
+14458 silly mapToRegistry using default registry
+14459 silly mapToRegistry registry https://registry.npmjs.org/
+14460 silly mapToRegistry uri https://registry.npmjs.org/rimraf
+14461 verbose addNameRange registry:https://registry.npmjs.org/rimraf not in flight; fetching
+14462 silly cache add parsed spec Result {
+14462 silly cache add raw: 'source-map@^0.6.1',
+14462 silly cache add scope: null,
+14462 silly cache add name: 'source-map',
+14462 silly cache add rawSpec: '^0.6.1',
+14462 silly cache add spec: '>=0.6.1 <0.7.0',
+14462 silly cache add type: 'range' }
+14463 silly addNamed source-map@>=0.6.1 <0.7.0
+14464 verbose addNamed ">=0.6.1 <0.7.0" is a valid semver range for source-map
+14465 silly addNameRange { name: 'source-map', range: '>=0.6.1 <0.7.0', hasData: false }
+14466 silly mapToRegistry name source-map
+14467 silly mapToRegistry using default registry
+14468 silly mapToRegistry registry https://registry.npmjs.org/
+14469 silly mapToRegistry uri https://registry.npmjs.org/source-map
+14470 verbose addNameRange registry:https://registry.npmjs.org/source-map not in flight; fetching
+14471 verbose request uri https://registry.npmjs.org/rimraf
+14472 verbose request no auth needed
+14473 info attempt registry request try #1 at 4:21:38 PM
+14474 verbose etag W/"a8d4fb34e19ca8bb38c494dd18abf522"
+14475 verbose lastModified Sun, 08 Aug 2021 01:11:12 GMT
+14476 http request GET https://registry.npmjs.org/rimraf
+14477 verbose request uri https://registry.npmjs.org/source-map
+14478 verbose request no auth needed
+14479 info attempt registry request try #1 at 4:21:38 PM
+14480 verbose etag W/"b572d345d520f0040e9274b2ba45a81b"
+14481 verbose lastModified Thu, 11 Feb 2021 16:45:41 GMT
+14482 http request GET https://registry.npmjs.org/source-map
+14483 http 304 https://registry.npmjs.org/source-map
+14484 verbose headers { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14484 verbose headers connection: 'keep-alive',
+14484 verbose headers 'cf-ray': '682d6f75799feddf-CDG',
+14484 verbose headers age: '68',
+14484 verbose headers 'cache-control': 'public, max-age=300',
+14484 verbose headers etag: '"b572d345d520f0040e9274b2ba45a81b"',
+14484 verbose headers 'last-modified': 'Thu, 11 Feb 2021 16:45:41 GMT',
+14484 verbose headers vary: 'Accept-Encoding',
+14484 verbose headers 'cf-cache-status': 'HIT',
+14484 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14484 verbose headers server: 'cloudflare' }
+14485 silly get cb [ 304,
+14485 silly get { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14485 silly get connection: 'keep-alive',
+14485 silly get 'cf-ray': '682d6f75799feddf-CDG',
+14485 silly get age: '68',
+14485 silly get 'cache-control': 'public, max-age=300',
+14485 silly get etag: '"b572d345d520f0040e9274b2ba45a81b"',
+14485 silly get 'last-modified': 'Thu, 11 Feb 2021 16:45:41 GMT',
+14485 silly get vary: 'Accept-Encoding',
+14485 silly get 'cf-cache-status': 'HIT',
+14485 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14485 silly get server: 'cloudflare' } ]
+14486 verbose etag https://registry.npmjs.org/source-map from cache
+14487 verbose get saving source-map to /home/passman/.npm/registry.npmjs.org/source-map/.cache.json
+14488 silly addNameRange number 2 { name: 'source-map', range: '>=0.6.1 <0.7.0', hasData: true }
+14489 silly addNameRange versions [ 'source-map',
+14489 silly addNameRange [ '0.0.0',
+14489 silly addNameRange '0.1.0',
+14489 silly addNameRange '0.1.1',
+14489 silly addNameRange '0.1.2',
+14489 silly addNameRange '0.1.3',
+14489 silly addNameRange '0.1.4',
+14489 silly addNameRange '0.1.5',
+14489 silly addNameRange '0.1.6',
+14489 silly addNameRange '0.1.7',
+14489 silly addNameRange '0.1.8',
+14489 silly addNameRange '0.1.9',
+14489 silly addNameRange '0.1.10',
+14489 silly addNameRange '0.1.11',
+14489 silly addNameRange '0.1.12',
+14489 silly addNameRange '0.1.13',
+14489 silly addNameRange '0.1.14',
+14489 silly addNameRange '0.1.15',
+14489 silly addNameRange '0.1.16',
+14489 silly addNameRange '0.1.17',
+14489 silly addNameRange '0.1.18',
+14489 silly addNameRange '0.1.19',
+14489 silly addNameRange '0.1.20',
+14489 silly addNameRange '0.1.21',
+14489 silly addNameRange '0.1.22',
+14489 silly addNameRange '0.1.23',
+14489 silly addNameRange '0.1.24',
+14489 silly addNameRange '0.1.25',
+14489 silly addNameRange '0.1.26',
+14489 silly addNameRange '0.1.27',
+14489 silly addNameRange '0.1.28',
+14489 silly addNameRange '0.1.29',
+14489 silly addNameRange '0.1.30',
+14489 silly addNameRange '0.1.31',
+14489 silly addNameRange '0.1.32',
+14489 silly addNameRange '0.1.33',
+14489 silly addNameRange '0.1.34',
+14489 silly addNameRange '0.1.35',
+14489 silly addNameRange '0.1.36',
+14489 silly addNameRange '0.1.37',
+14489 silly addNameRange '0.1.38',
+14489 silly addNameRange '0.1.39',
+14489 silly addNameRange '0.1.40',
+14489 silly addNameRange '0.1.41',
+14489 silly addNameRange '0.1.42',
+14489 silly addNameRange '0.1.43',
+14489 silly addNameRange '0.2.0',
+14489 silly addNameRange '0.3.0',
+14489 silly addNameRange '0.4.0',
+14489 silly addNameRange '0.4.1',
+14489 silly addNameRange '0.4.2',
+14489 silly addNameRange '0.4.3',
+14489 silly addNameRange '0.4.4',
+14489 silly addNameRange '0.5.0',
+14489 silly addNameRange '0.5.1',
+14489 silly addNameRange '0.5.2',
+14489 silly addNameRange '0.5.3',
+14489 silly addNameRange '0.5.4',
+14489 silly addNameRange '0.5.5',
+14489 silly addNameRange '0.5.6',
+14489 silly addNameRange '0.5.7',
+14489 silly addNameRange '0.6.0',
+14489 silly addNameRange '0.6.1',
+14489 silly addNameRange '0.7.0',
+14489 silly addNameRange '0.7.1',
+14489 silly addNameRange '0.7.2',
+14489 silly addNameRange '0.7.3',
+14489 silly addNameRange '0.8.0-beta.0' ] ]
+14490 silly addNamed source-map@0.6.1
+14491 verbose addNamed "0.6.1" is a plain semver version for source-map
+14492 silly cache afterAdd source-map@0.6.1
+14493 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json not in flight; writing
+14494 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json written
+14495 http 304 https://registry.npmjs.org/rimraf
+14496 verbose headers { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14496 verbose headers connection: 'keep-alive',
+14496 verbose headers 'cf-ray': '682d6f757e51ee03-CDG',
+14496 verbose headers age: '28',
+14496 verbose headers 'cache-control': 'public, max-age=300',
+14496 verbose headers etag: '"a8d4fb34e19ca8bb38c494dd18abf522"',
+14496 verbose headers 'last-modified': 'Sun, 08 Aug 2021 01:11:12 GMT',
+14496 verbose headers vary: 'Accept-Encoding',
+14496 verbose headers 'cf-cache-status': 'HIT',
+14496 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14496 verbose headers 'x-amz-replication-status': 'COMPLETED',
+14496 verbose headers server: 'cloudflare' }
+14497 silly get cb [ 304,
+14497 silly get { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14497 silly get connection: 'keep-alive',
+14497 silly get 'cf-ray': '682d6f757e51ee03-CDG',
+14497 silly get age: '28',
+14497 silly get 'cache-control': 'public, max-age=300',
+14497 silly get etag: '"a8d4fb34e19ca8bb38c494dd18abf522"',
+14497 silly get 'last-modified': 'Sun, 08 Aug 2021 01:11:12 GMT',
+14497 silly get vary: 'Accept-Encoding',
+14497 silly get 'cf-cache-status': 'HIT',
+14497 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14497 silly get 'x-amz-replication-status': 'COMPLETED',
+14497 silly get server: 'cloudflare' } ]
+14498 verbose etag https://registry.npmjs.org/rimraf from cache
+14499 verbose get saving rimraf to /home/passman/.npm/registry.npmjs.org/rimraf/.cache.json
+14500 silly addNameRange number 2 { name: 'rimraf', range: '>=2.6.3 <3.0.0', hasData: true }
+14501 silly addNameRange versions [ 'rimraf',
+14501 silly addNameRange [ '1.0.0',
+14501 silly addNameRange '1.0.1',
+14501 silly addNameRange '1.0.2',
+14501 silly addNameRange '1.0.4',
+14501 silly addNameRange '1.0.5',
+14501 silly addNameRange '1.0.6',
+14501 silly addNameRange '1.0.7',
+14501 silly addNameRange '1.0.8',
+14501 silly addNameRange '1.0.9',
+14501 silly addNameRange '2.0.0',
+14501 silly addNameRange '2.0.1',
+14501 silly addNameRange '2.0.2',
+14501 silly addNameRange '2.0.3',
+14501 silly addNameRange '2.1.0',
+14501 silly addNameRange '2.1.1',
+14501 silly addNameRange '2.1.2',
+14501 silly addNameRange '2.1.3',
+14501 silly addNameRange '2.1.4',
+14501 silly addNameRange '2.2.0',
+14501 silly addNameRange '2.2.1',
+14501 silly addNameRange '2.2.2',
+14501 silly addNameRange '2.2.3',
+14501 silly addNameRange '2.2.4',
+14501 silly addNameRange '2.2.5',
+14501 silly addNameRange '2.2.6',
+14501 silly addNameRange '2.2.8',
+14501 silly addNameRange '2.3.0',
+14501 silly addNameRange '2.3.1',
+14501 silly addNameRange '2.3.2',
+14501 silly addNameRange '2.3.3',
+14501 silly addNameRange '2.3.4',
+14501 silly addNameRange '2.4.0',
+14501 silly addNameRange '2.4.1',
+14501 silly addNameRange '2.4.2',
+14501 silly addNameRange '2.4.3',
+14501 silly addNameRange '2.4.4',
+14501 silly addNameRange '2.4.5',
+14501 silly addNameRange '2.5.0',
+14501 silly addNameRange '2.5.1',
+14501 silly addNameRange '2.5.2',
+14501 silly addNameRange '2.5.3',
+14501 silly addNameRange '2.5.4',
+14501 silly addNameRange '2.6.0',
+14501 silly addNameRange '2.6.1',
+14501 silly addNameRange '2.6.2',
+14501 silly addNameRange '2.6.3',
+14501 silly addNameRange '2.7.0',
+14501 silly addNameRange '2.7.1',
+14501 silly addNameRange '3.0.0',
+14501 silly addNameRange '3.0.1',
+14501 silly addNameRange '3.0.2' ] ]
+14502 silly addNamed rimraf@2.7.1
+14503 verbose addNamed "2.7.1" is a plain semver version for rimraf
+14504 silly cache afterAdd rimraf@2.7.1
+14505 verbose afterAdd /home/passman/.npm/rimraf/2.7.1/package/package.json not in flight; writing
+14506 verbose afterAdd /home/passman/.npm/rimraf/2.7.1/package/package.json written
+14507 silly fetchNamedPackageData html-escaper
+14508 silly mapToRegistry name html-escaper
+14509 silly mapToRegistry using default registry
+14510 silly mapToRegistry registry https://registry.npmjs.org/
+14511 silly mapToRegistry uri https://registry.npmjs.org/html-escaper
+14512 verbose request uri https://registry.npmjs.org/html-escaper
+14513 verbose request no auth needed
+14514 info attempt registry request try #1 at 4:21:38 PM
+14515 http request GET https://registry.npmjs.org/html-escaper
+14516 http 200 https://registry.npmjs.org/html-escaper
+14517 verbose headers { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14517 verbose headers 'content-type': 'application/json',
+14517 verbose headers 'transfer-encoding': 'chunked',
+14517 verbose headers connection: 'keep-alive',
+14517 verbose headers 'cf-ray': '682d6f75bdabedc7-CDG',
+14517 verbose headers age: '172',
+14517 verbose headers 'cache-control': 'public, max-age=300',
+14517 verbose headers etag: 'W/"13c9aba5ffe2c08d9c291f8ec1116117"',
+14517 verbose headers 'last-modified': 'Thu, 18 Feb 2021 08:35:26 GMT',
+14517 verbose headers vary: 'accept-encoding, accept',
+14517 verbose headers 'cf-cache-status': 'HIT',
+14517 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14517 verbose headers server: 'cloudflare',
+14517 verbose headers 'content-encoding': 'gzip' }
+14518 silly get cb [ 200,
+14518 silly get { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14518 silly get 'content-type': 'application/json',
+14518 silly get 'transfer-encoding': 'chunked',
+14518 silly get connection: 'keep-alive',
+14518 silly get 'cf-ray': '682d6f75bdabedc7-CDG',
+14518 silly get age: '172',
+14518 silly get 'cache-control': 'public, max-age=300',
+14518 silly get etag: 'W/"13c9aba5ffe2c08d9c291f8ec1116117"',
+14518 silly get 'last-modified': 'Thu, 18 Feb 2021 08:35:26 GMT',
+14518 silly get vary: 'accept-encoding, accept',
+14518 silly get 'cf-cache-status': 'HIT',
+14518 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14518 silly get server: 'cloudflare',
+14518 silly get 'content-encoding': 'gzip' } ]
+14519 verbose get saving html-escaper to /home/passman/.npm/registry.npmjs.org/html-escaper/.cache.json
+14520 silly resolveWithNewModule html-escaper@2.0.2 checking installable status
+14521 silly cache add args [ 'html-escaper@^2.0.0', null ]
+14522 verbose cache add spec html-escaper@^2.0.0
+14523 silly cache add parsed spec Result {
+14523 silly cache add raw: 'html-escaper@^2.0.0',
+14523 silly cache add scope: null,
+14523 silly cache add name: 'html-escaper',
+14523 silly cache add rawSpec: '^2.0.0',
+14523 silly cache add spec: '>=2.0.0 <3.0.0',
+14523 silly cache add type: 'range' }
+14524 silly addNamed html-escaper@>=2.0.0 <3.0.0
+14525 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for html-escaper
+14526 silly addNameRange { name: 'html-escaper', range: '>=2.0.0 <3.0.0', hasData: false }
+14527 silly mapToRegistry name html-escaper
+14528 silly mapToRegistry using default registry
+14529 silly mapToRegistry registry https://registry.npmjs.org/
+14530 silly mapToRegistry uri https://registry.npmjs.org/html-escaper
+14531 verbose addNameRange registry:https://registry.npmjs.org/html-escaper not in flight; fetching
+14532 verbose get https://registry.npmjs.org/html-escaper not expired, no request
+14533 silly addNameRange number 2 { name: 'html-escaper', range: '>=2.0.0 <3.0.0', hasData: true }
+14534 silly addNameRange versions [ 'html-escaper',
+14534 silly addNameRange [ '1.0.0',
+14534 silly addNameRange '1.0.1',
+14534 silly addNameRange '2.0.0',
+14534 silly addNameRange '2.0.1',
+14534 silly addNameRange '2.0.2',
+14534 silly addNameRange '3.0.0',
+14534 silly addNameRange '3.0.1',
+14534 silly addNameRange '3.0.2',
+14534 silly addNameRange '3.0.3' ] ]
+14535 silly addNamed html-escaper@2.0.2
+14536 verbose addNamed "2.0.2" is a plain semver version for html-escaper
+14537 silly mapToRegistry name html-escaper
+14538 silly mapToRegistry using default registry
+14539 silly mapToRegistry registry https://registry.npmjs.org/
+14540 silly mapToRegistry uri https://registry.npmjs.org/html-escaper
+14541 verbose addRemoteTarball https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz not in flight; adding
+14542 verbose addRemoteTarball [ 'https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz',
+14542 verbose addRemoteTarball 'dfd60027da36a36dfcbe236262c00a5822681453' ]
+14543 info retry fetch attempt 1 at 4:21:38 PM
+14544 info attempt registry request try #1 at 4:21:38 PM
+14545 http fetch GET https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz
+14546 http fetch 200 https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz
+14547 silly fetchAndShaCheck shasum dfd60027da36a36dfcbe236262c00a5822681453
+14548 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz not in flight; adding
+14549 verbose addTmpTarball already have metadata; skipping unpack for html-escaper@2.0.2
+14550 silly cache afterAdd html-escaper@2.0.2
+14551 verbose afterAdd /home/passman/.npm/html-escaper/2.0.2/package/package.json not in flight; writing
+14552 verbose afterAdd /home/passman/.npm/html-escaper/2.0.2/package/package.json written
+14553 silly fetchNamedPackageData source-map
+14554 silly mapToRegistry name source-map
+14555 silly mapToRegistry using default registry
+14556 silly mapToRegistry registry https://registry.npmjs.org/
+14557 silly mapToRegistry uri https://registry.npmjs.org/source-map
+14558 silly resolveWithNewModule source-map@0.6.1 checking installable status
+14559 silly cache add args [ 'source-map@^0.6.1', null ]
+14560 verbose cache add spec source-map@^0.6.1
+14561 silly cache add parsed spec Result {
+14561 silly cache add raw: 'source-map@^0.6.1',
+14561 silly cache add scope: null,
+14561 silly cache add name: 'source-map',
+14561 silly cache add rawSpec: '^0.6.1',
+14561 silly cache add spec: '>=0.6.1 <0.7.0',
+14561 silly cache add type: 'range' }
+14562 silly addNamed source-map@>=0.6.1 <0.7.0
+14563 verbose addNamed ">=0.6.1 <0.7.0" is a valid semver range for source-map
+14564 silly addNameRange { name: 'source-map', range: '>=0.6.1 <0.7.0', hasData: false }
+14565 silly mapToRegistry name source-map
+14566 silly mapToRegistry using default registry
+14567 silly mapToRegistry registry https://registry.npmjs.org/
+14568 silly mapToRegistry uri https://registry.npmjs.org/source-map
+14569 verbose addNameRange registry:https://registry.npmjs.org/source-map not in flight; fetching
+14570 verbose get https://registry.npmjs.org/source-map not expired, no request
+14571 silly addNameRange number 2 { name: 'source-map', range: '>=0.6.1 <0.7.0', hasData: true }
+14572 silly addNameRange versions [ 'source-map',
+14572 silly addNameRange [ '0.0.0',
+14572 silly addNameRange '0.1.0',
+14572 silly addNameRange '0.1.1',
+14572 silly addNameRange '0.1.2',
+14572 silly addNameRange '0.1.3',
+14572 silly addNameRange '0.1.4',
+14572 silly addNameRange '0.1.5',
+14572 silly addNameRange '0.1.6',
+14572 silly addNameRange '0.1.7',
+14572 silly addNameRange '0.1.8',
+14572 silly addNameRange '0.1.9',
+14572 silly addNameRange '0.1.10',
+14572 silly addNameRange '0.1.11',
+14572 silly addNameRange '0.1.12',
+14572 silly addNameRange '0.1.13',
+14572 silly addNameRange '0.1.14',
+14572 silly addNameRange '0.1.15',
+14572 silly addNameRange '0.1.16',
+14572 silly addNameRange '0.1.17',
+14572 silly addNameRange '0.1.18',
+14572 silly addNameRange '0.1.19',
+14572 silly addNameRange '0.1.20',
+14572 silly addNameRange '0.1.21',
+14572 silly addNameRange '0.1.22',
+14572 silly addNameRange '0.1.23',
+14572 silly addNameRange '0.1.24',
+14572 silly addNameRange '0.1.25',
+14572 silly addNameRange '0.1.26',
+14572 silly addNameRange '0.1.27',
+14572 silly addNameRange '0.1.28',
+14572 silly addNameRange '0.1.29',
+14572 silly addNameRange '0.1.30',
+14572 silly addNameRange '0.1.31',
+14572 silly addNameRange '0.1.32',
+14572 silly addNameRange '0.1.33',
+14572 silly addNameRange '0.1.34',
+14572 silly addNameRange '0.1.35',
+14572 silly addNameRange '0.1.36',
+14572 silly addNameRange '0.1.37',
+14572 silly addNameRange '0.1.38',
+14572 silly addNameRange '0.1.39',
+14572 silly addNameRange '0.1.40',
+14572 silly addNameRange '0.1.41',
+14572 silly addNameRange '0.1.42',
+14572 silly addNameRange '0.1.43',
+14572 silly addNameRange '0.2.0',
+14572 silly addNameRange '0.3.0',
+14572 silly addNameRange '0.4.0',
+14572 silly addNameRange '0.4.1',
+14572 silly addNameRange '0.4.2',
+14572 silly addNameRange '0.4.3',
+14572 silly addNameRange '0.4.4',
+14572 silly addNameRange '0.5.0',
+14572 silly addNameRange '0.5.1',
+14572 silly addNameRange '0.5.2',
+14572 silly addNameRange '0.5.3',
+14572 silly addNameRange '0.5.4',
+14572 silly addNameRange '0.5.5',
+14572 silly addNameRange '0.5.6',
+14572 silly addNameRange '0.5.7',
+14572 silly addNameRange '0.6.0',
+14572 silly addNameRange '0.6.1',
+14572 silly addNameRange '0.7.0',
+14572 silly addNameRange '0.7.1',
+14572 silly addNameRange '0.7.2',
+14572 silly addNameRange '0.7.3',
+14572 silly addNameRange '0.8.0-beta.0' ] ]
+14573 silly addNamed source-map@0.6.1
+14574 verbose addNamed "0.6.1" is a plain semver version for source-map
+14575 silly cache afterAdd source-map@0.6.1
+14576 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json not in flight; writing
+14577 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json written
+14578 silly fetchNamedPackageData mkdirp
+14579 silly mapToRegistry name mkdirp
+14580 silly mapToRegistry using default registry
+14581 silly mapToRegistry registry https://registry.npmjs.org/
+14582 silly mapToRegistry uri https://registry.npmjs.org/mkdirp
+14583 silly resolveWithNewModule mkdirp@0.5.5 checking installable status
+14584 silly cache add args [ 'mkdirp@^0.5.0', null ]
+14585 verbose cache add spec mkdirp@^0.5.0
+14586 silly fetchNamedPackageData rimraf
+14587 silly mapToRegistry name rimraf
+14588 silly mapToRegistry using default registry
+14589 silly mapToRegistry registry https://registry.npmjs.org/
+14590 silly mapToRegistry uri https://registry.npmjs.org/rimraf
+14591 silly resolveWithNewModule rimraf@2.7.1 checking installable status
+14592 silly cache add args [ 'rimraf@^2.6.2', null ]
+14593 verbose cache add spec rimraf@^2.6.2
+14594 silly cache add parsed spec Result {
+14594 silly cache add raw: 'mkdirp@^0.5.0',
+14594 silly cache add scope: null,
+14594 silly cache add name: 'mkdirp',
+14594 silly cache add rawSpec: '^0.5.0',
+14594 silly cache add spec: '>=0.5.0 <0.6.0',
+14594 silly cache add type: 'range' }
+14595 silly addNamed mkdirp@>=0.5.0 <0.6.0
+14596 verbose addNamed ">=0.5.0 <0.6.0" is a valid semver range for mkdirp
+14597 silly addNameRange { name: 'mkdirp', range: '>=0.5.0 <0.6.0', hasData: false }
+14598 silly mapToRegistry name mkdirp
+14599 silly mapToRegistry using default registry
+14600 silly mapToRegistry registry https://registry.npmjs.org/
+14601 silly mapToRegistry uri https://registry.npmjs.org/mkdirp
+14602 verbose addNameRange registry:https://registry.npmjs.org/mkdirp not in flight; fetching
+14603 silly cache add parsed spec Result {
+14603 silly cache add raw: 'rimraf@^2.6.2',
+14603 silly cache add scope: null,
+14603 silly cache add name: 'rimraf',
+14603 silly cache add rawSpec: '^2.6.2',
+14603 silly cache add spec: '>=2.6.2 <3.0.0',
+14603 silly cache add type: 'range' }
+14604 silly addNamed rimraf@>=2.6.2 <3.0.0
+14605 verbose addNamed ">=2.6.2 <3.0.0" is a valid semver range for rimraf
+14606 silly addNameRange { name: 'rimraf', range: '>=2.6.2 <3.0.0', hasData: false }
+14607 silly mapToRegistry name rimraf
+14608 silly mapToRegistry using default registry
+14609 silly mapToRegistry registry https://registry.npmjs.org/
+14610 silly mapToRegistry uri https://registry.npmjs.org/rimraf
+14611 verbose addNameRange registry:https://registry.npmjs.org/rimraf not in flight; fetching
+14612 verbose request uri https://registry.npmjs.org/mkdirp
+14613 verbose request no auth needed
+14614 info attempt registry request try #1 at 4:21:38 PM
+14615 verbose etag W/"d28984cb9631ee8bca6fe4b142ad79a4"
+14616 verbose lastModified Sun, 14 Mar 2021 09:18:23 GMT
+14617 http request GET https://registry.npmjs.org/mkdirp
+14618 verbose get https://registry.npmjs.org/rimraf not expired, no request
+14619 silly addNameRange number 2 { name: 'rimraf', range: '>=2.6.2 <3.0.0', hasData: true }
+14620 silly addNameRange versions [ 'rimraf',
+14620 silly addNameRange [ '1.0.0',
+14620 silly addNameRange '1.0.1',
+14620 silly addNameRange '1.0.2',
+14620 silly addNameRange '1.0.4',
+14620 silly addNameRange '1.0.5',
+14620 silly addNameRange '1.0.6',
+14620 silly addNameRange '1.0.7',
+14620 silly addNameRange '1.0.8',
+14620 silly addNameRange '1.0.9',
+14620 silly addNameRange '2.0.0',
+14620 silly addNameRange '2.0.1',
+14620 silly addNameRange '2.0.2',
+14620 silly addNameRange '2.0.3',
+14620 silly addNameRange '2.1.0',
+14620 silly addNameRange '2.1.1',
+14620 silly addNameRange '2.1.2',
+14620 silly addNameRange '2.1.3',
+14620 silly addNameRange '2.1.4',
+14620 silly addNameRange '2.2.0',
+14620 silly addNameRange '2.2.1',
+14620 silly addNameRange '2.2.2',
+14620 silly addNameRange '2.2.3',
+14620 silly addNameRange '2.2.4',
+14620 silly addNameRange '2.2.5',
+14620 silly addNameRange '2.2.6',
+14620 silly addNameRange '2.2.8',
+14620 silly addNameRange '2.3.0',
+14620 silly addNameRange '2.3.1',
+14620 silly addNameRange '2.3.2',
+14620 silly addNameRange '2.3.3',
+14620 silly addNameRange '2.3.4',
+14620 silly addNameRange '2.4.0',
+14620 silly addNameRange '2.4.1',
+14620 silly addNameRange '2.4.2',
+14620 silly addNameRange '2.4.3',
+14620 silly addNameRange '2.4.4',
+14620 silly addNameRange '2.4.5',
+14620 silly addNameRange '2.5.0',
+14620 silly addNameRange '2.5.1',
+14620 silly addNameRange '2.5.2',
+14620 silly addNameRange '2.5.3',
+14620 silly addNameRange '2.5.4',
+14620 silly addNameRange '2.6.0',
+14620 silly addNameRange '2.6.1',
+14620 silly addNameRange '2.6.2',
+14620 silly addNameRange '2.6.3',
+14620 silly addNameRange '2.7.0',
+14620 silly addNameRange '2.7.1',
+14620 silly addNameRange '3.0.0',
+14620 silly addNameRange '3.0.1',
+14620 silly addNameRange '3.0.2' ] ]
+14621 silly addNamed rimraf@2.7.1
+14622 verbose addNamed "2.7.1" is a plain semver version for rimraf
+14623 silly cache afterAdd rimraf@2.7.1
+14624 verbose afterAdd /home/passman/.npm/rimraf/2.7.1/package/package.json not in flight; writing
+14625 verbose afterAdd /home/passman/.npm/rimraf/2.7.1/package/package.json written
+14626 http 304 https://registry.npmjs.org/mkdirp
+14627 verbose headers { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14627 verbose headers connection: 'keep-alive',
+14627 verbose headers 'cf-ray': '682d6f764a40ee3b-CDG',
+14627 verbose headers age: '180',
+14627 verbose headers 'cache-control': 'public, max-age=300',
+14627 verbose headers etag: '"d28984cb9631ee8bca6fe4b142ad79a4"',
+14627 verbose headers 'last-modified': 'Sun, 14 Mar 2021 09:18:23 GMT',
+14627 verbose headers vary: 'Accept-Encoding',
+14627 verbose headers 'cf-cache-status': 'HIT',
+14627 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14627 verbose headers server: 'cloudflare' }
+14628 silly get cb [ 304,
+14628 silly get { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14628 silly get connection: 'keep-alive',
+14628 silly get 'cf-ray': '682d6f764a40ee3b-CDG',
+14628 silly get age: '180',
+14628 silly get 'cache-control': 'public, max-age=300',
+14628 silly get etag: '"d28984cb9631ee8bca6fe4b142ad79a4"',
+14628 silly get 'last-modified': 'Sun, 14 Mar 2021 09:18:23 GMT',
+14628 silly get vary: 'Accept-Encoding',
+14628 silly get 'cf-cache-status': 'HIT',
+14628 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14628 silly get server: 'cloudflare' } ]
+14629 verbose etag https://registry.npmjs.org/mkdirp from cache
+14630 verbose get saving mkdirp to /home/passman/.npm/registry.npmjs.org/mkdirp/.cache.json
+14631 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.5.0 <0.6.0', hasData: true }
+14632 silly addNameRange versions [ 'mkdirp',
+14632 silly addNameRange [ '0.0.1',
+14632 silly addNameRange '0.0.2',
+14632 silly addNameRange '0.0.3',
+14632 silly addNameRange '0.0.4',
+14632 silly addNameRange '0.0.5',
+14632 silly addNameRange '0.0.6',
+14632 silly addNameRange '0.0.7',
+14632 silly addNameRange '0.1.0',
+14632 silly addNameRange '0.2.0',
+14632 silly addNameRange '0.2.1',
+14632 silly addNameRange '0.2.2',
+14632 silly addNameRange '0.3.0',
+14632 silly addNameRange '0.3.1',
+14632 silly addNameRange '0.3.2',
+14632 silly addNameRange '0.3.3',
+14632 silly addNameRange '0.3.4',
+14632 silly addNameRange '0.3.5',
+14632 silly addNameRange '0.4.0',
+14632 silly addNameRange '0.4.1',
+14632 silly addNameRange '0.4.2',
+14632 silly addNameRange '0.5.0',
+14632 silly addNameRange '0.5.1',
+14632 silly addNameRange '1.0.0',
+14632 silly addNameRange '1.0.1',
+14632 silly addNameRange '1.0.2',
+14632 silly addNameRange '1.0.3',
+14632 silly addNameRange '0.5.2',
+14632 silly addNameRange '0.5.3',
+14632 silly addNameRange '0.5.4',
+14632 silly addNameRange '1.0.4',
+14632 silly addNameRange '0.5.5' ] ]
+14633 silly addNamed mkdirp@0.5.5
+14634 verbose addNamed "0.5.5" is a plain semver version for mkdirp
+14635 silly cache afterAdd mkdirp@0.5.5
+14636 verbose afterAdd /home/passman/.npm/mkdirp/0.5.5/package/package.json not in flight; writing
+14637 verbose afterAdd /home/passman/.npm/mkdirp/0.5.5/package/package.json written
+14638 silly fetchNamedPackageData read-pkg-up
+14639 silly mapToRegistry name read-pkg-up
+14640 silly mapToRegistry using default registry
+14641 silly mapToRegistry registry https://registry.npmjs.org/
+14642 silly mapToRegistry uri https://registry.npmjs.org/read-pkg-up
+14643 silly fetchNamedPackageData require-main-filename
+14644 silly mapToRegistry name require-main-filename
+14645 silly mapToRegistry using default registry
+14646 silly mapToRegistry registry https://registry.npmjs.org/
+14647 silly mapToRegistry uri https://registry.npmjs.org/require-main-filename
+14648 verbose request uri https://registry.npmjs.org/read-pkg-up
+14649 verbose request no auth needed
+14650 info attempt registry request try #1 at 4:21:38 PM
+14651 http request GET https://registry.npmjs.org/read-pkg-up
+14652 verbose request uri https://registry.npmjs.org/require-main-filename
+14653 verbose request no auth needed
+14654 info attempt registry request try #1 at 4:21:38 PM
+14655 http request GET https://registry.npmjs.org/require-main-filename
+14656 http 200 https://registry.npmjs.org/require-main-filename
+14657 verbose headers { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14657 verbose headers 'content-type': 'application/json',
+14657 verbose headers 'transfer-encoding': 'chunked',
+14657 verbose headers connection: 'keep-alive',
+14657 verbose headers 'cf-ray': '682d6f767f9508a3-CDG',
+14657 verbose headers age: '111',
+14657 verbose headers 'cache-control': 'public, max-age=300',
+14657 verbose headers etag: 'W/"5dbfa3f69e3fd45575cb761a6c0a58c0"',
+14657 verbose headers 'last-modified': 'Mon, 28 Jan 2019 19:43:00 GMT',
+14657 verbose headers vary: 'accept-encoding, accept',
+14657 verbose headers 'cf-cache-status': 'HIT',
+14657 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14657 verbose headers server: 'cloudflare',
+14657 verbose headers 'content-encoding': 'gzip' }
+14658 silly get cb [ 200,
+14658 silly get { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14658 silly get 'content-type': 'application/json',
+14658 silly get 'transfer-encoding': 'chunked',
+14658 silly get connection: 'keep-alive',
+14658 silly get 'cf-ray': '682d6f767f9508a3-CDG',
+14658 silly get age: '111',
+14658 silly get 'cache-control': 'public, max-age=300',
+14658 silly get etag: 'W/"5dbfa3f69e3fd45575cb761a6c0a58c0"',
+14658 silly get 'last-modified': 'Mon, 28 Jan 2019 19:43:00 GMT',
+14658 silly get vary: 'accept-encoding, accept',
+14658 silly get 'cf-cache-status': 'HIT',
+14658 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14658 silly get server: 'cloudflare',
+14658 silly get 'content-encoding': 'gzip' } ]
+14659 verbose get saving require-main-filename to /home/passman/.npm/registry.npmjs.org/require-main-filename/.cache.json
+14660 silly resolveWithNewModule require-main-filename@2.0.0 checking installable status
+14661 silly cache add args [ 'require-main-filename@^2.0.0', null ]
+14662 verbose cache add spec require-main-filename@^2.0.0
+14663 silly cache add parsed spec Result {
+14663 silly cache add raw: 'require-main-filename@^2.0.0',
+14663 silly cache add scope: null,
+14663 silly cache add name: 'require-main-filename',
+14663 silly cache add rawSpec: '^2.0.0',
+14663 silly cache add spec: '>=2.0.0 <3.0.0',
+14663 silly cache add type: 'range' }
+14664 silly addNamed require-main-filename@>=2.0.0 <3.0.0
+14665 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for require-main-filename
+14666 silly addNameRange { name: 'require-main-filename',
+14666 silly addNameRange range: '>=2.0.0 <3.0.0',
+14666 silly addNameRange hasData: false }
+14667 silly mapToRegistry name require-main-filename
+14668 silly mapToRegistry using default registry
+14669 silly mapToRegistry registry https://registry.npmjs.org/
+14670 silly mapToRegistry uri https://registry.npmjs.org/require-main-filename
+14671 verbose addNameRange registry:https://registry.npmjs.org/require-main-filename not in flight; fetching
+14672 verbose get https://registry.npmjs.org/require-main-filename not expired, no request
+14673 silly addNameRange number 2 { name: 'require-main-filename',
+14673 silly addNameRange range: '>=2.0.0 <3.0.0',
+14673 silly addNameRange hasData: true }
+14674 silly addNameRange versions [ 'require-main-filename', [ '1.0.0', '1.0.1', '2.0.0' ] ]
+14675 silly addNamed require-main-filename@2.0.0
+14676 verbose addNamed "2.0.0" is a plain semver version for require-main-filename
+14677 silly mapToRegistry name require-main-filename
+14678 silly mapToRegistry using default registry
+14679 silly mapToRegistry registry https://registry.npmjs.org/
+14680 silly mapToRegistry uri https://registry.npmjs.org/require-main-filename
+14681 verbose addRemoteTarball https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz not in flight; adding
+14682 verbose addRemoteTarball [ 'https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz',
+14682 verbose addRemoteTarball 'd0b329ecc7cc0f61649f62215be69af54aa8989b' ]
+14683 info retry fetch attempt 1 at 4:21:38 PM
+14684 info attempt registry request try #1 at 4:21:38 PM
+14685 http fetch GET https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz
+14686 http 200 https://registry.npmjs.org/read-pkg-up
+14687 verbose headers { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14687 verbose headers 'content-type': 'application/json',
+14687 verbose headers 'transfer-encoding': 'chunked',
+14687 verbose headers connection: 'keep-alive',
+14687 verbose headers 'cf-ray': '682d6f767bfb409f-CDG',
+14687 verbose headers age: '171',
+14687 verbose headers 'cache-control': 'public, max-age=300',
+14687 verbose headers etag: 'W/"6fc7ac64cddc4b4ba44a611a762257b4"',
+14687 verbose headers 'last-modified': 'Sun, 28 Mar 2021 07:23:55 GMT',
+14687 verbose headers vary: 'accept-encoding, accept',
+14687 verbose headers 'cf-cache-status': 'HIT',
+14687 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14687 verbose headers server: 'cloudflare',
+14687 verbose headers 'content-encoding': 'gzip' }
+14688 silly get cb [ 200,
+14688 silly get { date: 'Sun, 22 Aug 2021 16:21:38 GMT',
+14688 silly get 'content-type': 'application/json',
+14688 silly get 'transfer-encoding': 'chunked',
+14688 silly get connection: 'keep-alive',
+14688 silly get 'cf-ray': '682d6f767bfb409f-CDG',
+14688 silly get age: '171',
+14688 silly get 'cache-control': 'public, max-age=300',
+14688 silly get etag: 'W/"6fc7ac64cddc4b4ba44a611a762257b4"',
+14688 silly get 'last-modified': 'Sun, 28 Mar 2021 07:23:55 GMT',
+14688 silly get vary: 'accept-encoding, accept',
+14688 silly get 'cf-cache-status': 'HIT',
+14688 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14688 silly get server: 'cloudflare',
+14688 silly get 'content-encoding': 'gzip' } ]
+14689 verbose get saving read-pkg-up to /home/passman/.npm/registry.npmjs.org/read-pkg-up/.cache.json
+14690 silly resolveWithNewModule read-pkg-up@4.0.0 checking installable status
+14691 silly cache add args [ 'read-pkg-up@^4.0.0', null ]
+14692 verbose cache add spec read-pkg-up@^4.0.0
+14693 silly cache add parsed spec Result {
+14693 silly cache add raw: 'read-pkg-up@^4.0.0',
+14693 silly cache add scope: null,
+14693 silly cache add name: 'read-pkg-up',
+14693 silly cache add rawSpec: '^4.0.0',
+14693 silly cache add spec: '>=4.0.0 <5.0.0',
+14693 silly cache add type: 'range' }
+14694 silly addNamed read-pkg-up@>=4.0.0 <5.0.0
+14695 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for read-pkg-up
+14696 silly addNameRange { name: 'read-pkg-up', range: '>=4.0.0 <5.0.0', hasData: false }
+14697 silly mapToRegistry name read-pkg-up
+14698 silly mapToRegistry using default registry
+14699 silly mapToRegistry registry https://registry.npmjs.org/
+14700 silly mapToRegistry uri https://registry.npmjs.org/read-pkg-up
+14701 verbose addNameRange registry:https://registry.npmjs.org/read-pkg-up not in flight; fetching
+14702 verbose get https://registry.npmjs.org/read-pkg-up not expired, no request
+14703 silly addNameRange number 2 { name: 'read-pkg-up', range: '>=4.0.0 <5.0.0', hasData: true }
+14704 silly addNameRange versions [ 'read-pkg-up',
+14704 silly addNameRange [ '1.0.1',
+14704 silly addNameRange '2.0.0',
+14704 silly addNameRange '3.0.0',
+14704 silly addNameRange '4.0.0',
+14704 silly addNameRange '5.0.0',
+14704 silly addNameRange '6.0.0',
+14704 silly addNameRange '7.0.0',
+14704 silly addNameRange '7.0.1',
+14704 silly addNameRange '8.0.0' ] ]
+14705 silly addNamed read-pkg-up@4.0.0
+14706 verbose addNamed "4.0.0" is a plain semver version for read-pkg-up
+14707 silly mapToRegistry name read-pkg-up
+14708 silly mapToRegistry using default registry
+14709 silly mapToRegistry registry https://registry.npmjs.org/
+14710 silly mapToRegistry uri https://registry.npmjs.org/read-pkg-up
+14711 verbose addRemoteTarball https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz not in flight; adding
+14712 verbose addRemoteTarball [ 'https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz',
+14712 verbose addRemoteTarball '1b221c6088ba7799601c808f91161c66e58f8978' ]
+14713 info retry fetch attempt 1 at 4:21:38 PM
+14714 info attempt registry request try #1 at 4:21:38 PM
+14715 http fetch GET https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz
+14716 http fetch 200 https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz
+14717 silly fetchAndShaCheck shasum 1b221c6088ba7799601c808f91161c66e58f8978
+14718 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz not in flight; adding
+14719 verbose addTmpTarball already have metadata; skipping unpack for read-pkg-up@4.0.0
+14720 http fetch 200 https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz
+14721 silly fetchAndShaCheck shasum d0b329ecc7cc0f61649f62215be69af54aa8989b
+14722 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz not in flight; adding
+14723 verbose addTmpTarball already have metadata; skipping unpack for require-main-filename@2.0.0
+14724 silly cache afterAdd read-pkg-up@4.0.0
+14725 verbose afterAdd /home/passman/.npm/read-pkg-up/4.0.0/package/package.json not in flight; writing
+14726 verbose afterAdd /home/passman/.npm/read-pkg-up/4.0.0/package/package.json written
+14727 silly cache afterAdd require-main-filename@2.0.0
+14728 verbose afterAdd /home/passman/.npm/require-main-filename/2.0.0/package/package.json not in flight; writing
+14729 verbose afterAdd /home/passman/.npm/require-main-filename/2.0.0/package/package.json written
+14730 silly fetchNamedPackageData read-pkg
+14731 silly mapToRegistry name read-pkg
+14732 silly mapToRegistry using default registry
+14733 silly mapToRegistry registry https://registry.npmjs.org/
+14734 silly mapToRegistry uri https://registry.npmjs.org/read-pkg
+14735 verbose request uri https://registry.npmjs.org/read-pkg
+14736 verbose request no auth needed
+14737 info attempt registry request try #1 at 4:21:38 PM
+14738 http request GET https://registry.npmjs.org/read-pkg
+14739 http 200 https://registry.npmjs.org/read-pkg
+14740 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14740 verbose headers 'content-type': 'application/json',
+14740 verbose headers 'transfer-encoding': 'chunked',
+14740 verbose headers connection: 'keep-alive',
+14740 verbose headers 'cf-ray': '682d6f76c9ab4037-CDG',
+14740 verbose headers age: '172',
+14740 verbose headers 'cache-control': 'public, max-age=300',
+14740 verbose headers etag: 'W/"a88acec2fbabb01400c40e49e07d307b"',
+14740 verbose headers 'last-modified': 'Sat, 14 Aug 2021 23:43:09 GMT',
+14740 verbose headers vary: 'accept-encoding, accept',
+14740 verbose headers 'cf-cache-status': 'HIT',
+14740 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14740 verbose headers 'x-amz-replication-status': 'COMPLETED',
+14740 verbose headers server: 'cloudflare',
+14740 verbose headers 'content-encoding': 'gzip' }
+14741 silly get cb [ 200,
+14741 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14741 silly get 'content-type': 'application/json',
+14741 silly get 'transfer-encoding': 'chunked',
+14741 silly get connection: 'keep-alive',
+14741 silly get 'cf-ray': '682d6f76c9ab4037-CDG',
+14741 silly get age: '172',
+14741 silly get 'cache-control': 'public, max-age=300',
+14741 silly get etag: 'W/"a88acec2fbabb01400c40e49e07d307b"',
+14741 silly get 'last-modified': 'Sat, 14 Aug 2021 23:43:09 GMT',
+14741 silly get vary: 'accept-encoding, accept',
+14741 silly get 'cf-cache-status': 'HIT',
+14741 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14741 silly get 'x-amz-replication-status': 'COMPLETED',
+14741 silly get server: 'cloudflare',
+14741 silly get 'content-encoding': 'gzip' } ]
+14742 verbose get saving read-pkg to /home/passman/.npm/registry.npmjs.org/read-pkg/.cache.json
+14743 silly resolveWithNewModule read-pkg@3.0.0 checking installable status
+14744 silly cache add args [ 'read-pkg@^3.0.0', null ]
+14745 verbose cache add spec read-pkg@^3.0.0
+14746 silly cache add parsed spec Result {
+14746 silly cache add raw: 'read-pkg@^3.0.0',
+14746 silly cache add scope: null,
+14746 silly cache add name: 'read-pkg',
+14746 silly cache add rawSpec: '^3.0.0',
+14746 silly cache add spec: '>=3.0.0 <4.0.0',
+14746 silly cache add type: 'range' }
+14747 silly addNamed read-pkg@>=3.0.0 <4.0.0
+14748 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for read-pkg
+14749 silly addNameRange { name: 'read-pkg', range: '>=3.0.0 <4.0.0', hasData: false }
+14750 silly mapToRegistry name read-pkg
+14751 silly mapToRegistry using default registry
+14752 silly mapToRegistry registry https://registry.npmjs.org/
+14753 silly mapToRegistry uri https://registry.npmjs.org/read-pkg
+14754 verbose addNameRange registry:https://registry.npmjs.org/read-pkg not in flight; fetching
+14755 verbose get https://registry.npmjs.org/read-pkg not expired, no request
+14756 silly addNameRange number 2 { name: 'read-pkg', range: '>=3.0.0 <4.0.0', hasData: true }
+14757 silly addNameRange versions [ 'read-pkg',
+14757 silly addNameRange [ '1.0.0',
+14757 silly addNameRange '1.1.0',
+14757 silly addNameRange '2.0.0',
+14757 silly addNameRange '3.0.0',
+14757 silly addNameRange '4.0.0',
+14757 silly addNameRange '4.0.1',
+14757 silly addNameRange '5.0.0',
+14757 silly addNameRange '5.1.0',
+14757 silly addNameRange '5.1.1',
+14757 silly addNameRange '5.2.0',
+14757 silly addNameRange '6.0.0',
+14757 silly addNameRange '7.0.0' ] ]
+14758 silly addNamed read-pkg@3.0.0
+14759 verbose addNamed "3.0.0" is a plain semver version for read-pkg
+14760 silly mapToRegistry name read-pkg
+14761 silly mapToRegistry using default registry
+14762 silly mapToRegistry registry https://registry.npmjs.org/
+14763 silly mapToRegistry uri https://registry.npmjs.org/read-pkg
+14764 verbose addRemoteTarball https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz not in flight; adding
+14765 verbose addRemoteTarball [ 'https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz',
+14765 verbose addRemoteTarball '9cbc686978fee65d16c00e2b19c237fcf6e38389' ]
+14766 info retry fetch attempt 1 at 4:21:39 PM
+14767 info attempt registry request try #1 at 4:21:39 PM
+14768 http fetch GET https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz
+14769 http fetch 200 https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz
+14770 silly fetchAndShaCheck shasum 9cbc686978fee65d16c00e2b19c237fcf6e38389
+14771 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz not in flight; adding
+14772 verbose addTmpTarball already have metadata; skipping unpack for read-pkg@3.0.0
+14773 silly cache afterAdd read-pkg@3.0.0
+14774 verbose afterAdd /home/passman/.npm/read-pkg/3.0.0/package/package.json not in flight; writing
+14775 verbose afterAdd /home/passman/.npm/read-pkg/3.0.0/package/package.json written
+14776 silly fetchNamedPackageData load-json-file
+14777 silly mapToRegistry name load-json-file
+14778 silly mapToRegistry using default registry
+14779 silly mapToRegistry registry https://registry.npmjs.org/
+14780 silly mapToRegistry uri https://registry.npmjs.org/load-json-file
+14781 silly fetchNamedPackageData normalize-package-data
+14782 silly mapToRegistry name normalize-package-data
+14783 silly mapToRegistry using default registry
+14784 silly mapToRegistry registry https://registry.npmjs.org/
+14785 silly mapToRegistry uri https://registry.npmjs.org/normalize-package-data
+14786 silly fetchNamedPackageData path-type
+14787 silly mapToRegistry name path-type
+14788 silly mapToRegistry using default registry
+14789 silly mapToRegistry registry https://registry.npmjs.org/
+14790 silly mapToRegistry uri https://registry.npmjs.org/path-type
+14791 verbose request uri https://registry.npmjs.org/load-json-file
+14792 verbose request no auth needed
+14793 info attempt registry request try #1 at 4:21:39 PM
+14794 http request GET https://registry.npmjs.org/load-json-file
+14795 verbose request uri https://registry.npmjs.org/normalize-package-data
+14796 verbose request no auth needed
+14797 info attempt registry request try #1 at 4:21:39 PM
+14798 http request GET https://registry.npmjs.org/normalize-package-data
+14799 verbose request uri https://registry.npmjs.org/path-type
+14800 verbose request no auth needed
+14801 info attempt registry request try #1 at 4:21:39 PM
+14802 http request GET https://registry.npmjs.org/path-type
+14803 http 200 https://registry.npmjs.org/path-type
+14804 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14804 verbose headers 'content-type': 'application/json',
+14804 verbose headers 'transfer-encoding': 'chunked',
+14804 verbose headers connection: 'keep-alive',
+14804 verbose headers 'cf-ray': '682d6f77292e3b2b-CDG',
+14804 verbose headers age: '171',
+14804 verbose headers 'cache-control': 'public, max-age=300',
+14804 verbose headers etag: 'W/"0c3ba7545d0a8cd03fc2b366b3a5e502"',
+14804 verbose headers 'last-modified': 'Wed, 27 Jan 2021 12:52:43 GMT',
+14804 verbose headers vary: 'accept-encoding, accept',
+14804 verbose headers 'cf-cache-status': 'HIT',
+14804 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14804 verbose headers server: 'cloudflare',
+14804 verbose headers 'content-encoding': 'gzip' }
+14805 silly get cb [ 200,
+14805 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14805 silly get 'content-type': 'application/json',
+14805 silly get 'transfer-encoding': 'chunked',
+14805 silly get connection: 'keep-alive',
+14805 silly get 'cf-ray': '682d6f77292e3b2b-CDG',
+14805 silly get age: '171',
+14805 silly get 'cache-control': 'public, max-age=300',
+14805 silly get etag: 'W/"0c3ba7545d0a8cd03fc2b366b3a5e502"',
+14805 silly get 'last-modified': 'Wed, 27 Jan 2021 12:52:43 GMT',
+14805 silly get vary: 'accept-encoding, accept',
+14805 silly get 'cf-cache-status': 'HIT',
+14805 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14805 silly get server: 'cloudflare',
+14805 silly get 'content-encoding': 'gzip' } ]
+14806 verbose get saving path-type to /home/passman/.npm/registry.npmjs.org/path-type/.cache.json
+14807 http 200 https://registry.npmjs.org/load-json-file
+14808 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14808 verbose headers 'content-type': 'application/json',
+14808 verbose headers 'transfer-encoding': 'chunked',
+14808 verbose headers connection: 'keep-alive',
+14808 verbose headers 'cf-ray': '682d6f771c0340e1-CDG',
+14808 verbose headers age: '247',
+14808 verbose headers 'cache-control': 'public, max-age=300',
+14808 verbose headers etag: 'W/"0eaaddd64919e4dc618b439748ce4cfe"',
+14808 verbose headers 'last-modified': 'Mon, 26 Oct 2020 21:53:38 GMT',
+14808 verbose headers vary: 'accept-encoding, accept',
+14808 verbose headers 'cf-cache-status': 'HIT',
+14808 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14808 verbose headers server: 'cloudflare',
+14808 verbose headers 'content-encoding': 'gzip' }
+14809 silly get cb [ 200,
+14809 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14809 silly get 'content-type': 'application/json',
+14809 silly get 'transfer-encoding': 'chunked',
+14809 silly get connection: 'keep-alive',
+14809 silly get 'cf-ray': '682d6f771c0340e1-CDG',
+14809 silly get age: '247',
+14809 silly get 'cache-control': 'public, max-age=300',
+14809 silly get etag: 'W/"0eaaddd64919e4dc618b439748ce4cfe"',
+14809 silly get 'last-modified': 'Mon, 26 Oct 2020 21:53:38 GMT',
+14809 silly get vary: 'accept-encoding, accept',
+14809 silly get 'cf-cache-status': 'HIT',
+14809 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14809 silly get server: 'cloudflare',
+14809 silly get 'content-encoding': 'gzip' } ]
+14810 verbose get saving load-json-file to /home/passman/.npm/registry.npmjs.org/load-json-file/.cache.json
+14811 silly resolveWithNewModule load-json-file@4.0.0 checking installable status
+14812 silly cache add args [ 'load-json-file@^4.0.0', null ]
+14813 verbose cache add spec load-json-file@^4.0.0
+14814 silly cache add parsed spec Result {
+14814 silly cache add raw: 'load-json-file@^4.0.0',
+14814 silly cache add scope: null,
+14814 silly cache add name: 'load-json-file',
+14814 silly cache add rawSpec: '^4.0.0',
+14814 silly cache add spec: '>=4.0.0 <5.0.0',
+14814 silly cache add type: 'range' }
+14815 silly addNamed load-json-file@>=4.0.0 <5.0.0
+14816 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for load-json-file
+14817 silly addNameRange { name: 'load-json-file',
+14817 silly addNameRange range: '>=4.0.0 <5.0.0',
+14817 silly addNameRange hasData: false }
+14818 silly mapToRegistry name load-json-file
+14819 silly mapToRegistry using default registry
+14820 silly mapToRegistry registry https://registry.npmjs.org/
+14821 silly mapToRegistry uri https://registry.npmjs.org/load-json-file
+14822 verbose addNameRange registry:https://registry.npmjs.org/load-json-file not in flight; fetching
+14823 silly resolveWithNewModule path-type@3.0.0 checking installable status
+14824 silly cache add args [ 'path-type@^3.0.0', null ]
+14825 verbose cache add spec path-type@^3.0.0
+14826 silly cache add parsed spec Result {
+14826 silly cache add raw: 'path-type@^3.0.0',
+14826 silly cache add scope: null,
+14826 silly cache add name: 'path-type',
+14826 silly cache add rawSpec: '^3.0.0',
+14826 silly cache add spec: '>=3.0.0 <4.0.0',
+14826 silly cache add type: 'range' }
+14827 silly addNamed path-type@>=3.0.0 <4.0.0
+14828 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for path-type
+14829 silly addNameRange { name: 'path-type', range: '>=3.0.0 <4.0.0', hasData: false }
+14830 silly mapToRegistry name path-type
+14831 silly mapToRegistry using default registry
+14832 silly mapToRegistry registry https://registry.npmjs.org/
+14833 silly mapToRegistry uri https://registry.npmjs.org/path-type
+14834 verbose addNameRange registry:https://registry.npmjs.org/path-type not in flight; fetching
+14835 http 200 https://registry.npmjs.org/normalize-package-data
+14836 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14836 verbose headers 'content-type': 'application/json',
+14836 verbose headers 'transfer-encoding': 'chunked',
+14836 verbose headers connection: 'keep-alive',
+14836 verbose headers 'cf-ray': '682d6f7719ec40c3-CDG',
+14836 verbose headers age: '171',
+14836 verbose headers 'cache-control': 'public, max-age=300',
+14836 verbose headers etag: 'W/"39708168ee40252af9880f8f88a2aa6e"',
+14836 verbose headers 'last-modified': 'Wed, 18 Aug 2021 15:50:55 GMT',
+14836 verbose headers vary: 'accept-encoding, accept',
+14836 verbose headers 'cf-cache-status': 'HIT',
+14836 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14836 verbose headers 'x-amz-replication-status': 'COMPLETED',
+14836 verbose headers server: 'cloudflare',
+14836 verbose headers 'content-encoding': 'gzip' }
+14837 silly get cb [ 200,
+14837 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14837 silly get 'content-type': 'application/json',
+14837 silly get 'transfer-encoding': 'chunked',
+14837 silly get connection: 'keep-alive',
+14837 silly get 'cf-ray': '682d6f7719ec40c3-CDG',
+14837 silly get age: '171',
+14837 silly get 'cache-control': 'public, max-age=300',
+14837 silly get etag: 'W/"39708168ee40252af9880f8f88a2aa6e"',
+14837 silly get 'last-modified': 'Wed, 18 Aug 2021 15:50:55 GMT',
+14837 silly get vary: 'accept-encoding, accept',
+14837 silly get 'cf-cache-status': 'HIT',
+14837 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14837 silly get 'x-amz-replication-status': 'COMPLETED',
+14837 silly get server: 'cloudflare',
+14837 silly get 'content-encoding': 'gzip' } ]
+14838 verbose get saving normalize-package-data to /home/passman/.npm/registry.npmjs.org/normalize-package-data/.cache.json
+14839 verbose get https://registry.npmjs.org/path-type not expired, no request
+14840 silly addNameRange number 2 { name: 'path-type', range: '>=3.0.0 <4.0.0', hasData: true }
+14841 silly addNameRange versions [ 'path-type',
+14841 silly addNameRange [ '1.0.0', '1.1.0', '2.0.0', '3.0.0', '4.0.0', '5.0.0' ] ]
+14842 silly addNamed path-type@3.0.0
+14843 verbose addNamed "3.0.0" is a plain semver version for path-type
+14844 verbose get https://registry.npmjs.org/load-json-file not expired, no request
+14845 silly addNameRange number 2 { name: 'load-json-file',
+14845 silly addNameRange range: '>=4.0.0 <5.0.0',
+14845 silly addNameRange hasData: true }
+14846 silly addNameRange versions [ 'load-json-file',
+14846 silly addNameRange [ '1.0.0',
+14846 silly addNameRange '1.0.1',
+14846 silly addNameRange '1.1.0',
+14846 silly addNameRange '2.0.0',
+14846 silly addNameRange '3.0.0',
+14846 silly addNameRange '4.0.0',
+14846 silly addNameRange '5.0.0',
+14846 silly addNameRange '5.1.0',
+14846 silly addNameRange '5.2.0',
+14846 silly addNameRange '5.3.0',
+14846 silly addNameRange '6.0.0',
+14846 silly addNameRange '6.1.0',
+14846 silly addNameRange '6.2.0' ] ]
+14847 silly addNamed load-json-file@4.0.0
+14848 verbose addNamed "4.0.0" is a plain semver version for load-json-file
+14849 silly mapToRegistry name path-type
+14850 silly mapToRegistry using default registry
+14851 silly mapToRegistry registry https://registry.npmjs.org/
+14852 silly mapToRegistry uri https://registry.npmjs.org/path-type
+14853 verbose addRemoteTarball https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz not in flight; adding
+14854 verbose addRemoteTarball [ 'https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz',
+14854 verbose addRemoteTarball 'cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f' ]
+14855 silly mapToRegistry name load-json-file
+14856 silly mapToRegistry using default registry
+14857 silly mapToRegistry registry https://registry.npmjs.org/
+14858 silly mapToRegistry uri https://registry.npmjs.org/load-json-file
+14859 verbose addRemoteTarball https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz not in flight; adding
+14860 verbose addRemoteTarball [ 'https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz',
+14860 verbose addRemoteTarball '2f5f45ab91e33216234fd53adab668eb4ec0993b' ]
+14861 info retry fetch attempt 1 at 4:21:39 PM
+14862 info attempt registry request try #1 at 4:21:39 PM
+14863 http fetch GET https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz
+14864 info retry fetch attempt 1 at 4:21:39 PM
+14865 info attempt registry request try #1 at 4:21:39 PM
+14866 http fetch GET https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz
+14867 silly resolveWithNewModule normalize-package-data@2.5.0 checking installable status
+14868 silly cache add args [ 'normalize-package-data@^2.3.2', null ]
+14869 verbose cache add spec normalize-package-data@^2.3.2
+14870 silly cache add parsed spec Result {
+14870 silly cache add raw: 'normalize-package-data@^2.3.2',
+14870 silly cache add scope: null,
+14870 silly cache add name: 'normalize-package-data',
+14870 silly cache add rawSpec: '^2.3.2',
+14870 silly cache add spec: '>=2.3.2 <3.0.0',
+14870 silly cache add type: 'range' }
+14871 silly addNamed normalize-package-data@>=2.3.2 <3.0.0
+14872 verbose addNamed ">=2.3.2 <3.0.0" is a valid semver range for normalize-package-data
+14873 silly addNameRange { name: 'normalize-package-data',
+14873 silly addNameRange range: '>=2.3.2 <3.0.0',
+14873 silly addNameRange hasData: false }
+14874 silly mapToRegistry name normalize-package-data
+14875 silly mapToRegistry using default registry
+14876 silly mapToRegistry registry https://registry.npmjs.org/
+14877 silly mapToRegistry uri https://registry.npmjs.org/normalize-package-data
+14878 verbose addNameRange registry:https://registry.npmjs.org/normalize-package-data not in flight; fetching
+14879 verbose get https://registry.npmjs.org/normalize-package-data not expired, no request
+14880 silly addNameRange number 2 { name: 'normalize-package-data',
+14880 silly addNameRange range: '>=2.3.2 <3.0.0',
+14880 silly addNameRange hasData: true }
+14881 silly addNameRange versions [ 'normalize-package-data',
+14881 silly addNameRange [ '0.0.1',
+14881 silly addNameRange '0.0.3',
+14881 silly addNameRange '0.0.5',
+14881 silly addNameRange '0.0.7',
+14881 silly addNameRange '0.0.9',
+14881 silly addNameRange '0.0.10',
+14881 silly addNameRange '0.1.1',
+14881 silly addNameRange '0.1.2',
+14881 silly addNameRange '0.1.3',
+14881 silly addNameRange '0.1.4',
+14881 silly addNameRange '0.1.5',
+14881 silly addNameRange '0.1.6',
+14881 silly addNameRange '0.1.7',
+14881 silly addNameRange '0.2.0',
+14881 silly addNameRange '0.2.1',
+14881 silly addNameRange '0.2.2',
+14881 silly addNameRange '0.2.3',
+14881 silly addNameRange '0.2.4',
+14881 silly addNameRange '0.2.5',
+14881 silly addNameRange '0.2.6',
+14881 silly addNameRange '0.2.7',
+14881 silly addNameRange '0.2.8',
+14881 silly addNameRange '0.2.9',
+14881 silly addNameRange '0.2.11',
+14881 silly addNameRange '0.2.12',
+14881 silly addNameRange '0.2.13',
+14881 silly addNameRange '0.3.0',
+14881 silly addNameRange '0.4.1',
+14881 silly addNameRange '0.4.2',
+14881 silly addNameRange '1.0.0',
+14881 silly addNameRange '1.0.1',
+14881 silly addNameRange '1.0.2',
+14881 silly addNameRange '1.0.3',
+14881 silly addNameRange '2.0.0',
+14881 silly addNameRange '2.1.0',
+14881 silly addNameRange '2.2.0',
+14881 silly addNameRange '2.2.1',
+14881 silly addNameRange '2.3.0',
+14881 silly addNameRange '2.3.1',
+14881 silly addNameRange '2.3.2',
+14881 silly addNameRange '2.3.3',
+14881 silly addNameRange '2.3.4',
+14881 silly addNameRange '2.3.5',
+14881 silly addNameRange '2.3.6',
+14881 silly addNameRange '2.3.7',
+14881 silly addNameRange '2.3.8',
+14881 silly addNameRange '2.4.0',
+14881 silly addNameRange '2.4.1',
+14881 silly addNameRange '2.4.2',
+14881 silly addNameRange '2.5.0',
+14881 silly addNameRange '3.0.0',
+14881 silly addNameRange '3.0.1',
+14881 silly addNameRange '3.0.2',
+14881 silly addNameRange '3.0.3' ] ]
+14882 silly addNamed normalize-package-data@2.5.0
+14883 verbose addNamed "2.5.0" is a plain semver version for normalize-package-data
+14884 silly mapToRegistry name normalize-package-data
+14885 silly mapToRegistry using default registry
+14886 silly mapToRegistry registry https://registry.npmjs.org/
+14887 silly mapToRegistry uri https://registry.npmjs.org/normalize-package-data
+14888 verbose addRemoteTarball https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz not in flight; adding
+14889 verbose addRemoteTarball [ 'https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz',
+14889 verbose addRemoteTarball 'e66db1838b200c1dfc233225d12cb36520e234a8' ]
+14890 info retry fetch attempt 1 at 4:21:39 PM
+14891 info attempt registry request try #1 at 4:21:39 PM
+14892 http fetch GET https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz
+14893 http fetch 200 https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz
+14894 silly fetchAndShaCheck shasum cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f
+14895 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/path-type/-/path-type-3.0.0.tgz not in flight; adding
+14896 verbose addTmpTarball already have metadata; skipping unpack for path-type@3.0.0
+14897 http fetch 200 https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz
+14898 silly fetchAndShaCheck shasum 2f5f45ab91e33216234fd53adab668eb4ec0993b
+14899 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz not in flight; adding
+14900 verbose addTmpTarball already have metadata; skipping unpack for load-json-file@4.0.0
+14901 silly cache afterAdd path-type@3.0.0
+14902 verbose afterAdd /home/passman/.npm/path-type/3.0.0/package/package.json not in flight; writing
+14903 verbose afterAdd /home/passman/.npm/path-type/3.0.0/package/package.json written
+14904 silly cache afterAdd load-json-file@4.0.0
+14905 verbose afterAdd /home/passman/.npm/load-json-file/4.0.0/package/package.json not in flight; writing
+14906 verbose afterAdd /home/passman/.npm/load-json-file/4.0.0/package/package.json written
+14907 http fetch 200 https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz
+14908 silly fetchAndShaCheck shasum e66db1838b200c1dfc233225d12cb36520e234a8
+14909 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz not in flight; adding
+14910 verbose addTmpTarball already have metadata; skipping unpack for normalize-package-data@2.5.0
+14911 silly cache afterAdd normalize-package-data@2.5.0
+14912 verbose afterAdd /home/passman/.npm/normalize-package-data/2.5.0/package/package.json not in flight; writing
+14913 verbose afterAdd /home/passman/.npm/normalize-package-data/2.5.0/package/package.json written
+14914 silly fetchNamedPackageData parse-json
+14915 silly mapToRegistry name parse-json
+14916 silly mapToRegistry using default registry
+14917 silly mapToRegistry registry https://registry.npmjs.org/
+14918 silly mapToRegistry uri https://registry.npmjs.org/parse-json
+14919 silly fetchNamedPackageData pify
+14920 silly mapToRegistry name pify
+14921 silly mapToRegistry using default registry
+14922 silly mapToRegistry registry https://registry.npmjs.org/
+14923 silly mapToRegistry uri https://registry.npmjs.org/pify
+14924 silly resolveWithNewModule pify@3.0.0 checking installable status
+14925 silly cache add args [ 'pify@^3.0.0', null ]
+14926 verbose cache add spec pify@^3.0.0
+14927 silly cache add parsed spec Result {
+14927 silly cache add raw: 'pify@^3.0.0',
+14927 silly cache add scope: null,
+14927 silly cache add name: 'pify',
+14927 silly cache add rawSpec: '^3.0.0',
+14927 silly cache add spec: '>=3.0.0 <4.0.0',
+14927 silly cache add type: 'range' }
+14928 silly addNamed pify@>=3.0.0 <4.0.0
+14929 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for pify
+14930 silly addNameRange { name: 'pify', range: '>=3.0.0 <4.0.0', hasData: false }
+14931 silly mapToRegistry name pify
+14932 silly mapToRegistry using default registry
+14933 silly mapToRegistry registry https://registry.npmjs.org/
+14934 silly mapToRegistry uri https://registry.npmjs.org/pify
+14935 verbose addNameRange registry:https://registry.npmjs.org/pify not in flight; fetching
+14936 verbose request uri https://registry.npmjs.org/parse-json
+14937 verbose request no auth needed
+14938 info attempt registry request try #1 at 4:21:39 PM
+14939 http request GET https://registry.npmjs.org/parse-json
+14940 verbose request uri https://registry.npmjs.org/pify
+14941 verbose request no auth needed
+14942 info attempt registry request try #1 at 4:21:39 PM
+14943 verbose etag W/"ced427ef83e889d534b725884cfca44e"
+14944 verbose lastModified Fri, 14 Feb 2020 16:26:39 GMT
+14945 http request GET https://registry.npmjs.org/pify
+14946 http 200 https://registry.npmjs.org/parse-json
+14947 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14947 verbose headers 'content-type': 'application/json',
+14947 verbose headers 'transfer-encoding': 'chunked',
+14947 verbose headers connection: 'keep-alive',
+14947 verbose headers 'cf-ray': '682d6f77897432aa-CDG',
+14947 verbose headers age: '170',
+14947 verbose headers 'cache-control': 'public, max-age=300',
+14947 verbose headers etag: 'W/"3950b55deed9f23ea7f0c525c0c60792"',
+14947 verbose headers 'last-modified': 'Mon, 18 Jan 2021 11:15:16 GMT',
+14947 verbose headers vary: 'accept-encoding, accept',
+14947 verbose headers 'cf-cache-status': 'HIT',
+14947 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14947 verbose headers server: 'cloudflare',
+14947 verbose headers 'content-encoding': 'gzip' }
+14948 silly get cb [ 200,
+14948 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14948 silly get 'content-type': 'application/json',
+14948 silly get 'transfer-encoding': 'chunked',
+14948 silly get connection: 'keep-alive',
+14948 silly get 'cf-ray': '682d6f77897432aa-CDG',
+14948 silly get age: '170',
+14948 silly get 'cache-control': 'public, max-age=300',
+14948 silly get etag: 'W/"3950b55deed9f23ea7f0c525c0c60792"',
+14948 silly get 'last-modified': 'Mon, 18 Jan 2021 11:15:16 GMT',
+14948 silly get vary: 'accept-encoding, accept',
+14948 silly get 'cf-cache-status': 'HIT',
+14948 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14948 silly get server: 'cloudflare',
+14948 silly get 'content-encoding': 'gzip' } ]
+14949 verbose get saving parse-json to /home/passman/.npm/registry.npmjs.org/parse-json/.cache.json
+14950 silly resolveWithNewModule parse-json@4.0.0 checking installable status
+14951 silly cache add args [ 'parse-json@^4.0.0', null ]
+14952 verbose cache add spec parse-json@^4.0.0
+14953 silly cache add parsed spec Result {
+14953 silly cache add raw: 'parse-json@^4.0.0',
+14953 silly cache add scope: null,
+14953 silly cache add name: 'parse-json',
+14953 silly cache add rawSpec: '^4.0.0',
+14953 silly cache add spec: '>=4.0.0 <5.0.0',
+14953 silly cache add type: 'range' }
+14954 silly addNamed parse-json@>=4.0.0 <5.0.0
+14955 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for parse-json
+14956 silly addNameRange { name: 'parse-json', range: '>=4.0.0 <5.0.0', hasData: false }
+14957 silly mapToRegistry name parse-json
+14958 silly mapToRegistry using default registry
+14959 silly mapToRegistry registry https://registry.npmjs.org/
+14960 silly mapToRegistry uri https://registry.npmjs.org/parse-json
+14961 verbose addNameRange registry:https://registry.npmjs.org/parse-json not in flight; fetching
+14962 verbose get https://registry.npmjs.org/parse-json not expired, no request
+14963 silly addNameRange number 2 { name: 'parse-json', range: '>=4.0.0 <5.0.0', hasData: true }
+14964 silly addNameRange versions [ 'parse-json',
+14964 silly addNameRange [ '1.0.0',
+14964 silly addNameRange '1.0.1',
+14964 silly addNameRange '2.0.0',
+14964 silly addNameRange '2.1.0',
+14964 silly addNameRange '2.2.0',
+14964 silly addNameRange '3.0.0',
+14964 silly addNameRange '4.0.0',
+14964 silly addNameRange '5.0.0',
+14964 silly addNameRange '5.0.1',
+14964 silly addNameRange '5.1.0',
+14964 silly addNameRange '5.2.0' ] ]
+14965 silly addNamed parse-json@4.0.0
+14966 verbose addNamed "4.0.0" is a plain semver version for parse-json
+14967 silly mapToRegistry name parse-json
+14968 silly mapToRegistry using default registry
+14969 silly mapToRegistry registry https://registry.npmjs.org/
+14970 silly mapToRegistry uri https://registry.npmjs.org/parse-json
+14971 verbose addRemoteTarball https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz not in flight; adding
+14972 verbose addRemoteTarball [ 'https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz',
+14972 verbose addRemoteTarball 'be35f5425be1f7f6c747184f98a788cb99477ee0' ]
+14973 info retry fetch attempt 1 at 4:21:39 PM
+14974 info attempt registry request try #1 at 4:21:39 PM
+14975 http fetch GET https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz
+14976 http 304 https://registry.npmjs.org/pify
+14977 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14977 verbose headers connection: 'keep-alive',
+14977 verbose headers 'cf-ray': '682d6f778f96cdbb-CDG',
+14977 verbose headers age: '201',
+14977 verbose headers 'cache-control': 'public, max-age=300',
+14977 verbose headers etag: '"ced427ef83e889d534b725884cfca44e"',
+14977 verbose headers 'last-modified': 'Fri, 14 Feb 2020 16:26:39 GMT',
+14977 verbose headers vary: 'Accept-Encoding',
+14977 verbose headers 'cf-cache-status': 'HIT',
+14977 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14977 verbose headers server: 'cloudflare' }
+14978 silly get cb [ 304,
+14978 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+14978 silly get connection: 'keep-alive',
+14978 silly get 'cf-ray': '682d6f778f96cdbb-CDG',
+14978 silly get age: '201',
+14978 silly get 'cache-control': 'public, max-age=300',
+14978 silly get etag: '"ced427ef83e889d534b725884cfca44e"',
+14978 silly get 'last-modified': 'Fri, 14 Feb 2020 16:26:39 GMT',
+14978 silly get vary: 'Accept-Encoding',
+14978 silly get 'cf-cache-status': 'HIT',
+14978 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+14978 silly get server: 'cloudflare' } ]
+14979 verbose etag https://registry.npmjs.org/pify from cache
+14980 verbose get saving pify to /home/passman/.npm/registry.npmjs.org/pify/.cache.json
+14981 silly addNameRange number 2 { name: 'pify', range: '>=3.0.0 <4.0.0', hasData: true }
+14982 silly addNameRange versions [ 'pify',
+14982 silly addNameRange [ '1.0.0',
+14982 silly addNameRange '1.1.0',
+14982 silly addNameRange '1.1.1',
+14982 silly addNameRange '2.0.0',
+14982 silly addNameRange '2.1.0',
+14982 silly addNameRange '2.2.0',
+14982 silly addNameRange '2.3.0',
+14982 silly addNameRange '3.0.0',
+14982 silly addNameRange '4.0.0',
+14982 silly addNameRange '4.0.1',
+14982 silly addNameRange '5.0.0' ] ]
+14983 silly addNamed pify@3.0.0
+14984 verbose addNamed "3.0.0" is a plain semver version for pify
+14985 silly mapToRegistry name pify
+14986 silly mapToRegistry using default registry
+14987 silly mapToRegistry registry https://registry.npmjs.org/
+14988 silly mapToRegistry uri https://registry.npmjs.org/pify
+14989 verbose addRemoteTarball https://registry.npmjs.org/pify/-/pify-3.0.0.tgz not in flight; adding
+14990 verbose addRemoteTarball [ 'https://registry.npmjs.org/pify/-/pify-3.0.0.tgz',
+14990 verbose addRemoteTarball 'e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176' ]
+14991 info retry fetch attempt 1 at 4:21:39 PM
+14992 info attempt registry request try #1 at 4:21:39 PM
+14993 http fetch GET https://registry.npmjs.org/pify/-/pify-3.0.0.tgz
+14994 http fetch 200 https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz
+14995 silly fetchAndShaCheck shasum be35f5425be1f7f6c747184f98a788cb99477ee0
+14996 http fetch 200 https://registry.npmjs.org/pify/-/pify-3.0.0.tgz
+14997 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz not in flight; adding
+14998 verbose addTmpTarball already have metadata; skipping unpack for parse-json@4.0.0
+14999 silly fetchAndShaCheck shasum e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176
+15000 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pify/-/pify-3.0.0.tgz not in flight; adding
+15001 verbose addTmpTarball already have metadata; skipping unpack for pify@3.0.0
+15002 silly cache afterAdd pify@3.0.0
+15003 verbose afterAdd /home/passman/.npm/pify/3.0.0/package/package.json not in flight; writing
+15004 silly cache afterAdd parse-json@4.0.0
+15005 verbose afterAdd /home/passman/.npm/parse-json/4.0.0/package/package.json not in flight; writing
+15006 verbose afterAdd /home/passman/.npm/parse-json/4.0.0/package/package.json written
+15007 verbose afterAdd /home/passman/.npm/pify/3.0.0/package/package.json written
+15008 silly fetchNamedPackageData error-ex
+15009 silly mapToRegistry name error-ex
+15010 silly mapToRegistry using default registry
+15011 silly mapToRegistry registry https://registry.npmjs.org/
+15012 silly mapToRegistry uri https://registry.npmjs.org/error-ex
+15013 silly fetchNamedPackageData json-parse-better-errors
+15014 silly mapToRegistry name json-parse-better-errors
+15015 silly mapToRegistry using default registry
+15016 silly mapToRegistry registry https://registry.npmjs.org/
+15017 silly mapToRegistry uri https://registry.npmjs.org/json-parse-better-errors
+15018 verbose request uri https://registry.npmjs.org/error-ex
+15019 verbose request no auth needed
+15020 info attempt registry request try #1 at 4:21:39 PM
+15021 http request GET https://registry.npmjs.org/error-ex
+15022 verbose request uri https://registry.npmjs.org/json-parse-better-errors
+15023 verbose request no auth needed
+15024 info attempt registry request try #1 at 4:21:39 PM
+15025 http request GET https://registry.npmjs.org/json-parse-better-errors
+15026 http 200 https://registry.npmjs.org/json-parse-better-errors
+15027 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15027 verbose headers 'content-type': 'application/json; charset=UTF-8',
+15027 verbose headers 'transfer-encoding': 'chunked',
+15027 verbose headers connection: 'keep-alive',
+15027 verbose headers 'cf-ray': '682d6f77d96d084f-CDG',
+15027 verbose headers age: '169',
+15027 verbose headers 'cache-control': 'public, max-age=300',
+15027 verbose headers etag: 'W/"641838e1e2ab981ec00b18cfdd176fbb"',
+15027 verbose headers 'last-modified': 'Sun, 27 May 2018 05:39:58 GMT',
+15027 verbose headers vary: 'accept-encoding, accept',
+15027 verbose headers 'cf-cache-status': 'HIT',
+15027 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15027 verbose headers server: 'cloudflare',
+15027 verbose headers 'content-encoding': 'gzip' }
+15028 silly get cb [ 200,
+15028 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15028 silly get 'content-type': 'application/json; charset=UTF-8',
+15028 silly get 'transfer-encoding': 'chunked',
+15028 silly get connection: 'keep-alive',
+15028 silly get 'cf-ray': '682d6f77d96d084f-CDG',
+15028 silly get age: '169',
+15028 silly get 'cache-control': 'public, max-age=300',
+15028 silly get etag: 'W/"641838e1e2ab981ec00b18cfdd176fbb"',
+15028 silly get 'last-modified': 'Sun, 27 May 2018 05:39:58 GMT',
+15028 silly get vary: 'accept-encoding, accept',
+15028 silly get 'cf-cache-status': 'HIT',
+15028 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15028 silly get server: 'cloudflare',
+15028 silly get 'content-encoding': 'gzip' } ]
+15029 verbose get saving json-parse-better-errors to /home/passman/.npm/registry.npmjs.org/json-parse-better-errors/.cache.json
+15030 silly resolveWithNewModule json-parse-better-errors@1.0.2 checking installable status
+15031 silly cache add args [ 'json-parse-better-errors@^1.0.1', null ]
+15032 verbose cache add spec json-parse-better-errors@^1.0.1
+15033 silly cache add parsed spec Result {
+15033 silly cache add raw: 'json-parse-better-errors@^1.0.1',
+15033 silly cache add scope: null,
+15033 silly cache add name: 'json-parse-better-errors',
+15033 silly cache add rawSpec: '^1.0.1',
+15033 silly cache add spec: '>=1.0.1 <2.0.0',
+15033 silly cache add type: 'range' }
+15034 silly addNamed json-parse-better-errors@>=1.0.1 <2.0.0
+15035 verbose addNamed ">=1.0.1 <2.0.0" is a valid semver range for json-parse-better-errors
+15036 silly addNameRange { name: 'json-parse-better-errors',
+15036 silly addNameRange range: '>=1.0.1 <2.0.0',
+15036 silly addNameRange hasData: false }
+15037 silly mapToRegistry name json-parse-better-errors
+15038 silly mapToRegistry using default registry
+15039 silly mapToRegistry registry https://registry.npmjs.org/
+15040 silly mapToRegistry uri https://registry.npmjs.org/json-parse-better-errors
+15041 verbose addNameRange registry:https://registry.npmjs.org/json-parse-better-errors not in flight; fetching
+15042 verbose get https://registry.npmjs.org/json-parse-better-errors not expired, no request
+15043 silly addNameRange number 2 { name: 'json-parse-better-errors',
+15043 silly addNameRange range: '>=1.0.1 <2.0.0',
+15043 silly addNameRange hasData: true }
+15044 silly addNameRange versions [ 'json-parse-better-errors', [ '1.0.0', '1.0.1', '1.0.2' ] ]
+15045 silly addNamed json-parse-better-errors@1.0.2
+15046 verbose addNamed "1.0.2" is a plain semver version for json-parse-better-errors
+15047 silly mapToRegistry name json-parse-better-errors
+15048 silly mapToRegistry using default registry
+15049 silly mapToRegistry registry https://registry.npmjs.org/
+15050 silly mapToRegistry uri https://registry.npmjs.org/json-parse-better-errors
+15051 verbose addRemoteTarball https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz not in flight; adding
+15052 verbose addRemoteTarball [ 'https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz',
+15052 verbose addRemoteTarball 'bb867cfb3450e69107c131d1c514bab3dc8bcaa9' ]
+15053 info retry fetch attempt 1 at 4:21:39 PM
+15054 info attempt registry request try #1 at 4:21:39 PM
+15055 http fetch GET https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz
+15056 http fetch 200 https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz
+15057 silly fetchAndShaCheck shasum bb867cfb3450e69107c131d1c514bab3dc8bcaa9
+15058 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz not in flight; adding
+15059 verbose addTmpTarball already have metadata; skipping unpack for json-parse-better-errors@1.0.2
+15060 silly cache afterAdd json-parse-better-errors@1.0.2
+15061 verbose afterAdd /home/passman/.npm/json-parse-better-errors/1.0.2/package/package.json not in flight; writing
+15062 verbose afterAdd /home/passman/.npm/json-parse-better-errors/1.0.2/package/package.json written
+15063 http 200 https://registry.npmjs.org/error-ex
+15064 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15064 verbose headers 'content-type': 'application/json; charset=UTF-8',
+15064 verbose headers 'transfer-encoding': 'chunked',
+15064 verbose headers connection: 'keep-alive',
+15064 verbose headers 'cf-ray': '682d6f77da0c3a0b-CDG',
+15064 verbose headers 'cache-control': 'public, max-age=300',
+15064 verbose headers etag: 'W/"c3d29cd79c4d53dbe27c1a94f4307ff5"',
+15064 verbose headers 'last-modified': 'Tue, 19 Jun 2018 06:22:08 GMT',
+15064 verbose headers vary: 'accept-encoding, accept',
+15064 verbose headers 'cf-cache-status': 'REVALIDATED',
+15064 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15064 verbose headers server: 'cloudflare',
+15064 verbose headers 'content-encoding': 'gzip' }
+15065 silly get cb [ 200,
+15065 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15065 silly get 'content-type': 'application/json; charset=UTF-8',
+15065 silly get 'transfer-encoding': 'chunked',
+15065 silly get connection: 'keep-alive',
+15065 silly get 'cf-ray': '682d6f77da0c3a0b-CDG',
+15065 silly get 'cache-control': 'public, max-age=300',
+15065 silly get etag: 'W/"c3d29cd79c4d53dbe27c1a94f4307ff5"',
+15065 silly get 'last-modified': 'Tue, 19 Jun 2018 06:22:08 GMT',
+15065 silly get vary: 'accept-encoding, accept',
+15065 silly get 'cf-cache-status': 'REVALIDATED',
+15065 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15065 silly get server: 'cloudflare',
+15065 silly get 'content-encoding': 'gzip' } ]
+15066 verbose get saving error-ex to /home/passman/.npm/registry.npmjs.org/error-ex/.cache.json
+15067 silly resolveWithNewModule error-ex@1.3.2 checking installable status
+15068 silly cache add args [ 'error-ex@^1.3.1', null ]
+15069 verbose cache add spec error-ex@^1.3.1
+15070 silly cache add parsed spec Result {
+15070 silly cache add raw: 'error-ex@^1.3.1',
+15070 silly cache add scope: null,
+15070 silly cache add name: 'error-ex',
+15070 silly cache add rawSpec: '^1.3.1',
+15070 silly cache add spec: '>=1.3.1 <2.0.0',
+15070 silly cache add type: 'range' }
+15071 silly addNamed error-ex@>=1.3.1 <2.0.0
+15072 verbose addNamed ">=1.3.1 <2.0.0" is a valid semver range for error-ex
+15073 silly addNameRange { name: 'error-ex', range: '>=1.3.1 <2.0.0', hasData: false }
+15074 silly mapToRegistry name error-ex
+15075 silly mapToRegistry using default registry
+15076 silly mapToRegistry registry https://registry.npmjs.org/
+15077 silly mapToRegistry uri https://registry.npmjs.org/error-ex
+15078 verbose addNameRange registry:https://registry.npmjs.org/error-ex not in flight; fetching
+15079 verbose get https://registry.npmjs.org/error-ex not expired, no request
+15080 silly addNameRange number 2 { name: 'error-ex', range: '>=1.3.1 <2.0.0', hasData: true }
+15081 silly addNameRange versions [ 'error-ex',
+15081 silly addNameRange [ '0.1.0',
+15081 silly addNameRange '0.2.0',
+15081 silly addNameRange '0.2.1',
+15081 silly addNameRange '0.2.2',
+15081 silly addNameRange '0.2.3',
+15081 silly addNameRange '0.2.4',
+15081 silly addNameRange '0.3.0',
+15081 silly addNameRange '0.3.1',
+15081 silly addNameRange '1.0.0',
+15081 silly addNameRange '1.1.0',
+15081 silly addNameRange '1.1.1',
+15081 silly addNameRange '1.1.2',
+15081 silly addNameRange '1.2.0',
+15081 silly addNameRange '1.3.0',
+15081 silly addNameRange '1.3.1',
+15081 silly addNameRange '1.3.2' ] ]
+15082 silly addNamed error-ex@1.3.2
+15083 verbose addNamed "1.3.2" is a plain semver version for error-ex
+15084 silly mapToRegistry name error-ex
+15085 silly mapToRegistry using default registry
+15086 silly mapToRegistry registry https://registry.npmjs.org/
+15087 silly mapToRegistry uri https://registry.npmjs.org/error-ex
+15088 verbose addRemoteTarball https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz not in flight; adding
+15089 verbose addRemoteTarball [ 'https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz',
+15089 verbose addRemoteTarball 'b4ac40648107fdcdcfae242f428bea8a14d4f1bf' ]
+15090 info retry fetch attempt 1 at 4:21:39 PM
+15091 info attempt registry request try #1 at 4:21:39 PM
+15092 http fetch GET https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz
+15093 http fetch 200 https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz
+15094 silly fetchAndShaCheck shasum b4ac40648107fdcdcfae242f428bea8a14d4f1bf
+15095 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz not in flight; adding
+15096 verbose addTmpTarball already have metadata; skipping unpack for error-ex@1.3.2
+15097 silly cache afterAdd error-ex@1.3.2
+15098 verbose afterAdd /home/passman/.npm/error-ex/1.3.2/package/package.json not in flight; writing
+15099 verbose afterAdd /home/passman/.npm/error-ex/1.3.2/package/package.json written
+15100 silly fetchNamedPackageData is-arrayish
+15101 silly mapToRegistry name is-arrayish
+15102 silly mapToRegistry using default registry
+15103 silly mapToRegistry registry https://registry.npmjs.org/
+15104 silly mapToRegistry uri https://registry.npmjs.org/is-arrayish
+15105 verbose request uri https://registry.npmjs.org/is-arrayish
+15106 verbose request no auth needed
+15107 info attempt registry request try #1 at 4:21:39 PM
+15108 http request GET https://registry.npmjs.org/is-arrayish
+15109 http 200 https://registry.npmjs.org/is-arrayish
+15110 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15110 verbose headers 'content-type': 'application/json; charset=UTF-8',
+15110 verbose headers 'transfer-encoding': 'chunked',
+15110 verbose headers connection: 'keep-alive',
+15110 verbose headers 'cf-ray': '682d6f7c6ae7b7c3-CDG',
+15110 verbose headers age: '169',
+15110 verbose headers 'cache-control': 'public, max-age=300',
+15110 verbose headers etag: 'W/"0e41591c1360655e5763ea5ec9f14f50"',
+15110 verbose headers 'last-modified': 'Tue, 19 Jun 2018 08:09:50 GMT',
+15110 verbose headers vary: 'accept-encoding, accept',
+15110 verbose headers 'cf-cache-status': 'HIT',
+15110 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15110 verbose headers server: 'cloudflare',
+15110 verbose headers 'content-encoding': 'gzip' }
+15111 silly get cb [ 200,
+15111 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15111 silly get 'content-type': 'application/json; charset=UTF-8',
+15111 silly get 'transfer-encoding': 'chunked',
+15111 silly get connection: 'keep-alive',
+15111 silly get 'cf-ray': '682d6f7c6ae7b7c3-CDG',
+15111 silly get age: '169',
+15111 silly get 'cache-control': 'public, max-age=300',
+15111 silly get etag: 'W/"0e41591c1360655e5763ea5ec9f14f50"',
+15111 silly get 'last-modified': 'Tue, 19 Jun 2018 08:09:50 GMT',
+15111 silly get vary: 'accept-encoding, accept',
+15111 silly get 'cf-cache-status': 'HIT',
+15111 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15111 silly get server: 'cloudflare',
+15111 silly get 'content-encoding': 'gzip' } ]
+15112 verbose get saving is-arrayish to /home/passman/.npm/registry.npmjs.org/is-arrayish/.cache.json
+15113 silly resolveWithNewModule is-arrayish@0.2.1 checking installable status
+15114 silly cache add args [ 'is-arrayish@^0.2.1', null ]
+15115 verbose cache add spec is-arrayish@^0.2.1
+15116 silly cache add parsed spec Result {
+15116 silly cache add raw: 'is-arrayish@^0.2.1',
+15116 silly cache add scope: null,
+15116 silly cache add name: 'is-arrayish',
+15116 silly cache add rawSpec: '^0.2.1',
+15116 silly cache add spec: '>=0.2.1 <0.3.0',
+15116 silly cache add type: 'range' }
+15117 silly addNamed is-arrayish@>=0.2.1 <0.3.0
+15118 verbose addNamed ">=0.2.1 <0.3.0" is a valid semver range for is-arrayish
+15119 silly addNameRange { name: 'is-arrayish', range: '>=0.2.1 <0.3.0', hasData: false }
+15120 silly mapToRegistry name is-arrayish
+15121 silly mapToRegistry using default registry
+15122 silly mapToRegistry registry https://registry.npmjs.org/
+15123 silly mapToRegistry uri https://registry.npmjs.org/is-arrayish
+15124 verbose addNameRange registry:https://registry.npmjs.org/is-arrayish not in flight; fetching
+15125 verbose get https://registry.npmjs.org/is-arrayish not expired, no request
+15126 silly addNameRange number 2 { name: 'is-arrayish', range: '>=0.2.1 <0.3.0', hasData: true }
+15127 silly addNameRange versions [ 'is-arrayish',
+15127 silly addNameRange [ '0.1.0', '0.1.1', '0.2.0', '0.2.1', '0.3.0', '0.3.1', '0.3.2' ] ]
+15128 silly addNamed is-arrayish@0.2.1
+15129 verbose addNamed "0.2.1" is a plain semver version for is-arrayish
+15130 silly mapToRegistry name is-arrayish
+15131 silly mapToRegistry using default registry
+15132 silly mapToRegistry registry https://registry.npmjs.org/
+15133 silly mapToRegistry uri https://registry.npmjs.org/is-arrayish
+15134 verbose addRemoteTarball https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz not in flight; adding
+15135 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz',
+15135 verbose addRemoteTarball '77c99840527aa8ecb1a8ba697b80645a7a926a9d' ]
+15136 info retry fetch attempt 1 at 4:21:39 PM
+15137 info attempt registry request try #1 at 4:21:39 PM
+15138 http fetch GET https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz
+15139 http fetch 200 https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz
+15140 silly fetchAndShaCheck shasum 77c99840527aa8ecb1a8ba697b80645a7a926a9d
+15141 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz not in flight; adding
+15142 verbose addTmpTarball already have metadata; skipping unpack for is-arrayish@0.2.1
+15143 silly cache afterAdd is-arrayish@0.2.1
+15144 verbose afterAdd /home/passman/.npm/is-arrayish/0.2.1/package/package.json not in flight; writing
+15145 verbose afterAdd /home/passman/.npm/is-arrayish/0.2.1/package/package.json written
+15146 silly fetchNamedPackageData hosted-git-info
+15147 silly mapToRegistry name hosted-git-info
+15148 silly mapToRegistry using default registry
+15149 silly mapToRegistry registry https://registry.npmjs.org/
+15150 silly mapToRegistry uri https://registry.npmjs.org/hosted-git-info
+15151 silly fetchNamedPackageData validate-npm-package-license
+15152 silly mapToRegistry name validate-npm-package-license
+15153 silly mapToRegistry using default registry
+15154 silly mapToRegistry registry https://registry.npmjs.org/
+15155 silly mapToRegistry uri https://registry.npmjs.org/validate-npm-package-license
+15156 verbose request uri https://registry.npmjs.org/hosted-git-info
+15157 verbose request no auth needed
+15158 info attempt registry request try #1 at 4:21:39 PM
+15159 http request GET https://registry.npmjs.org/hosted-git-info
+15160 verbose request uri https://registry.npmjs.org/validate-npm-package-license
+15161 verbose request no auth needed
+15162 info attempt registry request try #1 at 4:21:39 PM
+15163 http request GET https://registry.npmjs.org/validate-npm-package-license
+15164 http 200 https://registry.npmjs.org/hosted-git-info
+15165 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15165 verbose headers 'content-type': 'application/json',
+15165 verbose headers 'transfer-encoding': 'chunked',
+15165 verbose headers connection: 'keep-alive',
+15165 verbose headers 'cf-ray': '682d6f7ccb0feda7-CDG',
+15165 verbose headers age: '173',
+15165 verbose headers 'cache-control': 'public, max-age=300',
+15165 verbose headers etag: 'W/"5eb674cea380d6fbca70a65f401bf75e"',
+15165 verbose headers 'last-modified': 'Thu, 29 Jul 2021 05:09:05 GMT',
+15165 verbose headers vary: 'accept-encoding, accept',
+15165 verbose headers 'cf-cache-status': 'HIT',
+15165 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15165 verbose headers 'x-amz-replication-status': 'COMPLETED',
+15165 verbose headers server: 'cloudflare',
+15165 verbose headers 'content-encoding': 'gzip' }
+15166 silly get cb [ 200,
+15166 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15166 silly get 'content-type': 'application/json',
+15166 silly get 'transfer-encoding': 'chunked',
+15166 silly get connection: 'keep-alive',
+15166 silly get 'cf-ray': '682d6f7ccb0feda7-CDG',
+15166 silly get age: '173',
+15166 silly get 'cache-control': 'public, max-age=300',
+15166 silly get etag: 'W/"5eb674cea380d6fbca70a65f401bf75e"',
+15166 silly get 'last-modified': 'Thu, 29 Jul 2021 05:09:05 GMT',
+15166 silly get vary: 'accept-encoding, accept',
+15166 silly get 'cf-cache-status': 'HIT',
+15166 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15166 silly get 'x-amz-replication-status': 'COMPLETED',
+15166 silly get server: 'cloudflare',
+15166 silly get 'content-encoding': 'gzip' } ]
+15167 verbose get saving hosted-git-info to /home/passman/.npm/registry.npmjs.org/hosted-git-info/.cache.json
+15168 http 200 https://registry.npmjs.org/validate-npm-package-license
+15169 verbose headers { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15169 verbose headers 'content-type': 'application/json; charset=UTF-8',
+15169 verbose headers 'transfer-encoding': 'chunked',
+15169 verbose headers connection: 'keep-alive',
+15169 verbose headers 'cf-ray': '682d6f7cce8eb7bd-CDG',
+15169 verbose headers age: '233',
+15169 verbose headers 'cache-control': 'public, max-age=300',
+15169 verbose headers etag: 'W/"3b271e2642abd28b6c9a90fdeb1278f7"',
+15169 verbose headers 'last-modified': 'Sun, 05 Aug 2018 16:59:07 GMT',
+15169 verbose headers vary: 'accept-encoding, accept',
+15169 verbose headers 'cf-cache-status': 'HIT',
+15169 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15169 verbose headers server: 'cloudflare',
+15169 verbose headers 'content-encoding': 'gzip' }
+15170 silly get cb [ 200,
+15170 silly get { date: 'Sun, 22 Aug 2021 16:21:39 GMT',
+15170 silly get 'content-type': 'application/json; charset=UTF-8',
+15170 silly get 'transfer-encoding': 'chunked',
+15170 silly get connection: 'keep-alive',
+15170 silly get 'cf-ray': '682d6f7cce8eb7bd-CDG',
+15170 silly get age: '233',
+15170 silly get 'cache-control': 'public, max-age=300',
+15170 silly get etag: 'W/"3b271e2642abd28b6c9a90fdeb1278f7"',
+15170 silly get 'last-modified': 'Sun, 05 Aug 2018 16:59:07 GMT',
+15170 silly get vary: 'accept-encoding, accept',
+15170 silly get 'cf-cache-status': 'HIT',
+15170 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15170 silly get server: 'cloudflare',
+15170 silly get 'content-encoding': 'gzip' } ]
+15171 verbose get saving validate-npm-package-license to /home/passman/.npm/registry.npmjs.org/validate-npm-package-license/.cache.json
+15172 silly resolveWithNewModule hosted-git-info@2.8.9 checking installable status
+15173 silly cache add args [ 'hosted-git-info@^2.1.4', null ]
+15174 verbose cache add spec hosted-git-info@^2.1.4
+15175 silly cache add parsed spec Result {
+15175 silly cache add raw: 'hosted-git-info@^2.1.4',
+15175 silly cache add scope: null,
+15175 silly cache add name: 'hosted-git-info',
+15175 silly cache add rawSpec: '^2.1.4',
+15175 silly cache add spec: '>=2.1.4 <3.0.0',
+15175 silly cache add type: 'range' }
+15176 silly addNamed hosted-git-info@>=2.1.4 <3.0.0
+15177 verbose addNamed ">=2.1.4 <3.0.0" is a valid semver range for hosted-git-info
+15178 silly addNameRange { name: 'hosted-git-info',
+15178 silly addNameRange range: '>=2.1.4 <3.0.0',
+15178 silly addNameRange hasData: false }
+15179 silly mapToRegistry name hosted-git-info
+15180 silly mapToRegistry using default registry
+15181 silly mapToRegistry registry https://registry.npmjs.org/
+15182 silly mapToRegistry uri https://registry.npmjs.org/hosted-git-info
+15183 verbose addNameRange registry:https://registry.npmjs.org/hosted-git-info not in flight; fetching
+15184 silly resolveWithNewModule validate-npm-package-license@3.0.4 checking installable status
+15185 silly cache add args [ 'validate-npm-package-license@^3.0.1', null ]
+15186 verbose cache add spec validate-npm-package-license@^3.0.1
+15187 silly cache add parsed spec Result {
+15187 silly cache add raw: 'validate-npm-package-license@^3.0.1',
+15187 silly cache add scope: null,
+15187 silly cache add name: 'validate-npm-package-license',
+15187 silly cache add rawSpec: '^3.0.1',
+15187 silly cache add spec: '>=3.0.1 <4.0.0',
+15187 silly cache add type: 'range' }
+15188 silly addNamed validate-npm-package-license@>=3.0.1 <4.0.0
+15189 verbose addNamed ">=3.0.1 <4.0.0" is a valid semver range for validate-npm-package-license
+15190 silly addNameRange { name: 'validate-npm-package-license',
+15190 silly addNameRange range: '>=3.0.1 <4.0.0',
+15190 silly addNameRange hasData: false }
+15191 silly mapToRegistry name validate-npm-package-license
+15192 silly mapToRegistry using default registry
+15193 silly mapToRegistry registry https://registry.npmjs.org/
+15194 silly mapToRegistry uri https://registry.npmjs.org/validate-npm-package-license
+15195 verbose addNameRange registry:https://registry.npmjs.org/validate-npm-package-license not in flight; fetching
+15196 verbose get https://registry.npmjs.org/hosted-git-info not expired, no request
+15197 silly addNameRange number 2 { name: 'hosted-git-info',
+15197 silly addNameRange range: '>=2.1.4 <3.0.0',
+15197 silly addNameRange hasData: true }
+15198 silly addNameRange versions [ 'hosted-git-info',
+15198 silly addNameRange [ '1.0.0',
+15198 silly addNameRange '1.1.0',
+15198 silly addNameRange '1.2.0',
+15198 silly addNameRange '1.3.0',
+15198 silly addNameRange '1.4.0',
+15198 silly addNameRange '1.5.0',
+15198 silly addNameRange '1.5.1',
+15198 silly addNameRange '1.5.2',
+15198 silly addNameRange '1.5.3',
+15198 silly addNameRange '1.6.0',
+15198 silly addNameRange '2.0.0',
+15198 silly addNameRange '2.0.1',
+15198 silly addNameRange '2.0.2',
+15198 silly addNameRange '2.0.3',
+15198 silly addNameRange '2.1.0',
+15198 silly addNameRange '2.1.1',
+15198 silly addNameRange '2.1.2',
+15198 silly addNameRange '2.1.3',
+15198 silly addNameRange '2.1.4',
+15198 silly addNameRange '2.1.5',
+15198 silly addNameRange '2.2.0',
+15198 silly addNameRange '2.3.0',
+15198 silly addNameRange '2.3.1',
+15198 silly addNameRange '2.4.0',
+15198 silly addNameRange '2.4.1',
+15198 silly addNameRange '2.4.2',
+15198 silly addNameRange '2.5.0',
+15198 silly addNameRange '2.6.0',
+15198 silly addNameRange '2.6.1',
+15198 silly addNameRange '2.7.0',
+15198 silly addNameRange '2.7.1',
+15198 silly addNameRange '2.8.0',
+15198 silly addNameRange '2.8.1',
+15198 silly addNameRange '2.8.2',
+15198 silly addNameRange '2.8.3',
+15198 silly addNameRange '3.0.0',
+15198 silly addNameRange '2.8.4',
+15198 silly addNameRange '2.8.5',
+15198 silly addNameRange '3.0.1',
+15198 silly addNameRange '3.0.2',
+15198 silly addNameRange '2.8.6',
+15198 silly addNameRange '3.0.3',
+15198 silly addNameRange '2.8.7',
+15198 silly addNameRange '3.0.4',
+15198 silly addNameRange '2.8.8',
+15198 silly addNameRange '3.0.5',
+15198 silly addNameRange '3.0.6',
+15198 silly addNameRange '3.0.7',
+15198 silly addNameRange '3.0.8',
+15198 silly addNameRange '4.0.0',
+15198 silly addNameRange '4.0.1',
+15198 silly addNameRange '4.0.2',
+15198 silly addNameRange '2.8.9' ] ]
+15199 silly addNamed hosted-git-info@2.8.9
+15200 verbose addNamed "2.8.9" is a plain semver version for hosted-git-info
+15201 silly mapToRegistry name hosted-git-info
+15202 silly mapToRegistry using default registry
+15203 silly mapToRegistry registry https://registry.npmjs.org/
+15204 silly mapToRegistry uri https://registry.npmjs.org/hosted-git-info
+15205 verbose addRemoteTarball https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz not in flight; adding
+15206 verbose addRemoteTarball [ 'https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz',
+15206 verbose addRemoteTarball 'dffc0bf9a21c02209090f2aa69429e1414daf3f9' ]
+15207 verbose get https://registry.npmjs.org/validate-npm-package-license not expired, no request
+15208 silly addNameRange number 2 { name: 'validate-npm-package-license',
+15208 silly addNameRange range: '>=3.0.1 <4.0.0',
+15208 silly addNameRange hasData: true }
+15209 silly addNameRange versions [ 'validate-npm-package-license',
+15209 silly addNameRange [ '1.0.0-prerelease-1',
+15209 silly addNameRange '1.0.0-prerelease-2',
+15209 silly addNameRange '1.0.0-prerelease-3',
+15209 silly addNameRange '1.0.0',
+15209 silly addNameRange '2.0.0',
+15209 silly addNameRange '3.0.0',
+15209 silly addNameRange '3.0.1',
+15209 silly addNameRange '3.0.2',
+15209 silly addNameRange '3.0.3',
+15209 silly addNameRange '3.0.4' ] ]
+15210 silly addNamed validate-npm-package-license@3.0.4
+15211 verbose addNamed "3.0.4" is a plain semver version for validate-npm-package-license
+15212 info retry fetch attempt 1 at 4:21:40 PM
+15213 info attempt registry request try #1 at 4:21:40 PM
+15214 http fetch GET https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz
+15215 silly mapToRegistry name validate-npm-package-license
+15216 silly mapToRegistry using default registry
+15217 silly mapToRegistry registry https://registry.npmjs.org/
+15218 silly mapToRegistry uri https://registry.npmjs.org/validate-npm-package-license
+15219 verbose addRemoteTarball https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz not in flight; adding
+15220 verbose addRemoteTarball [ 'https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz',
+15220 verbose addRemoteTarball 'fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a' ]
+15221 info retry fetch attempt 1 at 4:21:40 PM
+15222 info attempt registry request try #1 at 4:21:40 PM
+15223 http fetch GET https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz
+15224 http fetch 200 https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz
+15225 silly fetchAndShaCheck shasum dffc0bf9a21c02209090f2aa69429e1414daf3f9
+15226 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz not in flight; adding
+15227 verbose addTmpTarball already have metadata; skipping unpack for hosted-git-info@2.8.9
+15228 silly cache afterAdd hosted-git-info@2.8.9
+15229 verbose afterAdd /home/passman/.npm/hosted-git-info/2.8.9/package/package.json not in flight; writing
+15230 verbose afterAdd /home/passman/.npm/hosted-git-info/2.8.9/package/package.json written
+15231 http fetch 200 https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz
+15232 silly fetchAndShaCheck shasum fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a
+15233 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz not in flight; adding
+15234 verbose addTmpTarball already have metadata; skipping unpack for validate-npm-package-license@3.0.4
+15235 silly cache afterAdd validate-npm-package-license@3.0.4
+15236 verbose afterAdd /home/passman/.npm/validate-npm-package-license/3.0.4/package/package.json not in flight; writing
+15237 verbose afterAdd /home/passman/.npm/validate-npm-package-license/3.0.4/package/package.json written
+15238 silly fetchNamedPackageData spdx-correct
+15239 silly mapToRegistry name spdx-correct
+15240 silly mapToRegistry using default registry
+15241 silly mapToRegistry registry https://registry.npmjs.org/
+15242 silly mapToRegistry uri https://registry.npmjs.org/spdx-correct
+15243 silly fetchNamedPackageData spdx-expression-parse
+15244 silly mapToRegistry name spdx-expression-parse
+15245 silly mapToRegistry using default registry
+15246 silly mapToRegistry registry https://registry.npmjs.org/
+15247 silly mapToRegistry uri https://registry.npmjs.org/spdx-expression-parse
+15248 verbose request uri https://registry.npmjs.org/spdx-correct
+15249 verbose request no auth needed
+15250 info attempt registry request try #1 at 4:21:40 PM
+15251 http request GET https://registry.npmjs.org/spdx-correct
+15252 verbose request uri https://registry.npmjs.org/spdx-expression-parse
+15253 verbose request no auth needed
+15254 info attempt registry request try #1 at 4:21:40 PM
+15255 http request GET https://registry.npmjs.org/spdx-expression-parse
+15256 http 200 https://registry.npmjs.org/spdx-correct
+15257 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15257 verbose headers 'content-type': 'application/json',
+15257 verbose headers 'transfer-encoding': 'chunked',
+15257 verbose headers connection: 'keep-alive',
+15257 verbose headers 'cf-ray': '682d6f7ddd16ee03-CDG',
+15257 verbose headers age: '229',
+15257 verbose headers 'cache-control': 'public, max-age=300',
+15257 verbose headers etag: 'W/"83857792d0e0f6042a4b828f83243df9"',
+15257 verbose headers 'last-modified': 'Fri, 22 May 2020 15:38:32 GMT',
+15257 verbose headers vary: 'accept-encoding, accept',
+15257 verbose headers 'cf-cache-status': 'HIT',
+15257 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15257 verbose headers server: 'cloudflare',
+15257 verbose headers 'content-encoding': 'gzip' }
+15258 silly get cb [ 200,
+15258 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15258 silly get 'content-type': 'application/json',
+15258 silly get 'transfer-encoding': 'chunked',
+15258 silly get connection: 'keep-alive',
+15258 silly get 'cf-ray': '682d6f7ddd16ee03-CDG',
+15258 silly get age: '229',
+15258 silly get 'cache-control': 'public, max-age=300',
+15258 silly get etag: 'W/"83857792d0e0f6042a4b828f83243df9"',
+15258 silly get 'last-modified': 'Fri, 22 May 2020 15:38:32 GMT',
+15258 silly get vary: 'accept-encoding, accept',
+15258 silly get 'cf-cache-status': 'HIT',
+15258 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15258 silly get server: 'cloudflare',
+15258 silly get 'content-encoding': 'gzip' } ]
+15259 verbose get saving spdx-correct to /home/passman/.npm/registry.npmjs.org/spdx-correct/.cache.json
+15260 http 200 https://registry.npmjs.org/spdx-expression-parse
+15261 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15261 verbose headers 'content-type': 'application/json',
+15261 verbose headers 'transfer-encoding': 'chunked',
+15261 verbose headers connection: 'keep-alive',
+15261 verbose headers 'cf-ray': '682d6f7ddde8edc7-CDG',
+15261 verbose headers age: '208',
+15261 verbose headers 'cache-control': 'public, max-age=300',
+15261 verbose headers etag: 'W/"6deca4fc6aef8e0860ae4255f01f85e1"',
+15261 verbose headers 'last-modified': 'Wed, 13 May 2020 16:12:50 GMT',
+15261 verbose headers vary: 'accept-encoding, accept',
+15261 verbose headers 'cf-cache-status': 'HIT',
+15261 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15261 verbose headers server: 'cloudflare',
+15261 verbose headers 'content-encoding': 'gzip' }
+15262 silly get cb [ 200,
+15262 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15262 silly get 'content-type': 'application/json',
+15262 silly get 'transfer-encoding': 'chunked',
+15262 silly get connection: 'keep-alive',
+15262 silly get 'cf-ray': '682d6f7ddde8edc7-CDG',
+15262 silly get age: '208',
+15262 silly get 'cache-control': 'public, max-age=300',
+15262 silly get etag: 'W/"6deca4fc6aef8e0860ae4255f01f85e1"',
+15262 silly get 'last-modified': 'Wed, 13 May 2020 16:12:50 GMT',
+15262 silly get vary: 'accept-encoding, accept',
+15262 silly get 'cf-cache-status': 'HIT',
+15262 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15262 silly get server: 'cloudflare',
+15262 silly get 'content-encoding': 'gzip' } ]
+15263 verbose get saving spdx-expression-parse to /home/passman/.npm/registry.npmjs.org/spdx-expression-parse/.cache.json
+15264 silly resolveWithNewModule spdx-correct@3.1.1 checking installable status
+15265 silly cache add args [ 'spdx-correct@^3.0.0', null ]
+15266 verbose cache add spec spdx-correct@^3.0.0
+15267 silly cache add parsed spec Result {
+15267 silly cache add raw: 'spdx-correct@^3.0.0',
+15267 silly cache add scope: null,
+15267 silly cache add name: 'spdx-correct',
+15267 silly cache add rawSpec: '^3.0.0',
+15267 silly cache add spec: '>=3.0.0 <4.0.0',
+15267 silly cache add type: 'range' }
+15268 silly addNamed spdx-correct@>=3.0.0 <4.0.0
+15269 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for spdx-correct
+15270 silly addNameRange { name: 'spdx-correct', range: '>=3.0.0 <4.0.0', hasData: false }
+15271 silly mapToRegistry name spdx-correct
+15272 silly mapToRegistry using default registry
+15273 silly mapToRegistry registry https://registry.npmjs.org/
+15274 silly mapToRegistry uri https://registry.npmjs.org/spdx-correct
+15275 verbose addNameRange registry:https://registry.npmjs.org/spdx-correct not in flight; fetching
+15276 silly resolveWithNewModule spdx-expression-parse@3.0.1 checking installable status
+15277 silly cache add args [ 'spdx-expression-parse@^3.0.0', null ]
+15278 verbose cache add spec spdx-expression-parse@^3.0.0
+15279 silly cache add parsed spec Result {
+15279 silly cache add raw: 'spdx-expression-parse@^3.0.0',
+15279 silly cache add scope: null,
+15279 silly cache add name: 'spdx-expression-parse',
+15279 silly cache add rawSpec: '^3.0.0',
+15279 silly cache add spec: '>=3.0.0 <4.0.0',
+15279 silly cache add type: 'range' }
+15280 silly addNamed spdx-expression-parse@>=3.0.0 <4.0.0
+15281 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for spdx-expression-parse
+15282 silly addNameRange { name: 'spdx-expression-parse',
+15282 silly addNameRange range: '>=3.0.0 <4.0.0',
+15282 silly addNameRange hasData: false }
+15283 silly mapToRegistry name spdx-expression-parse
+15284 silly mapToRegistry using default registry
+15285 silly mapToRegistry registry https://registry.npmjs.org/
+15286 silly mapToRegistry uri https://registry.npmjs.org/spdx-expression-parse
+15287 verbose addNameRange registry:https://registry.npmjs.org/spdx-expression-parse not in flight; fetching
+15288 verbose get https://registry.npmjs.org/spdx-correct not expired, no request
+15289 silly addNameRange number 2 { name: 'spdx-correct', range: '>=3.0.0 <4.0.0', hasData: true }
+15290 silly addNameRange versions [ 'spdx-correct',
+15290 silly addNameRange [ '1.0.0-prerelease-1',
+15290 silly addNameRange '1.0.0-prerelease-2',
+15290 silly addNameRange '1.0.0-prerelease-3',
+15290 silly addNameRange '1.0.0-prerelease-4',
+15290 silly addNameRange '1.0.0',
+15290 silly addNameRange '1.0.1',
+15290 silly addNameRange '1.0.2',
+15290 silly addNameRange '2.0.0',
+15290 silly addNameRange '2.0.1',
+15290 silly addNameRange '2.0.2',
+15290 silly addNameRange '2.0.3',
+15290 silly addNameRange '2.0.4',
+15290 silly addNameRange '3.0.0',
+15290 silly addNameRange '3.0.1',
+15290 silly addNameRange '3.0.2',
+15290 silly addNameRange '3.1.0',
+15290 silly addNameRange '3.1.1' ] ]
+15291 silly addNamed spdx-correct@3.1.1
+15292 verbose addNamed "3.1.1" is a plain semver version for spdx-correct
+15293 verbose get https://registry.npmjs.org/spdx-expression-parse not expired, no request
+15294 silly addNameRange number 2 { name: 'spdx-expression-parse',
+15294 silly addNameRange range: '>=3.0.0 <4.0.0',
+15294 silly addNameRange hasData: true }
+15295 silly addNameRange versions [ 'spdx-expression-parse',
+15295 silly addNameRange [ '1.0.0',
+15295 silly addNameRange '1.0.1',
+15295 silly addNameRange '1.0.2',
+15295 silly addNameRange '1.0.3',
+15295 silly addNameRange '1.0.4',
+15295 silly addNameRange '2.0.0',
+15295 silly addNameRange '2.0.1',
+15295 silly addNameRange '2.0.2',
+15295 silly addNameRange '3.0.0',
+15295 silly addNameRange '3.0.1' ] ]
+15296 silly addNamed spdx-expression-parse@3.0.1
+15297 verbose addNamed "3.0.1" is a plain semver version for spdx-expression-parse
+15298 silly mapToRegistry name spdx-correct
+15299 silly mapToRegistry using default registry
+15300 silly mapToRegistry registry https://registry.npmjs.org/
+15301 silly mapToRegistry uri https://registry.npmjs.org/spdx-correct
+15302 verbose addRemoteTarball https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz not in flight; adding
+15303 verbose addRemoteTarball [ 'https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz',
+15303 verbose addRemoteTarball 'dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9' ]
+15304 silly mapToRegistry name spdx-expression-parse
+15305 silly mapToRegistry using default registry
+15306 silly mapToRegistry registry https://registry.npmjs.org/
+15307 silly mapToRegistry uri https://registry.npmjs.org/spdx-expression-parse
+15308 verbose addRemoteTarball https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz not in flight; adding
+15309 verbose addRemoteTarball [ 'https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz',
+15309 verbose addRemoteTarball 'cf70f50482eefdc98e3ce0a6833e4a53ceeba679' ]
+15310 info retry fetch attempt 1 at 4:21:40 PM
+15311 info attempt registry request try #1 at 4:21:40 PM
+15312 http fetch GET https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz
+15313 info retry fetch attempt 1 at 4:21:40 PM
+15314 info attempt registry request try #1 at 4:21:40 PM
+15315 http fetch GET https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz
+15316 http fetch 200 https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz
+15317 silly fetchAndShaCheck shasum dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9
+15318 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz not in flight; adding
+15319 verbose addTmpTarball already have metadata; skipping unpack for spdx-correct@3.1.1
+15320 silly cache afterAdd spdx-correct@3.1.1
+15321 verbose afterAdd /home/passman/.npm/spdx-correct/3.1.1/package/package.json not in flight; writing
+15322 verbose afterAdd /home/passman/.npm/spdx-correct/3.1.1/package/package.json written
+15323 http fetch 200 https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz
+15324 silly fetchAndShaCheck shasum cf70f50482eefdc98e3ce0a6833e4a53ceeba679
+15325 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz not in flight; adding
+15326 verbose addTmpTarball already have metadata; skipping unpack for spdx-expression-parse@3.0.1
+15327 silly cache afterAdd spdx-expression-parse@3.0.1
+15328 verbose afterAdd /home/passman/.npm/spdx-expression-parse/3.0.1/package/package.json not in flight; writing
+15329 verbose afterAdd /home/passman/.npm/spdx-expression-parse/3.0.1/package/package.json written
+15330 silly fetchNamedPackageData spdx-license-ids
+15331 silly mapToRegistry name spdx-license-ids
+15332 silly mapToRegistry using default registry
+15333 silly mapToRegistry registry https://registry.npmjs.org/
+15334 silly mapToRegistry uri https://registry.npmjs.org/spdx-license-ids
+15335 verbose request uri https://registry.npmjs.org/spdx-license-ids
+15336 verbose request no auth needed
+15337 info attempt registry request try #1 at 4:21:40 PM
+15338 http request GET https://registry.npmjs.org/spdx-license-ids
+15339 http 200 https://registry.npmjs.org/spdx-license-ids
+15340 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15340 verbose headers 'content-type': 'application/json',
+15340 verbose headers 'transfer-encoding': 'chunked',
+15340 verbose headers connection: 'keep-alive',
+15340 verbose headers 'cf-ray': '682d6f7e3a9208a3-CDG',
+15340 verbose headers age: '207',
+15340 verbose headers 'cache-control': 'public, max-age=300',
+15340 verbose headers etag: 'W/"d8f1cca6c8bdfe9e4a98db46296a9eb0"',
+15340 verbose headers 'last-modified': 'Mon, 09 Aug 2021 04:26:24 GMT',
+15340 verbose headers vary: 'accept-encoding, accept',
+15340 verbose headers 'cf-cache-status': 'HIT',
+15340 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15340 verbose headers 'x-amz-replication-status': 'COMPLETED',
+15340 verbose headers server: 'cloudflare',
+15340 verbose headers 'content-encoding': 'gzip' }
+15341 silly get cb [ 200,
+15341 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15341 silly get 'content-type': 'application/json',
+15341 silly get 'transfer-encoding': 'chunked',
+15341 silly get connection: 'keep-alive',
+15341 silly get 'cf-ray': '682d6f7e3a9208a3-CDG',
+15341 silly get age: '207',
+15341 silly get 'cache-control': 'public, max-age=300',
+15341 silly get etag: 'W/"d8f1cca6c8bdfe9e4a98db46296a9eb0"',
+15341 silly get 'last-modified': 'Mon, 09 Aug 2021 04:26:24 GMT',
+15341 silly get vary: 'accept-encoding, accept',
+15341 silly get 'cf-cache-status': 'HIT',
+15341 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15341 silly get 'x-amz-replication-status': 'COMPLETED',
+15341 silly get server: 'cloudflare',
+15341 silly get 'content-encoding': 'gzip' } ]
+15342 verbose get saving spdx-license-ids to /home/passman/.npm/registry.npmjs.org/spdx-license-ids/.cache.json
+15343 silly resolveWithNewModule spdx-license-ids@3.0.10 checking installable status
+15344 silly cache add args [ 'spdx-license-ids@^3.0.0', null ]
+15345 verbose cache add spec spdx-license-ids@^3.0.0
+15346 silly cache add parsed spec Result {
+15346 silly cache add raw: 'spdx-license-ids@^3.0.0',
+15346 silly cache add scope: null,
+15346 silly cache add name: 'spdx-license-ids',
+15346 silly cache add rawSpec: '^3.0.0',
+15346 silly cache add spec: '>=3.0.0 <4.0.0',
+15346 silly cache add type: 'range' }
+15347 silly addNamed spdx-license-ids@>=3.0.0 <4.0.0
+15348 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for spdx-license-ids
+15349 silly addNameRange { name: 'spdx-license-ids',
+15349 silly addNameRange range: '>=3.0.0 <4.0.0',
+15349 silly addNameRange hasData: false }
+15350 silly mapToRegistry name spdx-license-ids
+15351 silly mapToRegistry using default registry
+15352 silly mapToRegistry registry https://registry.npmjs.org/
+15353 silly mapToRegistry uri https://registry.npmjs.org/spdx-license-ids
+15354 verbose addNameRange registry:https://registry.npmjs.org/spdx-license-ids not in flight; fetching
+15355 verbose get https://registry.npmjs.org/spdx-license-ids not expired, no request
+15356 silly addNameRange number 2 { name: 'spdx-license-ids',
+15356 silly addNameRange range: '>=3.0.0 <4.0.0',
+15356 silly addNameRange hasData: true }
+15357 silly addNameRange versions [ 'spdx-license-ids',
+15357 silly addNameRange [ '0.0.0',
+15357 silly addNameRange '1.0.0',
+15357 silly addNameRange '1.0.1',
+15357 silly addNameRange '1.0.2',
+15357 silly addNameRange '1.1.0',
+15357 silly addNameRange '1.2.0',
+15357 silly addNameRange '1.2.1',
+15357 silly addNameRange '1.2.2',
+15357 silly addNameRange '2.0.0',
+15357 silly addNameRange '2.0.1',
+15357 silly addNameRange '3.0.0-0',
+15357 silly addNameRange '3.0.0-1',
+15357 silly addNameRange '3.0.0',
+15357 silly addNameRange '3.0.1',
+15357 silly addNameRange '3.0.2',
+15357 silly addNameRange '3.0.3',
+15357 silly addNameRange '3.0.4',
+15357 silly addNameRange '3.0.5',
+15357 silly addNameRange '3.0.6',
+15357 silly addNameRange '3.0.7',
+15357 silly addNameRange '3.0.8',
+15357 silly addNameRange '3.0.9',
+15357 silly addNameRange '3.0.10' ] ]
+15358 silly addNamed spdx-license-ids@3.0.10
+15359 verbose addNamed "3.0.10" is a plain semver version for spdx-license-ids
+15360 silly mapToRegistry name spdx-license-ids
+15361 silly mapToRegistry using default registry
+15362 silly mapToRegistry registry https://registry.npmjs.org/
+15363 silly mapToRegistry uri https://registry.npmjs.org/spdx-license-ids
+15364 verbose addRemoteTarball https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz not in flight; adding
+15365 verbose addRemoteTarball [ 'https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz',
+15365 verbose addRemoteTarball '0d9becccde7003d6c658d487dd48a32f0bf3014b' ]
+15366 info retry fetch attempt 1 at 4:21:40 PM
+15367 info attempt registry request try #1 at 4:21:40 PM
+15368 http fetch GET https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz
+15369 http fetch 200 https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz
+15370 silly fetchAndShaCheck shasum 0d9becccde7003d6c658d487dd48a32f0bf3014b
+15371 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz not in flight; adding
+15372 verbose addTmpTarball already have metadata; skipping unpack for spdx-license-ids@3.0.10
+15373 silly cache afterAdd spdx-license-ids@3.0.10
+15374 verbose afterAdd /home/passman/.npm/spdx-license-ids/3.0.10/package/package.json not in flight; writing
+15375 verbose afterAdd /home/passman/.npm/spdx-license-ids/3.0.10/package/package.json written
+15376 silly fetchNamedPackageData spdx-exceptions
+15377 silly mapToRegistry name spdx-exceptions
+15378 silly mapToRegistry using default registry
+15379 silly mapToRegistry registry https://registry.npmjs.org/
+15380 silly mapToRegistry uri https://registry.npmjs.org/spdx-exceptions
+15381 verbose request uri https://registry.npmjs.org/spdx-exceptions
+15382 verbose request no auth needed
+15383 info attempt registry request try #1 at 4:21:40 PM
+15384 http request GET https://registry.npmjs.org/spdx-exceptions
+15385 http 200 https://registry.npmjs.org/spdx-exceptions
+15386 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15386 verbose headers 'content-type': 'application/json',
+15386 verbose headers 'transfer-encoding': 'chunked',
+15386 verbose headers connection: 'keep-alive',
+15386 verbose headers 'cf-ray': '682d6f7e9eed4037-CDG',
+15386 verbose headers age: '115',
+15386 verbose headers 'cache-control': 'public, max-age=300',
+15386 verbose headers etag: 'W/"acfb8c3beaa65eb4afbf6bb334b838f1"',
+15386 verbose headers 'last-modified': 'Mon, 20 Apr 2020 22:39:48 GMT',
+15386 verbose headers vary: 'accept-encoding, accept',
+15386 verbose headers 'cf-cache-status': 'HIT',
+15386 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15386 verbose headers server: 'cloudflare',
+15386 verbose headers 'content-encoding': 'gzip' }
+15387 silly get cb [ 200,
+15387 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15387 silly get 'content-type': 'application/json',
+15387 silly get 'transfer-encoding': 'chunked',
+15387 silly get connection: 'keep-alive',
+15387 silly get 'cf-ray': '682d6f7e9eed4037-CDG',
+15387 silly get age: '115',
+15387 silly get 'cache-control': 'public, max-age=300',
+15387 silly get etag: 'W/"acfb8c3beaa65eb4afbf6bb334b838f1"',
+15387 silly get 'last-modified': 'Mon, 20 Apr 2020 22:39:48 GMT',
+15387 silly get vary: 'accept-encoding, accept',
+15387 silly get 'cf-cache-status': 'HIT',
+15387 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15387 silly get server: 'cloudflare',
+15387 silly get 'content-encoding': 'gzip' } ]
+15388 verbose get saving spdx-exceptions to /home/passman/.npm/registry.npmjs.org/spdx-exceptions/.cache.json
+15389 silly resolveWithNewModule spdx-exceptions@2.3.0 checking installable status
+15390 silly cache add args [ 'spdx-exceptions@^2.1.0', null ]
+15391 verbose cache add spec spdx-exceptions@^2.1.0
+15392 silly cache add parsed spec Result {
+15392 silly cache add raw: 'spdx-exceptions@^2.1.0',
+15392 silly cache add scope: null,
+15392 silly cache add name: 'spdx-exceptions',
+15392 silly cache add rawSpec: '^2.1.0',
+15392 silly cache add spec: '>=2.1.0 <3.0.0',
+15392 silly cache add type: 'range' }
+15393 silly addNamed spdx-exceptions@>=2.1.0 <3.0.0
+15394 verbose addNamed ">=2.1.0 <3.0.0" is a valid semver range for spdx-exceptions
+15395 silly addNameRange { name: 'spdx-exceptions',
+15395 silly addNameRange range: '>=2.1.0 <3.0.0',
+15395 silly addNameRange hasData: false }
+15396 silly mapToRegistry name spdx-exceptions
+15397 silly mapToRegistry using default registry
+15398 silly mapToRegistry registry https://registry.npmjs.org/
+15399 silly mapToRegistry uri https://registry.npmjs.org/spdx-exceptions
+15400 verbose addNameRange registry:https://registry.npmjs.org/spdx-exceptions not in flight; fetching
+15401 verbose get https://registry.npmjs.org/spdx-exceptions not expired, no request
+15402 silly addNameRange number 2 { name: 'spdx-exceptions',
+15402 silly addNameRange range: '>=2.1.0 <3.0.0',
+15402 silly addNameRange hasData: true }
+15403 silly addNameRange versions [ 'spdx-exceptions',
+15403 silly addNameRange [ '1.0.0',
+15403 silly addNameRange '1.0.1',
+15403 silly addNameRange '1.0.2',
+15403 silly addNameRange '1.0.3',
+15403 silly addNameRange '1.0.4',
+15403 silly addNameRange '1.0.5',
+15403 silly addNameRange '2.0.0',
+15403 silly addNameRange '2.1.0',
+15403 silly addNameRange '2.2.0',
+15403 silly addNameRange '2.3.0' ] ]
+15404 silly addNamed spdx-exceptions@2.3.0
+15405 verbose addNamed "2.3.0" is a plain semver version for spdx-exceptions
+15406 silly mapToRegistry name spdx-exceptions
+15407 silly mapToRegistry using default registry
+15408 silly mapToRegistry registry https://registry.npmjs.org/
+15409 silly mapToRegistry uri https://registry.npmjs.org/spdx-exceptions
+15410 verbose addRemoteTarball https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz not in flight; adding
+15411 verbose addRemoteTarball [ 'https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz',
+15411 verbose addRemoteTarball '3f28ce1a77a00372683eade4a433183527a2163d' ]
+15412 info retry fetch attempt 1 at 4:21:40 PM
+15413 info attempt registry request try #1 at 4:21:40 PM
+15414 http fetch GET https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz
+15415 http fetch 200 https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz
+15416 silly fetchAndShaCheck shasum 3f28ce1a77a00372683eade4a433183527a2163d
+15417 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz not in flight; adding
+15418 verbose addTmpTarball already have metadata; skipping unpack for spdx-exceptions@2.3.0
+15419 silly cache afterAdd spdx-exceptions@2.3.0
+15420 verbose afterAdd /home/passman/.npm/spdx-exceptions/2.3.0/package/package.json not in flight; writing
+15421 verbose afterAdd /home/passman/.npm/spdx-exceptions/2.3.0/package/package.json written
+15422 silly fetchNamedPackageData pify
+15423 silly mapToRegistry name pify
+15424 silly mapToRegistry using default registry
+15425 silly mapToRegistry registry https://registry.npmjs.org/
+15426 silly mapToRegistry uri https://registry.npmjs.org/pify
+15427 silly resolveWithNewModule pify@3.0.0 checking installable status
+15428 silly cache add args [ 'pify@^3.0.0', null ]
+15429 verbose cache add spec pify@^3.0.0
+15430 silly cache add parsed spec Result {
+15430 silly cache add raw: 'pify@^3.0.0',
+15430 silly cache add scope: null,
+15430 silly cache add name: 'pify',
+15430 silly cache add rawSpec: '^3.0.0',
+15430 silly cache add spec: '>=3.0.0 <4.0.0',
+15430 silly cache add type: 'range' }
+15431 silly addNamed pify@>=3.0.0 <4.0.0
+15432 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for pify
+15433 silly addNameRange { name: 'pify', range: '>=3.0.0 <4.0.0', hasData: false }
+15434 silly mapToRegistry name pify
+15435 silly mapToRegistry using default registry
+15436 silly mapToRegistry registry https://registry.npmjs.org/
+15437 silly mapToRegistry uri https://registry.npmjs.org/pify
+15438 verbose addNameRange registry:https://registry.npmjs.org/pify not in flight; fetching
+15439 verbose get https://registry.npmjs.org/pify not expired, no request
+15440 silly addNameRange number 2 { name: 'pify', range: '>=3.0.0 <4.0.0', hasData: true }
+15441 silly addNameRange versions [ 'pify',
+15441 silly addNameRange [ '1.0.0',
+15441 silly addNameRange '1.1.0',
+15441 silly addNameRange '1.1.1',
+15441 silly addNameRange '2.0.0',
+15441 silly addNameRange '2.1.0',
+15441 silly addNameRange '2.2.0',
+15441 silly addNameRange '2.3.0',
+15441 silly addNameRange '3.0.0',
+15441 silly addNameRange '4.0.0',
+15441 silly addNameRange '4.0.1',
+15441 silly addNameRange '5.0.0' ] ]
+15442 silly addNamed pify@3.0.0
+15443 verbose addNamed "3.0.0" is a plain semver version for pify
+15444 silly cache afterAdd pify@3.0.0
+15445 verbose afterAdd /home/passman/.npm/pify/3.0.0/package/package.json not in flight; writing
+15446 verbose afterAdd /home/passman/.npm/pify/3.0.0/package/package.json written
+15447 silly fetchNamedPackageData cliui
+15448 silly mapToRegistry name cliui
+15449 silly mapToRegistry using default registry
+15450 silly mapToRegistry registry https://registry.npmjs.org/
+15451 silly mapToRegistry uri https://registry.npmjs.org/cliui
+15452 silly fetchNamedPackageData get-caller-file
+15453 silly mapToRegistry name get-caller-file
+15454 silly mapToRegistry using default registry
+15455 silly mapToRegistry registry https://registry.npmjs.org/
+15456 silly mapToRegistry uri https://registry.npmjs.org/get-caller-file
+15457 silly fetchNamedPackageData require-directory
+15458 silly mapToRegistry name require-directory
+15459 silly mapToRegistry using default registry
+15460 silly mapToRegistry registry https://registry.npmjs.org/
+15461 silly mapToRegistry uri https://registry.npmjs.org/require-directory
+15462 silly fetchNamedPackageData set-blocking
+15463 silly mapToRegistry name set-blocking
+15464 silly mapToRegistry using default registry
+15465 silly mapToRegistry registry https://registry.npmjs.org/
+15466 silly mapToRegistry uri https://registry.npmjs.org/set-blocking
+15467 silly fetchNamedPackageData string-width
+15468 silly mapToRegistry name string-width
+15469 silly mapToRegistry using default registry
+15470 silly mapToRegistry registry https://registry.npmjs.org/
+15471 silly mapToRegistry uri https://registry.npmjs.org/string-width
+15472 silly fetchNamedPackageData which-module
+15473 silly mapToRegistry name which-module
+15474 silly mapToRegistry using default registry
+15475 silly mapToRegistry registry https://registry.npmjs.org/
+15476 silly mapToRegistry uri https://registry.npmjs.org/which-module
+15477 silly fetchNamedPackageData y18n
+15478 silly mapToRegistry name y18n
+15479 silly mapToRegistry using default registry
+15480 silly mapToRegistry registry https://registry.npmjs.org/
+15481 silly mapToRegistry uri https://registry.npmjs.org/y18n
+15482 verbose request uri https://registry.npmjs.org/cliui
+15483 verbose request no auth needed
+15484 info attempt registry request try #1 at 4:21:40 PM
+15485 http request GET https://registry.npmjs.org/cliui
+15486 verbose request uri https://registry.npmjs.org/get-caller-file
+15487 verbose request no auth needed
+15488 info attempt registry request try #1 at 4:21:40 PM
+15489 http request GET https://registry.npmjs.org/get-caller-file
+15490 verbose request uri https://registry.npmjs.org/require-directory
+15491 verbose request no auth needed
+15492 info attempt registry request try #1 at 4:21:40 PM
+15493 http request GET https://registry.npmjs.org/require-directory
+15494 verbose request uri https://registry.npmjs.org/set-blocking
+15495 verbose request no auth needed
+15496 info attempt registry request try #1 at 4:21:40 PM
+15497 http request GET https://registry.npmjs.org/set-blocking
+15498 verbose request uri https://registry.npmjs.org/string-width
+15499 verbose request no auth needed
+15500 info attempt registry request try #1 at 4:21:40 PM
+15501 http request GET https://registry.npmjs.org/string-width
+15502 verbose request uri https://registry.npmjs.org/which-module
+15503 verbose request no auth needed
+15504 info attempt registry request try #1 at 4:21:40 PM
+15505 http request GET https://registry.npmjs.org/which-module
+15506 verbose request uri https://registry.npmjs.org/y18n
+15507 verbose request no auth needed
+15508 info attempt registry request try #1 at 4:21:40 PM
+15509 http request GET https://registry.npmjs.org/y18n
+15510 http 200 https://registry.npmjs.org/require-directory
+15511 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15511 verbose headers 'content-type': 'application/json; charset=UTF-8',
+15511 verbose headers 'transfer-encoding': 'chunked',
+15511 verbose headers connection: 'keep-alive',
+15511 verbose headers 'cf-ray': '682d6f7f0b833b2b-CDG',
+15511 verbose headers age: '112',
+15511 verbose headers 'cache-control': 'public, max-age=300',
+15511 verbose headers etag: 'W/"34b26b155f77d23f66c2552d0bb6f9c3"',
+15511 verbose headers 'last-modified': 'Fri, 03 Aug 2018 00:39:56 GMT',
+15511 verbose headers vary: 'accept-encoding, accept',
+15511 verbose headers 'cf-cache-status': 'HIT',
+15511 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15511 verbose headers server: 'cloudflare',
+15511 verbose headers 'content-encoding': 'gzip' }
+15512 silly get cb [ 200,
+15512 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15512 silly get 'content-type': 'application/json; charset=UTF-8',
+15512 silly get 'transfer-encoding': 'chunked',
+15512 silly get connection: 'keep-alive',
+15512 silly get 'cf-ray': '682d6f7f0b833b2b-CDG',
+15512 silly get age: '112',
+15512 silly get 'cache-control': 'public, max-age=300',
+15512 silly get etag: 'W/"34b26b155f77d23f66c2552d0bb6f9c3"',
+15512 silly get 'last-modified': 'Fri, 03 Aug 2018 00:39:56 GMT',
+15512 silly get vary: 'accept-encoding, accept',
+15512 silly get 'cf-cache-status': 'HIT',
+15512 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15512 silly get server: 'cloudflare',
+15512 silly get 'content-encoding': 'gzip' } ]
+15513 verbose get saving require-directory to /home/passman/.npm/registry.npmjs.org/require-directory/.cache.json
+15514 http 200 https://registry.npmjs.org/y18n
+15515 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15515 verbose headers 'content-type': 'application/json',
+15515 verbose headers 'transfer-encoding': 'chunked',
+15515 verbose headers connection: 'keep-alive',
+15515 verbose headers 'cf-ray': '682d6f7f0cfb3bc2-CDG',
+15515 verbose headers age: '76',
+15515 verbose headers 'cache-control': 'public, max-age=300',
+15515 verbose headers etag: 'W/"b48f554b760685a0d63368573417e77e"',
+15515 verbose headers 'last-modified': 'Wed, 07 Apr 2021 18:57:37 GMT',
+15515 verbose headers vary: 'accept-encoding, accept',
+15515 verbose headers 'cf-cache-status': 'HIT',
+15515 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15515 verbose headers server: 'cloudflare',
+15515 verbose headers 'content-encoding': 'gzip' }
+15516 silly get cb [ 200,
+15516 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15516 silly get 'content-type': 'application/json',
+15516 silly get 'transfer-encoding': 'chunked',
+15516 silly get connection: 'keep-alive',
+15516 silly get 'cf-ray': '682d6f7f0cfb3bc2-CDG',
+15516 silly get age: '76',
+15516 silly get 'cache-control': 'public, max-age=300',
+15516 silly get etag: 'W/"b48f554b760685a0d63368573417e77e"',
+15516 silly get 'last-modified': 'Wed, 07 Apr 2021 18:57:37 GMT',
+15516 silly get vary: 'accept-encoding, accept',
+15516 silly get 'cf-cache-status': 'HIT',
+15516 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15516 silly get server: 'cloudflare',
+15516 silly get 'content-encoding': 'gzip' } ]
+15517 verbose get saving y18n to /home/passman/.npm/registry.npmjs.org/y18n/.cache.json
+15518 http 200 https://registry.npmjs.org/which-module
+15519 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15519 verbose headers 'content-type': 'application/json; charset=UTF-8',
+15519 verbose headers 'transfer-encoding': 'chunked',
+15519 verbose headers connection: 'keep-alive',
+15519 verbose headers 'cf-ray': '682d6f7f08d93aab-CDG',
+15519 verbose headers age: '83',
+15519 verbose headers 'cache-control': 'public, max-age=300',
+15519 verbose headers etag: 'W/"8d480cfc101327dff87470a64d41ae12"',
+15519 verbose headers 'last-modified': 'Sun, 27 May 2018 21:56:31 GMT',
+15519 verbose headers vary: 'accept-encoding, accept',
+15519 verbose headers 'cf-cache-status': 'HIT',
+15519 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15519 verbose headers server: 'cloudflare',
+15519 verbose headers 'content-encoding': 'gzip' }
+15520 silly get cb [ 200,
+15520 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15520 silly get 'content-type': 'application/json; charset=UTF-8',
+15520 silly get 'transfer-encoding': 'chunked',
+15520 silly get connection: 'keep-alive',
+15520 silly get 'cf-ray': '682d6f7f08d93aab-CDG',
+15520 silly get age: '83',
+15520 silly get 'cache-control': 'public, max-age=300',
+15520 silly get etag: 'W/"8d480cfc101327dff87470a64d41ae12"',
+15520 silly get 'last-modified': 'Sun, 27 May 2018 21:56:31 GMT',
+15520 silly get vary: 'accept-encoding, accept',
+15520 silly get 'cf-cache-status': 'HIT',
+15520 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15520 silly get server: 'cloudflare',
+15520 silly get 'content-encoding': 'gzip' } ]
+15521 verbose get saving which-module to /home/passman/.npm/registry.npmjs.org/which-module/.cache.json
+15522 http 200 https://registry.npmjs.org/set-blocking
+15523 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15523 verbose headers 'content-type': 'application/json; charset=UTF-8',
+15523 verbose headers 'transfer-encoding': 'chunked',
+15523 verbose headers connection: 'keep-alive',
+15523 verbose headers 'cf-ray': '682d6f7f094140e1-CDG',
+15523 verbose headers age: '221',
+15523 verbose headers 'cache-control': 'public, max-age=300',
+15523 verbose headers etag: 'W/"2538fd3726691583dd170d2b1f9e448b"',
+15523 verbose headers 'last-modified': 'Sun, 27 May 2018 17:05:03 GMT',
+15523 verbose headers vary: 'accept-encoding, accept',
+15523 verbose headers 'cf-cache-status': 'HIT',
+15523 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15523 verbose headers server: 'cloudflare',
+15523 verbose headers 'content-encoding': 'gzip' }
+15524 silly get cb [ 200,
+15524 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15524 silly get 'content-type': 'application/json; charset=UTF-8',
+15524 silly get 'transfer-encoding': 'chunked',
+15524 silly get connection: 'keep-alive',
+15524 silly get 'cf-ray': '682d6f7f094140e1-CDG',
+15524 silly get age: '221',
+15524 silly get 'cache-control': 'public, max-age=300',
+15524 silly get etag: 'W/"2538fd3726691583dd170d2b1f9e448b"',
+15524 silly get 'last-modified': 'Sun, 27 May 2018 17:05:03 GMT',
+15524 silly get vary: 'accept-encoding, accept',
+15524 silly get 'cf-cache-status': 'HIT',
+15524 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15524 silly get server: 'cloudflare',
+15524 silly get 'content-encoding': 'gzip' } ]
+15525 verbose get saving set-blocking to /home/passman/.npm/registry.npmjs.org/set-blocking/.cache.json
+15526 silly resolveWithNewModule require-directory@2.1.1 checking installable status
+15527 silly cache add args [ 'require-directory@^2.1.1', null ]
+15528 verbose cache add spec require-directory@^2.1.1
+15529 silly cache add parsed spec Result {
+15529 silly cache add raw: 'require-directory@^2.1.1',
+15529 silly cache add scope: null,
+15529 silly cache add name: 'require-directory',
+15529 silly cache add rawSpec: '^2.1.1',
+15529 silly cache add spec: '>=2.1.1 <3.0.0',
+15529 silly cache add type: 'range' }
+15530 silly addNamed require-directory@>=2.1.1 <3.0.0
+15531 verbose addNamed ">=2.1.1 <3.0.0" is a valid semver range for require-directory
+15532 silly addNameRange { name: 'require-directory',
+15532 silly addNameRange range: '>=2.1.1 <3.0.0',
+15532 silly addNameRange hasData: false }
+15533 silly mapToRegistry name require-directory
+15534 silly mapToRegistry using default registry
+15535 silly mapToRegistry registry https://registry.npmjs.org/
+15536 silly mapToRegistry uri https://registry.npmjs.org/require-directory
+15537 verbose addNameRange registry:https://registry.npmjs.org/require-directory not in flight; fetching
+15538 http 200 https://registry.npmjs.org/string-width
+15539 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15539 verbose headers 'content-type': 'application/json',
+15539 verbose headers 'transfer-encoding': 'chunked',
+15539 verbose headers connection: 'keep-alive',
+15539 verbose headers 'cf-ray': '682d6f7f081a40c3-CDG',
+15539 verbose headers age: '197',
+15539 verbose headers 'cache-control': 'public, max-age=300',
+15539 verbose headers etag: 'W/"f4e74a1a0f124601e47cf9171023820d"',
+15539 verbose headers 'last-modified': 'Fri, 16 Apr 2021 07:35:46 GMT',
+15539 verbose headers vary: 'accept-encoding, accept',
+15539 verbose headers 'cf-cache-status': 'HIT',
+15539 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15539 verbose headers server: 'cloudflare',
+15539 verbose headers 'content-encoding': 'gzip' }
+15540 silly get cb [ 200,
+15540 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15540 silly get 'content-type': 'application/json',
+15540 silly get 'transfer-encoding': 'chunked',
+15540 silly get connection: 'keep-alive',
+15540 silly get 'cf-ray': '682d6f7f081a40c3-CDG',
+15540 silly get age: '197',
+15540 silly get 'cache-control': 'public, max-age=300',
+15540 silly get etag: 'W/"f4e74a1a0f124601e47cf9171023820d"',
+15540 silly get 'last-modified': 'Fri, 16 Apr 2021 07:35:46 GMT',
+15540 silly get vary: 'accept-encoding, accept',
+15540 silly get 'cf-cache-status': 'HIT',
+15540 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15540 silly get server: 'cloudflare',
+15540 silly get 'content-encoding': 'gzip' } ]
+15541 verbose get saving string-width to /home/passman/.npm/registry.npmjs.org/string-width/.cache.json
+15542 silly resolveWithNewModule y18n@4.0.3 checking installable status
+15543 silly cache add args [ 'y18n@^4.0.0', null ]
+15544 verbose cache add spec y18n@^4.0.0
+15545 silly cache add parsed spec Result {
+15545 silly cache add raw: 'y18n@^4.0.0',
+15545 silly cache add scope: null,
+15545 silly cache add name: 'y18n',
+15545 silly cache add rawSpec: '^4.0.0',
+15545 silly cache add spec: '>=4.0.0 <5.0.0',
+15545 silly cache add type: 'range' }
+15546 silly addNamed y18n@>=4.0.0 <5.0.0
+15547 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for y18n
+15548 silly addNameRange { name: 'y18n', range: '>=4.0.0 <5.0.0', hasData: false }
+15549 silly mapToRegistry name y18n
+15550 silly mapToRegistry using default registry
+15551 silly mapToRegistry registry https://registry.npmjs.org/
+15552 silly mapToRegistry uri https://registry.npmjs.org/y18n
+15553 verbose addNameRange registry:https://registry.npmjs.org/y18n not in flight; fetching
+15554 verbose get https://registry.npmjs.org/require-directory not expired, no request
+15555 silly addNameRange number 2 { name: 'require-directory',
+15555 silly addNameRange range: '>=2.1.1 <3.0.0',
+15555 silly addNameRange hasData: true }
+15556 silly addNameRange versions [ 'require-directory',
+15556 silly addNameRange [ '0.0.1',
+15556 silly addNameRange '0.0.2',
+15556 silly addNameRange '0.0.3',
+15556 silly addNameRange '1.0.0',
+15556 silly addNameRange '1.0.1',
+15556 silly addNameRange '1.0.2',
+15556 silly addNameRange '1.1.0',
+15556 silly addNameRange '1.1.1',
+15556 silly addNameRange '1.2.0',
+15556 silly addNameRange '2.0.0',
+15556 silly addNameRange '2.1.0',
+15556 silly addNameRange '2.1.1' ] ]
+15557 silly addNamed require-directory@2.1.1
+15558 verbose addNamed "2.1.1" is a plain semver version for require-directory
+15559 silly mapToRegistry name require-directory
+15560 silly mapToRegistry using default registry
+15561 silly mapToRegistry registry https://registry.npmjs.org/
+15562 silly mapToRegistry uri https://registry.npmjs.org/require-directory
+15563 verbose addRemoteTarball https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz not in flight; adding
+15564 verbose addRemoteTarball [ 'https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz',
+15564 verbose addRemoteTarball '8c64ad5fd30dab1c976e2344ffe7f792a6a6df42' ]
+15565 silly resolveWithNewModule which-module@2.0.0 checking installable status
+15566 silly cache add args [ 'which-module@^2.0.0', null ]
+15567 verbose cache add spec which-module@^2.0.0
+15568 silly cache add parsed spec Result {
+15568 silly cache add raw: 'which-module@^2.0.0',
+15568 silly cache add scope: null,
+15568 silly cache add name: 'which-module',
+15568 silly cache add rawSpec: '^2.0.0',
+15568 silly cache add spec: '>=2.0.0 <3.0.0',
+15568 silly cache add type: 'range' }
+15569 silly addNamed which-module@>=2.0.0 <3.0.0
+15570 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for which-module
+15571 silly addNameRange { name: 'which-module', range: '>=2.0.0 <3.0.0', hasData: false }
+15572 silly mapToRegistry name which-module
+15573 silly mapToRegistry using default registry
+15574 silly mapToRegistry registry https://registry.npmjs.org/
+15575 silly mapToRegistry uri https://registry.npmjs.org/which-module
+15576 verbose addNameRange registry:https://registry.npmjs.org/which-module not in flight; fetching
+15577 http 200 https://registry.npmjs.org/get-caller-file
+15578 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15578 verbose headers 'content-type': 'application/json',
+15578 verbose headers 'transfer-encoding': 'chunked',
+15578 verbose headers connection: 'keep-alive',
+15578 verbose headers 'cf-ray': '682d6f7f0f63ee54-CDG',
+15578 verbose headers age: '169',
+15578 verbose headers 'cache-control': 'public, max-age=300',
+15578 verbose headers etag: 'W/"5853e487de545aab6d01435cfcc876ac"',
+15578 verbose headers 'last-modified': 'Sat, 09 Mar 2019 21:48:34 GMT',
+15578 verbose headers vary: 'accept-encoding, accept',
+15578 verbose headers 'cf-cache-status': 'HIT',
+15578 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15578 verbose headers server: 'cloudflare',
+15578 verbose headers 'content-encoding': 'gzip' }
+15579 silly get cb [ 200,
+15579 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15579 silly get 'content-type': 'application/json',
+15579 silly get 'transfer-encoding': 'chunked',
+15579 silly get connection: 'keep-alive',
+15579 silly get 'cf-ray': '682d6f7f0f63ee54-CDG',
+15579 silly get age: '169',
+15579 silly get 'cache-control': 'public, max-age=300',
+15579 silly get etag: 'W/"5853e487de545aab6d01435cfcc876ac"',
+15579 silly get 'last-modified': 'Sat, 09 Mar 2019 21:48:34 GMT',
+15579 silly get vary: 'accept-encoding, accept',
+15579 silly get 'cf-cache-status': 'HIT',
+15579 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15579 silly get server: 'cloudflare',
+15579 silly get 'content-encoding': 'gzip' } ]
+15580 verbose get saving get-caller-file to /home/passman/.npm/registry.npmjs.org/get-caller-file/.cache.json
+15581 silly resolveWithNewModule set-blocking@2.0.0 checking installable status
+15582 silly cache add args [ 'set-blocking@^2.0.0', null ]
+15583 verbose cache add spec set-blocking@^2.0.0
+15584 silly cache add parsed spec Result {
+15584 silly cache add raw: 'set-blocking@^2.0.0',
+15584 silly cache add scope: null,
+15584 silly cache add name: 'set-blocking',
+15584 silly cache add rawSpec: '^2.0.0',
+15584 silly cache add spec: '>=2.0.0 <3.0.0',
+15584 silly cache add type: 'range' }
+15585 silly addNamed set-blocking@>=2.0.0 <3.0.0
+15586 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for set-blocking
+15587 silly addNameRange { name: 'set-blocking', range: '>=2.0.0 <3.0.0', hasData: false }
+15588 silly mapToRegistry name set-blocking
+15589 silly mapToRegistry using default registry
+15590 silly mapToRegistry registry https://registry.npmjs.org/
+15591 silly mapToRegistry uri https://registry.npmjs.org/set-blocking
+15592 verbose addNameRange registry:https://registry.npmjs.org/set-blocking not in flight; fetching
+15593 info retry fetch attempt 1 at 4:21:40 PM
+15594 info attempt registry request try #1 at 4:21:40 PM
+15595 http fetch GET https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz
+15596 verbose get https://registry.npmjs.org/y18n not expired, no request
+15597 silly addNameRange number 2 { name: 'y18n', range: '>=4.0.0 <5.0.0', hasData: true }
+15598 silly addNameRange versions [ 'y18n',
+15598 silly addNameRange [ '1.0.0',
+15598 silly addNameRange '1.1.0',
+15598 silly addNameRange '2.0.0',
+15598 silly addNameRange '3.0.0',
+15598 silly addNameRange '3.1.0',
+15598 silly addNameRange '3.2.0',
+15598 silly addNameRange '3.2.1',
+15598 silly addNameRange '4.0.0',
+15598 silly addNameRange '5.0.0',
+15598 silly addNameRange '5.0.1',
+15598 silly addNameRange '6.0.0-alpha.0',
+15598 silly addNameRange '5.0.2',
+15598 silly addNameRange '5.0.3',
+15598 silly addNameRange '5.0.4',
+15598 silly addNameRange '5.0.5',
+15598 silly addNameRange '4.0.1',
+15598 silly addNameRange '3.2.2',
+15598 silly addNameRange '5.0.6',
+15598 silly addNameRange '4.0.2',
+15598 silly addNameRange '5.0.7',
+15598 silly addNameRange '4.0.3',
+15598 silly addNameRange '5.0.8' ] ]
+15599 silly addNamed y18n@4.0.3
+15600 verbose addNamed "4.0.3" is a plain semver version for y18n
+15601 silly mapToRegistry name y18n
+15602 silly mapToRegistry using default registry
+15603 silly mapToRegistry registry https://registry.npmjs.org/
+15604 silly mapToRegistry uri https://registry.npmjs.org/y18n
+15605 verbose addRemoteTarball https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz not in flight; adding
+15606 verbose addRemoteTarball [ 'https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz',
+15606 verbose addRemoteTarball 'b5f259c82cd6e336921efd7bfd8bf560de9eeedf' ]
+15607 http 200 https://registry.npmjs.org/cliui
+15608 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15608 verbose headers 'content-type': 'application/json',
+15608 verbose headers 'transfer-encoding': 'chunked',
+15608 verbose headers connection: 'keep-alive',
+15608 verbose headers 'cf-ray': '682d6f7f0fa74037-CDG',
+15608 verbose headers age: '76',
+15608 verbose headers 'cache-control': 'public, max-age=300',
+15608 verbose headers etag: 'W/"76782b4dbb2531dd05ae90546a2a27cd"',
+15608 verbose headers 'last-modified': 'Mon, 09 Nov 2020 00:00:05 GMT',
+15608 verbose headers vary: 'accept-encoding, accept',
+15608 verbose headers 'cf-cache-status': 'HIT',
+15608 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15608 verbose headers server: 'cloudflare',
+15608 verbose headers 'content-encoding': 'gzip' }
+15609 silly get cb [ 200,
+15609 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15609 silly get 'content-type': 'application/json',
+15609 silly get 'transfer-encoding': 'chunked',
+15609 silly get connection: 'keep-alive',
+15609 silly get 'cf-ray': '682d6f7f0fa74037-CDG',
+15609 silly get age: '76',
+15609 silly get 'cache-control': 'public, max-age=300',
+15609 silly get etag: 'W/"76782b4dbb2531dd05ae90546a2a27cd"',
+15609 silly get 'last-modified': 'Mon, 09 Nov 2020 00:00:05 GMT',
+15609 silly get vary: 'accept-encoding, accept',
+15609 silly get 'cf-cache-status': 'HIT',
+15609 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15609 silly get server: 'cloudflare',
+15609 silly get 'content-encoding': 'gzip' } ]
+15610 verbose get saving cliui to /home/passman/.npm/registry.npmjs.org/cliui/.cache.json
+15611 silly resolveWithNewModule string-width@3.1.0 checking installable status
+15612 silly cache add args [ 'string-width@^3.0.0', null ]
+15613 verbose cache add spec string-width@^3.0.0
+15614 silly cache add parsed spec Result {
+15614 silly cache add raw: 'string-width@^3.0.0',
+15614 silly cache add scope: null,
+15614 silly cache add name: 'string-width',
+15614 silly cache add rawSpec: '^3.0.0',
+15614 silly cache add spec: '>=3.0.0 <4.0.0',
+15614 silly cache add type: 'range' }
+15615 silly addNamed string-width@>=3.0.0 <4.0.0
+15616 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for string-width
+15617 silly addNameRange { name: 'string-width', range: '>=3.0.0 <4.0.0', hasData: false }
+15618 silly mapToRegistry name string-width
+15619 silly mapToRegistry using default registry
+15620 silly mapToRegistry registry https://registry.npmjs.org/
+15621 silly mapToRegistry uri https://registry.npmjs.org/string-width
+15622 verbose addNameRange registry:https://registry.npmjs.org/string-width not in flight; fetching
+15623 verbose get https://registry.npmjs.org/which-module not expired, no request
+15624 silly addNameRange number 2 { name: 'which-module', range: '>=2.0.0 <3.0.0', hasData: true }
+15625 silly addNameRange versions [ 'which-module', [ '1.0.0', '2.0.0' ] ]
+15626 silly addNamed which-module@2.0.0
+15627 verbose addNamed "2.0.0" is a plain semver version for which-module
+15628 verbose get https://registry.npmjs.org/set-blocking not expired, no request
+15629 silly addNameRange number 2 { name: 'set-blocking', range: '>=2.0.0 <3.0.0', hasData: true }
+15630 silly addNameRange versions [ 'set-blocking', [ '1.0.0', '2.0.0' ] ]
+15631 silly addNamed set-blocking@2.0.0
+15632 verbose addNamed "2.0.0" is a plain semver version for set-blocking
+15633 info retry fetch attempt 1 at 4:21:40 PM
+15634 info attempt registry request try #1 at 4:21:40 PM
+15635 http fetch GET https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz
+15636 silly mapToRegistry name which-module
+15637 silly mapToRegistry using default registry
+15638 silly mapToRegistry registry https://registry.npmjs.org/
+15639 silly mapToRegistry uri https://registry.npmjs.org/which-module
+15640 verbose addRemoteTarball https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz not in flight; adding
+15641 verbose addRemoteTarball [ 'https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz',
+15641 verbose addRemoteTarball 'd9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a' ]
+15642 silly mapToRegistry name set-blocking
+15643 silly mapToRegistry using default registry
+15644 silly mapToRegistry registry https://registry.npmjs.org/
+15645 silly mapToRegistry uri https://registry.npmjs.org/set-blocking
+15646 verbose addRemoteTarball https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz not in flight; adding
+15647 verbose addRemoteTarball [ 'https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz',
+15647 verbose addRemoteTarball '045f9782d011ae9a6803ddd382b24392b3d890f7' ]
+15648 verbose get https://registry.npmjs.org/string-width not expired, no request
+15649 silly addNameRange number 2 { name: 'string-width', range: '>=3.0.0 <4.0.0', hasData: true }
+15650 silly addNameRange versions [ 'string-width',
+15650 silly addNameRange [ '1.0.0',
+15650 silly addNameRange '1.0.1',
+15650 silly addNameRange '1.0.2',
+15650 silly addNameRange '2.0.0',
+15650 silly addNameRange '2.1.0',
+15650 silly addNameRange '2.1.1',
+15650 silly addNameRange '3.0.0',
+15650 silly addNameRange '3.1.0',
+15650 silly addNameRange '4.0.0',
+15650 silly addNameRange '4.1.0',
+15650 silly addNameRange '4.2.0',
+15650 silly addNameRange '4.2.1',
+15650 silly addNameRange '4.2.2',
+15650 silly addNameRange '5.0.0' ] ]
+15651 silly addNamed string-width@3.1.0
+15652 verbose addNamed "3.1.0" is a plain semver version for string-width
+15653 info retry fetch attempt 1 at 4:21:40 PM
+15654 info attempt registry request try #1 at 4:21:40 PM
+15655 http fetch GET https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz
+15656 silly mapToRegistry name string-width
+15657 silly mapToRegistry using default registry
+15658 silly mapToRegistry registry https://registry.npmjs.org/
+15659 silly mapToRegistry uri https://registry.npmjs.org/string-width
+15660 verbose addRemoteTarball https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz not in flight; adding
+15661 verbose addRemoteTarball [ 'https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz',
+15661 verbose addRemoteTarball '22767be21b62af1081574306f69ac51b62203961' ]
+15662 info retry fetch attempt 1 at 4:21:40 PM
+15663 info attempt registry request try #1 at 4:21:40 PM
+15664 http fetch GET https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz
+15665 silly resolveWithNewModule get-caller-file@2.0.5 checking installable status
+15666 silly cache add args [ 'get-caller-file@^2.0.1', null ]
+15667 verbose cache add spec get-caller-file@^2.0.1
+15668 silly cache add parsed spec Result {
+15668 silly cache add raw: 'get-caller-file@^2.0.1',
+15668 silly cache add scope: null,
+15668 silly cache add name: 'get-caller-file',
+15668 silly cache add rawSpec: '^2.0.1',
+15668 silly cache add spec: '>=2.0.1 <3.0.0',
+15668 silly cache add type: 'range' }
+15669 silly addNamed get-caller-file@>=2.0.1 <3.0.0
+15670 verbose addNamed ">=2.0.1 <3.0.0" is a valid semver range for get-caller-file
+15671 silly addNameRange { name: 'get-caller-file',
+15671 silly addNameRange range: '>=2.0.1 <3.0.0',
+15671 silly addNameRange hasData: false }
+15672 silly mapToRegistry name get-caller-file
+15673 silly mapToRegistry using default registry
+15674 silly mapToRegistry registry https://registry.npmjs.org/
+15675 silly mapToRegistry uri https://registry.npmjs.org/get-caller-file
+15676 verbose addNameRange registry:https://registry.npmjs.org/get-caller-file not in flight; fetching
+15677 info retry fetch attempt 1 at 4:21:40 PM
+15678 info attempt registry request try #1 at 4:21:40 PM
+15679 http fetch GET https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz
+15680 silly resolveWithNewModule cliui@5.0.0 checking installable status
+15681 silly cache add args [ 'cliui@^5.0.0', null ]
+15682 verbose cache add spec cliui@^5.0.0
+15683 silly cache add parsed spec Result {
+15683 silly cache add raw: 'cliui@^5.0.0',
+15683 silly cache add scope: null,
+15683 silly cache add name: 'cliui',
+15683 silly cache add rawSpec: '^5.0.0',
+15683 silly cache add spec: '>=5.0.0 <6.0.0',
+15683 silly cache add type: 'range' }
+15684 silly addNamed cliui@>=5.0.0 <6.0.0
+15685 verbose addNamed ">=5.0.0 <6.0.0" is a valid semver range for cliui
+15686 silly addNameRange { name: 'cliui', range: '>=5.0.0 <6.0.0', hasData: false }
+15687 silly mapToRegistry name cliui
+15688 silly mapToRegistry using default registry
+15689 silly mapToRegistry registry https://registry.npmjs.org/
+15690 silly mapToRegistry uri https://registry.npmjs.org/cliui
+15691 verbose addNameRange registry:https://registry.npmjs.org/cliui not in flight; fetching
+15692 verbose get https://registry.npmjs.org/get-caller-file not expired, no request
+15693 silly addNameRange number 2 { name: 'get-caller-file',
+15693 silly addNameRange range: '>=2.0.1 <3.0.0',
+15693 silly addNameRange hasData: true }
+15694 silly addNameRange versions [ 'get-caller-file',
+15694 silly addNameRange [ '1.0.0',
+15694 silly addNameRange '1.0.1',
+15694 silly addNameRange '1.0.2',
+15694 silly addNameRange '1.0.3',
+15694 silly addNameRange '2.0.0',
+15694 silly addNameRange '2.0.1',
+15694 silly addNameRange '2.0.2',
+15694 silly addNameRange '2.0.3',
+15694 silly addNameRange '2.0.4',
+15694 silly addNameRange '2.0.5' ] ]
+15695 silly addNamed get-caller-file@2.0.5
+15696 verbose addNamed "2.0.5" is a plain semver version for get-caller-file
+15697 silly mapToRegistry name get-caller-file
+15698 silly mapToRegistry using default registry
+15699 silly mapToRegistry registry https://registry.npmjs.org/
+15700 silly mapToRegistry uri https://registry.npmjs.org/get-caller-file
+15701 verbose addRemoteTarball https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz not in flight; adding
+15702 verbose addRemoteTarball [ 'https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz',
+15702 verbose addRemoteTarball '4f94412a82db32f36e3b0b9741f8a97feb031f7e' ]
+15703 verbose get https://registry.npmjs.org/cliui not expired, no request
+15704 silly addNameRange number 2 { name: 'cliui', range: '>=5.0.0 <6.0.0', hasData: true }
+15705 silly addNameRange versions [ 'cliui',
+15705 silly addNameRange [ '1.0.0',
+15705 silly addNameRange '1.1.0',
+15705 silly addNameRange '1.3.0',
+15705 silly addNameRange '1.4.0',
+15705 silly addNameRange '2.0.0',
+15705 silly addNameRange '2.1.0',
+15705 silly addNameRange '3.0.0',
+15705 silly addNameRange '3.0.1',
+15705 silly addNameRange '3.0.2',
+15705 silly addNameRange '3.0.3',
+15705 silly addNameRange '3.1.0',
+15705 silly addNameRange '3.1.1',
+15705 silly addNameRange '3.1.2',
+15705 silly addNameRange '3.2.0',
+15705 silly addNameRange '4.0.0',
+15705 silly addNameRange '4.1.0',
+15705 silly addNameRange '5.0.0',
+15705 silly addNameRange '6.0.0',
+15705 silly addNameRange '7.0.0',
+15705 silly addNameRange '7.0.1',
+15705 silly addNameRange '7.0.2',
+15705 silly addNameRange '7.0.3',
+15705 silly addNameRange '7.0.4' ] ]
+15706 silly addNamed cliui@5.0.0
+15707 verbose addNamed "5.0.0" is a plain semver version for cliui
+15708 silly mapToRegistry name cliui
+15709 silly mapToRegistry using default registry
+15710 silly mapToRegistry registry https://registry.npmjs.org/
+15711 silly mapToRegistry uri https://registry.npmjs.org/cliui
+15712 verbose addRemoteTarball https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz not in flight; adding
+15713 verbose addRemoteTarball [ 'https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz',
+15713 verbose addRemoteTarball 'deefcfdb2e800784aa34f46fa08e06851c7bbbc5' ]
+15714 info retry fetch attempt 1 at 4:21:40 PM
+15715 info attempt registry request try #1 at 4:21:40 PM
+15716 http fetch GET https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz
+15717 info retry fetch attempt 1 at 4:21:40 PM
+15718 info attempt registry request try #1 at 4:21:40 PM
+15719 http fetch GET https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz
+15720 http fetch 200 https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz
+15721 silly fetchAndShaCheck shasum 8c64ad5fd30dab1c976e2344ffe7f792a6a6df42
+15722 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz not in flight; adding
+15723 verbose addTmpTarball already have metadata; skipping unpack for require-directory@2.1.1
+15724 http fetch 200 https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz
+15725 silly fetchAndShaCheck shasum b5f259c82cd6e336921efd7bfd8bf560de9eeedf
+15726 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/y18n/-/y18n-4.0.3.tgz not in flight; adding
+15727 verbose addTmpTarball already have metadata; skipping unpack for y18n@4.0.3
+15728 silly cache afterAdd require-directory@2.1.1
+15729 verbose afterAdd /home/passman/.npm/require-directory/2.1.1/package/package.json not in flight; writing
+15730 verbose afterAdd /home/passman/.npm/require-directory/2.1.1/package/package.json written
+15731 silly cache afterAdd y18n@4.0.3
+15732 verbose afterAdd /home/passman/.npm/y18n/4.0.3/package/package.json not in flight; writing
+15733 verbose afterAdd /home/passman/.npm/y18n/4.0.3/package/package.json written
+15734 http fetch 200 https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz
+15735 silly fetchAndShaCheck shasum 045f9782d011ae9a6803ddd382b24392b3d890f7
+15736 http fetch 200 https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz
+15737 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz not in flight; adding
+15738 verbose addTmpTarball already have metadata; skipping unpack for set-blocking@2.0.0
+15739 silly fetchAndShaCheck shasum d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a
+15740 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/which-module/-/which-module-2.0.0.tgz not in flight; adding
+15741 verbose addTmpTarball already have metadata; skipping unpack for which-module@2.0.0
+15742 silly cache afterAdd set-blocking@2.0.0
+15743 verbose afterAdd /home/passman/.npm/set-blocking/2.0.0/package/package.json not in flight; writing
+15744 silly cache afterAdd which-module@2.0.0
+15745 verbose afterAdd /home/passman/.npm/which-module/2.0.0/package/package.json not in flight; writing
+15746 verbose afterAdd /home/passman/.npm/set-blocking/2.0.0/package/package.json written
+15747 verbose afterAdd /home/passman/.npm/which-module/2.0.0/package/package.json written
+15748 http fetch 200 https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz
+15749 silly fetchAndShaCheck shasum 4f94412a82db32f36e3b0b9741f8a97feb031f7e
+15750 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz not in flight; adding
+15751 verbose addTmpTarball already have metadata; skipping unpack for get-caller-file@2.0.5
+15752 http fetch 200 https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz
+15753 silly fetchAndShaCheck shasum 22767be21b62af1081574306f69ac51b62203961
+15754 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/string-width/-/string-width-3.1.0.tgz not in flight; adding
+15755 verbose addTmpTarball already have metadata; skipping unpack for string-width@3.1.0
+15756 http fetch 200 https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz
+15757 silly cache afterAdd get-caller-file@2.0.5
+15758 verbose afterAdd /home/passman/.npm/get-caller-file/2.0.5/package/package.json not in flight; writing
+15759 silly fetchAndShaCheck shasum deefcfdb2e800784aa34f46fa08e06851c7bbbc5
+15760 verbose afterAdd /home/passman/.npm/get-caller-file/2.0.5/package/package.json written
+15761 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/cliui/-/cliui-5.0.0.tgz not in flight; adding
+15762 verbose addTmpTarball already have metadata; skipping unpack for cliui@5.0.0
+15763 silly cache afterAdd string-width@3.1.0
+15764 verbose afterAdd /home/passman/.npm/string-width/3.1.0/package/package.json not in flight; writing
+15765 verbose afterAdd /home/passman/.npm/string-width/3.1.0/package/package.json written
+15766 silly cache afterAdd cliui@5.0.0
+15767 verbose afterAdd /home/passman/.npm/cliui/5.0.0/package/package.json not in flight; writing
+15768 verbose afterAdd /home/passman/.npm/cliui/5.0.0/package/package.json written
+15769 silly fetchNamedPackageData strip-ansi
+15770 silly mapToRegistry name strip-ansi
+15771 silly mapToRegistry using default registry
+15772 silly mapToRegistry registry https://registry.npmjs.org/
+15773 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi
+15774 silly resolveWithNewModule strip-ansi@5.2.0 checking installable status
+15775 silly cache add args [ 'strip-ansi@^5.2.0', null ]
+15776 verbose cache add spec strip-ansi@^5.2.0
+15777 silly fetchNamedPackageData wrap-ansi
+15778 silly mapToRegistry name wrap-ansi
+15779 silly mapToRegistry using default registry
+15780 silly mapToRegistry registry https://registry.npmjs.org/
+15781 silly mapToRegistry uri https://registry.npmjs.org/wrap-ansi
+15782 silly cache add parsed spec Result {
+15782 silly cache add raw: 'strip-ansi@^5.2.0',
+15782 silly cache add scope: null,
+15782 silly cache add name: 'strip-ansi',
+15782 silly cache add rawSpec: '^5.2.0',
+15782 silly cache add spec: '>=5.2.0 <6.0.0',
+15782 silly cache add type: 'range' }
+15783 silly addNamed strip-ansi@>=5.2.0 <6.0.0
+15784 verbose addNamed ">=5.2.0 <6.0.0" is a valid semver range for strip-ansi
+15785 silly addNameRange { name: 'strip-ansi', range: '>=5.2.0 <6.0.0', hasData: false }
+15786 silly mapToRegistry name strip-ansi
+15787 silly mapToRegistry using default registry
+15788 silly mapToRegistry registry https://registry.npmjs.org/
+15789 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi
+15790 verbose addNameRange registry:https://registry.npmjs.org/strip-ansi not in flight; fetching
+15791 verbose request uri https://registry.npmjs.org/wrap-ansi
+15792 verbose request no auth needed
+15793 info attempt registry request try #1 at 4:21:40 PM
+15794 http request GET https://registry.npmjs.org/wrap-ansi
+15795 verbose request uri https://registry.npmjs.org/strip-ansi
+15796 verbose request no auth needed
+15797 info attempt registry request try #1 at 4:21:40 PM
+15798 verbose etag W/"821ccd4dcb0f8c23ee64569aeb4cdb72"
+15799 verbose lastModified Fri, 16 Apr 2021 06:08:09 GMT
+15800 http request GET https://registry.npmjs.org/strip-ansi
+15801 http 200 https://registry.npmjs.org/wrap-ansi
+15802 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15802 verbose headers 'content-type': 'application/json',
+15802 verbose headers 'transfer-encoding': 'chunked',
+15802 verbose headers connection: 'keep-alive',
+15802 verbose headers 'cf-ray': '682d6f7f8cd73a0b-CDG',
+15802 verbose headers age: '75',
+15802 verbose headers 'cache-control': 'public, max-age=300',
+15802 verbose headers etag: 'W/"4d18a7206eb42f8985ceba29ee0894c3"',
+15802 verbose headers 'last-modified': 'Fri, 16 Apr 2021 07:40:39 GMT',
+15802 verbose headers vary: 'accept-encoding, accept',
+15802 verbose headers 'cf-cache-status': 'HIT',
+15802 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15802 verbose headers server: 'cloudflare',
+15802 verbose headers 'content-encoding': 'gzip' }
+15803 silly get cb [ 200,
+15803 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15803 silly get 'content-type': 'application/json',
+15803 silly get 'transfer-encoding': 'chunked',
+15803 silly get connection: 'keep-alive',
+15803 silly get 'cf-ray': '682d6f7f8cd73a0b-CDG',
+15803 silly get age: '75',
+15803 silly get 'cache-control': 'public, max-age=300',
+15803 silly get etag: 'W/"4d18a7206eb42f8985ceba29ee0894c3"',
+15803 silly get 'last-modified': 'Fri, 16 Apr 2021 07:40:39 GMT',
+15803 silly get vary: 'accept-encoding, accept',
+15803 silly get 'cf-cache-status': 'HIT',
+15803 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15803 silly get server: 'cloudflare',
+15803 silly get 'content-encoding': 'gzip' } ]
+15804 verbose get saving wrap-ansi to /home/passman/.npm/registry.npmjs.org/wrap-ansi/.cache.json
+15805 silly resolveWithNewModule wrap-ansi@5.1.0 checking installable status
+15806 silly cache add args [ 'wrap-ansi@^5.1.0', null ]
+15807 verbose cache add spec wrap-ansi@^5.1.0
+15808 silly cache add parsed spec Result {
+15808 silly cache add raw: 'wrap-ansi@^5.1.0',
+15808 silly cache add scope: null,
+15808 silly cache add name: 'wrap-ansi',
+15808 silly cache add rawSpec: '^5.1.0',
+15808 silly cache add spec: '>=5.1.0 <6.0.0',
+15808 silly cache add type: 'range' }
+15809 silly addNamed wrap-ansi@>=5.1.0 <6.0.0
+15810 verbose addNamed ">=5.1.0 <6.0.0" is a valid semver range for wrap-ansi
+15811 silly addNameRange { name: 'wrap-ansi', range: '>=5.1.0 <6.0.0', hasData: false }
+15812 silly mapToRegistry name wrap-ansi
+15813 silly mapToRegistry using default registry
+15814 silly mapToRegistry registry https://registry.npmjs.org/
+15815 silly mapToRegistry uri https://registry.npmjs.org/wrap-ansi
+15816 verbose addNameRange registry:https://registry.npmjs.org/wrap-ansi not in flight; fetching
+15817 verbose get https://registry.npmjs.org/wrap-ansi not expired, no request
+15818 silly addNameRange number 2 { name: 'wrap-ansi', range: '>=5.1.0 <6.0.0', hasData: true }
+15819 silly addNameRange versions [ 'wrap-ansi',
+15819 silly addNameRange [ '0.1.0',
+15819 silly addNameRange '0.2.0',
+15819 silly addNameRange '0.3.0',
+15819 silly addNameRange '1.0.0',
+15819 silly addNameRange '2.0.0',
+15819 silly addNameRange '2.1.0-candidate',
+15819 silly addNameRange '2.1.0',
+15819 silly addNameRange '3.0.0',
+15819 silly addNameRange '3.0.1',
+15819 silly addNameRange '4.0.0',
+15819 silly addNameRange '5.0.0',
+15819 silly addNameRange '5.1.0',
+15819 silly addNameRange '6.0.0',
+15819 silly addNameRange '6.1.0',
+15819 silly addNameRange '6.2.0',
+15819 silly addNameRange '7.0.0',
+15819 silly addNameRange '8.0.0' ] ]
+15820 silly addNamed wrap-ansi@5.1.0
+15821 verbose addNamed "5.1.0" is a plain semver version for wrap-ansi
+15822 http 304 https://registry.npmjs.org/strip-ansi
+15823 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15823 verbose headers connection: 'keep-alive',
+15823 verbose headers 'cf-ray': '682d6f7f8d153a5d-CDG',
+15823 verbose headers age: '255',
+15823 verbose headers 'cache-control': 'public, max-age=300',
+15823 verbose headers etag: '"821ccd4dcb0f8c23ee64569aeb4cdb72"',
+15823 verbose headers 'last-modified': 'Fri, 16 Apr 2021 06:08:09 GMT',
+15823 verbose headers vary: 'Accept-Encoding',
+15823 verbose headers 'cf-cache-status': 'HIT',
+15823 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15823 verbose headers server: 'cloudflare' }
+15824 silly get cb [ 304,
+15824 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15824 silly get connection: 'keep-alive',
+15824 silly get 'cf-ray': '682d6f7f8d153a5d-CDG',
+15824 silly get age: '255',
+15824 silly get 'cache-control': 'public, max-age=300',
+15824 silly get etag: '"821ccd4dcb0f8c23ee64569aeb4cdb72"',
+15824 silly get 'last-modified': 'Fri, 16 Apr 2021 06:08:09 GMT',
+15824 silly get vary: 'Accept-Encoding',
+15824 silly get 'cf-cache-status': 'HIT',
+15824 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15824 silly get server: 'cloudflare' } ]
+15825 verbose etag https://registry.npmjs.org/strip-ansi from cache
+15826 verbose get saving strip-ansi to /home/passman/.npm/registry.npmjs.org/strip-ansi/.cache.json
+15827 silly mapToRegistry name wrap-ansi
+15828 silly mapToRegistry using default registry
+15829 silly mapToRegistry registry https://registry.npmjs.org/
+15830 silly mapToRegistry uri https://registry.npmjs.org/wrap-ansi
+15831 verbose addRemoteTarball https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz not in flight; adding
+15832 verbose addRemoteTarball [ 'https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz',
+15832 verbose addRemoteTarball '1fd1f67235d5b6d0fee781056001bfb694c03b09' ]
+15833 info retry fetch attempt 1 at 4:21:40 PM
+15834 info attempt registry request try #1 at 4:21:40 PM
+15835 http fetch GET https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz
+15836 silly addNameRange number 2 { name: 'strip-ansi', range: '>=5.2.0 <6.0.0', hasData: true }
+15837 silly addNameRange versions [ 'strip-ansi',
+15837 silly addNameRange [ '0.1.0',
+15837 silly addNameRange '0.1.1',
+15837 silly addNameRange '0.2.0',
+15837 silly addNameRange '0.2.1',
+15837 silly addNameRange '0.2.2',
+15837 silly addNameRange '0.3.0',
+15837 silly addNameRange '1.0.0',
+15837 silly addNameRange '2.0.0',
+15837 silly addNameRange '2.0.1',
+15837 silly addNameRange '3.0.0',
+15837 silly addNameRange '3.0.1',
+15837 silly addNameRange '4.0.0',
+15837 silly addNameRange '5.0.0',
+15837 silly addNameRange '5.1.0',
+15837 silly addNameRange '5.2.0',
+15837 silly addNameRange '6.0.0',
+15837 silly addNameRange '7.0.0' ] ]
+15838 silly addNamed strip-ansi@5.2.0
+15839 verbose addNamed "5.2.0" is a plain semver version for strip-ansi
+15840 silly mapToRegistry name strip-ansi
+15841 silly mapToRegistry using default registry
+15842 silly mapToRegistry registry https://registry.npmjs.org/
+15843 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi
+15844 verbose addRemoteTarball https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz not in flight; adding
+15845 verbose addRemoteTarball [ 'https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz',
+15845 verbose addRemoteTarball '8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae' ]
+15846 info retry fetch attempt 1 at 4:21:40 PM
+15847 info attempt registry request try #1 at 4:21:40 PM
+15848 http fetch GET https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz
+15849 http fetch 200 https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz
+15850 silly fetchAndShaCheck shasum 8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae
+15851 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz not in flight; adding
+15852 verbose addTmpTarball already have metadata; skipping unpack for strip-ansi@5.2.0
+15853 http fetch 200 https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz
+15854 silly fetchAndShaCheck shasum 1fd1f67235d5b6d0fee781056001bfb694c03b09
+15855 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz not in flight; adding
+15856 verbose addTmpTarball already have metadata; skipping unpack for wrap-ansi@5.1.0
+15857 silly cache afterAdd strip-ansi@5.2.0
+15858 verbose afterAdd /home/passman/.npm/strip-ansi/5.2.0/package/package.json not in flight; writing
+15859 verbose afterAdd /home/passman/.npm/strip-ansi/5.2.0/package/package.json written
+15860 silly cache afterAdd wrap-ansi@5.1.0
+15861 verbose afterAdd /home/passman/.npm/wrap-ansi/5.1.0/package/package.json not in flight; writing
+15862 verbose afterAdd /home/passman/.npm/wrap-ansi/5.1.0/package/package.json written
+15863 silly fetchNamedPackageData emoji-regex
+15864 silly mapToRegistry name emoji-regex
+15865 silly mapToRegistry using default registry
+15866 silly mapToRegistry registry https://registry.npmjs.org/
+15867 silly mapToRegistry uri https://registry.npmjs.org/emoji-regex
+15868 silly fetchNamedPackageData is-fullwidth-code-point
+15869 silly mapToRegistry name is-fullwidth-code-point
+15870 silly mapToRegistry using default registry
+15871 silly mapToRegistry registry https://registry.npmjs.org/
+15872 silly mapToRegistry uri https://registry.npmjs.org/is-fullwidth-code-point
+15873 silly fetchNamedPackageData strip-ansi
+15874 silly mapToRegistry name strip-ansi
+15875 silly mapToRegistry using default registry
+15876 silly mapToRegistry registry https://registry.npmjs.org/
+15877 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi
+15878 silly resolveWithNewModule strip-ansi@5.2.0 checking installable status
+15879 silly cache add args [ 'strip-ansi@^5.1.0', null ]
+15880 verbose cache add spec strip-ansi@^5.1.0
+15881 silly cache add parsed spec Result {
+15881 silly cache add raw: 'strip-ansi@^5.1.0',
+15881 silly cache add scope: null,
+15881 silly cache add name: 'strip-ansi',
+15881 silly cache add rawSpec: '^5.1.0',
+15881 silly cache add spec: '>=5.1.0 <6.0.0',
+15881 silly cache add type: 'range' }
+15882 silly addNamed strip-ansi@>=5.1.0 <6.0.0
+15883 verbose addNamed ">=5.1.0 <6.0.0" is a valid semver range for strip-ansi
+15884 silly addNameRange { name: 'strip-ansi', range: '>=5.1.0 <6.0.0', hasData: false }
+15885 silly mapToRegistry name strip-ansi
+15886 silly mapToRegistry using default registry
+15887 silly mapToRegistry registry https://registry.npmjs.org/
+15888 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi
+15889 verbose addNameRange registry:https://registry.npmjs.org/strip-ansi not in flight; fetching
+15890 verbose request uri https://registry.npmjs.org/emoji-regex
+15891 verbose request no auth needed
+15892 info attempt registry request try #1 at 4:21:40 PM
+15893 http request GET https://registry.npmjs.org/emoji-regex
+15894 verbose request uri https://registry.npmjs.org/is-fullwidth-code-point
+15895 verbose request no auth needed
+15896 info attempt registry request try #1 at 4:21:40 PM
+15897 http request GET https://registry.npmjs.org/is-fullwidth-code-point
+15898 verbose get https://registry.npmjs.org/strip-ansi not expired, no request
+15899 silly addNameRange number 2 { name: 'strip-ansi', range: '>=5.1.0 <6.0.0', hasData: true }
+15900 silly addNameRange versions [ 'strip-ansi',
+15900 silly addNameRange [ '0.1.0',
+15900 silly addNameRange '0.1.1',
+15900 silly addNameRange '0.2.0',
+15900 silly addNameRange '0.2.1',
+15900 silly addNameRange '0.2.2',
+15900 silly addNameRange '0.3.0',
+15900 silly addNameRange '1.0.0',
+15900 silly addNameRange '2.0.0',
+15900 silly addNameRange '2.0.1',
+15900 silly addNameRange '3.0.0',
+15900 silly addNameRange '3.0.1',
+15900 silly addNameRange '4.0.0',
+15900 silly addNameRange '5.0.0',
+15900 silly addNameRange '5.1.0',
+15900 silly addNameRange '5.2.0',
+15900 silly addNameRange '6.0.0',
+15900 silly addNameRange '7.0.0' ] ]
+15901 silly addNamed strip-ansi@5.2.0
+15902 verbose addNamed "5.2.0" is a plain semver version for strip-ansi
+15903 silly cache afterAdd strip-ansi@5.2.0
+15904 verbose afterAdd /home/passman/.npm/strip-ansi/5.2.0/package/package.json not in flight; writing
+15905 verbose afterAdd /home/passman/.npm/strip-ansi/5.2.0/package/package.json written
+15906 http 200 https://registry.npmjs.org/is-fullwidth-code-point
+15907 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15907 verbose headers 'content-type': 'application/json',
+15907 verbose headers 'transfer-encoding': 'chunked',
+15907 verbose headers connection: 'keep-alive',
+15907 verbose headers 'cf-ray': '682d6f7fef1db7bd-CDG',
+15907 verbose headers age: '168',
+15907 verbose headers 'cache-control': 'public, max-age=300',
+15907 verbose headers etag: 'W/"fed7d1215924378d78c75d83080d5128"',
+15907 verbose headers 'last-modified': 'Fri, 16 Apr 2021 05:49:27 GMT',
+15907 verbose headers vary: 'accept-encoding, accept',
+15907 verbose headers 'cf-cache-status': 'HIT',
+15907 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15907 verbose headers server: 'cloudflare',
+15907 verbose headers 'content-encoding': 'gzip' }
+15908 silly get cb [ 200,
+15908 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15908 silly get 'content-type': 'application/json',
+15908 silly get 'transfer-encoding': 'chunked',
+15908 silly get connection: 'keep-alive',
+15908 silly get 'cf-ray': '682d6f7fef1db7bd-CDG',
+15908 silly get age: '168',
+15908 silly get 'cache-control': 'public, max-age=300',
+15908 silly get etag: 'W/"fed7d1215924378d78c75d83080d5128"',
+15908 silly get 'last-modified': 'Fri, 16 Apr 2021 05:49:27 GMT',
+15908 silly get vary: 'accept-encoding, accept',
+15908 silly get 'cf-cache-status': 'HIT',
+15908 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15908 silly get server: 'cloudflare',
+15908 silly get 'content-encoding': 'gzip' } ]
+15909 verbose get saving is-fullwidth-code-point to /home/passman/.npm/registry.npmjs.org/is-fullwidth-code-point/.cache.json
+15910 http 200 https://registry.npmjs.org/emoji-regex
+15911 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15911 verbose headers 'content-type': 'application/json',
+15911 verbose headers 'transfer-encoding': 'chunked',
+15911 verbose headers connection: 'keep-alive',
+15911 verbose headers 'cf-ray': '682d6f7fedd1eda7-CDG',
+15911 verbose headers age: '80',
+15911 verbose headers 'cache-control': 'public, max-age=300',
+15911 verbose headers etag: 'W/"a8895acf05d8453b91a44adfd9d92ef4"',
+15911 verbose headers 'last-modified': 'Tue, 02 Mar 2021 10:58:13 GMT',
+15911 verbose headers vary: 'accept-encoding, accept',
+15911 verbose headers 'cf-cache-status': 'HIT',
+15911 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15911 verbose headers server: 'cloudflare',
+15911 verbose headers 'content-encoding': 'gzip' }
+15912 silly get cb [ 200,
+15912 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+15912 silly get 'content-type': 'application/json',
+15912 silly get 'transfer-encoding': 'chunked',
+15912 silly get connection: 'keep-alive',
+15912 silly get 'cf-ray': '682d6f7fedd1eda7-CDG',
+15912 silly get age: '80',
+15912 silly get 'cache-control': 'public, max-age=300',
+15912 silly get etag: 'W/"a8895acf05d8453b91a44adfd9d92ef4"',
+15912 silly get 'last-modified': 'Tue, 02 Mar 2021 10:58:13 GMT',
+15912 silly get vary: 'accept-encoding, accept',
+15912 silly get 'cf-cache-status': 'HIT',
+15912 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+15912 silly get server: 'cloudflare',
+15912 silly get 'content-encoding': 'gzip' } ]
+15913 verbose get saving emoji-regex to /home/passman/.npm/registry.npmjs.org/emoji-regex/.cache.json
+15914 silly resolveWithNewModule is-fullwidth-code-point@2.0.0 checking installable status
+15915 silly cache add args [ 'is-fullwidth-code-point@^2.0.0', null ]
+15916 verbose cache add spec is-fullwidth-code-point@^2.0.0
+15917 silly cache add parsed spec Result {
+15917 silly cache add raw: 'is-fullwidth-code-point@^2.0.0',
+15917 silly cache add scope: null,
+15917 silly cache add name: 'is-fullwidth-code-point',
+15917 silly cache add rawSpec: '^2.0.0',
+15917 silly cache add spec: '>=2.0.0 <3.0.0',
+15917 silly cache add type: 'range' }
+15918 silly addNamed is-fullwidth-code-point@>=2.0.0 <3.0.0
+15919 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for is-fullwidth-code-point
+15920 silly addNameRange { name: 'is-fullwidth-code-point',
+15920 silly addNameRange range: '>=2.0.0 <3.0.0',
+15920 silly addNameRange hasData: false }
+15921 silly mapToRegistry name is-fullwidth-code-point
+15922 silly mapToRegistry using default registry
+15923 silly mapToRegistry registry https://registry.npmjs.org/
+15924 silly mapToRegistry uri https://registry.npmjs.org/is-fullwidth-code-point
+15925 verbose addNameRange registry:https://registry.npmjs.org/is-fullwidth-code-point not in flight; fetching
+15926 verbose get https://registry.npmjs.org/is-fullwidth-code-point not expired, no request
+15927 silly addNameRange number 2 { name: 'is-fullwidth-code-point',
+15927 silly addNameRange range: '>=2.0.0 <3.0.0',
+15927 silly addNameRange hasData: true }
+15928 silly addNameRange versions [ 'is-fullwidth-code-point',
+15928 silly addNameRange [ '1.0.0', '2.0.0', '3.0.0', '4.0.0' ] ]
+15929 silly addNamed is-fullwidth-code-point@2.0.0
+15930 verbose addNamed "2.0.0" is a plain semver version for is-fullwidth-code-point
+15931 silly mapToRegistry name is-fullwidth-code-point
+15932 silly mapToRegistry using default registry
+15933 silly mapToRegistry registry https://registry.npmjs.org/
+15934 silly mapToRegistry uri https://registry.npmjs.org/is-fullwidth-code-point
+15935 verbose addRemoteTarball https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz not in flight; adding
+15936 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz',
+15936 verbose addRemoteTarball 'a3b30a5c4f199183167aaab93beefae3ddfb654f' ]
+15937 silly resolveWithNewModule emoji-regex@7.0.3 checking installable status
+15938 silly cache add args [ 'emoji-regex@^7.0.1', null ]
+15939 verbose cache add spec emoji-regex@^7.0.1
+15940 silly cache add parsed spec Result {
+15940 silly cache add raw: 'emoji-regex@^7.0.1',
+15940 silly cache add scope: null,
+15940 silly cache add name: 'emoji-regex',
+15940 silly cache add rawSpec: '^7.0.1',
+15940 silly cache add spec: '>=7.0.1 <8.0.0',
+15940 silly cache add type: 'range' }
+15941 silly addNamed emoji-regex@>=7.0.1 <8.0.0
+15942 verbose addNamed ">=7.0.1 <8.0.0" is a valid semver range for emoji-regex
+15943 silly addNameRange { name: 'emoji-regex', range: '>=7.0.1 <8.0.0', hasData: false }
+15944 silly mapToRegistry name emoji-regex
+15945 silly mapToRegistry using default registry
+15946 silly mapToRegistry registry https://registry.npmjs.org/
+15947 silly mapToRegistry uri https://registry.npmjs.org/emoji-regex
+15948 verbose addNameRange registry:https://registry.npmjs.org/emoji-regex not in flight; fetching
+15949 info retry fetch attempt 1 at 4:21:40 PM
+15950 info attempt registry request try #1 at 4:21:40 PM
+15951 http fetch GET https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz
+15952 verbose get https://registry.npmjs.org/emoji-regex not expired, no request
+15953 silly addNameRange number 2 { name: 'emoji-regex', range: '>=7.0.1 <8.0.0', hasData: true }
+15954 silly addNameRange versions [ 'emoji-regex',
+15954 silly addNameRange [ '1.0.0',
+15954 silly addNameRange '1.0.1',
+15954 silly addNameRange '2.0.0',
+15954 silly addNameRange '3.0.0',
+15954 silly addNameRange '4.0.0',
+15954 silly addNameRange '5.0.0',
+15954 silly addNameRange '6.0.0',
+15954 silly addNameRange '6.1.0',
+15954 silly addNameRange '6.1.1',
+15954 silly addNameRange '6.1.3',
+15954 silly addNameRange '6.2.0',
+15954 silly addNameRange '6.3.0',
+15954 silly addNameRange '6.4.0',
+15954 silly addNameRange '6.4.1',
+15954 silly addNameRange '6.4.2',
+15954 silly addNameRange '6.4.3',
+15954 silly addNameRange '6.5.0',
+15954 silly addNameRange '6.5.1',
+15954 silly addNameRange '7.0.0',
+15954 silly addNameRange '7.0.1',
+15954 silly addNameRange '7.0.2',
+15954 silly addNameRange '7.0.3',
+15954 silly addNameRange '8.0.0',
+15954 silly addNameRange '9.0.0',
+15954 silly addNameRange '9.1.1',
+15954 silly addNameRange '9.2.0',
+15954 silly addNameRange '9.2.1',
+15954 silly addNameRange '9.2.2' ] ]
+15955 silly addNamed emoji-regex@7.0.3
+15956 verbose addNamed "7.0.3" is a plain semver version for emoji-regex
+15957 silly mapToRegistry name emoji-regex
+15958 silly mapToRegistry using default registry
+15959 silly mapToRegistry registry https://registry.npmjs.org/
+15960 silly mapToRegistry uri https://registry.npmjs.org/emoji-regex
+15961 verbose addRemoteTarball https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz not in flight; adding
+15962 verbose addRemoteTarball [ 'https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz',
+15962 verbose addRemoteTarball '933a04052860c85e83c122479c4748a8e4c72156' ]
+15963 info retry fetch attempt 1 at 4:21:40 PM
+15964 info attempt registry request try #1 at 4:21:40 PM
+15965 http fetch GET https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz
+15966 http fetch 200 https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz
+15967 silly fetchAndShaCheck shasum a3b30a5c4f199183167aaab93beefae3ddfb654f
+15968 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz not in flight; adding
+15969 verbose addTmpTarball already have metadata; skipping unpack for is-fullwidth-code-point@2.0.0
+15970 silly cache afterAdd is-fullwidth-code-point@2.0.0
+15971 verbose afterAdd /home/passman/.npm/is-fullwidth-code-point/2.0.0/package/package.json not in flight; writing
+15972 verbose afterAdd /home/passman/.npm/is-fullwidth-code-point/2.0.0/package/package.json written
+15973 http fetch 200 https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz
+15974 silly fetchAndShaCheck shasum 933a04052860c85e83c122479c4748a8e4c72156
+15975 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz not in flight; adding
+15976 verbose addTmpTarball already have metadata; skipping unpack for emoji-regex@7.0.3
+15977 silly cache afterAdd emoji-regex@7.0.3
+15978 verbose afterAdd /home/passman/.npm/emoji-regex/7.0.3/package/package.json not in flight; writing
+15979 verbose afterAdd /home/passman/.npm/emoji-regex/7.0.3/package/package.json written
+15980 silly fetchNamedPackageData ansi-regex
+15981 silly mapToRegistry name ansi-regex
+15982 silly mapToRegistry using default registry
+15983 silly mapToRegistry registry https://registry.npmjs.org/
+15984 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex
+15985 silly resolveWithNewModule ansi-regex@4.1.0 checking installable status
+15986 silly cache add args [ 'ansi-regex@^4.1.0', null ]
+15987 verbose cache add spec ansi-regex@^4.1.0
+15988 silly cache add parsed spec Result {
+15988 silly cache add raw: 'ansi-regex@^4.1.0',
+15988 silly cache add scope: null,
+15988 silly cache add name: 'ansi-regex',
+15988 silly cache add rawSpec: '^4.1.0',
+15988 silly cache add spec: '>=4.1.0 <5.0.0',
+15988 silly cache add type: 'range' }
+15989 silly addNamed ansi-regex@>=4.1.0 <5.0.0
+15990 verbose addNamed ">=4.1.0 <5.0.0" is a valid semver range for ansi-regex
+15991 silly addNameRange { name: 'ansi-regex', range: '>=4.1.0 <5.0.0', hasData: false }
+15992 silly mapToRegistry name ansi-regex
+15993 silly mapToRegistry using default registry
+15994 silly mapToRegistry registry https://registry.npmjs.org/
+15995 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex
+15996 verbose addNameRange registry:https://registry.npmjs.org/ansi-regex not in flight; fetching
+15997 verbose request uri https://registry.npmjs.org/ansi-regex
+15998 verbose request no auth needed
+15999 info attempt registry request try #1 at 4:21:40 PM
+16000 verbose etag W/"70ff2db0596aa2b669526de1bc18788b"
+16001 verbose lastModified Fri, 16 Apr 2021 06:02:18 GMT
+16002 http request GET https://registry.npmjs.org/ansi-regex
+16003 http 304 https://registry.npmjs.org/ansi-regex
+16004 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+16004 verbose headers connection: 'keep-alive',
+16004 verbose headers 'cf-ray': '682d6f804f6cee03-CDG',
+16004 verbose headers age: '254',
+16004 verbose headers 'cache-control': 'public, max-age=300',
+16004 verbose headers etag: '"70ff2db0596aa2b669526de1bc18788b"',
+16004 verbose headers 'last-modified': 'Fri, 16 Apr 2021 06:02:18 GMT',
+16004 verbose headers vary: 'Accept-Encoding',
+16004 verbose headers 'cf-cache-status': 'HIT',
+16004 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16004 verbose headers server: 'cloudflare' }
+16005 silly get cb [ 304,
+16005 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+16005 silly get connection: 'keep-alive',
+16005 silly get 'cf-ray': '682d6f804f6cee03-CDG',
+16005 silly get age: '254',
+16005 silly get 'cache-control': 'public, max-age=300',
+16005 silly get etag: '"70ff2db0596aa2b669526de1bc18788b"',
+16005 silly get 'last-modified': 'Fri, 16 Apr 2021 06:02:18 GMT',
+16005 silly get vary: 'Accept-Encoding',
+16005 silly get 'cf-cache-status': 'HIT',
+16005 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16005 silly get server: 'cloudflare' } ]
+16006 verbose etag https://registry.npmjs.org/ansi-regex from cache
+16007 verbose get saving ansi-regex to /home/passman/.npm/registry.npmjs.org/ansi-regex/.cache.json
+16008 silly addNameRange number 2 { name: 'ansi-regex', range: '>=4.1.0 <5.0.0', hasData: true }
+16009 silly addNameRange versions [ 'ansi-regex',
+16009 silly addNameRange [ '0.1.0',
+16009 silly addNameRange '0.2.0',
+16009 silly addNameRange '0.2.1',
+16009 silly addNameRange '1.0.0',
+16009 silly addNameRange '1.1.0',
+16009 silly addNameRange '1.1.1',
+16009 silly addNameRange '2.0.0',
+16009 silly addNameRange '2.1.1',
+16009 silly addNameRange '3.0.0',
+16009 silly addNameRange '4.0.0',
+16009 silly addNameRange '4.1.0',
+16009 silly addNameRange '5.0.0',
+16009 silly addNameRange '6.0.0' ] ]
+16010 silly addNamed ansi-regex@4.1.0
+16011 verbose addNamed "4.1.0" is a plain semver version for ansi-regex
+16012 silly mapToRegistry name ansi-regex
+16013 silly mapToRegistry using default registry
+16014 silly mapToRegistry registry https://registry.npmjs.org/
+16015 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex
+16016 verbose addRemoteTarball https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz not in flight; adding
+16017 verbose addRemoteTarball [ 'https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz',
+16017 verbose addRemoteTarball '8b9f8f08cf1acb843756a839ca8c7e3168c51997' ]
+16018 info retry fetch attempt 1 at 4:21:40 PM
+16019 info attempt registry request try #1 at 4:21:40 PM
+16020 http fetch GET https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz
+16021 http fetch 200 https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz
+16022 silly fetchAndShaCheck shasum 8b9f8f08cf1acb843756a839ca8c7e3168c51997
+16023 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz not in flight; adding
+16024 verbose addTmpTarball already have metadata; skipping unpack for ansi-regex@4.1.0
+16025 silly cache afterAdd ansi-regex@4.1.0
+16026 verbose afterAdd /home/passman/.npm/ansi-regex/4.1.0/package/package.json not in flight; writing
+16027 verbose afterAdd /home/passman/.npm/ansi-regex/4.1.0/package/package.json written
+16028 silly fetchNamedPackageData ansi-regex
+16029 silly mapToRegistry name ansi-regex
+16030 silly mapToRegistry using default registry
+16031 silly mapToRegistry registry https://registry.npmjs.org/
+16032 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex
+16033 silly resolveWithNewModule ansi-regex@4.1.0 checking installable status
+16034 silly cache add args [ 'ansi-regex@^4.1.0', null ]
+16035 verbose cache add spec ansi-regex@^4.1.0
+16036 silly cache add parsed spec Result {
+16036 silly cache add raw: 'ansi-regex@^4.1.0',
+16036 silly cache add scope: null,
+16036 silly cache add name: 'ansi-regex',
+16036 silly cache add rawSpec: '^4.1.0',
+16036 silly cache add spec: '>=4.1.0 <5.0.0',
+16036 silly cache add type: 'range' }
+16037 silly addNamed ansi-regex@>=4.1.0 <5.0.0
+16038 verbose addNamed ">=4.1.0 <5.0.0" is a valid semver range for ansi-regex
+16039 silly addNameRange { name: 'ansi-regex', range: '>=4.1.0 <5.0.0', hasData: false }
+16040 silly mapToRegistry name ansi-regex
+16041 silly mapToRegistry using default registry
+16042 silly mapToRegistry registry https://registry.npmjs.org/
+16043 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex
+16044 verbose addNameRange registry:https://registry.npmjs.org/ansi-regex not in flight; fetching
+16045 verbose get https://registry.npmjs.org/ansi-regex not expired, no request
+16046 silly addNameRange number 2 { name: 'ansi-regex', range: '>=4.1.0 <5.0.0', hasData: true }
+16047 silly addNameRange versions [ 'ansi-regex',
+16047 silly addNameRange [ '0.1.0',
+16047 silly addNameRange '0.2.0',
+16047 silly addNameRange '0.2.1',
+16047 silly addNameRange '1.0.0',
+16047 silly addNameRange '1.1.0',
+16047 silly addNameRange '1.1.1',
+16047 silly addNameRange '2.0.0',
+16047 silly addNameRange '2.1.1',
+16047 silly addNameRange '3.0.0',
+16047 silly addNameRange '4.0.0',
+16047 silly addNameRange '4.1.0',
+16047 silly addNameRange '5.0.0',
+16047 silly addNameRange '6.0.0' ] ]
+16048 silly addNamed ansi-regex@4.1.0
+16049 verbose addNamed "4.1.0" is a plain semver version for ansi-regex
+16050 silly cache afterAdd ansi-regex@4.1.0
+16051 verbose afterAdd /home/passman/.npm/ansi-regex/4.1.0/package/package.json not in flight; writing
+16052 verbose afterAdd /home/passman/.npm/ansi-regex/4.1.0/package/package.json written
+16053 silly fetchNamedPackageData ansi-styles
+16054 silly mapToRegistry name ansi-styles
+16055 silly mapToRegistry using default registry
+16056 silly mapToRegistry registry https://registry.npmjs.org/
+16057 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+16058 silly resolveWithNewModule ansi-styles@3.2.1 checking installable status
+16059 silly cache add args [ 'ansi-styles@^3.2.0', null ]
+16060 verbose cache add spec ansi-styles@^3.2.0
+16061 silly fetchNamedPackageData strip-ansi
+16062 silly mapToRegistry name strip-ansi
+16063 silly mapToRegistry using default registry
+16064 silly mapToRegistry registry https://registry.npmjs.org/
+16065 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi
+16066 silly resolveWithNewModule strip-ansi@5.2.0 checking installable status
+16067 silly cache add args [ 'strip-ansi@^5.0.0', null ]
+16068 verbose cache add spec strip-ansi@^5.0.0
+16069 silly cache add parsed spec Result {
+16069 silly cache add raw: 'ansi-styles@^3.2.0',
+16069 silly cache add scope: null,
+16069 silly cache add name: 'ansi-styles',
+16069 silly cache add rawSpec: '^3.2.0',
+16069 silly cache add spec: '>=3.2.0 <4.0.0',
+16069 silly cache add type: 'range' }
+16070 silly addNamed ansi-styles@>=3.2.0 <4.0.0
+16071 verbose addNamed ">=3.2.0 <4.0.0" is a valid semver range for ansi-styles
+16072 silly addNameRange { name: 'ansi-styles', range: '>=3.2.0 <4.0.0', hasData: false }
+16073 silly mapToRegistry name ansi-styles
+16074 silly mapToRegistry using default registry
+16075 silly mapToRegistry registry https://registry.npmjs.org/
+16076 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+16077 verbose addNameRange registry:https://registry.npmjs.org/ansi-styles not in flight; fetching
+16078 silly cache add parsed spec Result {
+16078 silly cache add raw: 'strip-ansi@^5.0.0',
+16078 silly cache add scope: null,
+16078 silly cache add name: 'strip-ansi',
+16078 silly cache add rawSpec: '^5.0.0',
+16078 silly cache add spec: '>=5.0.0 <6.0.0',
+16078 silly cache add type: 'range' }
+16079 silly addNamed strip-ansi@>=5.0.0 <6.0.0
+16080 verbose addNamed ">=5.0.0 <6.0.0" is a valid semver range for strip-ansi
+16081 silly addNameRange { name: 'strip-ansi', range: '>=5.0.0 <6.0.0', hasData: false }
+16082 silly mapToRegistry name strip-ansi
+16083 silly mapToRegistry using default registry
+16084 silly mapToRegistry registry https://registry.npmjs.org/
+16085 silly mapToRegistry uri https://registry.npmjs.org/strip-ansi
+16086 verbose addNameRange registry:https://registry.npmjs.org/strip-ansi not in flight; fetching
+16087 verbose get https://registry.npmjs.org/ansi-styles not expired, no request
+16088 silly addNameRange number 2 { name: 'ansi-styles', range: '>=3.2.0 <4.0.0', hasData: true }
+16089 silly addNameRange versions [ 'ansi-styles',
+16089 silly addNameRange [ '0.1.0',
+16089 silly addNameRange '0.1.1',
+16089 silly addNameRange '0.1.2',
+16089 silly addNameRange '0.2.0',
+16089 silly addNameRange '1.0.0',
+16089 silly addNameRange '1.1.0',
+16089 silly addNameRange '2.0.0',
+16089 silly addNameRange '2.0.1',
+16089 silly addNameRange '2.1.0',
+16089 silly addNameRange '2.2.1',
+16089 silly addNameRange '3.0.0',
+16089 silly addNameRange '3.1.0',
+16089 silly addNameRange '3.2.0',
+16089 silly addNameRange '3.2.1',
+16089 silly addNameRange '4.0.0',
+16089 silly addNameRange '4.1.0',
+16089 silly addNameRange '4.2.0',
+16089 silly addNameRange '4.2.1',
+16089 silly addNameRange '4.3.0',
+16089 silly addNameRange '5.0.0',
+16089 silly addNameRange '5.1.0',
+16089 silly addNameRange '5.2.0',
+16089 silly addNameRange '6.0.0',
+16089 silly addNameRange '6.1.0' ] ]
+16090 silly addNamed ansi-styles@3.2.1
+16091 verbose addNamed "3.2.1" is a plain semver version for ansi-styles
+16092 verbose get https://registry.npmjs.org/strip-ansi not expired, no request
+16093 silly addNameRange number 2 { name: 'strip-ansi', range: '>=5.0.0 <6.0.0', hasData: true }
+16094 silly addNameRange versions [ 'strip-ansi',
+16094 silly addNameRange [ '0.1.0',
+16094 silly addNameRange '0.1.1',
+16094 silly addNameRange '0.2.0',
+16094 silly addNameRange '0.2.1',
+16094 silly addNameRange '0.2.2',
+16094 silly addNameRange '0.3.0',
+16094 silly addNameRange '1.0.0',
+16094 silly addNameRange '2.0.0',
+16094 silly addNameRange '2.0.1',
+16094 silly addNameRange '3.0.0',
+16094 silly addNameRange '3.0.1',
+16094 silly addNameRange '4.0.0',
+16094 silly addNameRange '5.0.0',
+16094 silly addNameRange '5.1.0',
+16094 silly addNameRange '5.2.0',
+16094 silly addNameRange '6.0.0',
+16094 silly addNameRange '7.0.0' ] ]
+16095 silly addNamed strip-ansi@5.2.0
+16096 verbose addNamed "5.2.0" is a plain semver version for strip-ansi
+16097 silly cache afterAdd ansi-styles@3.2.1
+16098 verbose afterAdd /home/passman/.npm/ansi-styles/3.2.1/package/package.json not in flight; writing
+16099 silly cache afterAdd strip-ansi@5.2.0
+16100 verbose afterAdd /home/passman/.npm/strip-ansi/5.2.0/package/package.json not in flight; writing
+16101 verbose afterAdd /home/passman/.npm/ansi-styles/3.2.1/package/package.json written
+16102 verbose afterAdd /home/passman/.npm/strip-ansi/5.2.0/package/package.json written
+16103 silly fetchNamedPackageData color-convert
+16104 silly mapToRegistry name color-convert
+16105 silly mapToRegistry using default registry
+16106 silly mapToRegistry registry https://registry.npmjs.org/
+16107 silly mapToRegistry uri https://registry.npmjs.org/color-convert
+16108 silly resolveWithNewModule color-convert@1.9.3 checking installable status
+16109 silly cache add args [ 'color-convert@^1.9.0', null ]
+16110 verbose cache add spec color-convert@^1.9.0
+16111 silly cache add parsed spec Result {
+16111 silly cache add raw: 'color-convert@^1.9.0',
+16111 silly cache add scope: null,
+16111 silly cache add name: 'color-convert',
+16111 silly cache add rawSpec: '^1.9.0',
+16111 silly cache add spec: '>=1.9.0 <2.0.0',
+16111 silly cache add type: 'range' }
+16112 silly addNamed color-convert@>=1.9.0 <2.0.0
+16113 verbose addNamed ">=1.9.0 <2.0.0" is a valid semver range for color-convert
+16114 silly addNameRange { name: 'color-convert',
+16114 silly addNameRange range: '>=1.9.0 <2.0.0',
+16114 silly addNameRange hasData: false }
+16115 silly mapToRegistry name color-convert
+16116 silly mapToRegistry using default registry
+16117 silly mapToRegistry registry https://registry.npmjs.org/
+16118 silly mapToRegistry uri https://registry.npmjs.org/color-convert
+16119 verbose addNameRange registry:https://registry.npmjs.org/color-convert not in flight; fetching
+16120 verbose get https://registry.npmjs.org/color-convert not expired, no request
+16121 silly addNameRange number 2 { name: 'color-convert', range: '>=1.9.0 <2.0.0', hasData: true }
+16122 silly addNameRange versions [ 'color-convert',
+16122 silly addNameRange [ '0.1.0',
+16122 silly addNameRange '0.2.0',
+16122 silly addNameRange '0.2.1',
+16122 silly addNameRange '0.3.0',
+16122 silly addNameRange '0.3.1',
+16122 silly addNameRange '0.3.4',
+16122 silly addNameRange '0.4.0',
+16122 silly addNameRange '0.5.0',
+16122 silly addNameRange '0.5.1',
+16122 silly addNameRange '0.5.2',
+16122 silly addNameRange '0.5.3',
+16122 silly addNameRange '0.6.0',
+16122 silly addNameRange '0.7.0',
+16122 silly addNameRange '1.0.0',
+16122 silly addNameRange '1.1.0',
+16122 silly addNameRange '1.1.1',
+16122 silly addNameRange '1.1.2',
+16122 silly addNameRange '1.2.0',
+16122 silly addNameRange '1.2.1',
+16122 silly addNameRange '1.2.2',
+16122 silly addNameRange '1.3.0',
+16122 silly addNameRange '1.3.1',
+16122 silly addNameRange '1.4.0',
+16122 silly addNameRange '1.5.0',
+16122 silly addNameRange '1.6.0',
+16122 silly addNameRange '1.7.0',
+16122 silly addNameRange '1.8.0',
+16122 silly addNameRange '1.8.1',
+16122 silly addNameRange '1.8.2',
+16122 silly addNameRange '1.9.0',
+16122 silly addNameRange '1.9.1',
+16122 silly addNameRange '1.9.2',
+16122 silly addNameRange '1.9.3',
+16122 silly addNameRange '2.0.0',
+16122 silly addNameRange '2.0.1' ] ]
+16123 silly addNamed color-convert@1.9.3
+16124 verbose addNamed "1.9.3" is a plain semver version for color-convert
+16125 silly cache afterAdd color-convert@1.9.3
+16126 verbose afterAdd /home/passman/.npm/color-convert/1.9.3/package/package.json not in flight; writing
+16127 verbose afterAdd /home/passman/.npm/color-convert/1.9.3/package/package.json written
+16128 silly fetchNamedPackageData color-name
+16129 silly mapToRegistry name color-name
+16130 silly mapToRegistry using default registry
+16131 silly mapToRegistry registry https://registry.npmjs.org/
+16132 silly mapToRegistry uri https://registry.npmjs.org/color-name
+16133 silly resolveWithNewModule color-name@1.1.3 checking installable status
+16134 silly cache add args [ 'color-name@1.1.3', null ]
+16135 verbose cache add spec color-name@1.1.3
+16136 silly cache add parsed spec Result {
+16136 silly cache add raw: 'color-name@1.1.3',
+16136 silly cache add scope: null,
+16136 silly cache add name: 'color-name',
+16136 silly cache add rawSpec: '1.1.3',
+16136 silly cache add spec: '1.1.3',
+16136 silly cache add type: 'version' }
+16137 silly addNamed color-name@1.1.3
+16138 verbose addNamed "1.1.3" is a plain semver version for color-name
+16139 silly mapToRegistry name color-name
+16140 silly mapToRegistry using default registry
+16141 silly mapToRegistry registry https://registry.npmjs.org/
+16142 silly mapToRegistry uri https://registry.npmjs.org/color-name
+16143 verbose addNameVersion registry:https://registry.npmjs.org/color-name not in flight; fetching
+16144 verbose get https://registry.npmjs.org/color-name not expired, no request
+16145 silly cache afterAdd color-name@1.1.3
+16146 verbose afterAdd /home/passman/.npm/color-name/1.1.3/package/package.json not in flight; writing
+16147 verbose afterAdd /home/passman/.npm/color-name/1.1.3/package/package.json written
+16148 silly fetchNamedPackageData ansi-regex
+16149 silly mapToRegistry name ansi-regex
+16150 silly mapToRegistry using default registry
+16151 silly mapToRegistry registry https://registry.npmjs.org/
+16152 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex
+16153 silly resolveWithNewModule ansi-regex@4.1.0 checking installable status
+16154 silly cache add args [ 'ansi-regex@^4.1.0', null ]
+16155 verbose cache add spec ansi-regex@^4.1.0
+16156 silly cache add parsed spec Result {
+16156 silly cache add raw: 'ansi-regex@^4.1.0',
+16156 silly cache add scope: null,
+16156 silly cache add name: 'ansi-regex',
+16156 silly cache add rawSpec: '^4.1.0',
+16156 silly cache add spec: '>=4.1.0 <5.0.0',
+16156 silly cache add type: 'range' }
+16157 silly addNamed ansi-regex@>=4.1.0 <5.0.0
+16158 verbose addNamed ">=4.1.0 <5.0.0" is a valid semver range for ansi-regex
+16159 silly addNameRange { name: 'ansi-regex', range: '>=4.1.0 <5.0.0', hasData: false }
+16160 silly mapToRegistry name ansi-regex
+16161 silly mapToRegistry using default registry
+16162 silly mapToRegistry registry https://registry.npmjs.org/
+16163 silly mapToRegistry uri https://registry.npmjs.org/ansi-regex
+16164 verbose addNameRange registry:https://registry.npmjs.org/ansi-regex not in flight; fetching
+16165 verbose get https://registry.npmjs.org/ansi-regex not expired, no request
+16166 silly addNameRange number 2 { name: 'ansi-regex', range: '>=4.1.0 <5.0.0', hasData: true }
+16167 silly addNameRange versions [ 'ansi-regex',
+16167 silly addNameRange [ '0.1.0',
+16167 silly addNameRange '0.2.0',
+16167 silly addNameRange '0.2.1',
+16167 silly addNameRange '1.0.0',
+16167 silly addNameRange '1.1.0',
+16167 silly addNameRange '1.1.1',
+16167 silly addNameRange '2.0.0',
+16167 silly addNameRange '2.1.1',
+16167 silly addNameRange '3.0.0',
+16167 silly addNameRange '4.0.0',
+16167 silly addNameRange '4.1.0',
+16167 silly addNameRange '5.0.0',
+16167 silly addNameRange '6.0.0' ] ]
+16168 silly addNamed ansi-regex@4.1.0
+16169 verbose addNamed "4.1.0" is a plain semver version for ansi-regex
+16170 silly cache afterAdd ansi-regex@4.1.0
+16171 verbose afterAdd /home/passman/.npm/ansi-regex/4.1.0/package/package.json not in flight; writing
+16172 verbose afterAdd /home/passman/.npm/ansi-regex/4.1.0/package/package.json written
+16173 silly fetchNamedPackageData camelcase
+16174 silly mapToRegistry name camelcase
+16175 silly mapToRegistry using default registry
+16176 silly mapToRegistry registry https://registry.npmjs.org/
+16177 silly mapToRegistry uri https://registry.npmjs.org/camelcase
+16178 silly fetchNamedPackageData decamelize
+16179 silly mapToRegistry name decamelize
+16180 silly mapToRegistry using default registry
+16181 silly mapToRegistry registry https://registry.npmjs.org/
+16182 silly mapToRegistry uri https://registry.npmjs.org/decamelize
+16183 verbose request uri https://registry.npmjs.org/camelcase
+16184 verbose request no auth needed
+16185 info attempt registry request try #1 at 4:21:40 PM
+16186 http request GET https://registry.npmjs.org/camelcase
+16187 verbose request uri https://registry.npmjs.org/decamelize
+16188 verbose request no auth needed
+16189 info attempt registry request try #1 at 4:21:40 PM
+16190 http request GET https://registry.npmjs.org/decamelize
+16191 http 200 https://registry.npmjs.org/camelcase
+16192 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+16192 verbose headers 'content-type': 'application/json',
+16192 verbose headers 'transfer-encoding': 'chunked',
+16192 verbose headers connection: 'keep-alive',
+16192 verbose headers 'cf-ray': '682d6f80c8a63a75-CDG',
+16192 verbose headers age: '86',
+16192 verbose headers 'cache-control': 'public, max-age=300',
+16192 verbose headers etag: 'W/"8e4c9a4521e111c37be0baa973840d17"',
+16192 verbose headers 'last-modified': 'Wed, 28 Oct 2020 22:19:54 GMT',
+16192 verbose headers vary: 'accept-encoding, accept',
+16192 verbose headers 'cf-cache-status': 'HIT',
+16192 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16192 verbose headers server: 'cloudflare',
+16192 verbose headers 'content-encoding': 'gzip' }
+16193 silly get cb [ 200,
+16193 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+16193 silly get 'content-type': 'application/json',
+16193 silly get 'transfer-encoding': 'chunked',
+16193 silly get connection: 'keep-alive',
+16193 silly get 'cf-ray': '682d6f80c8a63a75-CDG',
+16193 silly get age: '86',
+16193 silly get 'cache-control': 'public, max-age=300',
+16193 silly get etag: 'W/"8e4c9a4521e111c37be0baa973840d17"',
+16193 silly get 'last-modified': 'Wed, 28 Oct 2020 22:19:54 GMT',
+16193 silly get vary: 'accept-encoding, accept',
+16193 silly get 'cf-cache-status': 'HIT',
+16193 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16193 silly get server: 'cloudflare',
+16193 silly get 'content-encoding': 'gzip' } ]
+16194 verbose get saving camelcase to /home/passman/.npm/registry.npmjs.org/camelcase/.cache.json
+16195 silly resolveWithNewModule camelcase@5.3.1 checking installable status
+16196 silly cache add args [ 'camelcase@^5.0.0', null ]
+16197 verbose cache add spec camelcase@^5.0.0
+16198 silly cache add parsed spec Result {
+16198 silly cache add raw: 'camelcase@^5.0.0',
+16198 silly cache add scope: null,
+16198 silly cache add name: 'camelcase',
+16198 silly cache add rawSpec: '^5.0.0',
+16198 silly cache add spec: '>=5.0.0 <6.0.0',
+16198 silly cache add type: 'range' }
+16199 silly addNamed camelcase@>=5.0.0 <6.0.0
+16200 verbose addNamed ">=5.0.0 <6.0.0" is a valid semver range for camelcase
+16201 silly addNameRange { name: 'camelcase', range: '>=5.0.0 <6.0.0', hasData: false }
+16202 silly mapToRegistry name camelcase
+16203 silly mapToRegistry using default registry
+16204 silly mapToRegistry registry https://registry.npmjs.org/
+16205 silly mapToRegistry uri https://registry.npmjs.org/camelcase
+16206 verbose addNameRange registry:https://registry.npmjs.org/camelcase not in flight; fetching
+16207 verbose get https://registry.npmjs.org/camelcase not expired, no request
+16208 silly addNameRange number 2 { name: 'camelcase', range: '>=5.0.0 <6.0.0', hasData: true }
+16209 silly addNameRange versions [ 'camelcase',
+16209 silly addNameRange [ '1.0.0',
+16209 silly addNameRange '1.0.1',
+16209 silly addNameRange '1.0.2',
+16209 silly addNameRange '1.1.0',
+16209 silly addNameRange '1.2.0',
+16209 silly addNameRange '1.2.1',
+16209 silly addNameRange '2.0.0',
+16209 silly addNameRange '2.0.1',
+16209 silly addNameRange '2.1.0',
+16209 silly addNameRange '2.1.1',
+16209 silly addNameRange '3.0.0',
+16209 silly addNameRange '4.0.0',
+16209 silly addNameRange '4.1.0',
+16209 silly addNameRange '5.0.0',
+16209 silly addNameRange '5.1.0',
+16209 silly addNameRange '5.2.0',
+16209 silly addNameRange '5.3.0',
+16209 silly addNameRange '5.3.1',
+16209 silly addNameRange '6.0.0',
+16209 silly addNameRange '6.1.0',
+16209 silly addNameRange '6.2.0' ] ]
+16210 silly addNamed camelcase@5.3.1
+16211 verbose addNamed "5.3.1" is a plain semver version for camelcase
+16212 silly mapToRegistry name camelcase
+16213 silly mapToRegistry using default registry
+16214 silly mapToRegistry registry https://registry.npmjs.org/
+16215 silly mapToRegistry uri https://registry.npmjs.org/camelcase
+16216 verbose addRemoteTarball https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz not in flight; adding
+16217 verbose addRemoteTarball [ 'https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz',
+16217 verbose addRemoteTarball 'e3c9b31569e106811df242f715725a1f4c494320' ]
+16218 http 200 https://registry.npmjs.org/decamelize
+16219 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+16219 verbose headers 'content-type': 'application/json',
+16219 verbose headers 'transfer-encoding': 'chunked',
+16219 verbose headers connection: 'keep-alive',
+16219 verbose headers 'cf-ray': '682d6f80ccd9ee3b-CDG',
+16219 verbose headers age: '167',
+16219 verbose headers 'cache-control': 'public, max-age=300',
+16219 verbose headers etag: 'W/"da7b4cd36892a507c07f09aca95e55b5"',
+16219 verbose headers 'last-modified': 'Mon, 11 Jan 2021 07:35:23 GMT',
+16219 verbose headers vary: 'accept-encoding, accept',
+16219 verbose headers 'cf-cache-status': 'HIT',
+16219 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16219 verbose headers server: 'cloudflare',
+16219 verbose headers 'content-encoding': 'gzip' }
+16220 silly get cb [ 200,
+16220 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+16220 silly get 'content-type': 'application/json',
+16220 silly get 'transfer-encoding': 'chunked',
+16220 silly get connection: 'keep-alive',
+16220 silly get 'cf-ray': '682d6f80ccd9ee3b-CDG',
+16220 silly get age: '167',
+16220 silly get 'cache-control': 'public, max-age=300',
+16220 silly get etag: 'W/"da7b4cd36892a507c07f09aca95e55b5"',
+16220 silly get 'last-modified': 'Mon, 11 Jan 2021 07:35:23 GMT',
+16220 silly get vary: 'accept-encoding, accept',
+16220 silly get 'cf-cache-status': 'HIT',
+16220 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16220 silly get server: 'cloudflare',
+16220 silly get 'content-encoding': 'gzip' } ]
+16221 verbose get saving decamelize to /home/passman/.npm/registry.npmjs.org/decamelize/.cache.json
+16222 info retry fetch attempt 1 at 4:21:40 PM
+16223 info attempt registry request try #1 at 4:21:40 PM
+16224 http fetch GET https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz
+16225 silly resolveWithNewModule decamelize@1.2.0 checking installable status
+16226 silly cache add args [ 'decamelize@^1.2.0', null ]
+16227 verbose cache add spec decamelize@^1.2.0
+16228 silly cache add parsed spec Result {
+16228 silly cache add raw: 'decamelize@^1.2.0',
+16228 silly cache add scope: null,
+16228 silly cache add name: 'decamelize',
+16228 silly cache add rawSpec: '^1.2.0',
+16228 silly cache add spec: '>=1.2.0 <2.0.0',
+16228 silly cache add type: 'range' }
+16229 silly addNamed decamelize@>=1.2.0 <2.0.0
+16230 verbose addNamed ">=1.2.0 <2.0.0" is a valid semver range for decamelize
+16231 silly addNameRange { name: 'decamelize', range: '>=1.2.0 <2.0.0', hasData: false }
+16232 silly mapToRegistry name decamelize
+16233 silly mapToRegistry using default registry
+16234 silly mapToRegistry registry https://registry.npmjs.org/
+16235 silly mapToRegistry uri https://registry.npmjs.org/decamelize
+16236 verbose addNameRange registry:https://registry.npmjs.org/decamelize not in flight; fetching
+16237 verbose get https://registry.npmjs.org/decamelize not expired, no request
+16238 silly addNameRange number 2 { name: 'decamelize', range: '>=1.2.0 <2.0.0', hasData: true }
+16239 silly addNameRange versions [ 'decamelize',
+16239 silly addNameRange [ '1.0.0',
+16239 silly addNameRange '1.1.0',
+16239 silly addNameRange '1.1.1',
+16239 silly addNameRange '1.1.2',
+16239 silly addNameRange '1.2.0',
+16239 silly addNameRange '2.0.0',
+16239 silly addNameRange '3.0.0',
+16239 silly addNameRange '3.1.0',
+16239 silly addNameRange '3.1.1',
+16239 silly addNameRange '3.2.0',
+16239 silly addNameRange '4.0.0',
+16239 silly addNameRange '5.0.0' ] ]
+16240 silly addNamed decamelize@1.2.0
+16241 verbose addNamed "1.2.0" is a plain semver version for decamelize
+16242 silly mapToRegistry name decamelize
+16243 silly mapToRegistry using default registry
+16244 silly mapToRegistry registry https://registry.npmjs.org/
+16245 silly mapToRegistry uri https://registry.npmjs.org/decamelize
+16246 verbose addRemoteTarball https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz not in flight; adding
+16247 verbose addRemoteTarball [ 'https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz',
+16247 verbose addRemoteTarball 'f6534d15148269b20352e7bee26f501f9a191290' ]
+16248 info retry fetch attempt 1 at 4:21:40 PM
+16249 info attempt registry request try #1 at 4:21:40 PM
+16250 http fetch GET https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz
+16251 http fetch 200 https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz
+16252 silly fetchAndShaCheck shasum f6534d15148269b20352e7bee26f501f9a191290
+16253 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz not in flight; adding
+16254 verbose addTmpTarball already have metadata; skipping unpack for decamelize@1.2.0
+16255 http fetch 200 https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz
+16256 silly fetchAndShaCheck shasum e3c9b31569e106811df242f715725a1f4c494320
+16257 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz not in flight; adding
+16258 verbose addTmpTarball already have metadata; skipping unpack for camelcase@5.3.1
+16259 silly cache afterAdd decamelize@1.2.0
+16260 verbose afterAdd /home/passman/.npm/decamelize/1.2.0/package/package.json not in flight; writing
+16261 verbose afterAdd /home/passman/.npm/decamelize/1.2.0/package/package.json written
+16262 silly cache afterAdd camelcase@5.3.1
+16263 verbose afterAdd /home/passman/.npm/camelcase/5.3.1/package/package.json not in flight; writing
+16264 verbose afterAdd /home/passman/.npm/camelcase/5.3.1/package/package.json written
+16265 silly fetchNamedPackageData buffer-from
+16266 silly mapToRegistry name buffer-from
+16267 silly mapToRegistry using default registry
+16268 silly mapToRegistry registry https://registry.npmjs.org/
+16269 silly mapToRegistry uri https://registry.npmjs.org/buffer-from
+16270 silly fetchNamedPackageData source-map
+16271 silly mapToRegistry name source-map
+16272 silly mapToRegistry using default registry
+16273 silly mapToRegistry registry https://registry.npmjs.org/
+16274 silly mapToRegistry uri https://registry.npmjs.org/source-map
+16275 silly resolveWithNewModule source-map@0.6.1 checking installable status
+16276 silly cache add args [ 'source-map@^0.6.0', null ]
+16277 verbose cache add spec source-map@^0.6.0
+16278 silly cache add parsed spec Result {
+16278 silly cache add raw: 'source-map@^0.6.0',
+16278 silly cache add scope: null,
+16278 silly cache add name: 'source-map',
+16278 silly cache add rawSpec: '^0.6.0',
+16278 silly cache add spec: '>=0.6.0 <0.7.0',
+16278 silly cache add type: 'range' }
+16279 silly addNamed source-map@>=0.6.0 <0.7.0
+16280 verbose addNamed ">=0.6.0 <0.7.0" is a valid semver range for source-map
+16281 silly addNameRange { name: 'source-map', range: '>=0.6.0 <0.7.0', hasData: false }
+16282 silly mapToRegistry name source-map
+16283 silly mapToRegistry using default registry
+16284 silly mapToRegistry registry https://registry.npmjs.org/
+16285 silly mapToRegistry uri https://registry.npmjs.org/source-map
+16286 verbose addNameRange registry:https://registry.npmjs.org/source-map not in flight; fetching
+16287 verbose request uri https://registry.npmjs.org/buffer-from
+16288 verbose request no auth needed
+16289 info attempt registry request try #1 at 4:21:40 PM
+16290 http request GET https://registry.npmjs.org/buffer-from
+16291 verbose get https://registry.npmjs.org/source-map not expired, no request
+16292 silly addNameRange number 2 { name: 'source-map', range: '>=0.6.0 <0.7.0', hasData: true }
+16293 silly addNameRange versions [ 'source-map',
+16293 silly addNameRange [ '0.0.0',
+16293 silly addNameRange '0.1.0',
+16293 silly addNameRange '0.1.1',
+16293 silly addNameRange '0.1.2',
+16293 silly addNameRange '0.1.3',
+16293 silly addNameRange '0.1.4',
+16293 silly addNameRange '0.1.5',
+16293 silly addNameRange '0.1.6',
+16293 silly addNameRange '0.1.7',
+16293 silly addNameRange '0.1.8',
+16293 silly addNameRange '0.1.9',
+16293 silly addNameRange '0.1.10',
+16293 silly addNameRange '0.1.11',
+16293 silly addNameRange '0.1.12',
+16293 silly addNameRange '0.1.13',
+16293 silly addNameRange '0.1.14',
+16293 silly addNameRange '0.1.15',
+16293 silly addNameRange '0.1.16',
+16293 silly addNameRange '0.1.17',
+16293 silly addNameRange '0.1.18',
+16293 silly addNameRange '0.1.19',
+16293 silly addNameRange '0.1.20',
+16293 silly addNameRange '0.1.21',
+16293 silly addNameRange '0.1.22',
+16293 silly addNameRange '0.1.23',
+16293 silly addNameRange '0.1.24',
+16293 silly addNameRange '0.1.25',
+16293 silly addNameRange '0.1.26',
+16293 silly addNameRange '0.1.27',
+16293 silly addNameRange '0.1.28',
+16293 silly addNameRange '0.1.29',
+16293 silly addNameRange '0.1.30',
+16293 silly addNameRange '0.1.31',
+16293 silly addNameRange '0.1.32',
+16293 silly addNameRange '0.1.33',
+16293 silly addNameRange '0.1.34',
+16293 silly addNameRange '0.1.35',
+16293 silly addNameRange '0.1.36',
+16293 silly addNameRange '0.1.37',
+16293 silly addNameRange '0.1.38',
+16293 silly addNameRange '0.1.39',
+16293 silly addNameRange '0.1.40',
+16293 silly addNameRange '0.1.41',
+16293 silly addNameRange '0.1.42',
+16293 silly addNameRange '0.1.43',
+16293 silly addNameRange '0.2.0',
+16293 silly addNameRange '0.3.0',
+16293 silly addNameRange '0.4.0',
+16293 silly addNameRange '0.4.1',
+16293 silly addNameRange '0.4.2',
+16293 silly addNameRange '0.4.3',
+16293 silly addNameRange '0.4.4',
+16293 silly addNameRange '0.5.0',
+16293 silly addNameRange '0.5.1',
+16293 silly addNameRange '0.5.2',
+16293 silly addNameRange '0.5.3',
+16293 silly addNameRange '0.5.4',
+16293 silly addNameRange '0.5.5',
+16293 silly addNameRange '0.5.6',
+16293 silly addNameRange '0.5.7',
+16293 silly addNameRange '0.6.0',
+16293 silly addNameRange '0.6.1',
+16293 silly addNameRange '0.7.0',
+16293 silly addNameRange '0.7.1',
+16293 silly addNameRange '0.7.2',
+16293 silly addNameRange '0.7.3',
+16293 silly addNameRange '0.8.0-beta.0' ] ]
+16294 silly addNamed source-map@0.6.1
+16295 verbose addNamed "0.6.1" is a plain semver version for source-map
+16296 silly cache afterAdd source-map@0.6.1
+16297 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json not in flight; writing
+16298 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json written
+16299 http 200 https://registry.npmjs.org/buffer-from
+16300 verbose headers { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+16300 verbose headers 'content-type': 'application/json',
+16300 verbose headers 'transfer-encoding': 'chunked',
+16300 verbose headers connection: 'keep-alive',
+16300 verbose headers 'cf-ray': '682d6f812b4c4037-CDG',
+16300 verbose headers age: '289',
+16300 verbose headers 'cache-control': 'public, max-age=300',
+16300 verbose headers etag: 'W/"92bfa86c546e8597bce6b1625695adc5"',
+16300 verbose headers 'last-modified': 'Thu, 29 Jul 2021 17:05:36 GMT',
+16300 verbose headers vary: 'accept-encoding, accept',
+16300 verbose headers 'cf-cache-status': 'HIT',
+16300 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16300 verbose headers 'x-amz-replication-status': 'COMPLETED',
+16300 verbose headers server: 'cloudflare',
+16300 verbose headers 'content-encoding': 'gzip' }
+16301 silly get cb [ 200,
+16301 silly get { date: 'Sun, 22 Aug 2021 16:21:40 GMT',
+16301 silly get 'content-type': 'application/json',
+16301 silly get 'transfer-encoding': 'chunked',
+16301 silly get connection: 'keep-alive',
+16301 silly get 'cf-ray': '682d6f812b4c4037-CDG',
+16301 silly get age: '289',
+16301 silly get 'cache-control': 'public, max-age=300',
+16301 silly get etag: 'W/"92bfa86c546e8597bce6b1625695adc5"',
+16301 silly get 'last-modified': 'Thu, 29 Jul 2021 17:05:36 GMT',
+16301 silly get vary: 'accept-encoding, accept',
+16301 silly get 'cf-cache-status': 'HIT',
+16301 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16301 silly get 'x-amz-replication-status': 'COMPLETED',
+16301 silly get server: 'cloudflare',
+16301 silly get 'content-encoding': 'gzip' } ]
+16302 verbose get saving buffer-from to /home/passman/.npm/registry.npmjs.org/buffer-from/.cache.json
+16303 silly resolveWithNewModule buffer-from@1.1.2 checking installable status
+16304 silly cache add args [ 'buffer-from@^1.0.0', null ]
+16305 verbose cache add spec buffer-from@^1.0.0
+16306 silly cache add parsed spec Result {
+16306 silly cache add raw: 'buffer-from@^1.0.0',
+16306 silly cache add scope: null,
+16306 silly cache add name: 'buffer-from',
+16306 silly cache add rawSpec: '^1.0.0',
+16306 silly cache add spec: '>=1.0.0 <2.0.0',
+16306 silly cache add type: 'range' }
+16307 silly addNamed buffer-from@>=1.0.0 <2.0.0
+16308 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for buffer-from
+16309 silly addNameRange { name: 'buffer-from', range: '>=1.0.0 <2.0.0', hasData: false }
+16310 silly mapToRegistry name buffer-from
+16311 silly mapToRegistry using default registry
+16312 silly mapToRegistry registry https://registry.npmjs.org/
+16313 silly mapToRegistry uri https://registry.npmjs.org/buffer-from
+16314 verbose addNameRange registry:https://registry.npmjs.org/buffer-from not in flight; fetching
+16315 verbose get https://registry.npmjs.org/buffer-from not expired, no request
+16316 silly addNameRange number 2 { name: 'buffer-from', range: '>=1.0.0 <2.0.0', hasData: true }
+16317 silly addNameRange versions [ 'buffer-from',
+16317 silly addNameRange [ '0.1.0', '0.1.1', '0.1.2', '1.0.0', '1.1.0', '1.1.1', '1.1.2' ] ]
+16318 silly addNamed buffer-from@1.1.2
+16319 verbose addNamed "1.1.2" is a plain semver version for buffer-from
+16320 silly mapToRegistry name buffer-from
+16321 silly mapToRegistry using default registry
+16322 silly mapToRegistry registry https://registry.npmjs.org/
+16323 silly mapToRegistry uri https://registry.npmjs.org/buffer-from
+16324 verbose addRemoteTarball https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz not in flight; adding
+16325 verbose addRemoteTarball [ 'https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz',
+16325 verbose addRemoteTarball '2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5' ]
+16326 info retry fetch attempt 1 at 4:21:40 PM
+16327 info attempt registry request try #1 at 4:21:40 PM
+16328 http fetch GET https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz
+16329 http fetch 200 https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz
+16330 silly fetchAndShaCheck shasum 2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5
+16331 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz not in flight; adding
+16332 verbose addTmpTarball already have metadata; skipping unpack for buffer-from@1.1.2
+16333 silly cache afterAdd buffer-from@1.1.2
+16334 verbose afterAdd /home/passman/.npm/buffer-from/1.1.2/package/package.json not in flight; writing
+16335 verbose afterAdd /home/passman/.npm/buffer-from/1.1.2/package/package.json written
+16336 silly fetchNamedPackageData escape-string-regexp
+16337 silly mapToRegistry name escape-string-regexp
+16338 silly mapToRegistry using default registry
+16339 silly mapToRegistry registry https://registry.npmjs.org/
+16340 silly mapToRegistry uri https://registry.npmjs.org/escape-string-regexp
+16341 silly resolveWithNewModule escape-string-regexp@2.0.0 checking installable status
+16342 silly cache add args [ 'escape-string-regexp@^2.0.0', null ]
+16343 verbose cache add spec escape-string-regexp@^2.0.0
+16344 silly cache add parsed spec Result {
+16344 silly cache add raw: 'escape-string-regexp@^2.0.0',
+16344 silly cache add scope: null,
+16344 silly cache add name: 'escape-string-regexp',
+16344 silly cache add rawSpec: '^2.0.0',
+16344 silly cache add spec: '>=2.0.0 <3.0.0',
+16344 silly cache add type: 'range' }
+16345 silly addNamed escape-string-regexp@>=2.0.0 <3.0.0
+16346 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for escape-string-regexp
+16347 silly addNameRange { name: 'escape-string-regexp',
+16347 silly addNameRange range: '>=2.0.0 <3.0.0',
+16347 silly addNameRange hasData: false }
+16348 silly mapToRegistry name escape-string-regexp
+16349 silly mapToRegistry using default registry
+16350 silly mapToRegistry registry https://registry.npmjs.org/
+16351 silly mapToRegistry uri https://registry.npmjs.org/escape-string-regexp
+16352 verbose addNameRange registry:https://registry.npmjs.org/escape-string-regexp not in flight; fetching
+16353 verbose request uri https://registry.npmjs.org/escape-string-regexp
+16354 verbose request no auth needed
+16355 info attempt registry request try #1 at 4:21:40 PM
+16356 verbose etag W/"47d605f4748c2d51d6a3cad8c028a98b"
+16357 verbose lastModified Sat, 17 Apr 2021 15:45:55 GMT
+16358 http request GET https://registry.npmjs.org/escape-string-regexp
+16359 http 304 https://registry.npmjs.org/escape-string-regexp
+16360 verbose headers { date: 'Sun, 22 Aug 2021 16:21:41 GMT',
+16360 verbose headers connection: 'keep-alive',
+16360 verbose headers 'cf-ray': '682d6f8179bd3bc2-CDG',
+16360 verbose headers 'cache-control': 'public, max-age=300',
+16360 verbose headers etag: '"47d605f4748c2d51d6a3cad8c028a98b"',
+16360 verbose headers 'last-modified': 'Sat, 17 Apr 2021 15:45:55 GMT',
+16360 verbose headers vary: 'Accept-Encoding',
+16360 verbose headers 'cf-cache-status': 'REVALIDATED',
+16360 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16360 verbose headers server: 'cloudflare' }
+16361 silly get cb [ 304,
+16361 silly get { date: 'Sun, 22 Aug 2021 16:21:41 GMT',
+16361 silly get connection: 'keep-alive',
+16361 silly get 'cf-ray': '682d6f8179bd3bc2-CDG',
+16361 silly get 'cache-control': 'public, max-age=300',
+16361 silly get etag: '"47d605f4748c2d51d6a3cad8c028a98b"',
+16361 silly get 'last-modified': 'Sat, 17 Apr 2021 15:45:55 GMT',
+16361 silly get vary: 'Accept-Encoding',
+16361 silly get 'cf-cache-status': 'REVALIDATED',
+16361 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16361 silly get server: 'cloudflare' } ]
+16362 verbose etag https://registry.npmjs.org/escape-string-regexp from cache
+16363 verbose get saving escape-string-regexp to /home/passman/.npm/registry.npmjs.org/escape-string-regexp/.cache.json
+16364 silly addNameRange number 2 { name: 'escape-string-regexp',
+16364 silly addNameRange range: '>=2.0.0 <3.0.0',
+16364 silly addNameRange hasData: true }
+16365 silly addNameRange versions [ 'escape-string-regexp',
+16365 silly addNameRange [ '1.0.0',
+16365 silly addNameRange '1.0.1',
+16365 silly addNameRange '1.0.2',
+16365 silly addNameRange '1.0.3',
+16365 silly addNameRange '1.0.4',
+16365 silly addNameRange '1.0.5',
+16365 silly addNameRange '2.0.0',
+16365 silly addNameRange '3.0.0',
+16365 silly addNameRange '4.0.0',
+16365 silly addNameRange '5.0.0' ] ]
+16366 silly addNamed escape-string-regexp@2.0.0
+16367 verbose addNamed "2.0.0" is a plain semver version for escape-string-regexp
+16368 silly mapToRegistry name escape-string-regexp
+16369 silly mapToRegistry using default registry
+16370 silly mapToRegistry registry https://registry.npmjs.org/
+16371 silly mapToRegistry uri https://registry.npmjs.org/escape-string-regexp
+16372 verbose addRemoteTarball https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz not in flight; adding
+16373 verbose addRemoteTarball [ 'https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz',
+16373 verbose addRemoteTarball 'a30304e99daa32e23b2fd20f51babd07cffca344' ]
+16374 info retry fetch attempt 1 at 4:21:41 PM
+16375 info attempt registry request try #1 at 4:21:41 PM
+16376 http fetch GET https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz
+16377 http fetch 200 https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz
+16378 silly fetchAndShaCheck shasum a30304e99daa32e23b2fd20f51babd07cffca344
+16379 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz not in flight; adding
+16380 verbose addTmpTarball already have metadata; skipping unpack for escape-string-regexp@2.0.0
+16381 silly cache afterAdd escape-string-regexp@2.0.0
+16382 verbose afterAdd /home/passman/.npm/escape-string-regexp/2.0.0/package/package.json not in flight; writing
+16383 verbose afterAdd /home/passman/.npm/escape-string-regexp/2.0.0/package/package.json written
+16384 silly fetchNamedPackageData debug
+16385 silly mapToRegistry name debug
+16386 silly mapToRegistry using default registry
+16387 silly mapToRegistry registry https://registry.npmjs.org/
+16388 silly mapToRegistry uri https://registry.npmjs.org/debug
+16389 silly resolveWithNewModule debug@2.6.9 checking installable status
+16390 silly cache add args [ 'debug@^2.1.3', null ]
+16391 verbose cache add spec debug@^2.1.3
+16392 silly fetchNamedPackageData diff
+16393 silly mapToRegistry name diff
+16394 silly mapToRegistry using default registry
+16395 silly mapToRegistry registry https://registry.npmjs.org/
+16396 silly mapToRegistry uri https://registry.npmjs.org/diff
+16397 silly fetchNamedPackageData tap-parser
+16398 silly mapToRegistry name tap-parser
+16399 silly mapToRegistry using default registry
+16400 silly mapToRegistry registry https://registry.npmjs.org/
+16401 silly mapToRegistry uri https://registry.npmjs.org/tap-parser
+16402 silly resolveWithNewModule tap-parser@5.4.0 checking installable status
+16403 silly cache add args [ 'tap-parser@^5.1.0', null ]
+16404 verbose cache add spec tap-parser@^5.1.0
+16405 silly fetchNamedPackageData unicode-length
+16406 silly mapToRegistry name unicode-length
+16407 silly mapToRegistry using default registry
+16408 silly mapToRegistry registry https://registry.npmjs.org/
+16409 silly mapToRegistry uri https://registry.npmjs.org/unicode-length
+16410 silly fetchNamedPackageData readable-stream
+16411 silly mapToRegistry name readable-stream
+16412 silly mapToRegistry using default registry
+16413 silly mapToRegistry registry https://registry.npmjs.org/
+16414 silly mapToRegistry uri https://registry.npmjs.org/readable-stream
+16415 silly resolveWithNewModule readable-stream@2.3.7 checking installable status
+16416 silly cache add args [ 'readable-stream@^2.1.5', null ]
+16417 verbose cache add spec readable-stream@^2.1.5
+16418 silly cache add parsed spec Result {
+16418 silly cache add raw: 'debug@^2.1.3',
+16418 silly cache add scope: null,
+16418 silly cache add name: 'debug',
+16418 silly cache add rawSpec: '^2.1.3',
+16418 silly cache add spec: '>=2.1.3 <3.0.0',
+16418 silly cache add type: 'range' }
+16419 silly addNamed debug@>=2.1.3 <3.0.0
+16420 verbose addNamed ">=2.1.3 <3.0.0" is a valid semver range for debug
+16421 silly addNameRange { name: 'debug', range: '>=2.1.3 <3.0.0', hasData: false }
+16422 silly mapToRegistry name debug
+16423 silly mapToRegistry using default registry
+16424 silly mapToRegistry registry https://registry.npmjs.org/
+16425 silly mapToRegistry uri https://registry.npmjs.org/debug
+16426 verbose addNameRange registry:https://registry.npmjs.org/debug not in flight; fetching
+16427 silly cache add parsed spec Result {
+16427 silly cache add raw: 'tap-parser@^5.1.0',
+16427 silly cache add scope: null,
+16427 silly cache add name: 'tap-parser',
+16427 silly cache add rawSpec: '^5.1.0',
+16427 silly cache add spec: '>=5.1.0 <6.0.0',
+16427 silly cache add type: 'range' }
+16428 silly addNamed tap-parser@>=5.1.0 <6.0.0
+16429 verbose addNamed ">=5.1.0 <6.0.0" is a valid semver range for tap-parser
+16430 silly addNameRange { name: 'tap-parser', range: '>=5.1.0 <6.0.0', hasData: false }
+16431 silly mapToRegistry name tap-parser
+16432 silly mapToRegistry using default registry
+16433 silly mapToRegistry registry https://registry.npmjs.org/
+16434 silly mapToRegistry uri https://registry.npmjs.org/tap-parser
+16435 verbose addNameRange registry:https://registry.npmjs.org/tap-parser not in flight; fetching
+16436 silly cache add parsed spec Result {
+16436 silly cache add raw: 'readable-stream@^2.1.5',
+16436 silly cache add scope: null,
+16436 silly cache add name: 'readable-stream',
+16436 silly cache add rawSpec: '^2.1.5',
+16436 silly cache add spec: '>=2.1.5 <3.0.0',
+16436 silly cache add type: 'range' }
+16437 silly addNamed readable-stream@>=2.1.5 <3.0.0
+16438 verbose addNamed ">=2.1.5 <3.0.0" is a valid semver range for readable-stream
+16439 silly addNameRange { name: 'readable-stream',
+16439 silly addNameRange range: '>=2.1.5 <3.0.0',
+16439 silly addNameRange hasData: false }
+16440 silly mapToRegistry name readable-stream
+16441 silly mapToRegistry using default registry
+16442 silly mapToRegistry registry https://registry.npmjs.org/
+16443 silly mapToRegistry uri https://registry.npmjs.org/readable-stream
+16444 verbose addNameRange registry:https://registry.npmjs.org/readable-stream not in flight; fetching
+16445 verbose request uri https://registry.npmjs.org/diff
+16446 verbose request no auth needed
+16447 info attempt registry request try #1 at 4:21:41 PM
+16448 http request GET https://registry.npmjs.org/diff
+16449 verbose request uri https://registry.npmjs.org/unicode-length
+16450 verbose request no auth needed
+16451 info attempt registry request try #1 at 4:21:41 PM
+16452 http request GET https://registry.npmjs.org/unicode-length
+16453 verbose get https://registry.npmjs.org/debug not expired, no request
+16454 silly addNameRange number 2 { name: 'debug', range: '>=2.1.3 <3.0.0', hasData: true }
+16455 silly addNameRange versions [ 'debug',
+16455 silly addNameRange [ '0.0.1',
+16455 silly addNameRange '0.1.0',
+16455 silly addNameRange '0.2.0',
+16455 silly addNameRange '0.3.0',
+16455 silly addNameRange '0.4.0',
+16455 silly addNameRange '0.4.1',
+16455 silly addNameRange '0.5.0',
+16455 silly addNameRange '0.6.0',
+16455 silly addNameRange '0.7.0',
+16455 silly addNameRange '0.7.1',
+16455 silly addNameRange '0.7.2',
+16455 silly addNameRange '0.7.3',
+16455 silly addNameRange '0.7.4',
+16455 silly addNameRange '0.8.0',
+16455 silly addNameRange '0.8.1',
+16455 silly addNameRange '1.0.0',
+16455 silly addNameRange '1.0.1',
+16455 silly addNameRange '1.0.2',
+16455 silly addNameRange '1.0.3',
+16455 silly addNameRange '1.0.4',
+16455 silly addNameRange '2.0.0',
+16455 silly addNameRange '2.1.0',
+16455 silly addNameRange '2.1.1',
+16455 silly addNameRange '2.1.2',
+16455 silly addNameRange '2.1.3',
+16455 silly addNameRange '2.2.0',
+16455 silly addNameRange '2.3.0',
+16455 silly addNameRange '2.3.1',
+16455 silly addNameRange '2.3.2',
+16455 silly addNameRange '2.3.3',
+16455 silly addNameRange '2.4.0',
+16455 silly addNameRange '2.4.1',
+16455 silly addNameRange '2.4.2',
+16455 silly addNameRange '2.4.3',
+16455 silly addNameRange '2.4.4',
+16455 silly addNameRange '2.4.5',
+16455 silly addNameRange '2.5.0',
+16455 silly addNameRange '2.5.1',
+16455 silly addNameRange '2.5.2',
+16455 silly addNameRange '2.6.0',
+16455 silly addNameRange '2.6.1',
+16455 silly addNameRange '2.6.2',
+16455 silly addNameRange '2.6.3',
+16455 silly addNameRange '2.6.4',
+16455 silly addNameRange '2.6.5',
+16455 silly addNameRange '2.6.6',
+16455 silly addNameRange '2.6.7',
+16455 silly addNameRange '2.6.8',
+16455 silly addNameRange '1.0.5',
+16455 silly addNameRange '3.0.0',
+16455 silly addNameRange '3.0.1',
+16455 silly addNameRange '2.6.9',
+16455 silly addNameRange '3.1.0',
+16455 silly addNameRange '3.2.0',
+16455 silly addNameRange '3.2.1',
+16455 silly addNameRange '3.2.2',
+16455 silly addNameRange '3.2.3',
+16455 silly addNameRange '4.0.0',
+16455 silly addNameRange '3.2.4',
+16455 silly addNameRange '3.2.5',
+16455 silly addNameRange '4.0.1',
+16455 silly addNameRange '4.1.0',
+16455 silly addNameRange '3.2.6',
+16455 silly addNameRange '4.1.1',
+16455 silly addNameRange '4.2.0',
+16455 silly addNameRange '4.3.0',
+16455 silly addNameRange '4.3.1',
+16455 silly addNameRange '3.2.7',
+16455 silly addNameRange '4.3.2' ] ]
+16456 silly addNamed debug@2.6.9
+16457 verbose addNamed "2.6.9" is a plain semver version for debug
+16458 verbose request uri https://registry.npmjs.org/tap-parser
+16459 verbose request no auth needed
+16460 info attempt registry request try #1 at 4:21:41 PM
+16461 verbose etag W/"019f921400b3ef72e9ef0d0c7d1789eb"
+16462 verbose lastModified Fri, 16 Oct 2020 18:26:30 GMT
+16463 http request GET https://registry.npmjs.org/tap-parser
+16464 verbose request uri https://registry.npmjs.org/readable-stream
+16465 verbose request no auth needed
+16466 info attempt registry request try #1 at 4:21:41 PM
+16467 verbose etag W/"cd4a066a34bf22a921492b57a292e033"
+16468 verbose lastModified Thu, 13 Feb 2020 19:42:09 GMT
+16469 http request GET https://registry.npmjs.org/readable-stream
+16470 silly mapToRegistry name debug
+16471 silly mapToRegistry using default registry
+16472 silly mapToRegistry registry https://registry.npmjs.org/
+16473 silly mapToRegistry uri https://registry.npmjs.org/debug
+16474 verbose addRemoteTarball https://registry.npmjs.org/debug/-/debug-2.6.9.tgz not in flight; adding
+16475 verbose addRemoteTarball [ 'https://registry.npmjs.org/debug/-/debug-2.6.9.tgz',
+16475 verbose addRemoteTarball '5d128515df134ff327e90a4c93f4e077a536341f' ]
+16476 info retry fetch attempt 1 at 4:21:41 PM
+16477 info attempt registry request try #1 at 4:21:41 PM
+16478 http fetch GET https://registry.npmjs.org/debug/-/debug-2.6.9.tgz
+16479 http 304 https://registry.npmjs.org/readable-stream
+16480 verbose headers { date: 'Sun, 22 Aug 2021 16:21:41 GMT',
+16480 verbose headers connection: 'keep-alive',
+16480 verbose headers 'cf-ray': '682d6f868d4b4037-CDG',
+16480 verbose headers age: '270',
+16480 verbose headers 'cache-control': 'public, max-age=300',
+16480 verbose headers etag: '"cd4a066a34bf22a921492b57a292e033"',
+16480 verbose headers 'last-modified': 'Thu, 13 Feb 2020 19:42:09 GMT',
+16480 verbose headers vary: 'Accept-Encoding',
+16480 verbose headers 'cf-cache-status': 'HIT',
+16480 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16480 verbose headers server: 'cloudflare' }
+16481 silly get cb [ 304,
+16481 silly get { date: 'Sun, 22 Aug 2021 16:21:41 GMT',
+16481 silly get connection: 'keep-alive',
+16481 silly get 'cf-ray': '682d6f868d4b4037-CDG',
+16481 silly get age: '270',
+16481 silly get 'cache-control': 'public, max-age=300',
+16481 silly get etag: '"cd4a066a34bf22a921492b57a292e033"',
+16481 silly get 'last-modified': 'Thu, 13 Feb 2020 19:42:09 GMT',
+16481 silly get vary: 'Accept-Encoding',
+16481 silly get 'cf-cache-status': 'HIT',
+16481 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16481 silly get server: 'cloudflare' } ]
+16482 verbose etag https://registry.npmjs.org/readable-stream from cache
+16483 verbose get saving readable-stream to /home/passman/.npm/registry.npmjs.org/readable-stream/.cache.json
+16484 http 304 https://registry.npmjs.org/tap-parser
+16485 verbose headers { date: 'Sun, 22 Aug 2021 16:21:41 GMT',
+16485 verbose headers connection: 'keep-alive',
+16485 verbose headers 'cf-ray': '682d6f868e2340c3-CDG',
+16485 verbose headers age: '19',
+16485 verbose headers 'cache-control': 'public, max-age=300',
+16485 verbose headers etag: '"019f921400b3ef72e9ef0d0c7d1789eb"',
+16485 verbose headers 'last-modified': 'Fri, 16 Oct 2020 18:26:30 GMT',
+16485 verbose headers vary: 'Accept-Encoding',
+16485 verbose headers 'cf-cache-status': 'HIT',
+16485 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16485 verbose headers server: 'cloudflare' }
+16486 silly get cb [ 304,
+16486 silly get { date: 'Sun, 22 Aug 2021 16:21:41 GMT',
+16486 silly get connection: 'keep-alive',
+16486 silly get 'cf-ray': '682d6f868e2340c3-CDG',
+16486 silly get age: '19',
+16486 silly get 'cache-control': 'public, max-age=300',
+16486 silly get etag: '"019f921400b3ef72e9ef0d0c7d1789eb"',
+16486 silly get 'last-modified': 'Fri, 16 Oct 2020 18:26:30 GMT',
+16486 silly get vary: 'Accept-Encoding',
+16486 silly get 'cf-cache-status': 'HIT',
+16486 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16486 silly get server: 'cloudflare' } ]
+16487 verbose etag https://registry.npmjs.org/tap-parser from cache
+16488 verbose get saving tap-parser to /home/passman/.npm/registry.npmjs.org/tap-parser/.cache.json
+16489 silly addNameRange number 2 { name: 'readable-stream',
+16489 silly addNameRange range: '>=2.1.5 <3.0.0',
+16489 silly addNameRange hasData: true }
+16490 silly addNameRange versions [ 'readable-stream',
+16490 silly addNameRange [ '0.0.1',
+16490 silly addNameRange '0.0.2',
+16490 silly addNameRange '0.0.3',
+16490 silly addNameRange '0.0.4',
+16490 silly addNameRange '0.1.0',
+16490 silly addNameRange '0.2.0',
+16490 silly addNameRange '0.3.0',
+16490 silly addNameRange '0.3.1',
+16490 silly addNameRange '1.0.0',
+16490 silly addNameRange '1.0.1',
+16490 silly addNameRange '1.0.2',
+16490 silly addNameRange '1.0.15',
+16490 silly addNameRange '1.0.17',
+16490 silly addNameRange '1.1.7',
+16490 silly addNameRange '1.1.8',
+16490 silly addNameRange '1.1.9',
+16490 silly addNameRange '1.0.24',
+16490 silly addNameRange '1.0.25',
+16490 silly addNameRange '1.1.10',
+16490 silly addNameRange '1.0.25-1',
+16490 silly addNameRange '1.1.11',
+16490 silly addNameRange '1.0.26',
+16490 silly addNameRange '1.0.26-1',
+16490 silly addNameRange '1.1.11-1',
+16490 silly addNameRange '1.0.26-2',
+16490 silly addNameRange '1.1.12',
+16490 silly addNameRange '1.0.26-3',
+16490 silly addNameRange '1.0.26-4',
+16490 silly addNameRange '1.1.12-1',
+16490 silly addNameRange '1.0.27-1',
+16490 silly addNameRange '1.1.13-1',
+16490 silly addNameRange '1.0.31',
+16490 silly addNameRange '1.1.13',
+16490 silly addNameRange '1.0.32',
+16490 silly addNameRange '1.0.32-1',
+16490 silly addNameRange '1.0.33-1',
+16490 silly addNameRange '1.0.33-2',
+16490 silly addNameRange '1.0.33',
+16490 silly addNameRange '2.0.0',
+16490 silly addNameRange '2.0.1',
+16490 silly addNameRange '2.0.2',
+16490 silly addNameRange '2.0.3',
+16490 silly addNameRange '2.0.4',
+16490 silly addNameRange '2.0.5',
+16490 silly addNameRange '2.0.6',
+16490 silly addNameRange '1.0.34',
+16490 silly addNameRange '1.1.14',
+16490 silly addNameRange '2.1.0',
+16490 silly addNameRange '2.1.1',
+16490 silly addNameRange '2.1.2',
+16490 silly addNameRange '2.1.3',
+16490 silly addNameRange '2.1.4',
+16490 silly addNameRange '2.1.5',
+16490 silly addNameRange '2.2.0',
+16490 silly addNameRange '2.2.1',
+16490 silly addNameRange '2.2.2',
+16490 silly addNameRange '2.2.3',
+16490 silly addNameRange '2.2.4',
+16490 silly addNameRange '2.2.5',
+16490 silly addNameRange '2.2.6',
+16490 silly addNameRange '2.2.7',
+16490 silly addNameRange '2.2.8',
+16490 silly addNameRange '2.2.9',
+16490 silly addNameRange '2.2.10',
+16490 silly addNameRange '2.2.11',
+16490 silly addNameRange '2.3.0',
+16490 silly addNameRange '2.3.1',
+16490 silly addNameRange '2.3.2',
+16490 silly addNameRange '2.3.3',
+16490 silly addNameRange '2.3.4',
+16490 silly addNameRange '2.3.5',
+16490 silly addNameRange '2.3.6',
+16490 silly addNameRange '3.0.0-rc.1',
+16490 silly addNameRange '3.0.0-rc.2',
+16490 silly addNameRange '3.0.0-rc.3',
+16490 silly addNameRange '3.0.0',
+16490 silly addNameRange '3.0.1',
+16490 silly addNameRange '3.0.2',
+16490 silly addNameRange '3.0.3',
+16490 silly addNameRange '3.0.4',
+16490 silly addNameRange '3.0.5',
+16490 silly addNameRange '3.0.6',
+16490 silly addNameRange '3.1.0',
+16490 silly addNameRange '3.1.1',
+16490 silly addNameRange '3.2.0',
+16490 silly addNameRange '3.3.0',
+16490 silly addNameRange '3.4.0',
+16490 silly addNameRange '2.3.7',
+16490 silly addNameRange '3.5.0',
+16490 silly addNameRange '3.6.0' ] ]
+16491 silly addNamed readable-stream@2.3.7
+16492 verbose addNamed "2.3.7" is a plain semver version for readable-stream
+16493 silly mapToRegistry name readable-stream
+16494 silly mapToRegistry using default registry
+16495 silly mapToRegistry registry https://registry.npmjs.org/
+16496 silly mapToRegistry uri https://registry.npmjs.org/readable-stream
+16497 verbose addRemoteTarball https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz not in flight; adding
+16498 verbose addRemoteTarball [ 'https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz',
+16498 verbose addRemoteTarball '1eca1cf711aef814c04f62252a36a62f6cb23b57' ]
+16499 http 200 https://registry.npmjs.org/diff
+16500 verbose headers { date: 'Sun, 22 Aug 2021 16:21:41 GMT',
+16500 verbose headers 'content-type': 'application/json',
+16500 verbose headers 'transfer-encoding': 'chunked',
+16500 verbose headers connection: 'keep-alive',
+16500 verbose headers 'cf-ray': '682d6f867a543aab-CDG',
+16500 verbose headers age: '167',
+16500 verbose headers 'cache-control': 'public, max-age=300',
+16500 verbose headers etag: 'W/"0c50c802d83b11e8c69fbb7b9e4ac98e"',
+16500 verbose headers 'last-modified': 'Sun, 08 Nov 2020 02:45:40 GMT',
+16500 verbose headers vary: 'accept-encoding, accept',
+16500 verbose headers 'cf-cache-status': 'HIT',
+16500 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16500 verbose headers server: 'cloudflare',
+16500 verbose headers 'content-encoding': 'gzip' }
+16501 silly get cb [ 200,
+16501 silly get { date: 'Sun, 22 Aug 2021 16:21:41 GMT',
+16501 silly get 'content-type': 'application/json',
+16501 silly get 'transfer-encoding': 'chunked',
+16501 silly get connection: 'keep-alive',
+16501 silly get 'cf-ray': '682d6f867a543aab-CDG',
+16501 silly get age: '167',
+16501 silly get 'cache-control': 'public, max-age=300',
+16501 silly get etag: 'W/"0c50c802d83b11e8c69fbb7b9e4ac98e"',
+16501 silly get 'last-modified': 'Sun, 08 Nov 2020 02:45:40 GMT',
+16501 silly get vary: 'accept-encoding, accept',
+16501 silly get 'cf-cache-status': 'HIT',
+16501 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16501 silly get server: 'cloudflare',
+16501 silly get 'content-encoding': 'gzip' } ]
+16502 verbose get saving diff to /home/passman/.npm/registry.npmjs.org/diff/.cache.json
+16503 http fetch 200 https://registry.npmjs.org/debug/-/debug-2.6.9.tgz
+16504 info retry fetch attempt 1 at 4:21:41 PM
+16505 info attempt registry request try #1 at 4:21:41 PM
+16506 http fetch GET https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz
+16507 silly addNameRange number 2 { name: 'tap-parser', range: '>=5.1.0 <6.0.0', hasData: true }
+16508 silly addNameRange versions [ 'tap-parser',
+16508 silly addNameRange [ '0.0.0',
+16508 silly addNameRange '0.0.1',
+16508 silly addNameRange '0.0.2',
+16508 silly addNameRange '0.1.0',
+16508 silly addNameRange '0.2.0',
+16508 silly addNameRange '0.2.1',
+16508 silly addNameRange '0.3.0',
+16508 silly addNameRange '0.4.0',
+16508 silly addNameRange '0.4.1',
+16508 silly addNameRange '0.4.2',
+16508 silly addNameRange '0.4.3',
+16508 silly addNameRange '0.5.0',
+16508 silly addNameRange '0.6.0',
+16508 silly addNameRange '0.6.1',
+16508 silly addNameRange '0.6.2',
+16508 silly addNameRange '0.7.0',
+16508 silly addNameRange '1.0.0',
+16508 silly addNameRange '1.0.1',
+16508 silly addNameRange '1.0.2',
+16508 silly addNameRange '1.0.4',
+16508 silly addNameRange '1.1.0',
+16508 silly addNameRange '1.1.1',
+16508 silly addNameRange '1.1.2',
+16508 silly addNameRange '1.1.3',
+16508 silly addNameRange '1.1.4',
+16508 silly addNameRange '1.1.5',
+16508 silly addNameRange '1.1.6',
+16508 silly addNameRange '1.2.0',
+16508 silly addNameRange '1.2.1',
+16508 silly addNameRange '1.2.2',
+16508 silly addNameRange '1.3.0',
+16508 silly addNameRange '1.3.1',
+16508 silly addNameRange '1.3.2',
+16508 silly addNameRange '2.0.0',
+16508 silly addNameRange '2.1.0',
+16508 silly addNameRange '2.2.0',
+16508 silly addNameRange '2.2.1',
+16508 silly addNameRange '2.2.2',
+16508 silly addNameRange '2.2.3',
+16508 silly addNameRange '3.0.0',
+16508 silly addNameRange '3.0.1',
+16508 silly addNameRange '3.0.2',
+16508 silly addNameRange '3.0.3',
+16508 silly addNameRange '3.0.4',
+16508 silly addNameRange '3.0.5',
+16508 silly addNameRange '4.0.0',
+16508 silly addNameRange '4.1.0',
+16508 silly addNameRange '4.2.0',
+16508 silly addNameRange '4.2.2',
+16508 silly addNameRange '4.2.3',
+16508 silly addNameRange '4.2.4',
+16508 silly addNameRange '5.0.0',
+16508 silly addNameRange '5.0.1',
+16508 silly addNameRange '5.1.0',
+16508 silly addNameRange '5.1.1',
+16508 silly addNameRange '5.1.2',
+16508 silly addNameRange '5.1.3',
+16508 silly addNameRange '5.1.4',
+16508 silly addNameRange '5.2.0',
+16508 silly addNameRange '5.3.0',
+16508 silly addNameRange '5.3.1',
+16508 silly addNameRange '5.3.2',
+16508 silly addNameRange '5.3.3',
+16508 silly addNameRange '5.4.0',
+16508 silly addNameRange '6.0.0',
+16508 silly addNameRange '6.0.1',
+16508 silly addNameRange '7.0.0',
+16508 silly addNameRange '8.0.0',
+16508 silly addNameRange '8.0.1',
+16508 silly addNameRange '8.0.2',
+16508 silly addNameRange '8.1.0',
+16508 silly addNameRange '9.0.0',
+16508 silly addNameRange '9.1.0',
+16508 silly addNameRange '9.2.0',
+16508 silly addNameRange '9.3.0',
+16508 silly addNameRange '9.3.1',
+16508 silly addNameRange '9.3.2',
+16508 silly addNameRange '9.3.3',
+16508 silly addNameRange '10.0.0',
+16508 silly addNameRange '10.0.1',
+16508 silly addNameRange '10.1.0' ] ]
+16509 silly addNamed tap-parser@5.4.0
+16510 verbose addNamed "5.4.0" is a plain semver version for tap-parser
+16511 silly mapToRegistry name tap-parser
+16512 silly mapToRegistry using default registry
+16513 silly mapToRegistry registry https://registry.npmjs.org/
+16514 silly mapToRegistry uri https://registry.npmjs.org/tap-parser
+16515 verbose addRemoteTarball https://registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz not in flight; adding
+16516 verbose addRemoteTarball [ 'https://registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz',
+16516 verbose addRemoteTarball '6907e89725d7b7fa6ae41ee2c464c3db43188aec' ]
+16517 silly fetchAndShaCheck shasum 5d128515df134ff327e90a4c93f4e077a536341f
+16518 info retry fetch attempt 1 at 4:21:41 PM
+16519 info attempt registry request try #1 at 4:21:41 PM
+16520 http fetch GET https://registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz
+16521 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/debug/-/debug-2.6.9.tgz not in flight; adding
+16522 verbose addTmpTarball already have metadata; skipping unpack for debug@2.6.9
+16523 silly resolveWithNewModule diff@1.4.0 checking installable status
+16524 silly cache add args [ 'diff@^1.3.2', null ]
+16525 verbose cache add spec diff@^1.3.2
+16526 silly cache add parsed spec Result {
+16526 silly cache add raw: 'diff@^1.3.2',
+16526 silly cache add scope: null,
+16526 silly cache add name: 'diff',
+16526 silly cache add rawSpec: '^1.3.2',
+16526 silly cache add spec: '>=1.3.2 <2.0.0',
+16526 silly cache add type: 'range' }
+16527 silly addNamed diff@>=1.3.2 <2.0.0
+16528 verbose addNamed ">=1.3.2 <2.0.0" is a valid semver range for diff
+16529 silly addNameRange { name: 'diff', range: '>=1.3.2 <2.0.0', hasData: false }
+16530 silly mapToRegistry name diff
+16531 silly mapToRegistry using default registry
+16532 silly mapToRegistry registry https://registry.npmjs.org/
+16533 silly mapToRegistry uri https://registry.npmjs.org/diff
+16534 verbose addNameRange registry:https://registry.npmjs.org/diff not in flight; fetching
+16535 verbose get https://registry.npmjs.org/diff not expired, no request
+16536 silly addNameRange number 2 { name: 'diff', range: '>=1.3.2 <2.0.0', hasData: true }
+16537 silly addNameRange versions [ 'diff',
+16537 silly addNameRange [ '1.0.0',
+16537 silly addNameRange '1.0.1',
+16537 silly addNameRange '1.0.2',
+16537 silly addNameRange '1.0.3',
+16537 silly addNameRange '1.0.4',
+16537 silly addNameRange '1.0.5',
+16537 silly addNameRange '1.0.6',
+16537 silly addNameRange '1.0.7',
+16537 silly addNameRange '1.0.8',
+16537 silly addNameRange '1.1.0',
+16537 silly addNameRange '1.2.0',
+16537 silly addNameRange '1.2.1',
+16537 silly addNameRange '1.2.2',
+16537 silly addNameRange '1.3.0',
+16537 silly addNameRange '1.3.1',
+16537 silly addNameRange '1.3.2',
+16537 silly addNameRange '1.4.0',
+16537 silly addNameRange '2.0.1',
+16537 silly addNameRange '2.0.2',
+16537 silly addNameRange '2.1.0',
+16537 silly addNameRange '2.1.1',
+16537 silly addNameRange '2.1.2',
+16537 silly addNameRange '2.1.3',
+16537 silly addNameRange '2.2.0',
+16537 silly addNameRange '2.2.1',
+16537 silly addNameRange '2.2.2',
+16537 silly addNameRange '2.2.3',
+16537 silly addNameRange '3.0.0',
+16537 silly addNameRange '3.0.1',
+16537 silly addNameRange '3.1.0',
+16537 silly addNameRange '3.2.0',
+16537 silly addNameRange '3.3.0',
+16537 silly addNameRange '3.3.1',
+16537 silly addNameRange '3.4.0',
+16537 silly addNameRange '3.5.0',
+16537 silly addNameRange '4.0.0',
+16537 silly addNameRange '4.0.1',
+16537 silly addNameRange '4.0.2',
+16537 silly addNameRange '5.0.0' ] ]
+16538 silly addNamed diff@1.4.0
+16539 verbose addNamed "1.4.0" is a plain semver version for diff
+16540 silly mapToRegistry name diff
+16541 silly mapToRegistry using default registry
+16542 silly mapToRegistry registry https://registry.npmjs.org/
+16543 silly mapToRegistry uri https://registry.npmjs.org/diff
+16544 verbose addRemoteTarball https://registry.npmjs.org/diff/-/diff-1.4.0.tgz not in flight; adding
+16545 verbose addRemoteTarball [ 'https://registry.npmjs.org/diff/-/diff-1.4.0.tgz',
+16545 verbose addRemoteTarball '7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf' ]
+16546 info retry fetch attempt 1 at 4:21:41 PM
+16547 info attempt registry request try #1 at 4:21:41 PM
+16548 http fetch GET https://registry.npmjs.org/diff/-/diff-1.4.0.tgz
+16549 silly cache afterAdd debug@2.6.9
+16550 verbose afterAdd /home/passman/.npm/debug/2.6.9/package/package.json not in flight; writing
+16551 verbose afterAdd /home/passman/.npm/debug/2.6.9/package/package.json written
+16552 http fetch 200 https://registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz
+16553 silly fetchAndShaCheck shasum 6907e89725d7b7fa6ae41ee2c464c3db43188aec
+16554 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz not in flight; adding
+16555 verbose addTmpTarball already have metadata; skipping unpack for tap-parser@5.4.0
+16556 silly cache afterAdd tap-parser@5.4.0
+16557 verbose afterAdd /home/passman/.npm/tap-parser/5.4.0/package/package.json not in flight; writing
+16558 verbose afterAdd /home/passman/.npm/tap-parser/5.4.0/package/package.json written
+16559 http fetch 200 https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz
+16560 silly fetchAndShaCheck shasum 1eca1cf711aef814c04f62252a36a62f6cb23b57
+16561 http fetch 200 https://registry.npmjs.org/diff/-/diff-1.4.0.tgz
+16562 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz not in flight; adding
+16563 verbose addTmpTarball already have metadata; skipping unpack for readable-stream@2.3.7
+16564 silly fetchAndShaCheck shasum 7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf
+16565 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/diff/-/diff-1.4.0.tgz not in flight; adding
+16566 verbose addTmpTarball already have metadata; skipping unpack for diff@1.4.0
+16567 silly cache afterAdd readable-stream@2.3.7
+16568 verbose afterAdd /home/passman/.npm/readable-stream/2.3.7/package/package.json not in flight; writing
+16569 verbose afterAdd /home/passman/.npm/readable-stream/2.3.7/package/package.json written
+16570 silly cache afterAdd diff@1.4.0
+16571 verbose afterAdd /home/passman/.npm/diff/1.4.0/package/package.json not in flight; writing
+16572 verbose afterAdd /home/passman/.npm/diff/1.4.0/package/package.json written
+16573 http 200 https://registry.npmjs.org/unicode-length
+16574 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16574 verbose headers 'content-type': 'application/json',
+16574 verbose headers 'transfer-encoding': 'chunked',
+16574 verbose headers connection: 'keep-alive',
+16574 verbose headers 'cf-ray': '682d6f867eb040e1-CDG',
+16574 verbose headers 'cache-control': 'public, max-age=300',
+16574 verbose headers etag: 'W/"2309cad2ee43373c76a83751380b927f"',
+16574 verbose headers 'last-modified': 'Thu, 30 May 2019 14:02:02 GMT',
+16574 verbose headers vary: 'accept-encoding, accept',
+16574 verbose headers 'cf-cache-status': 'REVALIDATED',
+16574 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16574 verbose headers server: 'cloudflare',
+16574 verbose headers 'content-encoding': 'gzip' }
+16575 silly get cb [ 200,
+16575 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16575 silly get 'content-type': 'application/json',
+16575 silly get 'transfer-encoding': 'chunked',
+16575 silly get connection: 'keep-alive',
+16575 silly get 'cf-ray': '682d6f867eb040e1-CDG',
+16575 silly get 'cache-control': 'public, max-age=300',
+16575 silly get etag: 'W/"2309cad2ee43373c76a83751380b927f"',
+16575 silly get 'last-modified': 'Thu, 30 May 2019 14:02:02 GMT',
+16575 silly get vary: 'accept-encoding, accept',
+16575 silly get 'cf-cache-status': 'REVALIDATED',
+16575 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16575 silly get server: 'cloudflare',
+16575 silly get 'content-encoding': 'gzip' } ]
+16576 verbose get saving unicode-length to /home/passman/.npm/registry.npmjs.org/unicode-length/.cache.json
+16577 silly resolveWithNewModule unicode-length@1.0.3 checking installable status
+16578 silly cache add args [ 'unicode-length@^1.0.0', null ]
+16579 verbose cache add spec unicode-length@^1.0.0
+16580 silly cache add parsed spec Result {
+16580 silly cache add raw: 'unicode-length@^1.0.0',
+16580 silly cache add scope: null,
+16580 silly cache add name: 'unicode-length',
+16580 silly cache add rawSpec: '^1.0.0',
+16580 silly cache add spec: '>=1.0.0 <2.0.0',
+16580 silly cache add type: 'range' }
+16581 silly addNamed unicode-length@>=1.0.0 <2.0.0
+16582 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for unicode-length
+16583 silly addNameRange { name: 'unicode-length',
+16583 silly addNameRange range: '>=1.0.0 <2.0.0',
+16583 silly addNameRange hasData: false }
+16584 silly mapToRegistry name unicode-length
+16585 silly mapToRegistry using default registry
+16586 silly mapToRegistry registry https://registry.npmjs.org/
+16587 silly mapToRegistry uri https://registry.npmjs.org/unicode-length
+16588 verbose addNameRange registry:https://registry.npmjs.org/unicode-length not in flight; fetching
+16589 verbose get https://registry.npmjs.org/unicode-length not expired, no request
+16590 silly addNameRange number 2 { name: 'unicode-length',
+16590 silly addNameRange range: '>=1.0.0 <2.0.0',
+16590 silly addNameRange hasData: true }
+16591 silly addNameRange versions [ 'unicode-length',
+16591 silly addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '2.0.0', '2.0.1', '2.0.2' ] ]
+16592 silly addNamed unicode-length@1.0.3
+16593 verbose addNamed "1.0.3" is a plain semver version for unicode-length
+16594 silly mapToRegistry name unicode-length
+16595 silly mapToRegistry using default registry
+16596 silly mapToRegistry registry https://registry.npmjs.org/
+16597 silly mapToRegistry uri https://registry.npmjs.org/unicode-length
+16598 verbose addRemoteTarball https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz not in flight; adding
+16599 verbose addRemoteTarball [ 'https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz',
+16599 verbose addRemoteTarball '5ada7a7fed51841a418a328cf149478ac8358abb' ]
+16600 info retry fetch attempt 1 at 4:21:42 PM
+16601 info attempt registry request try #1 at 4:21:42 PM
+16602 http fetch GET https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz
+16603 http fetch 200 https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz
+16604 silly fetchAndShaCheck shasum 5ada7a7fed51841a418a328cf149478ac8358abb
+16605 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz not in flight; adding
+16606 verbose addTmpTarball already have metadata; skipping unpack for unicode-length@1.0.3
+16607 silly cache afterAdd unicode-length@1.0.3
+16608 verbose afterAdd /home/passman/.npm/unicode-length/1.0.3/package/package.json not in flight; writing
+16609 verbose afterAdd /home/passman/.npm/unicode-length/1.0.3/package/package.json written
+16610 silly fetchNamedPackageData ms
+16611 silly mapToRegistry name ms
+16612 silly mapToRegistry using default registry
+16613 silly mapToRegistry registry https://registry.npmjs.org/
+16614 silly mapToRegistry uri https://registry.npmjs.org/ms
+16615 silly resolveWithNewModule ms@2.0.0 checking installable status
+16616 silly cache add args [ 'ms@2.0.0', null ]
+16617 verbose cache add spec ms@2.0.0
+16618 silly cache add parsed spec Result {
+16618 silly cache add raw: 'ms@2.0.0',
+16618 silly cache add scope: null,
+16618 silly cache add name: 'ms',
+16618 silly cache add rawSpec: '2.0.0',
+16618 silly cache add spec: '2.0.0',
+16618 silly cache add type: 'version' }
+16619 silly addNamed ms@2.0.0
+16620 verbose addNamed "2.0.0" is a plain semver version for ms
+16621 silly mapToRegistry name ms
+16622 silly mapToRegistry using default registry
+16623 silly mapToRegistry registry https://registry.npmjs.org/
+16624 silly mapToRegistry uri https://registry.npmjs.org/ms
+16625 verbose addNameVersion registry:https://registry.npmjs.org/ms not in flight; fetching
+16626 verbose get https://registry.npmjs.org/ms not expired, no request
+16627 silly mapToRegistry name ms
+16628 silly mapToRegistry using default registry
+16629 silly mapToRegistry registry https://registry.npmjs.org/
+16630 silly mapToRegistry uri https://registry.npmjs.org/ms
+16631 verbose addRemoteTarball https://registry.npmjs.org/ms/-/ms-2.0.0.tgz not in flight; adding
+16632 verbose addRemoteTarball [ 'https://registry.npmjs.org/ms/-/ms-2.0.0.tgz',
+16632 verbose addRemoteTarball '5608aeadfc00be6c2901df5f9861788de0d597c8' ]
+16633 info retry fetch attempt 1 at 4:21:42 PM
+16634 info attempt registry request try #1 at 4:21:42 PM
+16635 http fetch GET https://registry.npmjs.org/ms/-/ms-2.0.0.tgz
+16636 http fetch 200 https://registry.npmjs.org/ms/-/ms-2.0.0.tgz
+16637 silly fetchAndShaCheck shasum 5608aeadfc00be6c2901df5f9861788de0d597c8
+16638 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/ms/-/ms-2.0.0.tgz not in flight; adding
+16639 verbose addTmpTarball already have metadata; skipping unpack for ms@2.0.0
+16640 silly cache afterAdd ms@2.0.0
+16641 verbose afterAdd /home/passman/.npm/ms/2.0.0/package/package.json not in flight; writing
+16642 verbose afterAdd /home/passman/.npm/ms/2.0.0/package/package.json written
+16643 silly fetchNamedPackageData isarray
+16644 silly mapToRegistry name isarray
+16645 silly mapToRegistry using default registry
+16646 silly mapToRegistry registry https://registry.npmjs.org/
+16647 silly mapToRegistry uri https://registry.npmjs.org/isarray
+16648 silly resolveWithNewModule isarray@1.0.0 checking installable status
+16649 silly cache add args [ 'isarray@~1.0.0', null ]
+16650 verbose cache add spec isarray@~1.0.0
+16651 silly fetchNamedPackageData process-nextick-args
+16652 silly mapToRegistry name process-nextick-args
+16653 silly mapToRegistry using default registry
+16654 silly mapToRegistry registry https://registry.npmjs.org/
+16655 silly mapToRegistry uri https://registry.npmjs.org/process-nextick-args
+16656 silly fetchNamedPackageData safe-buffer
+16657 silly mapToRegistry name safe-buffer
+16658 silly mapToRegistry using default registry
+16659 silly mapToRegistry registry https://registry.npmjs.org/
+16660 silly mapToRegistry uri https://registry.npmjs.org/safe-buffer
+16661 silly resolveWithNewModule safe-buffer@5.1.2 checking installable status
+16662 silly cache add args [ 'safe-buffer@~5.1.1', null ]
+16663 verbose cache add spec safe-buffer@~5.1.1
+16664 silly fetchNamedPackageData string_decoder
+16665 silly mapToRegistry name string_decoder
+16666 silly mapToRegistry using default registry
+16667 silly mapToRegistry registry https://registry.npmjs.org/
+16668 silly mapToRegistry uri https://registry.npmjs.org/string_decoder
+16669 silly resolveWithNewModule string_decoder@1.1.1 checking installable status
+16670 silly cache add args [ 'string_decoder@~1.1.1', null ]
+16671 verbose cache add spec string_decoder@~1.1.1
+16672 silly cache add parsed spec Result {
+16672 silly cache add raw: 'isarray@~1.0.0',
+16672 silly cache add scope: null,
+16672 silly cache add name: 'isarray',
+16672 silly cache add rawSpec: '~1.0.0',
+16672 silly cache add spec: '>=1.0.0 <1.1.0',
+16672 silly cache add type: 'range' }
+16673 silly addNamed isarray@>=1.0.0 <1.1.0
+16674 verbose addNamed ">=1.0.0 <1.1.0" is a valid semver range for isarray
+16675 silly addNameRange { name: 'isarray', range: '>=1.0.0 <1.1.0', hasData: false }
+16676 silly mapToRegistry name isarray
+16677 silly mapToRegistry using default registry
+16678 silly mapToRegistry registry https://registry.npmjs.org/
+16679 silly mapToRegistry uri https://registry.npmjs.org/isarray
+16680 verbose addNameRange registry:https://registry.npmjs.org/isarray not in flight; fetching
+16681 silly cache add parsed spec Result {
+16681 silly cache add raw: 'safe-buffer@~5.1.1',
+16681 silly cache add scope: null,
+16681 silly cache add name: 'safe-buffer',
+16681 silly cache add rawSpec: '~5.1.1',
+16681 silly cache add spec: '>=5.1.1 <5.2.0',
+16681 silly cache add type: 'range' }
+16682 silly addNamed safe-buffer@>=5.1.1 <5.2.0
+16683 verbose addNamed ">=5.1.1 <5.2.0" is a valid semver range for safe-buffer
+16684 silly addNameRange { name: 'safe-buffer', range: '>=5.1.1 <5.2.0', hasData: false }
+16685 silly mapToRegistry name safe-buffer
+16686 silly mapToRegistry using default registry
+16687 silly mapToRegistry registry https://registry.npmjs.org/
+16688 silly mapToRegistry uri https://registry.npmjs.org/safe-buffer
+16689 verbose addNameRange registry:https://registry.npmjs.org/safe-buffer not in flight; fetching
+16690 silly cache add parsed spec Result {
+16690 silly cache add raw: 'string_decoder@~1.1.1',
+16690 silly cache add scope: null,
+16690 silly cache add name: 'string_decoder',
+16690 silly cache add rawSpec: '~1.1.1',
+16690 silly cache add spec: '>=1.1.1 <1.2.0',
+16690 silly cache add type: 'range' }
+16691 silly addNamed string_decoder@>=1.1.1 <1.2.0
+16692 verbose addNamed ">=1.1.1 <1.2.0" is a valid semver range for string_decoder
+16693 silly addNameRange { name: 'string_decoder',
+16693 silly addNameRange range: '>=1.1.1 <1.2.0',
+16693 silly addNameRange hasData: false }
+16694 silly mapToRegistry name string_decoder
+16695 silly mapToRegistry using default registry
+16696 silly mapToRegistry registry https://registry.npmjs.org/
+16697 silly mapToRegistry uri https://registry.npmjs.org/string_decoder
+16698 verbose addNameRange registry:https://registry.npmjs.org/string_decoder not in flight; fetching
+16699 verbose request uri https://registry.npmjs.org/process-nextick-args
+16700 verbose request no auth needed
+16701 info attempt registry request try #1 at 4:21:42 PM
+16702 http request GET https://registry.npmjs.org/process-nextick-args
+16703 verbose request uri https://registry.npmjs.org/isarray
+16704 verbose request no auth needed
+16705 info attempt registry request try #1 at 4:21:42 PM
+16706 verbose etag W/"f8d13869b081e2301428e8269cb470a1"
+16707 verbose lastModified Mon, 08 Jul 2019 13:21:26 GMT
+16708 http request GET https://registry.npmjs.org/isarray
+16709 verbose request uri https://registry.npmjs.org/safe-buffer
+16710 verbose request no auth needed
+16711 info attempt registry request try #1 at 4:21:42 PM
+16712 verbose etag W/"7d10eeac57e4baa4c8bd0dd7caa1703c"
+16713 verbose lastModified Sun, 10 May 2020 16:37:34 GMT
+16714 http request GET https://registry.npmjs.org/safe-buffer
+16715 verbose request uri https://registry.npmjs.org/string_decoder
+16716 verbose request no auth needed
+16717 info attempt registry request try #1 at 4:21:42 PM
+16718 verbose etag W/"0a93d953e853f8bf50ba2c73d36557a6"
+16719 verbose lastModified Wed, 07 Aug 2019 09:20:40 GMT
+16720 http request GET https://registry.npmjs.org/string_decoder
+16721 http 304 https://registry.npmjs.org/isarray
+16722 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16722 verbose headers connection: 'keep-alive',
+16722 verbose headers 'cf-ray': '682d6f8b9c1a4031-CDG',
+16722 verbose headers age: '40',
+16722 verbose headers 'cache-control': 'public, max-age=300',
+16722 verbose headers etag: '"f8d13869b081e2301428e8269cb470a1"',
+16722 verbose headers 'last-modified': 'Mon, 08 Jul 2019 13:21:26 GMT',
+16722 verbose headers vary: 'Accept-Encoding',
+16722 verbose headers 'cf-cache-status': 'HIT',
+16722 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16722 verbose headers server: 'cloudflare' }
+16723 silly get cb [ 304,
+16723 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16723 silly get connection: 'keep-alive',
+16723 silly get 'cf-ray': '682d6f8b9c1a4031-CDG',
+16723 silly get age: '40',
+16723 silly get 'cache-control': 'public, max-age=300',
+16723 silly get etag: '"f8d13869b081e2301428e8269cb470a1"',
+16723 silly get 'last-modified': 'Mon, 08 Jul 2019 13:21:26 GMT',
+16723 silly get vary: 'Accept-Encoding',
+16723 silly get 'cf-cache-status': 'HIT',
+16723 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16723 silly get server: 'cloudflare' } ]
+16724 verbose etag https://registry.npmjs.org/isarray from cache
+16725 verbose get saving isarray to /home/passman/.npm/registry.npmjs.org/isarray/.cache.json
+16726 http 304 https://registry.npmjs.org/string_decoder
+16727 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16727 verbose headers connection: 'keep-alive',
+16727 verbose headers 'cf-ray': '682d6f8b9d183a5d-CDG',
+16727 verbose headers age: '110',
+16727 verbose headers 'cache-control': 'public, max-age=300',
+16727 verbose headers etag: '"0a93d953e853f8bf50ba2c73d36557a6"',
+16727 verbose headers 'last-modified': 'Wed, 07 Aug 2019 09:20:40 GMT',
+16727 verbose headers vary: 'Accept-Encoding',
+16727 verbose headers 'cf-cache-status': 'HIT',
+16727 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16727 verbose headers server: 'cloudflare' }
+16728 silly get cb [ 304,
+16728 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16728 silly get connection: 'keep-alive',
+16728 silly get 'cf-ray': '682d6f8b9d183a5d-CDG',
+16728 silly get age: '110',
+16728 silly get 'cache-control': 'public, max-age=300',
+16728 silly get etag: '"0a93d953e853f8bf50ba2c73d36557a6"',
+16728 silly get 'last-modified': 'Wed, 07 Aug 2019 09:20:40 GMT',
+16728 silly get vary: 'Accept-Encoding',
+16728 silly get 'cf-cache-status': 'HIT',
+16728 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16728 silly get server: 'cloudflare' } ]
+16729 verbose etag https://registry.npmjs.org/string_decoder from cache
+16730 verbose get saving string_decoder to /home/passman/.npm/registry.npmjs.org/string_decoder/.cache.json
+16731 http 200 https://registry.npmjs.org/process-nextick-args
+16732 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16732 verbose headers 'content-type': 'application/json',
+16732 verbose headers 'transfer-encoding': 'chunked',
+16732 verbose headers connection: 'keep-alive',
+16732 verbose headers 'cf-ray': '682d6f8b9fed0834-CDG',
+16732 verbose headers age: '167',
+16732 verbose headers 'cache-control': 'public, max-age=300',
+16732 verbose headers etag: 'W/"58d0a4cf2900b1705718975f98323cbd"',
+16732 verbose headers 'last-modified': 'Wed, 19 Jun 2019 20:34:45 GMT',
+16732 verbose headers vary: 'accept-encoding, accept',
+16732 verbose headers 'cf-cache-status': 'HIT',
+16732 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16732 verbose headers server: 'cloudflare',
+16732 verbose headers 'content-encoding': 'gzip' }
+16733 silly get cb [ 200,
+16733 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16733 silly get 'content-type': 'application/json',
+16733 silly get 'transfer-encoding': 'chunked',
+16733 silly get connection: 'keep-alive',
+16733 silly get 'cf-ray': '682d6f8b9fed0834-CDG',
+16733 silly get age: '167',
+16733 silly get 'cache-control': 'public, max-age=300',
+16733 silly get etag: 'W/"58d0a4cf2900b1705718975f98323cbd"',
+16733 silly get 'last-modified': 'Wed, 19 Jun 2019 20:34:45 GMT',
+16733 silly get vary: 'accept-encoding, accept',
+16733 silly get 'cf-cache-status': 'HIT',
+16733 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16733 silly get server: 'cloudflare',
+16733 silly get 'content-encoding': 'gzip' } ]
+16734 verbose get saving process-nextick-args to /home/passman/.npm/registry.npmjs.org/process-nextick-args/.cache.json
+16735 silly addNameRange number 2 { name: 'isarray', range: '>=1.0.0 <1.1.0', hasData: true }
+16736 silly addNameRange versions [ 'isarray',
+16736 silly addNameRange [ '0.0.0',
+16736 silly addNameRange '0.0.1',
+16736 silly addNameRange '1.0.0',
+16736 silly addNameRange '2.0.0',
+16736 silly addNameRange '2.0.1',
+16736 silly addNameRange '2.0.2',
+16736 silly addNameRange '2.0.3',
+16736 silly addNameRange '2.0.4',
+16736 silly addNameRange '2.0.5' ] ]
+16737 silly addNamed isarray@1.0.0
+16738 verbose addNamed "1.0.0" is a plain semver version for isarray
+16739 silly addNameRange number 2 { name: 'string_decoder',
+16739 silly addNameRange range: '>=1.1.1 <1.2.0',
+16739 silly addNameRange hasData: true }
+16740 silly addNameRange versions [ 'string_decoder',
+16740 silly addNameRange [ '0.0.0',
+16740 silly addNameRange '0.0.1',
+16740 silly addNameRange '0.10.24',
+16740 silly addNameRange '0.11.10',
+16740 silly addNameRange '0.10.25',
+16740 silly addNameRange '0.11.10-1',
+16740 silly addNameRange '0.10.25-1',
+16740 silly addNameRange '0.10.31',
+16740 silly addNameRange '1.0.0',
+16740 silly addNameRange '1.0.1',
+16740 silly addNameRange '1.0.2',
+16740 silly addNameRange '1.0.3',
+16740 silly addNameRange '1.1.0',
+16740 silly addNameRange '1.1.1',
+16740 silly addNameRange '1.2.0',
+16740 silly addNameRange '1.3.0' ] ]
+16741 silly addNamed string_decoder@1.1.1
+16742 verbose addNamed "1.1.1" is a plain semver version for string_decoder
+16743 silly mapToRegistry name isarray
+16744 silly mapToRegistry using default registry
+16745 silly mapToRegistry registry https://registry.npmjs.org/
+16746 silly mapToRegistry uri https://registry.npmjs.org/isarray
+16747 verbose addRemoteTarball https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz not in flight; adding
+16748 verbose addRemoteTarball [ 'https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz',
+16748 verbose addRemoteTarball 'bb935d48582cba168c06834957a54a3e07124f11' ]
+16749 silly mapToRegistry name string_decoder
+16750 silly mapToRegistry using default registry
+16751 silly mapToRegistry registry https://registry.npmjs.org/
+16752 silly mapToRegistry uri https://registry.npmjs.org/string_decoder
+16753 verbose addRemoteTarball https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz not in flight; adding
+16754 verbose addRemoteTarball [ 'https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz',
+16754 verbose addRemoteTarball '9cf1611ba62685d7030ae9e4ba34149c3af03fc8' ]
+16755 info retry fetch attempt 1 at 4:21:42 PM
+16756 info attempt registry request try #1 at 4:21:42 PM
+16757 http fetch GET https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz
+16758 info retry fetch attempt 1 at 4:21:42 PM
+16759 info attempt registry request try #1 at 4:21:42 PM
+16760 http fetch GET https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz
+16761 silly resolveWithNewModule process-nextick-args@2.0.1 checking installable status
+16762 silly cache add args [ 'process-nextick-args@~2.0.0', null ]
+16763 verbose cache add spec process-nextick-args@~2.0.0
+16764 silly cache add parsed spec Result {
+16764 silly cache add raw: 'process-nextick-args@~2.0.0',
+16764 silly cache add scope: null,
+16764 silly cache add name: 'process-nextick-args',
+16764 silly cache add rawSpec: '~2.0.0',
+16764 silly cache add spec: '>=2.0.0 <2.1.0',
+16764 silly cache add type: 'range' }
+16765 silly addNamed process-nextick-args@>=2.0.0 <2.1.0
+16766 verbose addNamed ">=2.0.0 <2.1.0" is a valid semver range for process-nextick-args
+16767 silly addNameRange { name: 'process-nextick-args',
+16767 silly addNameRange range: '>=2.0.0 <2.1.0',
+16767 silly addNameRange hasData: false }
+16768 silly mapToRegistry name process-nextick-args
+16769 silly mapToRegistry using default registry
+16770 silly mapToRegistry registry https://registry.npmjs.org/
+16771 silly mapToRegistry uri https://registry.npmjs.org/process-nextick-args
+16772 verbose addNameRange registry:https://registry.npmjs.org/process-nextick-args not in flight; fetching
+16773 verbose get https://registry.npmjs.org/process-nextick-args not expired, no request
+16774 silly addNameRange number 2 { name: 'process-nextick-args',
+16774 silly addNameRange range: '>=2.0.0 <2.1.0',
+16774 silly addNameRange hasData: true }
+16775 silly addNameRange versions [ 'process-nextick-args',
+16775 silly addNameRange [ '1.0.0',
+16775 silly addNameRange '1.0.1',
+16775 silly addNameRange '1.0.2',
+16775 silly addNameRange '1.0.3',
+16775 silly addNameRange '1.0.4',
+16775 silly addNameRange '1.0.5',
+16775 silly addNameRange '1.0.6',
+16775 silly addNameRange '1.0.7',
+16775 silly addNameRange '2.0.0',
+16775 silly addNameRange '2.0.1' ] ]
+16776 silly addNamed process-nextick-args@2.0.1
+16777 verbose addNamed "2.0.1" is a plain semver version for process-nextick-args
+16778 silly mapToRegistry name process-nextick-args
+16779 silly mapToRegistry using default registry
+16780 silly mapToRegistry registry https://registry.npmjs.org/
+16781 silly mapToRegistry uri https://registry.npmjs.org/process-nextick-args
+16782 verbose addRemoteTarball https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz not in flight; adding
+16783 verbose addRemoteTarball [ 'https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz',
+16783 verbose addRemoteTarball '7820d9b16120cc55ca9ae7792680ae7dba6d7fe2' ]
+16784 info retry fetch attempt 1 at 4:21:42 PM
+16785 info attempt registry request try #1 at 4:21:42 PM
+16786 http fetch GET https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz
+16787 http 304 https://registry.npmjs.org/safe-buffer
+16788 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16788 verbose headers connection: 'keep-alive',
+16788 verbose headers 'cf-ray': '682d6f8b99023a0b-CDG',
+16788 verbose headers age: '99',
+16788 verbose headers 'cache-control': 'public, max-age=300',
+16788 verbose headers etag: '"7d10eeac57e4baa4c8bd0dd7caa1703c"',
+16788 verbose headers 'last-modified': 'Sun, 10 May 2020 16:37:34 GMT',
+16788 verbose headers vary: 'Accept-Encoding',
+16788 verbose headers 'cf-cache-status': 'HIT',
+16788 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16788 verbose headers server: 'cloudflare' }
+16789 silly get cb [ 304,
+16789 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16789 silly get connection: 'keep-alive',
+16789 silly get 'cf-ray': '682d6f8b99023a0b-CDG',
+16789 silly get age: '99',
+16789 silly get 'cache-control': 'public, max-age=300',
+16789 silly get etag: '"7d10eeac57e4baa4c8bd0dd7caa1703c"',
+16789 silly get 'last-modified': 'Sun, 10 May 2020 16:37:34 GMT',
+16789 silly get vary: 'Accept-Encoding',
+16789 silly get 'cf-cache-status': 'HIT',
+16789 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16789 silly get server: 'cloudflare' } ]
+16790 verbose etag https://registry.npmjs.org/safe-buffer from cache
+16791 verbose get saving safe-buffer to /home/passman/.npm/registry.npmjs.org/safe-buffer/.cache.json
+16792 silly addNameRange number 2 { name: 'safe-buffer', range: '>=5.1.1 <5.2.0', hasData: true }
+16793 silly addNameRange versions [ 'safe-buffer',
+16793 silly addNameRange [ '1.0.0',
+16793 silly addNameRange '2.0.0',
+16793 silly addNameRange '3.0.0',
+16793 silly addNameRange '4.0.0',
+16793 silly addNameRange '5.0.0',
+16793 silly addNameRange '5.0.1',
+16793 silly addNameRange '5.1.0',
+16793 silly addNameRange '5.1.1',
+16793 silly addNameRange '5.1.2',
+16793 silly addNameRange '5.2.0',
+16793 silly addNameRange '5.2.1' ] ]
+16794 silly addNamed safe-buffer@5.1.2
+16795 verbose addNamed "5.1.2" is a plain semver version for safe-buffer
+16796 silly cache afterAdd safe-buffer@5.1.2
+16797 verbose afterAdd /home/passman/.npm/safe-buffer/5.1.2/package/package.json not in flight; writing
+16798 verbose afterAdd /home/passman/.npm/safe-buffer/5.1.2/package/package.json written
+16799 http fetch 200 https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz
+16800 silly fetchAndShaCheck shasum 9cf1611ba62685d7030ae9e4ba34149c3af03fc8
+16801 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz not in flight; adding
+16802 verbose addTmpTarball already have metadata; skipping unpack for string_decoder@1.1.1
+16803 http fetch 200 https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz
+16804 silly fetchAndShaCheck shasum bb935d48582cba168c06834957a54a3e07124f11
+16805 http fetch 200 https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz
+16806 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/isarray/-/isarray-1.0.0.tgz not in flight; adding
+16807 verbose addTmpTarball already have metadata; skipping unpack for isarray@1.0.0
+16808 silly fetchAndShaCheck shasum 7820d9b16120cc55ca9ae7792680ae7dba6d7fe2
+16809 silly cache afterAdd string_decoder@1.1.1
+16810 verbose afterAdd /home/passman/.npm/string_decoder/1.1.1/package/package.json not in flight; writing
+16811 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz not in flight; adding
+16812 verbose addTmpTarball already have metadata; skipping unpack for process-nextick-args@2.0.1
+16813 verbose afterAdd /home/passman/.npm/string_decoder/1.1.1/package/package.json written
+16814 silly cache afterAdd isarray@1.0.0
+16815 verbose afterAdd /home/passman/.npm/isarray/1.0.0/package/package.json not in flight; writing
+16816 verbose afterAdd /home/passman/.npm/isarray/1.0.0/package/package.json written
+16817 silly cache afterAdd process-nextick-args@2.0.1
+16818 verbose afterAdd /home/passman/.npm/process-nextick-args/2.0.1/package/package.json not in flight; writing
+16819 verbose afterAdd /home/passman/.npm/process-nextick-args/2.0.1/package/package.json written
+16820 silly fetchNamedPackageData events-to-array
+16821 silly mapToRegistry name events-to-array
+16822 silly mapToRegistry using default registry
+16823 silly mapToRegistry registry https://registry.npmjs.org/
+16824 silly mapToRegistry uri https://registry.npmjs.org/events-to-array
+16825 verbose request uri https://registry.npmjs.org/events-to-array
+16826 verbose request no auth needed
+16827 info attempt registry request try #1 at 4:21:42 PM
+16828 http request GET https://registry.npmjs.org/events-to-array
+16829 http 200 https://registry.npmjs.org/events-to-array
+16830 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16830 verbose headers 'content-type': 'application/json; charset=UTF-8',
+16830 verbose headers 'transfer-encoding': 'chunked',
+16830 verbose headers connection: 'keep-alive',
+16830 verbose headers 'cf-ray': '682d6f8be97aeda7-CDG',
+16830 verbose headers age: '167',
+16830 verbose headers 'cache-control': 'public, max-age=300',
+16830 verbose headers etag: 'W/"cbcd04961193e20c6b60c903ea92bcd6"',
+16830 verbose headers 'last-modified': 'Sun, 27 May 2018 00:02:19 GMT',
+16830 verbose headers vary: 'accept-encoding, accept',
+16830 verbose headers 'cf-cache-status': 'HIT',
+16830 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16830 verbose headers server: 'cloudflare',
+16830 verbose headers 'content-encoding': 'gzip' }
+16831 silly get cb [ 200,
+16831 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16831 silly get 'content-type': 'application/json; charset=UTF-8',
+16831 silly get 'transfer-encoding': 'chunked',
+16831 silly get connection: 'keep-alive',
+16831 silly get 'cf-ray': '682d6f8be97aeda7-CDG',
+16831 silly get age: '167',
+16831 silly get 'cache-control': 'public, max-age=300',
+16831 silly get etag: 'W/"cbcd04961193e20c6b60c903ea92bcd6"',
+16831 silly get 'last-modified': 'Sun, 27 May 2018 00:02:19 GMT',
+16831 silly get vary: 'accept-encoding, accept',
+16831 silly get 'cf-cache-status': 'HIT',
+16831 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16831 silly get server: 'cloudflare',
+16831 silly get 'content-encoding': 'gzip' } ]
+16832 verbose get saving events-to-array to /home/passman/.npm/registry.npmjs.org/events-to-array/.cache.json
+16833 silly resolveWithNewModule events-to-array@1.1.2 checking installable status
+16834 silly cache add args [ 'events-to-array@^1.0.1', null ]
+16835 verbose cache add spec events-to-array@^1.0.1
+16836 silly cache add parsed spec Result {
+16836 silly cache add raw: 'events-to-array@^1.0.1',
+16836 silly cache add scope: null,
+16836 silly cache add name: 'events-to-array',
+16836 silly cache add rawSpec: '^1.0.1',
+16836 silly cache add spec: '>=1.0.1 <2.0.0',
+16836 silly cache add type: 'range' }
+16837 silly addNamed events-to-array@>=1.0.1 <2.0.0
+16838 verbose addNamed ">=1.0.1 <2.0.0" is a valid semver range for events-to-array
+16839 silly addNameRange { name: 'events-to-array',
+16839 silly addNameRange range: '>=1.0.1 <2.0.0',
+16839 silly addNameRange hasData: false }
+16840 silly mapToRegistry name events-to-array
+16841 silly mapToRegistry using default registry
+16842 silly mapToRegistry registry https://registry.npmjs.org/
+16843 silly mapToRegistry uri https://registry.npmjs.org/events-to-array
+16844 verbose addNameRange registry:https://registry.npmjs.org/events-to-array not in flight; fetching
+16845 verbose get https://registry.npmjs.org/events-to-array not expired, no request
+16846 silly addNameRange number 2 { name: 'events-to-array',
+16846 silly addNameRange range: '>=1.0.1 <2.0.0',
+16846 silly addNameRange hasData: true }
+16847 silly addNameRange versions [ 'events-to-array', [ '1.0.0', '1.0.1', '1.0.2', '1.1.2' ] ]
+16848 silly addNamed events-to-array@1.1.2
+16849 verbose addNamed "1.1.2" is a plain semver version for events-to-array
+16850 silly mapToRegistry name events-to-array
+16851 silly mapToRegistry using default registry
+16852 silly mapToRegistry registry https://registry.npmjs.org/
+16853 silly mapToRegistry uri https://registry.npmjs.org/events-to-array
+16854 verbose addRemoteTarball https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz not in flight; adding
+16855 verbose addRemoteTarball [ 'https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz',
+16855 verbose addRemoteTarball '2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6' ]
+16856 info retry fetch attempt 1 at 4:21:42 PM
+16857 info attempt registry request try #1 at 4:21:42 PM
+16858 http fetch GET https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz
+16859 http fetch 200 https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz
+16860 silly fetchAndShaCheck shasum 2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6
+16861 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz not in flight; adding
+16862 verbose addTmpTarball already have metadata; skipping unpack for events-to-array@1.1.2
+16863 silly cache afterAdd events-to-array@1.1.2
+16864 verbose afterAdd /home/passman/.npm/events-to-array/1.1.2/package/package.json not in flight; writing
+16865 verbose afterAdd /home/passman/.npm/events-to-array/1.1.2/package/package.json written
+16866 silly fetchNamedPackageData punycode
+16867 silly mapToRegistry name punycode
+16868 silly mapToRegistry using default registry
+16869 silly mapToRegistry registry https://registry.npmjs.org/
+16870 silly mapToRegistry uri https://registry.npmjs.org/punycode
+16871 silly resolveWithNewModule punycode@1.4.1 checking installable status
+16872 silly cache add args [ 'punycode@^1.3.2', null ]
+16873 verbose cache add spec punycode@^1.3.2
+16874 silly cache add parsed spec Result {
+16874 silly cache add raw: 'punycode@^1.3.2',
+16874 silly cache add scope: null,
+16874 silly cache add name: 'punycode',
+16874 silly cache add rawSpec: '^1.3.2',
+16874 silly cache add spec: '>=1.3.2 <2.0.0',
+16874 silly cache add type: 'range' }
+16875 silly addNamed punycode@>=1.3.2 <2.0.0
+16876 verbose addNamed ">=1.3.2 <2.0.0" is a valid semver range for punycode
+16877 silly addNameRange { name: 'punycode', range: '>=1.3.2 <2.0.0', hasData: false }
+16878 silly mapToRegistry name punycode
+16879 silly mapToRegistry using default registry
+16880 silly mapToRegistry registry https://registry.npmjs.org/
+16881 silly mapToRegistry uri https://registry.npmjs.org/punycode
+16882 verbose addNameRange registry:https://registry.npmjs.org/punycode not in flight; fetching
+16883 verbose request uri https://registry.npmjs.org/punycode
+16884 verbose request no auth needed
+16885 info attempt registry request try #1 at 4:21:42 PM
+16886 verbose etag W/"27ef686d9a29403de9242fe625c85934"
+16887 verbose lastModified Sun, 27 May 2018 13:11:15 GMT
+16888 http request GET https://registry.npmjs.org/punycode
+16889 http 304 https://registry.npmjs.org/punycode
+16890 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16890 verbose headers connection: 'keep-alive',
+16890 verbose headers 'cf-ray': '682d6f8c5845eddf-CDG',
+16890 verbose headers age: '195',
+16890 verbose headers 'cache-control': 'public, max-age=300',
+16890 verbose headers etag: '"27ef686d9a29403de9242fe625c85934"',
+16890 verbose headers 'last-modified': 'Sun, 27 May 2018 13:11:15 GMT',
+16890 verbose headers vary: 'Accept-Encoding',
+16890 verbose headers 'cf-cache-status': 'HIT',
+16890 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16890 verbose headers server: 'cloudflare' }
+16891 silly get cb [ 304,
+16891 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16891 silly get connection: 'keep-alive',
+16891 silly get 'cf-ray': '682d6f8c5845eddf-CDG',
+16891 silly get age: '195',
+16891 silly get 'cache-control': 'public, max-age=300',
+16891 silly get etag: '"27ef686d9a29403de9242fe625c85934"',
+16891 silly get 'last-modified': 'Sun, 27 May 2018 13:11:15 GMT',
+16891 silly get vary: 'Accept-Encoding',
+16891 silly get 'cf-cache-status': 'HIT',
+16891 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16891 silly get server: 'cloudflare' } ]
+16892 verbose etag https://registry.npmjs.org/punycode from cache
+16893 verbose get saving punycode to /home/passman/.npm/registry.npmjs.org/punycode/.cache.json
+16894 silly addNameRange number 2 { name: 'punycode', range: '>=1.3.2 <2.0.0', hasData: true }
+16895 silly addNameRange versions [ 'punycode',
+16895 silly addNameRange [ '0.0.1',
+16895 silly addNameRange '0.0.2',
+16895 silly addNameRange '0.0.1337',
+16895 silly addNameRange '0.1.0',
+16895 silly addNameRange '0.1.1',
+16895 silly addNameRange '0.1.2',
+16895 silly addNameRange '0.2.0',
+16895 silly addNameRange '0.2.1',
+16895 silly addNameRange '0.2.2',
+16895 silly addNameRange '0.3.0',
+16895 silly addNameRange '1.0.0',
+16895 silly addNameRange '1.1.0',
+16895 silly addNameRange '1.1.1',
+16895 silly addNameRange '1.2.0',
+16895 silly addNameRange '1.2.1',
+16895 silly addNameRange '1.2.2',
+16895 silly addNameRange '1.2.3',
+16895 silly addNameRange '1.2.4',
+16895 silly addNameRange '1.3.0',
+16895 silly addNameRange '1.3.1',
+16895 silly addNameRange '1.3.2',
+16895 silly addNameRange '1.4.0',
+16895 silly addNameRange '1.4.1',
+16895 silly addNameRange '2.0.0',
+16895 silly addNameRange '2.0.1',
+16895 silly addNameRange '2.1.0',
+16895 silly addNameRange '2.1.1' ] ]
+16896 silly addNamed punycode@1.4.1
+16897 verbose addNamed "1.4.1" is a plain semver version for punycode
+16898 silly mapToRegistry name punycode
+16899 silly mapToRegistry using default registry
+16900 silly mapToRegistry registry https://registry.npmjs.org/
+16901 silly mapToRegistry uri https://registry.npmjs.org/punycode
+16902 verbose addRemoteTarball https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz not in flight; adding
+16903 verbose addRemoteTarball [ 'https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz',
+16903 verbose addRemoteTarball 'c0d5a63b2718800ad8e1eb0fa5269c84dd41845e' ]
+16904 info retry fetch attempt 1 at 4:21:42 PM
+16905 info attempt registry request try #1 at 4:21:42 PM
+16906 http fetch GET https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz
+16907 http fetch 200 https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz
+16908 silly fetchAndShaCheck shasum c0d5a63b2718800ad8e1eb0fa5269c84dd41845e
+16909 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/punycode/-/punycode-1.4.1.tgz not in flight; adding
+16910 verbose addTmpTarball already have metadata; skipping unpack for punycode@1.4.1
+16911 silly cache afterAdd punycode@1.4.1
+16912 verbose afterAdd /home/passman/.npm/punycode/1.4.1/package/package.json not in flight; writing
+16913 verbose afterAdd /home/passman/.npm/punycode/1.4.1/package/package.json written
+16914 silly fetchNamedPackageData arg
+16915 silly mapToRegistry name arg
+16916 silly mapToRegistry using default registry
+16917 silly mapToRegistry registry https://registry.npmjs.org/
+16918 silly mapToRegistry uri https://registry.npmjs.org/arg
+16919 silly fetchNamedPackageData diff
+16920 silly mapToRegistry name diff
+16921 silly mapToRegistry using default registry
+16922 silly mapToRegistry registry https://registry.npmjs.org/
+16923 silly mapToRegistry uri https://registry.npmjs.org/diff
+16924 silly resolveWithNewModule diff@4.0.2 checking installable status
+16925 silly cache add args [ 'diff@^4.0.1', null ]
+16926 verbose cache add spec diff@^4.0.1
+16927 silly fetchNamedPackageData make-error
+16928 silly mapToRegistry name make-error
+16929 silly mapToRegistry using default registry
+16930 silly mapToRegistry registry https://registry.npmjs.org/
+16931 silly mapToRegistry uri https://registry.npmjs.org/make-error
+16932 silly fetchNamedPackageData yn
+16933 silly mapToRegistry name yn
+16934 silly mapToRegistry using default registry
+16935 silly mapToRegistry registry https://registry.npmjs.org/
+16936 silly mapToRegistry uri https://registry.npmjs.org/yn
+16937 silly cache add parsed spec Result {
+16937 silly cache add raw: 'diff@^4.0.1',
+16937 silly cache add scope: null,
+16937 silly cache add name: 'diff',
+16937 silly cache add rawSpec: '^4.0.1',
+16937 silly cache add spec: '>=4.0.1 <5.0.0',
+16937 silly cache add type: 'range' }
+16938 silly addNamed diff@>=4.0.1 <5.0.0
+16939 verbose addNamed ">=4.0.1 <5.0.0" is a valid semver range for diff
+16940 silly addNameRange { name: 'diff', range: '>=4.0.1 <5.0.0', hasData: false }
+16941 silly mapToRegistry name diff
+16942 silly mapToRegistry using default registry
+16943 silly mapToRegistry registry https://registry.npmjs.org/
+16944 silly mapToRegistry uri https://registry.npmjs.org/diff
+16945 verbose addNameRange registry:https://registry.npmjs.org/diff not in flight; fetching
+16946 verbose request uri https://registry.npmjs.org/arg
+16947 verbose request no auth needed
+16948 info attempt registry request try #1 at 4:21:42 PM
+16949 http request GET https://registry.npmjs.org/arg
+16950 verbose request uri https://registry.npmjs.org/make-error
+16951 verbose request no auth needed
+16952 info attempt registry request try #1 at 4:21:42 PM
+16953 http request GET https://registry.npmjs.org/make-error
+16954 verbose request uri https://registry.npmjs.org/yn
+16955 verbose request no auth needed
+16956 info attempt registry request try #1 at 4:21:42 PM
+16957 http request GET https://registry.npmjs.org/yn
+16958 verbose get https://registry.npmjs.org/diff not expired, no request
+16959 silly addNameRange number 2 { name: 'diff', range: '>=4.0.1 <5.0.0', hasData: true }
+16960 silly addNameRange versions [ 'diff',
+16960 silly addNameRange [ '1.0.0',
+16960 silly addNameRange '1.0.1',
+16960 silly addNameRange '1.0.2',
+16960 silly addNameRange '1.0.3',
+16960 silly addNameRange '1.0.4',
+16960 silly addNameRange '1.0.5',
+16960 silly addNameRange '1.0.6',
+16960 silly addNameRange '1.0.7',
+16960 silly addNameRange '1.0.8',
+16960 silly addNameRange '1.1.0',
+16960 silly addNameRange '1.2.0',
+16960 silly addNameRange '1.2.1',
+16960 silly addNameRange '1.2.2',
+16960 silly addNameRange '1.3.0',
+16960 silly addNameRange '1.3.1',
+16960 silly addNameRange '1.3.2',
+16960 silly addNameRange '1.4.0',
+16960 silly addNameRange '2.0.1',
+16960 silly addNameRange '2.0.2',
+16960 silly addNameRange '2.1.0',
+16960 silly addNameRange '2.1.1',
+16960 silly addNameRange '2.1.2',
+16960 silly addNameRange '2.1.3',
+16960 silly addNameRange '2.2.0',
+16960 silly addNameRange '2.2.1',
+16960 silly addNameRange '2.2.2',
+16960 silly addNameRange '2.2.3',
+16960 silly addNameRange '3.0.0',
+16960 silly addNameRange '3.0.1',
+16960 silly addNameRange '3.1.0',
+16960 silly addNameRange '3.2.0',
+16960 silly addNameRange '3.3.0',
+16960 silly addNameRange '3.3.1',
+16960 silly addNameRange '3.4.0',
+16960 silly addNameRange '3.5.0',
+16960 silly addNameRange '4.0.0',
+16960 silly addNameRange '4.0.1',
+16960 silly addNameRange '4.0.2',
+16960 silly addNameRange '5.0.0' ] ]
+16961 silly addNamed diff@4.0.2
+16962 verbose addNamed "4.0.2" is a plain semver version for diff
+16963 silly mapToRegistry name diff
+16964 silly mapToRegistry using default registry
+16965 silly mapToRegistry registry https://registry.npmjs.org/
+16966 silly mapToRegistry uri https://registry.npmjs.org/diff
+16967 verbose addRemoteTarball https://registry.npmjs.org/diff/-/diff-4.0.2.tgz not in flight; adding
+16968 verbose addRemoteTarball [ 'https://registry.npmjs.org/diff/-/diff-4.0.2.tgz',
+16968 verbose addRemoteTarball '60f3aecb89d5fae520c11aa19efc2bb982aade7d' ]
+16969 info retry fetch attempt 1 at 4:21:42 PM
+16970 info attempt registry request try #1 at 4:21:42 PM
+16971 http fetch GET https://registry.npmjs.org/diff/-/diff-4.0.2.tgz
+16972 http fetch 200 https://registry.npmjs.org/diff/-/diff-4.0.2.tgz
+16973 http 200 https://registry.npmjs.org/yn
+16974 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16974 verbose headers 'content-type': 'application/json',
+16974 verbose headers 'transfer-encoding': 'chunked',
+16974 verbose headers connection: 'keep-alive',
+16974 verbose headers 'cf-ray': '682d6f8cb94bee3b-CDG',
+16974 verbose headers age: '166',
+16974 verbose headers 'cache-control': 'public, max-age=300',
+16974 verbose headers etag: 'W/"0b9c6851e3b800a45934dd20267d16d0"',
+16974 verbose headers 'last-modified': 'Sat, 14 Aug 2021 20:48:07 GMT',
+16974 verbose headers vary: 'accept-encoding, accept',
+16974 verbose headers 'cf-cache-status': 'HIT',
+16974 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16974 verbose headers 'x-amz-replication-status': 'COMPLETED',
+16974 verbose headers server: 'cloudflare',
+16974 verbose headers 'content-encoding': 'gzip' }
+16975 silly get cb [ 200,
+16975 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16975 silly get 'content-type': 'application/json',
+16975 silly get 'transfer-encoding': 'chunked',
+16975 silly get connection: 'keep-alive',
+16975 silly get 'cf-ray': '682d6f8cb94bee3b-CDG',
+16975 silly get age: '166',
+16975 silly get 'cache-control': 'public, max-age=300',
+16975 silly get etag: 'W/"0b9c6851e3b800a45934dd20267d16d0"',
+16975 silly get 'last-modified': 'Sat, 14 Aug 2021 20:48:07 GMT',
+16975 silly get vary: 'accept-encoding, accept',
+16975 silly get 'cf-cache-status': 'HIT',
+16975 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16975 silly get 'x-amz-replication-status': 'COMPLETED',
+16975 silly get server: 'cloudflare',
+16975 silly get 'content-encoding': 'gzip' } ]
+16976 verbose get saving yn to /home/passman/.npm/registry.npmjs.org/yn/.cache.json
+16977 silly fetchAndShaCheck shasum 60f3aecb89d5fae520c11aa19efc2bb982aade7d
+16978 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/diff/-/diff-4.0.2.tgz not in flight; adding
+16979 verbose addTmpTarball already have metadata; skipping unpack for diff@4.0.2
+16980 silly resolveWithNewModule yn@3.1.1 checking installable status
+16981 silly cache add args [ 'yn@3.1.1', null ]
+16982 verbose cache add spec yn@3.1.1
+16983 silly cache add parsed spec Result {
+16983 silly cache add raw: 'yn@3.1.1',
+16983 silly cache add scope: null,
+16983 silly cache add name: 'yn',
+16983 silly cache add rawSpec: '3.1.1',
+16983 silly cache add spec: '3.1.1',
+16983 silly cache add type: 'version' }
+16984 silly addNamed yn@3.1.1
+16985 verbose addNamed "3.1.1" is a plain semver version for yn
+16986 silly mapToRegistry name yn
+16987 silly mapToRegistry using default registry
+16988 silly mapToRegistry registry https://registry.npmjs.org/
+16989 silly mapToRegistry uri https://registry.npmjs.org/yn
+16990 verbose addNameVersion registry:https://registry.npmjs.org/yn not in flight; fetching
+16991 verbose get https://registry.npmjs.org/yn not expired, no request
+16992 silly mapToRegistry name yn
+16993 silly mapToRegistry using default registry
+16994 silly mapToRegistry registry https://registry.npmjs.org/
+16995 silly mapToRegistry uri https://registry.npmjs.org/yn
+16996 verbose addRemoteTarball https://registry.npmjs.org/yn/-/yn-3.1.1.tgz not in flight; adding
+16997 verbose addRemoteTarball [ 'https://registry.npmjs.org/yn/-/yn-3.1.1.tgz',
+16997 verbose addRemoteTarball '1e87401a09d767c1d5eab26a6e4c185182d2eb50' ]
+16998 http 200 https://registry.npmjs.org/make-error
+16999 verbose headers { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+16999 verbose headers 'content-type': 'application/json',
+16999 verbose headers 'transfer-encoding': 'chunked',
+16999 verbose headers connection: 'keep-alive',
+16999 verbose headers 'cf-ray': '682d6f8cb8ba3a75-CDG',
+16999 verbose headers age: '166',
+16999 verbose headers 'cache-control': 'public, max-age=300',
+16999 verbose headers etag: 'W/"5df5f3ceab776926cf7447f94acfee17"',
+16999 verbose headers 'last-modified': 'Wed, 19 Feb 2020 09:34:41 GMT',
+16999 verbose headers vary: 'accept-encoding, accept',
+16999 verbose headers 'cf-cache-status': 'HIT',
+16999 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+16999 verbose headers server: 'cloudflare',
+16999 verbose headers 'content-encoding': 'gzip' }
+17000 silly get cb [ 200,
+17000 silly get { date: 'Sun, 22 Aug 2021 16:21:42 GMT',
+17000 silly get 'content-type': 'application/json',
+17000 silly get 'transfer-encoding': 'chunked',
+17000 silly get connection: 'keep-alive',
+17000 silly get 'cf-ray': '682d6f8cb8ba3a75-CDG',
+17000 silly get age: '166',
+17000 silly get 'cache-control': 'public, max-age=300',
+17000 silly get etag: 'W/"5df5f3ceab776926cf7447f94acfee17"',
+17000 silly get 'last-modified': 'Wed, 19 Feb 2020 09:34:41 GMT',
+17000 silly get vary: 'accept-encoding, accept',
+17000 silly get 'cf-cache-status': 'HIT',
+17000 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17000 silly get server: 'cloudflare',
+17000 silly get 'content-encoding': 'gzip' } ]
+17001 verbose get saving make-error to /home/passman/.npm/registry.npmjs.org/make-error/.cache.json
+17002 info retry fetch attempt 1 at 4:21:42 PM
+17003 info attempt registry request try #1 at 4:21:42 PM
+17004 http fetch GET https://registry.npmjs.org/yn/-/yn-3.1.1.tgz
+17005 silly cache afterAdd diff@4.0.2
+17006 verbose afterAdd /home/passman/.npm/diff/4.0.2/package/package.json not in flight; writing
+17007 silly resolveWithNewModule make-error@1.3.6 checking installable status
+17008 silly cache add args [ 'make-error@^1.1.1', null ]
+17009 verbose cache add spec make-error@^1.1.1
+17010 silly cache add parsed spec Result {
+17010 silly cache add raw: 'make-error@^1.1.1',
+17010 silly cache add scope: null,
+17010 silly cache add name: 'make-error',
+17010 silly cache add rawSpec: '^1.1.1',
+17010 silly cache add spec: '>=1.1.1 <2.0.0',
+17010 silly cache add type: 'range' }
+17011 silly addNamed make-error@>=1.1.1 <2.0.0
+17012 verbose addNamed ">=1.1.1 <2.0.0" is a valid semver range for make-error
+17013 silly addNameRange { name: 'make-error', range: '>=1.1.1 <2.0.0', hasData: false }
+17014 silly mapToRegistry name make-error
+17015 silly mapToRegistry using default registry
+17016 silly mapToRegistry registry https://registry.npmjs.org/
+17017 silly mapToRegistry uri https://registry.npmjs.org/make-error
+17018 verbose addNameRange registry:https://registry.npmjs.org/make-error not in flight; fetching
+17019 verbose afterAdd /home/passman/.npm/diff/4.0.2/package/package.json written
+17020 verbose get https://registry.npmjs.org/make-error not expired, no request
+17021 silly addNameRange number 2 { name: 'make-error', range: '>=1.1.1 <2.0.0', hasData: true }
+17022 silly addNameRange versions [ 'make-error',
+17022 silly addNameRange [ '0.0.0',
+17022 silly addNameRange '0.1.0',
+17022 silly addNameRange '0.2.0',
+17022 silly addNameRange '0.3.0',
+17022 silly addNameRange '1.0.0',
+17022 silly addNameRange '1.0.1',
+17022 silly addNameRange '1.0.2',
+17022 silly addNameRange '1.0.3',
+17022 silly addNameRange '1.0.4',
+17022 silly addNameRange '1.1.0',
+17022 silly addNameRange '1.1.1',
+17022 silly addNameRange '1.2.0',
+17022 silly addNameRange '1.2.1',
+17022 silly addNameRange '1.2.2',
+17022 silly addNameRange '1.2.3',
+17022 silly addNameRange '1.3.0',
+17022 silly addNameRange '1.3.1',
+17022 silly addNameRange '1.3.2',
+17022 silly addNameRange '1.3.3',
+17022 silly addNameRange '1.3.4',
+17022 silly addNameRange '1.3.5',
+17022 silly addNameRange '1.3.6' ] ]
+17023 silly addNamed make-error@1.3.6
+17024 verbose addNamed "1.3.6" is a plain semver version for make-error
+17025 silly mapToRegistry name make-error
+17026 silly mapToRegistry using default registry
+17027 silly mapToRegistry registry https://registry.npmjs.org/
+17028 silly mapToRegistry uri https://registry.npmjs.org/make-error
+17029 verbose addRemoteTarball https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz not in flight; adding
+17030 verbose addRemoteTarball [ 'https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz',
+17030 verbose addRemoteTarball '2eb2e37ea9b67c4891f684a1394799af484cf7a2' ]
+17031 info retry fetch attempt 1 at 4:21:42 PM
+17032 info attempt registry request try #1 at 4:21:42 PM
+17033 http fetch GET https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz
+17034 http fetch 200 https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz
+17035 silly fetchAndShaCheck shasum 2eb2e37ea9b67c4891f684a1394799af484cf7a2
+17036 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/make-error/-/make-error-1.3.6.tgz not in flight; adding
+17037 verbose addTmpTarball already have metadata; skipping unpack for make-error@1.3.6
+17038 http fetch 200 https://registry.npmjs.org/yn/-/yn-3.1.1.tgz
+17039 silly fetchAndShaCheck shasum 1e87401a09d767c1d5eab26a6e4c185182d2eb50
+17040 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/yn/-/yn-3.1.1.tgz not in flight; adding
+17041 verbose addTmpTarball already have metadata; skipping unpack for yn@3.1.1
+17042 silly cache afterAdd make-error@1.3.6
+17043 verbose afterAdd /home/passman/.npm/make-error/1.3.6/package/package.json not in flight; writing
+17044 silly cache afterAdd yn@3.1.1
+17045 verbose afterAdd /home/passman/.npm/yn/3.1.1/package/package.json not in flight; writing
+17046 verbose afterAdd /home/passman/.npm/make-error/1.3.6/package/package.json written
+17047 verbose afterAdd /home/passman/.npm/yn/3.1.1/package/package.json written
+17048 http 200 https://registry.npmjs.org/arg
+17049 verbose headers { date: 'Sun, 22 Aug 2021 16:21:43 GMT',
+17049 verbose headers 'content-type': 'application/json',
+17049 verbose headers 'transfer-encoding': 'chunked',
+17049 verbose headers connection: 'keep-alive',
+17049 verbose headers 'cf-ray': '682d6f8cbbeeedc7-CDG',
+17049 verbose headers 'cache-control': 'public, max-age=300',
+17049 verbose headers etag: 'W/"aed92ed9bfb59186ca0c50bc5c20525c"',
+17049 verbose headers 'last-modified': 'Thu, 19 Aug 2021 19:10:51 GMT',
+17049 verbose headers vary: 'accept-encoding, accept',
+17049 verbose headers 'cf-cache-status': 'REVALIDATED',
+17049 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17049 verbose headers 'x-amz-replication-status': 'PENDING',
+17049 verbose headers server: 'cloudflare',
+17049 verbose headers 'content-encoding': 'gzip' }
+17050 silly get cb [ 200,
+17050 silly get { date: 'Sun, 22 Aug 2021 16:21:43 GMT',
+17050 silly get 'content-type': 'application/json',
+17050 silly get 'transfer-encoding': 'chunked',
+17050 silly get connection: 'keep-alive',
+17050 silly get 'cf-ray': '682d6f8cbbeeedc7-CDG',
+17050 silly get 'cache-control': 'public, max-age=300',
+17050 silly get etag: 'W/"aed92ed9bfb59186ca0c50bc5c20525c"',
+17050 silly get 'last-modified': 'Thu, 19 Aug 2021 19:10:51 GMT',
+17050 silly get vary: 'accept-encoding, accept',
+17050 silly get 'cf-cache-status': 'REVALIDATED',
+17050 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17050 silly get 'x-amz-replication-status': 'PENDING',
+17050 silly get server: 'cloudflare',
+17050 silly get 'content-encoding': 'gzip' } ]
+17051 verbose get saving arg to /home/passman/.npm/registry.npmjs.org/arg/.cache.json
+17052 silly resolveWithNewModule arg@4.1.3 checking installable status
+17053 silly cache add args [ 'arg@^4.1.0', null ]
+17054 verbose cache add spec arg@^4.1.0
+17055 silly cache add parsed spec Result {
+17055 silly cache add raw: 'arg@^4.1.0',
+17055 silly cache add scope: null,
+17055 silly cache add name: 'arg',
+17055 silly cache add rawSpec: '^4.1.0',
+17055 silly cache add spec: '>=4.1.0 <5.0.0',
+17055 silly cache add type: 'range' }
+17056 silly addNamed arg@>=4.1.0 <5.0.0
+17057 verbose addNamed ">=4.1.0 <5.0.0" is a valid semver range for arg
+17058 silly addNameRange { name: 'arg', range: '>=4.1.0 <5.0.0', hasData: false }
+17059 silly mapToRegistry name arg
+17060 silly mapToRegistry using default registry
+17061 silly mapToRegistry registry https://registry.npmjs.org/
+17062 silly mapToRegistry uri https://registry.npmjs.org/arg
+17063 verbose addNameRange registry:https://registry.npmjs.org/arg not in flight; fetching
+17064 verbose get https://registry.npmjs.org/arg not expired, no request
+17065 silly addNameRange number 2 { name: 'arg', range: '>=4.1.0 <5.0.0', hasData: true }
+17066 silly addNameRange versions [ 'arg',
+17066 silly addNameRange [ '0.0.1',
+17066 silly addNameRange '1.0.0',
+17066 silly addNameRange '1.0.1',
+17066 silly addNameRange '2.0.0',
+17066 silly addNameRange '2.0.1',
+17066 silly addNameRange '3.0.0',
+17066 silly addNameRange '4.0.1',
+17066 silly addNameRange '4.1.0',
+17066 silly addNameRange '4.1.1',
+17066 silly addNameRange '4.1.2',
+17066 silly addNameRange '4.1.3',
+17066 silly addNameRange '5.0.0',
+17066 silly addNameRange '5.0.1' ] ]
+17067 silly addNamed arg@4.1.3
+17068 verbose addNamed "4.1.3" is a plain semver version for arg
+17069 silly mapToRegistry name arg
+17070 silly mapToRegistry using default registry
+17071 silly mapToRegistry registry https://registry.npmjs.org/
+17072 silly mapToRegistry uri https://registry.npmjs.org/arg
+17073 verbose addRemoteTarball https://registry.npmjs.org/arg/-/arg-4.1.3.tgz not in flight; adding
+17074 verbose addRemoteTarball [ 'https://registry.npmjs.org/arg/-/arg-4.1.3.tgz',
+17074 verbose addRemoteTarball '269fc7ad5b8e42cb63c896d5666017261c144089' ]
+17075 info retry fetch attempt 1 at 4:21:43 PM
+17076 info attempt registry request try #1 at 4:21:43 PM
+17077 http fetch GET https://registry.npmjs.org/arg/-/arg-4.1.3.tgz
+17078 http fetch 200 https://registry.npmjs.org/arg/-/arg-4.1.3.tgz
+17079 silly fetchAndShaCheck shasum 269fc7ad5b8e42cb63c896d5666017261c144089
+17080 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/arg/-/arg-4.1.3.tgz not in flight; adding
+17081 verbose addTmpTarball already have metadata; skipping unpack for arg@4.1.3
+17082 silly cache afterAdd arg@4.1.3
+17083 verbose afterAdd /home/passman/.npm/arg/4.1.3/package/package.json not in flight; writing
+17084 verbose afterAdd /home/passman/.npm/arg/4.1.3/package/package.json written
+17085 silly fetchNamedPackageData async
+17086 silly mapToRegistry name async
+17087 silly mapToRegistry using default registry
+17088 silly mapToRegistry registry https://registry.npmjs.org/
+17089 silly mapToRegistry uri https://registry.npmjs.org/async
+17090 silly resolveWithNewModule async@2.6.3 checking installable status
+17091 silly cache add args [ 'async@^2.6.1', null ]
+17092 verbose cache add spec async@^2.6.1
+17093 silly fetchNamedPackageData chalk
+17094 silly mapToRegistry name chalk
+17095 silly mapToRegistry using default registry
+17096 silly mapToRegistry registry https://registry.npmjs.org/
+17097 silly mapToRegistry uri https://registry.npmjs.org/chalk
+17098 silly resolveWithNewModule chalk@2.4.2 checking installable status
+17099 silly cache add args [ 'chalk@^2.4.1', null ]
+17100 verbose cache add spec chalk@^2.4.1
+17101 silly fetchNamedPackageData cross-spawn
+17102 silly mapToRegistry name cross-spawn
+17103 silly mapToRegistry using default registry
+17104 silly mapToRegistry registry https://registry.npmjs.org/
+17105 silly mapToRegistry uri https://registry.npmjs.org/cross-spawn
+17106 silly resolveWithNewModule cross-spawn@6.0.5 checking installable status
+17107 silly cache add args [ 'cross-spawn@^6.0.5', null ]
+17108 verbose cache add spec cross-spawn@^6.0.5
+17109 silly fetchNamedPackageData dargs
+17110 silly mapToRegistry name dargs
+17111 silly mapToRegistry using default registry
+17112 silly mapToRegistry registry https://registry.npmjs.org/
+17113 silly mapToRegistry uri https://registry.npmjs.org/dargs
+17114 silly cache add parsed spec Result {
+17114 silly cache add raw: 'async@^2.6.1',
+17114 silly cache add scope: null,
+17114 silly cache add name: 'async',
+17114 silly cache add rawSpec: '^2.6.1',
+17114 silly cache add spec: '>=2.6.1 <3.0.0',
+17114 silly cache add type: 'range' }
+17115 silly addNamed async@>=2.6.1 <3.0.0
+17116 verbose addNamed ">=2.6.1 <3.0.0" is a valid semver range for async
+17117 silly addNameRange { name: 'async', range: '>=2.6.1 <3.0.0', hasData: false }
+17118 silly mapToRegistry name async
+17119 silly mapToRegistry using default registry
+17120 silly mapToRegistry registry https://registry.npmjs.org/
+17121 silly mapToRegistry uri https://registry.npmjs.org/async
+17122 verbose addNameRange registry:https://registry.npmjs.org/async not in flight; fetching
+17123 silly cache add parsed spec Result {
+17123 silly cache add raw: 'chalk@^2.4.1',
+17123 silly cache add scope: null,
+17123 silly cache add name: 'chalk',
+17123 silly cache add rawSpec: '^2.4.1',
+17123 silly cache add spec: '>=2.4.1 <3.0.0',
+17123 silly cache add type: 'range' }
+17124 silly addNamed chalk@>=2.4.1 <3.0.0
+17125 verbose addNamed ">=2.4.1 <3.0.0" is a valid semver range for chalk
+17126 silly addNameRange { name: 'chalk', range: '>=2.4.1 <3.0.0', hasData: false }
+17127 silly mapToRegistry name chalk
+17128 silly mapToRegistry using default registry
+17129 silly mapToRegistry registry https://registry.npmjs.org/
+17130 silly mapToRegistry uri https://registry.npmjs.org/chalk
+17131 verbose addNameRange registry:https://registry.npmjs.org/chalk not in flight; fetching
+17132 silly cache add parsed spec Result {
+17132 silly cache add raw: 'cross-spawn@^6.0.5',
+17132 silly cache add scope: null,
+17132 silly cache add name: 'cross-spawn',
+17132 silly cache add rawSpec: '^6.0.5',
+17132 silly cache add spec: '>=6.0.5 <7.0.0',
+17132 silly cache add type: 'range' }
+17133 silly addNamed cross-spawn@>=6.0.5 <7.0.0
+17134 verbose addNamed ">=6.0.5 <7.0.0" is a valid semver range for cross-spawn
+17135 silly addNameRange { name: 'cross-spawn', range: '>=6.0.5 <7.0.0', hasData: false }
+17136 silly mapToRegistry name cross-spawn
+17137 silly mapToRegistry using default registry
+17138 silly mapToRegistry registry https://registry.npmjs.org/
+17139 silly mapToRegistry uri https://registry.npmjs.org/cross-spawn
+17140 verbose addNameRange registry:https://registry.npmjs.org/cross-spawn not in flight; fetching
+17141 verbose request uri https://registry.npmjs.org/dargs
+17142 verbose request no auth needed
+17143 info attempt registry request try #1 at 4:21:43 PM
+17144 http request GET https://registry.npmjs.org/dargs
+17145 verbose request uri https://registry.npmjs.org/async
+17146 verbose request no auth needed
+17147 info attempt registry request try #1 at 4:21:43 PM
+17148 verbose etag W/"02735f0f4d0b4abae66320fdffcf528c"
+17149 verbose lastModified Thu, 05 Aug 2021 23:19:47 GMT
+17150 http request GET https://registry.npmjs.org/async
+17151 verbose get https://registry.npmjs.org/chalk not expired, no request
+17152 silly addNameRange number 2 { name: 'chalk', range: '>=2.4.1 <3.0.0', hasData: true }
+17153 silly addNameRange versions [ 'chalk',
+17153 silly addNameRange [ '0.1.0',
+17153 silly addNameRange '0.1.1',
+17153 silly addNameRange '0.2.0',
+17153 silly addNameRange '0.2.1',
+17153 silly addNameRange '0.3.0',
+17153 silly addNameRange '0.4.0',
+17153 silly addNameRange '0.5.0',
+17153 silly addNameRange '0.5.1',
+17153 silly addNameRange '1.0.0',
+17153 silly addNameRange '1.1.0',
+17153 silly addNameRange '1.1.1',
+17153 silly addNameRange '1.1.2',
+17153 silly addNameRange '1.1.3',
+17153 silly addNameRange '2.0.0',
+17153 silly addNameRange '2.0.1',
+17153 silly addNameRange '2.1.0',
+17153 silly addNameRange '2.2.0',
+17153 silly addNameRange '2.2.2',
+17153 silly addNameRange '2.3.0',
+17153 silly addNameRange '2.3.1',
+17153 silly addNameRange '2.3.2',
+17153 silly addNameRange '2.4.0',
+17153 silly addNameRange '2.4.1',
+17153 silly addNameRange '2.4.2',
+17153 silly addNameRange '3.0.0-beta.1',
+17153 silly addNameRange '3.0.0-beta.2',
+17153 silly addNameRange '3.0.0',
+17153 silly addNameRange '4.0.0',
+17153 silly addNameRange '4.1.0',
+17153 silly addNameRange '4.1.1',
+17153 silly addNameRange '4.1.2' ] ]
+17154 silly addNamed chalk@2.4.2
+17155 verbose addNamed "2.4.2" is a plain semver version for chalk
+17156 verbose request uri https://registry.npmjs.org/cross-spawn
+17157 verbose request no auth needed
+17158 info attempt registry request try #1 at 4:21:43 PM
+17159 verbose etag W/"94136893d0e3d83da0ca9c6b69c486bc"
+17160 verbose lastModified Mon, 25 May 2020 15:35:13 GMT
+17161 http request GET https://registry.npmjs.org/cross-spawn
+17162 silly cache afterAdd chalk@2.4.2
+17163 verbose afterAdd /home/passman/.npm/chalk/2.4.2/package/package.json not in flight; writing
+17164 verbose afterAdd /home/passman/.npm/chalk/2.4.2/package/package.json written
+17165 http 304 https://registry.npmjs.org/cross-spawn
+17166 verbose headers { date: 'Sun, 22 Aug 2021 16:21:43 GMT',
+17166 verbose headers connection: 'keep-alive',
+17166 verbose headers 'cf-ray': '682d6f91af264037-CDG',
+17166 verbose headers age: '130',
+17166 verbose headers 'cache-control': 'public, max-age=300',
+17166 verbose headers etag: '"94136893d0e3d83da0ca9c6b69c486bc"',
+17166 verbose headers 'last-modified': 'Mon, 25 May 2020 15:35:13 GMT',
+17166 verbose headers vary: 'Accept-Encoding',
+17166 verbose headers 'cf-cache-status': 'HIT',
+17166 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17166 verbose headers server: 'cloudflare' }
+17167 silly get cb [ 304,
+17167 silly get { date: 'Sun, 22 Aug 2021 16:21:43 GMT',
+17167 silly get connection: 'keep-alive',
+17167 silly get 'cf-ray': '682d6f91af264037-CDG',
+17167 silly get age: '130',
+17167 silly get 'cache-control': 'public, max-age=300',
+17167 silly get etag: '"94136893d0e3d83da0ca9c6b69c486bc"',
+17167 silly get 'last-modified': 'Mon, 25 May 2020 15:35:13 GMT',
+17167 silly get vary: 'Accept-Encoding',
+17167 silly get 'cf-cache-status': 'HIT',
+17167 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17167 silly get server: 'cloudflare' } ]
+17168 verbose etag https://registry.npmjs.org/cross-spawn from cache
+17169 verbose get saving cross-spawn to /home/passman/.npm/registry.npmjs.org/cross-spawn/.cache.json
+17170 http 304 https://registry.npmjs.org/async
+17171 verbose headers { date: 'Sun, 22 Aug 2021 16:21:43 GMT',
+17171 verbose headers connection: 'keep-alive',
+17171 verbose headers 'cf-ray': '682d6f91aac53b2b-CDG',
+17171 verbose headers age: '65',
+17171 verbose headers 'cache-control': 'public, max-age=300',
+17171 verbose headers etag: '"02735f0f4d0b4abae66320fdffcf528c"',
+17171 verbose headers 'last-modified': 'Thu, 05 Aug 2021 23:19:47 GMT',
+17171 verbose headers vary: 'Accept-Encoding',
+17171 verbose headers 'cf-cache-status': 'HIT',
+17171 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17171 verbose headers 'x-amz-replication-status': 'COMPLETED',
+17171 verbose headers server: 'cloudflare' }
+17172 silly get cb [ 304,
+17172 silly get { date: 'Sun, 22 Aug 2021 16:21:43 GMT',
+17172 silly get connection: 'keep-alive',
+17172 silly get 'cf-ray': '682d6f91aac53b2b-CDG',
+17172 silly get age: '65',
+17172 silly get 'cache-control': 'public, max-age=300',
+17172 silly get etag: '"02735f0f4d0b4abae66320fdffcf528c"',
+17172 silly get 'last-modified': 'Thu, 05 Aug 2021 23:19:47 GMT',
+17172 silly get vary: 'Accept-Encoding',
+17172 silly get 'cf-cache-status': 'HIT',
+17172 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17172 silly get 'x-amz-replication-status': 'COMPLETED',
+17172 silly get server: 'cloudflare' } ]
+17173 verbose etag https://registry.npmjs.org/async from cache
+17174 verbose get saving async to /home/passman/.npm/registry.npmjs.org/async/.cache.json
+17175 silly addNameRange number 2 { name: 'cross-spawn', range: '>=6.0.5 <7.0.0', hasData: true }
+17176 silly addNameRange versions [ 'cross-spawn',
+17176 silly addNameRange [ '0.1.0',
+17176 silly addNameRange '0.1.1',
+17176 silly addNameRange '0.1.2',
+17176 silly addNameRange '0.1.3',
+17176 silly addNameRange '0.1.4',
+17176 silly addNameRange '0.1.5',
+17176 silly addNameRange '0.1.6',
+17176 silly addNameRange '0.1.7',
+17176 silly addNameRange '0.2.0',
+17176 silly addNameRange '0.2.1',
+17176 silly addNameRange '0.2.2',
+17176 silly addNameRange '0.2.3',
+17176 silly addNameRange '0.2.4',
+17176 silly addNameRange '0.2.5',
+17176 silly addNameRange '0.2.6',
+17176 silly addNameRange '0.2.7',
+17176 silly addNameRange '0.2.8',
+17176 silly addNameRange '0.2.9',
+17176 silly addNameRange '0.3.0',
+17176 silly addNameRange '0.4.0',
+17176 silly addNameRange '0.4.1',
+17176 silly addNameRange '1.0.0',
+17176 silly addNameRange '1.0.1',
+17176 silly addNameRange '1.0.2',
+17176 silly addNameRange '1.0.3',
+17176 silly addNameRange '1.0.4',
+17176 silly addNameRange '2.0.0',
+17176 silly addNameRange '2.0.1',
+17176 silly addNameRange '2.1.0',
+17176 silly addNameRange '2.1.1',
+17176 silly addNameRange '2.1.2',
+17176 silly addNameRange '2.1.3',
+17176 silly addNameRange '2.1.4',
+17176 silly addNameRange '2.1.5',
+17176 silly addNameRange '2.2.0',
+17176 silly addNameRange '2.2.2',
+17176 silly addNameRange '2.2.3',
+17176 silly addNameRange '3.0.0',
+17176 silly addNameRange '3.0.1',
+17176 silly addNameRange '4.0.0',
+17176 silly addNameRange '4.0.2',
+17176 silly addNameRange '5.0.0',
+17176 silly addNameRange '5.0.1',
+17176 silly addNameRange '5.1.0',
+17176 silly addNameRange '6.0.0',
+17176 silly addNameRange '6.0.1',
+17176 silly addNameRange '6.0.2',
+17176 silly addNameRange '6.0.3',
+17176 silly addNameRange '6.0.4',
+17176 silly addNameRange '6.0.5',
+17176 silly addNameRange '7.0.0',
+17176 silly addNameRange '7.0.1',
+17176 silly addNameRange '7.0.2',
+17176 silly addNameRange '7.0.3' ] ]
+17177 silly addNamed cross-spawn@6.0.5
+17178 verbose addNamed "6.0.5" is a plain semver version for cross-spawn
+17179 silly mapToRegistry name cross-spawn
+17180 silly mapToRegistry using default registry
+17181 silly mapToRegistry registry https://registry.npmjs.org/
+17182 silly mapToRegistry uri https://registry.npmjs.org/cross-spawn
+17183 verbose addRemoteTarball https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz not in flight; adding
+17184 verbose addRemoteTarball [ 'https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz',
+17184 verbose addRemoteTarball '4a5ec7c64dfae22c3a14124dbacdee846d80cbc4' ]
+17185 info retry fetch attempt 1 at 4:21:43 PM
+17186 info attempt registry request try #1 at 4:21:43 PM
+17187 http fetch GET https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz
+17188 silly addNameRange number 2 { name: 'async', range: '>=2.6.1 <3.0.0', hasData: true }
+17189 silly addNameRange versions [ 'async',
+17189 silly addNameRange [ '0.1.0',
+17189 silly addNameRange '0.1.1',
+17189 silly addNameRange '0.1.2',
+17189 silly addNameRange '0.1.3',
+17189 silly addNameRange '0.1.4',
+17189 silly addNameRange '0.1.5',
+17189 silly addNameRange '0.1.6',
+17189 silly addNameRange '0.1.7',
+17189 silly addNameRange '0.1.8',
+17189 silly addNameRange '0.1.9',
+17189 silly addNameRange '0.1.10',
+17189 silly addNameRange '0.1.11',
+17189 silly addNameRange '0.1.12',
+17189 silly addNameRange '0.1.13',
+17189 silly addNameRange '0.1.14',
+17189 silly addNameRange '0.1.15',
+17189 silly addNameRange '0.1.16',
+17189 silly addNameRange '0.1.17',
+17189 silly addNameRange '0.1.18',
+17189 silly addNameRange '0.1.19',
+17189 silly addNameRange '0.1.20',
+17189 silly addNameRange '0.1.21',
+17189 silly addNameRange '0.1.22',
+17189 silly addNameRange '0.2.0',
+17189 silly addNameRange '0.2.1',
+17189 silly addNameRange '0.2.2',
+17189 silly addNameRange '0.2.3',
+17189 silly addNameRange '0.2.4',
+17189 silly addNameRange '0.2.5',
+17189 silly addNameRange '0.2.6',
+17189 silly addNameRange '0.2.7',
+17189 silly addNameRange '0.2.8',
+17189 silly addNameRange '0.2.9',
+17189 silly addNameRange '0.2.10',
+17189 silly addNameRange '0.3.0',
+17189 silly addNameRange '0.4.0',
+17189 silly addNameRange '0.4.1',
+17189 silly addNameRange '0.5.0',
+17189 silly addNameRange '0.6.0',
+17189 silly addNameRange '0.6.1',
+17189 silly addNameRange '0.6.2',
+17189 silly addNameRange '0.7.0',
+17189 silly addNameRange '0.8.0',
+17189 silly addNameRange '0.9.0',
+17189 silly addNameRange '0.9.2',
+17189 silly addNameRange '1.0.0',
+17189 silly addNameRange '1.1.0',
+17189 silly addNameRange '1.2.0',
+17189 silly addNameRange '1.1.1',
+17189 silly addNameRange '1.2.1',
+17189 silly addNameRange '1.3.0',
+17189 silly addNameRange '1.4.0',
+17189 silly addNameRange '1.4.1',
+17189 silly addNameRange '1.4.2',
+17189 silly addNameRange '1.5.0',
+17189 silly addNameRange '1.5.1',
+17189 silly addNameRange '1.5.2',
+17189 silly addNameRange '2.0.0-alpha.0',
+17189 silly addNameRange '2.0.0-rc.1',
+17189 silly addNameRange '2.0.0-rc.2',
+17189 silly addNameRange '2.0.0-rc.3',
+17189 silly addNameRange '2.0.0-rc.4',
+17189 silly addNameRange '2.0.0-rc.5',
+17189 silly addNameRange '2.0.0-rc.6',
+17189 silly addNameRange '2.0.0',
+17189 silly addNameRange '2.0.1',
+17189 silly addNameRange '2.1.0',
+17189 silly addNameRange '2.1.1',
+17189 silly addNameRange '2.1.2',
+17189 silly addNameRange '2.1.4',
+17189 silly addNameRange '2.1.5',
+17189 silly addNameRange '2.2.0',
+17189 silly addNameRange '2.3.0',
+17189 silly addNameRange '2.4.0',
+17189 silly addNameRange '2.4.1',
+17189 silly addNameRange '2.5.0',
+17189 silly addNameRange '2.6.0',
+17189 silly addNameRange '2.6.1',
+17189 silly addNameRange '3.0.1-0',
+17189 silly addNameRange '2.6.2',
+17189 silly addNameRange '3.0.0',
+17189 silly addNameRange '3.0.1',
+17189 silly addNameRange '3.1.0',
+17189 silly addNameRange '2.6.3',
+17189 silly addNameRange '3.1.1',
+17189 silly addNameRange '3.2.0',
+17189 silly addNameRange '3.2.1' ] ]
+17190 silly addNamed async@2.6.3
+17191 verbose addNamed "2.6.3" is a plain semver version for async
+17192 silly cache afterAdd async@2.6.3
+17193 verbose afterAdd /home/passman/.npm/async/2.6.3/package/package.json not in flight; writing
+17194 verbose afterAdd /home/passman/.npm/async/2.6.3/package/package.json written
+17195 http fetch 200 https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz
+17196 silly fetchAndShaCheck shasum 4a5ec7c64dfae22c3a14124dbacdee846d80cbc4
+17197 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz not in flight; adding
+17198 verbose addTmpTarball already have metadata; skipping unpack for cross-spawn@6.0.5
+17199 silly cache afterAdd cross-spawn@6.0.5
+17200 verbose afterAdd /home/passman/.npm/cross-spawn/6.0.5/package/package.json not in flight; writing
+17201 verbose afterAdd /home/passman/.npm/cross-spawn/6.0.5/package/package.json written
+17202 http 200 https://registry.npmjs.org/dargs
+17203 verbose headers { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17203 verbose headers 'content-type': 'application/json',
+17203 verbose headers 'transfer-encoding': 'chunked',
+17203 verbose headers connection: 'keep-alive',
+17203 verbose headers 'cf-ray': '682d6f919da93bc2-CDG',
+17203 verbose headers 'cache-control': 'public, max-age=300',
+17203 verbose headers etag: 'W/"12512238a1dc56d85d0a398637252f1e"',
+17203 verbose headers 'last-modified': 'Wed, 18 Aug 2021 23:37:53 GMT',
+17203 verbose headers vary: 'accept-encoding, accept',
+17203 verbose headers 'cf-cache-status': 'REVALIDATED',
+17203 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17203 verbose headers 'x-amz-replication-status': 'COMPLETED',
+17203 verbose headers server: 'cloudflare',
+17203 verbose headers 'content-encoding': 'gzip' }
+17204 silly get cb [ 200,
+17204 silly get { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17204 silly get 'content-type': 'application/json',
+17204 silly get 'transfer-encoding': 'chunked',
+17204 silly get connection: 'keep-alive',
+17204 silly get 'cf-ray': '682d6f919da93bc2-CDG',
+17204 silly get 'cache-control': 'public, max-age=300',
+17204 silly get etag: 'W/"12512238a1dc56d85d0a398637252f1e"',
+17204 silly get 'last-modified': 'Wed, 18 Aug 2021 23:37:53 GMT',
+17204 silly get vary: 'accept-encoding, accept',
+17204 silly get 'cf-cache-status': 'REVALIDATED',
+17204 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17204 silly get 'x-amz-replication-status': 'COMPLETED',
+17204 silly get server: 'cloudflare',
+17204 silly get 'content-encoding': 'gzip' } ]
+17205 verbose get saving dargs to /home/passman/.npm/registry.npmjs.org/dargs/.cache.json
+17206 silly resolveWithNewModule dargs@6.1.0 checking installable status
+17207 silly cache add args [ 'dargs@^6.0.0', null ]
+17208 verbose cache add spec dargs@^6.0.0
+17209 silly cache add parsed spec Result {
+17209 silly cache add raw: 'dargs@^6.0.0',
+17209 silly cache add scope: null,
+17209 silly cache add name: 'dargs',
+17209 silly cache add rawSpec: '^6.0.0',
+17209 silly cache add spec: '>=6.0.0 <7.0.0',
+17209 silly cache add type: 'range' }
+17210 silly addNamed dargs@>=6.0.0 <7.0.0
+17211 verbose addNamed ">=6.0.0 <7.0.0" is a valid semver range for dargs
+17212 silly addNameRange { name: 'dargs', range: '>=6.0.0 <7.0.0', hasData: false }
+17213 silly mapToRegistry name dargs
+17214 silly mapToRegistry using default registry
+17215 silly mapToRegistry registry https://registry.npmjs.org/
+17216 silly mapToRegistry uri https://registry.npmjs.org/dargs
+17217 verbose addNameRange registry:https://registry.npmjs.org/dargs not in flight; fetching
+17218 verbose get https://registry.npmjs.org/dargs not expired, no request
+17219 silly addNameRange number 2 { name: 'dargs', range: '>=6.0.0 <7.0.0', hasData: true }
+17220 silly addNameRange versions [ 'dargs',
+17220 silly addNameRange [ '0.1.0',
+17220 silly addNameRange '1.0.0',
+17220 silly addNameRange '2.0.0',
+17220 silly addNameRange '2.0.1',
+17220 silly addNameRange '2.0.2',
+17220 silly addNameRange '2.0.3',
+17220 silly addNameRange '2.1.0',
+17220 silly addNameRange '3.0.0',
+17220 silly addNameRange '3.0.1',
+17220 silly addNameRange '4.0.0',
+17220 silly addNameRange '4.0.1',
+17220 silly addNameRange '4.1.0',
+17220 silly addNameRange '5.0.0',
+17220 silly addNameRange '5.0.1',
+17220 silly addNameRange '5.1.0',
+17220 silly addNameRange '6.0.0',
+17220 silly addNameRange '6.1.0',
+17220 silly addNameRange '7.0.0',
+17220 silly addNameRange '8.0.0',
+17220 silly addNameRange '8.1.0' ] ]
+17221 silly addNamed dargs@6.1.0
+17222 verbose addNamed "6.1.0" is a plain semver version for dargs
+17223 silly mapToRegistry name dargs
+17224 silly mapToRegistry using default registry
+17225 silly mapToRegistry registry https://registry.npmjs.org/
+17226 silly mapToRegistry uri https://registry.npmjs.org/dargs
+17227 verbose addRemoteTarball https://registry.npmjs.org/dargs/-/dargs-6.1.0.tgz not in flight; adding
+17228 verbose addRemoteTarball [ 'https://registry.npmjs.org/dargs/-/dargs-6.1.0.tgz',
+17228 verbose addRemoteTarball '1f3b9b56393ecf8caa7cbfd6c31496ffcfb9b272' ]
+17229 info retry fetch attempt 1 at 4:21:44 PM
+17230 info attempt registry request try #1 at 4:21:44 PM
+17231 http fetch GET https://registry.npmjs.org/dargs/-/dargs-6.1.0.tgz
+17232 http fetch 200 https://registry.npmjs.org/dargs/-/dargs-6.1.0.tgz
+17233 silly fetchAndShaCheck shasum 1f3b9b56393ecf8caa7cbfd6c31496ffcfb9b272
+17234 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/dargs/-/dargs-6.1.0.tgz not in flight; adding
+17235 verbose addTmpTarball already have metadata; skipping unpack for dargs@6.1.0
+17236 silly cache afterAdd dargs@6.1.0
+17237 verbose afterAdd /home/passman/.npm/dargs/6.1.0/package/package.json not in flight; writing
+17238 verbose afterAdd /home/passman/.npm/dargs/6.1.0/package/package.json written
+17239 silly fetchNamedPackageData ansi-styles
+17240 silly mapToRegistry name ansi-styles
+17241 silly mapToRegistry using default registry
+17242 silly mapToRegistry registry https://registry.npmjs.org/
+17243 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+17244 silly resolveWithNewModule ansi-styles@3.2.1 checking installable status
+17245 silly cache add args [ 'ansi-styles@^3.2.1', null ]
+17246 verbose cache add spec ansi-styles@^3.2.1
+17247 silly fetchNamedPackageData supports-color
+17248 silly mapToRegistry name supports-color
+17249 silly mapToRegistry using default registry
+17250 silly mapToRegistry registry https://registry.npmjs.org/
+17251 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+17252 silly resolveWithNewModule supports-color@5.5.0 checking installable status
+17253 silly cache add args [ 'supports-color@^5.3.0', null ]
+17254 verbose cache add spec supports-color@^5.3.0
+17255 silly cache add parsed spec Result {
+17255 silly cache add raw: 'ansi-styles@^3.2.1',
+17255 silly cache add scope: null,
+17255 silly cache add name: 'ansi-styles',
+17255 silly cache add rawSpec: '^3.2.1',
+17255 silly cache add spec: '>=3.2.1 <4.0.0',
+17255 silly cache add type: 'range' }
+17256 silly addNamed ansi-styles@>=3.2.1 <4.0.0
+17257 verbose addNamed ">=3.2.1 <4.0.0" is a valid semver range for ansi-styles
+17258 silly addNameRange { name: 'ansi-styles', range: '>=3.2.1 <4.0.0', hasData: false }
+17259 silly mapToRegistry name ansi-styles
+17260 silly mapToRegistry using default registry
+17261 silly mapToRegistry registry https://registry.npmjs.org/
+17262 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+17263 verbose addNameRange registry:https://registry.npmjs.org/ansi-styles not in flight; fetching
+17264 silly cache add parsed spec Result {
+17264 silly cache add raw: 'supports-color@^5.3.0',
+17264 silly cache add scope: null,
+17264 silly cache add name: 'supports-color',
+17264 silly cache add rawSpec: '^5.3.0',
+17264 silly cache add spec: '>=5.3.0 <6.0.0',
+17264 silly cache add type: 'range' }
+17265 silly addNamed supports-color@>=5.3.0 <6.0.0
+17266 verbose addNamed ">=5.3.0 <6.0.0" is a valid semver range for supports-color
+17267 silly addNameRange { name: 'supports-color',
+17267 silly addNameRange range: '>=5.3.0 <6.0.0',
+17267 silly addNameRange hasData: false }
+17268 silly mapToRegistry name supports-color
+17269 silly mapToRegistry using default registry
+17270 silly mapToRegistry registry https://registry.npmjs.org/
+17271 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+17272 verbose addNameRange registry:https://registry.npmjs.org/supports-color not in flight; fetching
+17273 verbose get https://registry.npmjs.org/ansi-styles not expired, no request
+17274 silly addNameRange number 2 { name: 'ansi-styles', range: '>=3.2.1 <4.0.0', hasData: true }
+17275 silly addNameRange versions [ 'ansi-styles',
+17275 silly addNameRange [ '0.1.0',
+17275 silly addNameRange '0.1.1',
+17275 silly addNameRange '0.1.2',
+17275 silly addNameRange '0.2.0',
+17275 silly addNameRange '1.0.0',
+17275 silly addNameRange '1.1.0',
+17275 silly addNameRange '2.0.0',
+17275 silly addNameRange '2.0.1',
+17275 silly addNameRange '2.1.0',
+17275 silly addNameRange '2.2.1',
+17275 silly addNameRange '3.0.0',
+17275 silly addNameRange '3.1.0',
+17275 silly addNameRange '3.2.0',
+17275 silly addNameRange '3.2.1',
+17275 silly addNameRange '4.0.0',
+17275 silly addNameRange '4.1.0',
+17275 silly addNameRange '4.2.0',
+17275 silly addNameRange '4.2.1',
+17275 silly addNameRange '4.3.0',
+17275 silly addNameRange '5.0.0',
+17275 silly addNameRange '5.1.0',
+17275 silly addNameRange '5.2.0',
+17275 silly addNameRange '6.0.0',
+17275 silly addNameRange '6.1.0' ] ]
+17276 silly addNamed ansi-styles@3.2.1
+17277 verbose addNamed "3.2.1" is a plain semver version for ansi-styles
+17278 verbose get https://registry.npmjs.org/supports-color not expired, no request
+17279 silly addNameRange number 2 { name: 'supports-color',
+17279 silly addNameRange range: '>=5.3.0 <6.0.0',
+17279 silly addNameRange hasData: true }
+17280 silly addNameRange versions [ 'supports-color',
+17280 silly addNameRange [ '0.2.0',
+17280 silly addNameRange '1.0.0',
+17280 silly addNameRange '1.1.0',
+17280 silly addNameRange '1.2.0',
+17280 silly addNameRange '1.2.1',
+17280 silly addNameRange '1.3.0',
+17280 silly addNameRange '1.3.1',
+17280 silly addNameRange '2.0.0',
+17280 silly addNameRange '3.0.0',
+17280 silly addNameRange '3.0.1',
+17280 silly addNameRange '3.1.0',
+17280 silly addNameRange '3.1.1',
+17280 silly addNameRange '3.1.2',
+17280 silly addNameRange '3.2.0',
+17280 silly addNameRange '3.2.1',
+17280 silly addNameRange '3.2.2',
+17280 silly addNameRange '3.2.3',
+17280 silly addNameRange '4.0.0',
+17280 silly addNameRange '4.1.0',
+17280 silly addNameRange '4.2.0',
+17280 silly addNameRange '4.2.1',
+17280 silly addNameRange '4.3.0',
+17280 silly addNameRange '4.4.0',
+17280 silly addNameRange '4.5.0',
+17280 silly addNameRange '5.0.0',
+17280 silly addNameRange '5.0.1',
+17280 silly addNameRange '5.1.0',
+17280 silly addNameRange '5.2.0',
+17280 silly addNameRange '5.3.0',
+17280 silly addNameRange '5.4.0',
+17280 silly addNameRange '5.5.0',
+17280 silly addNameRange '6.0.0',
+17280 silly addNameRange '6.1.0',
+17280 silly addNameRange '7.0.0',
+17280 silly addNameRange '7.1.0',
+17280 silly addNameRange '7.2.0',
+17280 silly addNameRange '8.0.0',
+17280 silly addNameRange '8.1.0',
+17280 silly addNameRange '8.1.1',
+17280 silly addNameRange '9.0.0',
+17280 silly addNameRange '9.0.1',
+17280 silly addNameRange '9.0.2' ] ]
+17281 silly addNamed supports-color@5.5.0
+17282 verbose addNamed "5.5.0" is a plain semver version for supports-color
+17283 silly cache afterAdd ansi-styles@3.2.1
+17284 verbose afterAdd /home/passman/.npm/ansi-styles/3.2.1/package/package.json not in flight; writing
+17285 silly cache afterAdd supports-color@5.5.0
+17286 verbose afterAdd /home/passman/.npm/supports-color/5.5.0/package/package.json not in flight; writing
+17287 verbose afterAdd /home/passman/.npm/supports-color/5.5.0/package/package.json written
+17288 verbose afterAdd /home/passman/.npm/ansi-styles/3.2.1/package/package.json written
+17289 silly fetchNamedPackageData color-convert
+17290 silly mapToRegistry name color-convert
+17291 silly mapToRegistry using default registry
+17292 silly mapToRegistry registry https://registry.npmjs.org/
+17293 silly mapToRegistry uri https://registry.npmjs.org/color-convert
+17294 silly resolveWithNewModule color-convert@1.9.3 checking installable status
+17295 silly cache add args [ 'color-convert@^1.9.0', null ]
+17296 verbose cache add spec color-convert@^1.9.0
+17297 silly cache add parsed spec Result {
+17297 silly cache add raw: 'color-convert@^1.9.0',
+17297 silly cache add scope: null,
+17297 silly cache add name: 'color-convert',
+17297 silly cache add rawSpec: '^1.9.0',
+17297 silly cache add spec: '>=1.9.0 <2.0.0',
+17297 silly cache add type: 'range' }
+17298 silly addNamed color-convert@>=1.9.0 <2.0.0
+17299 verbose addNamed ">=1.9.0 <2.0.0" is a valid semver range for color-convert
+17300 silly addNameRange { name: 'color-convert',
+17300 silly addNameRange range: '>=1.9.0 <2.0.0',
+17300 silly addNameRange hasData: false }
+17301 silly mapToRegistry name color-convert
+17302 silly mapToRegistry using default registry
+17303 silly mapToRegistry registry https://registry.npmjs.org/
+17304 silly mapToRegistry uri https://registry.npmjs.org/color-convert
+17305 verbose addNameRange registry:https://registry.npmjs.org/color-convert not in flight; fetching
+17306 verbose get https://registry.npmjs.org/color-convert not expired, no request
+17307 silly addNameRange number 2 { name: 'color-convert', range: '>=1.9.0 <2.0.0', hasData: true }
+17308 silly addNameRange versions [ 'color-convert',
+17308 silly addNameRange [ '0.1.0',
+17308 silly addNameRange '0.2.0',
+17308 silly addNameRange '0.2.1',
+17308 silly addNameRange '0.3.0',
+17308 silly addNameRange '0.3.1',
+17308 silly addNameRange '0.3.4',
+17308 silly addNameRange '0.4.0',
+17308 silly addNameRange '0.5.0',
+17308 silly addNameRange '0.5.1',
+17308 silly addNameRange '0.5.2',
+17308 silly addNameRange '0.5.3',
+17308 silly addNameRange '0.6.0',
+17308 silly addNameRange '0.7.0',
+17308 silly addNameRange '1.0.0',
+17308 silly addNameRange '1.1.0',
+17308 silly addNameRange '1.1.1',
+17308 silly addNameRange '1.1.2',
+17308 silly addNameRange '1.2.0',
+17308 silly addNameRange '1.2.1',
+17308 silly addNameRange '1.2.2',
+17308 silly addNameRange '1.3.0',
+17308 silly addNameRange '1.3.1',
+17308 silly addNameRange '1.4.0',
+17308 silly addNameRange '1.5.0',
+17308 silly addNameRange '1.6.0',
+17308 silly addNameRange '1.7.0',
+17308 silly addNameRange '1.8.0',
+17308 silly addNameRange '1.8.1',
+17308 silly addNameRange '1.8.2',
+17308 silly addNameRange '1.9.0',
+17308 silly addNameRange '1.9.1',
+17308 silly addNameRange '1.9.2',
+17308 silly addNameRange '1.9.3',
+17308 silly addNameRange '2.0.0',
+17308 silly addNameRange '2.0.1' ] ]
+17309 silly addNamed color-convert@1.9.3
+17310 verbose addNamed "1.9.3" is a plain semver version for color-convert
+17311 silly cache afterAdd color-convert@1.9.3
+17312 verbose afterAdd /home/passman/.npm/color-convert/1.9.3/package/package.json not in flight; writing
+17313 verbose afterAdd /home/passman/.npm/color-convert/1.9.3/package/package.json written
+17314 silly fetchNamedPackageData color-name
+17315 silly mapToRegistry name color-name
+17316 silly mapToRegistry using default registry
+17317 silly mapToRegistry registry https://registry.npmjs.org/
+17318 silly mapToRegistry uri https://registry.npmjs.org/color-name
+17319 silly resolveWithNewModule color-name@1.1.3 checking installable status
+17320 silly cache add args [ 'color-name@1.1.3', null ]
+17321 verbose cache add spec color-name@1.1.3
+17322 silly cache add parsed spec Result {
+17322 silly cache add raw: 'color-name@1.1.3',
+17322 silly cache add scope: null,
+17322 silly cache add name: 'color-name',
+17322 silly cache add rawSpec: '1.1.3',
+17322 silly cache add spec: '1.1.3',
+17322 silly cache add type: 'version' }
+17323 silly addNamed color-name@1.1.3
+17324 verbose addNamed "1.1.3" is a plain semver version for color-name
+17325 silly mapToRegistry name color-name
+17326 silly mapToRegistry using default registry
+17327 silly mapToRegistry registry https://registry.npmjs.org/
+17328 silly mapToRegistry uri https://registry.npmjs.org/color-name
+17329 verbose addNameVersion registry:https://registry.npmjs.org/color-name not in flight; fetching
+17330 verbose get https://registry.npmjs.org/color-name not expired, no request
+17331 silly cache afterAdd color-name@1.1.3
+17332 verbose afterAdd /home/passman/.npm/color-name/1.1.3/package/package.json not in flight; writing
+17333 verbose afterAdd /home/passman/.npm/color-name/1.1.3/package/package.json written
+17334 silly fetchNamedPackageData has-flag
+17335 silly mapToRegistry name has-flag
+17336 silly mapToRegistry using default registry
+17337 silly mapToRegistry registry https://registry.npmjs.org/
+17338 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+17339 silly resolveWithNewModule has-flag@3.0.0 checking installable status
+17340 silly cache add args [ 'has-flag@^3.0.0', null ]
+17341 verbose cache add spec has-flag@^3.0.0
+17342 silly cache add parsed spec Result {
+17342 silly cache add raw: 'has-flag@^3.0.0',
+17342 silly cache add scope: null,
+17342 silly cache add name: 'has-flag',
+17342 silly cache add rawSpec: '^3.0.0',
+17342 silly cache add spec: '>=3.0.0 <4.0.0',
+17342 silly cache add type: 'range' }
+17343 silly addNamed has-flag@>=3.0.0 <4.0.0
+17344 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for has-flag
+17345 silly addNameRange { name: 'has-flag', range: '>=3.0.0 <4.0.0', hasData: false }
+17346 silly mapToRegistry name has-flag
+17347 silly mapToRegistry using default registry
+17348 silly mapToRegistry registry https://registry.npmjs.org/
+17349 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+17350 verbose addNameRange registry:https://registry.npmjs.org/has-flag not in flight; fetching
+17351 verbose get https://registry.npmjs.org/has-flag not expired, no request
+17352 silly addNameRange number 2 { name: 'has-flag', range: '>=3.0.0 <4.0.0', hasData: true }
+17353 silly addNameRange versions [ 'has-flag',
+17353 silly addNameRange [ '1.0.0', '2.0.0', '3.0.0', '4.0.0', '5.0.0', '5.0.1' ] ]
+17354 silly addNamed has-flag@3.0.0
+17355 verbose addNamed "3.0.0" is a plain semver version for has-flag
+17356 silly cache afterAdd has-flag@3.0.0
+17357 verbose afterAdd /home/passman/.npm/has-flag/3.0.0/package/package.json not in flight; writing
+17358 verbose afterAdd /home/passman/.npm/has-flag/3.0.0/package/package.json written
+17359 silly fetchNamedPackageData nice-try
+17360 silly mapToRegistry name nice-try
+17361 silly mapToRegistry using default registry
+17362 silly mapToRegistry registry https://registry.npmjs.org/
+17363 silly mapToRegistry uri https://registry.npmjs.org/nice-try
+17364 silly fetchNamedPackageData path-key
+17365 silly mapToRegistry name path-key
+17366 silly mapToRegistry using default registry
+17367 silly mapToRegistry registry https://registry.npmjs.org/
+17368 silly mapToRegistry uri https://registry.npmjs.org/path-key
+17369 silly fetchNamedPackageData shebang-command
+17370 silly mapToRegistry name shebang-command
+17371 silly mapToRegistry using default registry
+17372 silly mapToRegistry registry https://registry.npmjs.org/
+17373 silly mapToRegistry uri https://registry.npmjs.org/shebang-command
+17374 verbose request uri https://registry.npmjs.org/nice-try
+17375 verbose request no auth needed
+17376 info attempt registry request try #1 at 4:21:44 PM
+17377 http request GET https://registry.npmjs.org/nice-try
+17378 verbose request uri https://registry.npmjs.org/path-key
+17379 verbose request no auth needed
+17380 info attempt registry request try #1 at 4:21:44 PM
+17381 http request GET https://registry.npmjs.org/path-key
+17382 verbose request uri https://registry.npmjs.org/shebang-command
+17383 verbose request no auth needed
+17384 info attempt registry request try #1 at 4:21:44 PM
+17385 http request GET https://registry.npmjs.org/shebang-command
+17386 http 200 https://registry.npmjs.org/shebang-command
+17387 verbose headers { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17387 verbose headers 'content-type': 'application/json',
+17387 verbose headers 'transfer-encoding': 'chunked',
+17387 verbose headers connection: 'keep-alive',
+17387 verbose headers 'cf-ray': '682d6f96b950b769-CDG',
+17387 verbose headers age: '134',
+17387 verbose headers 'cache-control': 'public, max-age=300',
+17387 verbose headers etag: 'W/"0702757ad9d7586edee1d5a6d797916c"',
+17387 verbose headers 'last-modified': 'Fri, 06 Sep 2019 14:53:29 GMT',
+17387 verbose headers vary: 'accept-encoding, accept',
+17387 verbose headers 'cf-cache-status': 'HIT',
+17387 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17387 verbose headers server: 'cloudflare',
+17387 verbose headers 'content-encoding': 'gzip' }
+17388 silly get cb [ 200,
+17388 silly get { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17388 silly get 'content-type': 'application/json',
+17388 silly get 'transfer-encoding': 'chunked',
+17388 silly get connection: 'keep-alive',
+17388 silly get 'cf-ray': '682d6f96b950b769-CDG',
+17388 silly get age: '134',
+17388 silly get 'cache-control': 'public, max-age=300',
+17388 silly get etag: 'W/"0702757ad9d7586edee1d5a6d797916c"',
+17388 silly get 'last-modified': 'Fri, 06 Sep 2019 14:53:29 GMT',
+17388 silly get vary: 'accept-encoding, accept',
+17388 silly get 'cf-cache-status': 'HIT',
+17388 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17388 silly get server: 'cloudflare',
+17388 silly get 'content-encoding': 'gzip' } ]
+17389 verbose get saving shebang-command to /home/passman/.npm/registry.npmjs.org/shebang-command/.cache.json
+17390 silly resolveWithNewModule shebang-command@1.2.0 checking installable status
+17391 silly cache add args [ 'shebang-command@^1.2.0', null ]
+17392 verbose cache add spec shebang-command@^1.2.0
+17393 silly cache add parsed spec Result {
+17393 silly cache add raw: 'shebang-command@^1.2.0',
+17393 silly cache add scope: null,
+17393 silly cache add name: 'shebang-command',
+17393 silly cache add rawSpec: '^1.2.0',
+17393 silly cache add spec: '>=1.2.0 <2.0.0',
+17393 silly cache add type: 'range' }
+17394 silly addNamed shebang-command@>=1.2.0 <2.0.0
+17395 verbose addNamed ">=1.2.0 <2.0.0" is a valid semver range for shebang-command
+17396 silly addNameRange { name: 'shebang-command',
+17396 silly addNameRange range: '>=1.2.0 <2.0.0',
+17396 silly addNameRange hasData: false }
+17397 silly mapToRegistry name shebang-command
+17398 silly mapToRegistry using default registry
+17399 silly mapToRegistry registry https://registry.npmjs.org/
+17400 silly mapToRegistry uri https://registry.npmjs.org/shebang-command
+17401 verbose addNameRange registry:https://registry.npmjs.org/shebang-command not in flight; fetching
+17402 http 200 https://registry.npmjs.org/path-key
+17403 verbose headers { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17403 verbose headers 'content-type': 'application/json',
+17403 verbose headers 'transfer-encoding': 'chunked',
+17403 verbose headers connection: 'keep-alive',
+17403 verbose headers 'cf-ray': '682d6f96bd7c32aa-CDG',
+17403 verbose headers age: '167',
+17403 verbose headers 'cache-control': 'public, max-age=300',
+17403 verbose headers etag: 'W/"c0eb20c99ca93acfacc16d2e314991b8"',
+17403 verbose headers 'last-modified': 'Fri, 09 Apr 2021 12:04:55 GMT',
+17403 verbose headers vary: 'accept-encoding, accept',
+17403 verbose headers 'cf-cache-status': 'HIT',
+17403 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17403 verbose headers server: 'cloudflare',
+17403 verbose headers 'content-encoding': 'gzip' }
+17404 silly get cb [ 200,
+17404 silly get { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17404 silly get 'content-type': 'application/json',
+17404 silly get 'transfer-encoding': 'chunked',
+17404 silly get connection: 'keep-alive',
+17404 silly get 'cf-ray': '682d6f96bd7c32aa-CDG',
+17404 silly get age: '167',
+17404 silly get 'cache-control': 'public, max-age=300',
+17404 silly get etag: 'W/"c0eb20c99ca93acfacc16d2e314991b8"',
+17404 silly get 'last-modified': 'Fri, 09 Apr 2021 12:04:55 GMT',
+17404 silly get vary: 'accept-encoding, accept',
+17404 silly get 'cf-cache-status': 'HIT',
+17404 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17404 silly get server: 'cloudflare',
+17404 silly get 'content-encoding': 'gzip' } ]
+17405 verbose get saving path-key to /home/passman/.npm/registry.npmjs.org/path-key/.cache.json
+17406 http 200 https://registry.npmjs.org/nice-try
+17407 verbose headers { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17407 verbose headers 'content-type': 'application/json',
+17407 verbose headers 'transfer-encoding': 'chunked',
+17407 verbose headers connection: 'keep-alive',
+17407 verbose headers 'cf-ray': '682d6f96bf8fee54-CDG',
+17407 verbose headers age: '167',
+17407 verbose headers 'cache-control': 'public, max-age=300',
+17407 verbose headers etag: 'W/"055e78bef855c387c2ab21dd2a869879"',
+17407 verbose headers 'last-modified': 'Sun, 28 Feb 2021 10:59:09 GMT',
+17407 verbose headers vary: 'accept-encoding, accept',
+17407 verbose headers 'cf-cache-status': 'HIT',
+17407 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17407 verbose headers server: 'cloudflare',
+17407 verbose headers 'content-encoding': 'gzip' }
+17408 silly get cb [ 200,
+17408 silly get { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17408 silly get 'content-type': 'application/json',
+17408 silly get 'transfer-encoding': 'chunked',
+17408 silly get connection: 'keep-alive',
+17408 silly get 'cf-ray': '682d6f96bf8fee54-CDG',
+17408 silly get age: '167',
+17408 silly get 'cache-control': 'public, max-age=300',
+17408 silly get etag: 'W/"055e78bef855c387c2ab21dd2a869879"',
+17408 silly get 'last-modified': 'Sun, 28 Feb 2021 10:59:09 GMT',
+17408 silly get vary: 'accept-encoding, accept',
+17408 silly get 'cf-cache-status': 'HIT',
+17408 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17408 silly get server: 'cloudflare',
+17408 silly get 'content-encoding': 'gzip' } ]
+17409 verbose get saving nice-try to /home/passman/.npm/registry.npmjs.org/nice-try/.cache.json
+17410 verbose get https://registry.npmjs.org/shebang-command not expired, no request
+17411 silly addNameRange number 2 { name: 'shebang-command',
+17411 silly addNameRange range: '>=1.2.0 <2.0.0',
+17411 silly addNameRange hasData: true }
+17412 silly addNameRange versions [ 'shebang-command', [ '1.0.0', '1.1.0', '1.2.0', '2.0.0' ] ]
+17413 silly addNamed shebang-command@1.2.0
+17414 verbose addNamed "1.2.0" is a plain semver version for shebang-command
+17415 silly mapToRegistry name shebang-command
+17416 silly mapToRegistry using default registry
+17417 silly mapToRegistry registry https://registry.npmjs.org/
+17418 silly mapToRegistry uri https://registry.npmjs.org/shebang-command
+17419 verbose addRemoteTarball https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz not in flight; adding
+17420 verbose addRemoteTarball [ 'https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz',
+17420 verbose addRemoteTarball '44aac65b695b03398968c39f363fee5deafdf1ea' ]
+17421 info retry fetch attempt 1 at 4:21:44 PM
+17422 info attempt registry request try #1 at 4:21:44 PM
+17423 http fetch GET https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz
+17424 silly resolveWithNewModule path-key@2.0.1 checking installable status
+17425 silly cache add args [ 'path-key@^2.0.1', null ]
+17426 verbose cache add spec path-key@^2.0.1
+17427 silly cache add parsed spec Result {
+17427 silly cache add raw: 'path-key@^2.0.1',
+17427 silly cache add scope: null,
+17427 silly cache add name: 'path-key',
+17427 silly cache add rawSpec: '^2.0.1',
+17427 silly cache add spec: '>=2.0.1 <3.0.0',
+17427 silly cache add type: 'range' }
+17428 silly addNamed path-key@>=2.0.1 <3.0.0
+17429 verbose addNamed ">=2.0.1 <3.0.0" is a valid semver range for path-key
+17430 silly addNameRange { name: 'path-key', range: '>=2.0.1 <3.0.0', hasData: false }
+17431 silly mapToRegistry name path-key
+17432 silly mapToRegistry using default registry
+17433 silly mapToRegistry registry https://registry.npmjs.org/
+17434 silly mapToRegistry uri https://registry.npmjs.org/path-key
+17435 verbose addNameRange registry:https://registry.npmjs.org/path-key not in flight; fetching
+17436 silly resolveWithNewModule nice-try@1.0.5 checking installable status
+17437 silly cache add args [ 'nice-try@^1.0.4', null ]
+17438 verbose cache add spec nice-try@^1.0.4
+17439 silly cache add parsed spec Result {
+17439 silly cache add raw: 'nice-try@^1.0.4',
+17439 silly cache add scope: null,
+17439 silly cache add name: 'nice-try',
+17439 silly cache add rawSpec: '^1.0.4',
+17439 silly cache add spec: '>=1.0.4 <2.0.0',
+17439 silly cache add type: 'range' }
+17440 silly addNamed nice-try@>=1.0.4 <2.0.0
+17441 verbose addNamed ">=1.0.4 <2.0.0" is a valid semver range for nice-try
+17442 silly addNameRange { name: 'nice-try', range: '>=1.0.4 <2.0.0', hasData: false }
+17443 silly mapToRegistry name nice-try
+17444 silly mapToRegistry using default registry
+17445 silly mapToRegistry registry https://registry.npmjs.org/
+17446 silly mapToRegistry uri https://registry.npmjs.org/nice-try
+17447 verbose addNameRange registry:https://registry.npmjs.org/nice-try not in flight; fetching
+17448 verbose get https://registry.npmjs.org/path-key not expired, no request
+17449 silly addNameRange number 2 { name: 'path-key', range: '>=2.0.1 <3.0.0', hasData: true }
+17450 silly addNameRange versions [ 'path-key',
+17450 silly addNameRange [ '1.0.0', '2.0.0', '2.0.1', '3.0.0', '3.1.0', '3.1.1', '4.0.0' ] ]
+17451 silly addNamed path-key@2.0.1
+17452 verbose addNamed "2.0.1" is a plain semver version for path-key
+17453 silly mapToRegistry name path-key
+17454 silly mapToRegistry using default registry
+17455 silly mapToRegistry registry https://registry.npmjs.org/
+17456 silly mapToRegistry uri https://registry.npmjs.org/path-key
+17457 verbose addRemoteTarball https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz not in flight; adding
+17458 verbose addRemoteTarball [ 'https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz',
+17458 verbose addRemoteTarball '411cadb574c5a140d3a4b1910d40d80cc9f40b40' ]
+17459 verbose get https://registry.npmjs.org/nice-try not expired, no request
+17460 silly addNameRange number 2 { name: 'nice-try', range: '>=1.0.4 <2.0.0', hasData: true }
+17461 silly addNameRange versions [ 'nice-try',
+17461 silly addNameRange [ '1.0.0',
+17461 silly addNameRange '1.0.1',
+17461 silly addNameRange '1.0.2',
+17461 silly addNameRange '1.0.3',
+17461 silly addNameRange '1.0.4',
+17461 silly addNameRange '1.0.5',
+17461 silly addNameRange '2.0.0',
+17461 silly addNameRange '2.0.1',
+17461 silly addNameRange '2.1.0',
+17461 silly addNameRange '3.0.0' ] ]
+17462 silly addNamed nice-try@1.0.5
+17463 verbose addNamed "1.0.5" is a plain semver version for nice-try
+17464 silly mapToRegistry name nice-try
+17465 silly mapToRegistry using default registry
+17466 silly mapToRegistry registry https://registry.npmjs.org/
+17467 silly mapToRegistry uri https://registry.npmjs.org/nice-try
+17468 verbose addRemoteTarball https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz not in flight; adding
+17469 verbose addRemoteTarball [ 'https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz',
+17469 verbose addRemoteTarball 'a3378a7696ce7d223e88fc9b764bd7ef1089e366' ]
+17470 info retry fetch attempt 1 at 4:21:44 PM
+17471 info attempt registry request try #1 at 4:21:44 PM
+17472 http fetch GET https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz
+17473 info retry fetch attempt 1 at 4:21:44 PM
+17474 info attempt registry request try #1 at 4:21:44 PM
+17475 http fetch GET https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz
+17476 http fetch 200 https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz
+17477 silly fetchAndShaCheck shasum 44aac65b695b03398968c39f363fee5deafdf1ea
+17478 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz not in flight; adding
+17479 verbose addTmpTarball already have metadata; skipping unpack for shebang-command@1.2.0
+17480 silly cache afterAdd shebang-command@1.2.0
+17481 verbose afterAdd /home/passman/.npm/shebang-command/1.2.0/package/package.json not in flight; writing
+17482 verbose afterAdd /home/passman/.npm/shebang-command/1.2.0/package/package.json written
+17483 http fetch 200 https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz
+17484 silly fetchAndShaCheck shasum a3378a7696ce7d223e88fc9b764bd7ef1089e366
+17485 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz not in flight; adding
+17486 verbose addTmpTarball already have metadata; skipping unpack for nice-try@1.0.5
+17487 silly cache afterAdd nice-try@1.0.5
+17488 verbose afterAdd /home/passman/.npm/nice-try/1.0.5/package/package.json not in flight; writing
+17489 verbose afterAdd /home/passman/.npm/nice-try/1.0.5/package/package.json written
+17490 http fetch 200 https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz
+17491 silly fetchAndShaCheck shasum 411cadb574c5a140d3a4b1910d40d80cc9f40b40
+17492 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/path-key/-/path-key-2.0.1.tgz not in flight; adding
+17493 verbose addTmpTarball already have metadata; skipping unpack for path-key@2.0.1
+17494 silly cache afterAdd path-key@2.0.1
+17495 verbose afterAdd /home/passman/.npm/path-key/2.0.1/package/package.json not in flight; writing
+17496 verbose afterAdd /home/passman/.npm/path-key/2.0.1/package/package.json written
+17497 silly fetchNamedPackageData shebang-regex
+17498 silly mapToRegistry name shebang-regex
+17499 silly mapToRegistry using default registry
+17500 silly mapToRegistry registry https://registry.npmjs.org/
+17501 silly mapToRegistry uri https://registry.npmjs.org/shebang-regex
+17502 verbose request uri https://registry.npmjs.org/shebang-regex
+17503 verbose request no auth needed
+17504 info attempt registry request try #1 at 4:21:44 PM
+17505 http request GET https://registry.npmjs.org/shebang-regex
+17506 http 200 https://registry.npmjs.org/shebang-regex
+17507 verbose headers { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17507 verbose headers 'content-type': 'application/json',
+17507 verbose headers 'transfer-encoding': 'chunked',
+17507 verbose headers connection: 'keep-alive',
+17507 verbose headers 'cf-ray': '682d6f9729bc084f-CDG',
+17507 verbose headers age: '133',
+17507 verbose headers 'cache-control': 'public, max-age=300',
+17507 verbose headers etag: 'W/"e76361868a7ad3db94ab1f53335b50f0"',
+17507 verbose headers 'last-modified': 'Fri, 13 Aug 2021 23:09:53 GMT',
+17507 verbose headers vary: 'accept-encoding, accept',
+17507 verbose headers 'cf-cache-status': 'HIT',
+17507 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17507 verbose headers 'x-amz-replication-status': 'COMPLETED',
+17507 verbose headers server: 'cloudflare',
+17507 verbose headers 'content-encoding': 'gzip' }
+17508 silly get cb [ 200,
+17508 silly get { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17508 silly get 'content-type': 'application/json',
+17508 silly get 'transfer-encoding': 'chunked',
+17508 silly get connection: 'keep-alive',
+17508 silly get 'cf-ray': '682d6f9729bc084f-CDG',
+17508 silly get age: '133',
+17508 silly get 'cache-control': 'public, max-age=300',
+17508 silly get etag: 'W/"e76361868a7ad3db94ab1f53335b50f0"',
+17508 silly get 'last-modified': 'Fri, 13 Aug 2021 23:09:53 GMT',
+17508 silly get vary: 'accept-encoding, accept',
+17508 silly get 'cf-cache-status': 'HIT',
+17508 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17508 silly get 'x-amz-replication-status': 'COMPLETED',
+17508 silly get server: 'cloudflare',
+17508 silly get 'content-encoding': 'gzip' } ]
+17509 verbose get saving shebang-regex to /home/passman/.npm/registry.npmjs.org/shebang-regex/.cache.json
+17510 silly resolveWithNewModule shebang-regex@1.0.0 checking installable status
+17511 silly cache add args [ 'shebang-regex@^1.0.0', null ]
+17512 verbose cache add spec shebang-regex@^1.0.0
+17513 silly cache add parsed spec Result {
+17513 silly cache add raw: 'shebang-regex@^1.0.0',
+17513 silly cache add scope: null,
+17513 silly cache add name: 'shebang-regex',
+17513 silly cache add rawSpec: '^1.0.0',
+17513 silly cache add spec: '>=1.0.0 <2.0.0',
+17513 silly cache add type: 'range' }
+17514 silly addNamed shebang-regex@>=1.0.0 <2.0.0
+17515 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for shebang-regex
+17516 silly addNameRange { name: 'shebang-regex',
+17516 silly addNameRange range: '>=1.0.0 <2.0.0',
+17516 silly addNameRange hasData: false }
+17517 silly mapToRegistry name shebang-regex
+17518 silly mapToRegistry using default registry
+17519 silly mapToRegistry registry https://registry.npmjs.org/
+17520 silly mapToRegistry uri https://registry.npmjs.org/shebang-regex
+17521 verbose addNameRange registry:https://registry.npmjs.org/shebang-regex not in flight; fetching
+17522 verbose get https://registry.npmjs.org/shebang-regex not expired, no request
+17523 silly addNameRange number 2 { name: 'shebang-regex', range: '>=1.0.0 <2.0.0', hasData: true }
+17524 silly addNameRange versions [ 'shebang-regex', [ '1.0.0', '2.0.0', '3.0.0', '4.0.0' ] ]
+17525 silly addNamed shebang-regex@1.0.0
+17526 verbose addNamed "1.0.0" is a plain semver version for shebang-regex
+17527 silly mapToRegistry name shebang-regex
+17528 silly mapToRegistry using default registry
+17529 silly mapToRegistry registry https://registry.npmjs.org/
+17530 silly mapToRegistry uri https://registry.npmjs.org/shebang-regex
+17531 verbose addRemoteTarball https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz not in flight; adding
+17532 verbose addRemoteTarball [ 'https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz',
+17532 verbose addRemoteTarball 'da42f49740c0b42db2ca9728571cb190c98efea3' ]
+17533 info retry fetch attempt 1 at 4:21:44 PM
+17534 info attempt registry request try #1 at 4:21:44 PM
+17535 http fetch GET https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz
+17536 http fetch 200 https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz
+17537 silly fetchAndShaCheck shasum da42f49740c0b42db2ca9728571cb190c98efea3
+17538 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz not in flight; adding
+17539 verbose addTmpTarball already have metadata; skipping unpack for shebang-regex@1.0.0
+17540 silly cache afterAdd shebang-regex@1.0.0
+17541 verbose afterAdd /home/passman/.npm/shebang-regex/1.0.0/package/package.json not in flight; writing
+17542 verbose afterAdd /home/passman/.npm/shebang-regex/1.0.0/package/package.json written
+17543 silly fetchNamedPackageData chalk
+17544 silly mapToRegistry name chalk
+17545 silly mapToRegistry using default registry
+17546 silly mapToRegistry registry https://registry.npmjs.org/
+17547 silly mapToRegistry uri https://registry.npmjs.org/chalk
+17548 silly resolveWithNewModule chalk@2.4.2 checking installable status
+17549 silly cache add args [ 'chalk@^2.4.1', null ]
+17550 verbose cache add spec chalk@^2.4.1
+17551 silly fetchNamedPackageData maxmin
+17552 silly mapToRegistry name maxmin
+17553 silly mapToRegistry using default registry
+17554 silly mapToRegistry registry https://registry.npmjs.org/
+17555 silly mapToRegistry uri https://registry.npmjs.org/maxmin
+17556 silly resolveWithNewModule maxmin@2.1.0 checking installable status
+17557 silly cache add args [ 'maxmin@^2.1.0', null ]
+17558 verbose cache add spec maxmin@^2.1.0
+17559 silly fetchNamedPackageData uglify-js
+17560 silly mapToRegistry name uglify-js
+17561 silly mapToRegistry using default registry
+17562 silly mapToRegistry registry https://registry.npmjs.org/
+17563 silly mapToRegistry uri https://registry.npmjs.org/uglify-js
+17564 silly fetchNamedPackageData uri-path
+17565 silly mapToRegistry name uri-path
+17566 silly mapToRegistry using default registry
+17567 silly mapToRegistry registry https://registry.npmjs.org/
+17568 silly mapToRegistry uri https://registry.npmjs.org/uri-path
+17569 silly cache add parsed spec Result {
+17569 silly cache add raw: 'chalk@^2.4.1',
+17569 silly cache add scope: null,
+17569 silly cache add name: 'chalk',
+17569 silly cache add rawSpec: '^2.4.1',
+17569 silly cache add spec: '>=2.4.1 <3.0.0',
+17569 silly cache add type: 'range' }
+17570 silly addNamed chalk@>=2.4.1 <3.0.0
+17571 verbose addNamed ">=2.4.1 <3.0.0" is a valid semver range for chalk
+17572 silly addNameRange { name: 'chalk', range: '>=2.4.1 <3.0.0', hasData: false }
+17573 silly mapToRegistry name chalk
+17574 silly mapToRegistry using default registry
+17575 silly mapToRegistry registry https://registry.npmjs.org/
+17576 silly mapToRegistry uri https://registry.npmjs.org/chalk
+17577 verbose addNameRange registry:https://registry.npmjs.org/chalk not in flight; fetching
+17578 silly cache add parsed spec Result {
+17578 silly cache add raw: 'maxmin@^2.1.0',
+17578 silly cache add scope: null,
+17578 silly cache add name: 'maxmin',
+17578 silly cache add rawSpec: '^2.1.0',
+17578 silly cache add spec: '>=2.1.0 <3.0.0',
+17578 silly cache add type: 'range' }
+17579 silly addNamed maxmin@>=2.1.0 <3.0.0
+17580 verbose addNamed ">=2.1.0 <3.0.0" is a valid semver range for maxmin
+17581 silly addNameRange { name: 'maxmin', range: '>=2.1.0 <3.0.0', hasData: false }
+17582 silly mapToRegistry name maxmin
+17583 silly mapToRegistry using default registry
+17584 silly mapToRegistry registry https://registry.npmjs.org/
+17585 silly mapToRegistry uri https://registry.npmjs.org/maxmin
+17586 verbose addNameRange registry:https://registry.npmjs.org/maxmin not in flight; fetching
+17587 verbose request uri https://registry.npmjs.org/uglify-js
+17588 verbose request no auth needed
+17589 info attempt registry request try #1 at 4:21:44 PM
+17590 http request GET https://registry.npmjs.org/uglify-js
+17591 verbose request uri https://registry.npmjs.org/uri-path
+17592 verbose request no auth needed
+17593 info attempt registry request try #1 at 4:21:44 PM
+17594 http request GET https://registry.npmjs.org/uri-path
+17595 verbose request uri https://registry.npmjs.org/maxmin
+17596 verbose request no auth needed
+17597 info attempt registry request try #1 at 4:21:44 PM
+17598 verbose etag W/"4fc72f302e6aa38f04d72abfacb3f91b"
+17599 verbose lastModified Fri, 30 Jul 2021 01:25:24 GMT
+17600 http request GET https://registry.npmjs.org/maxmin
+17601 verbose get https://registry.npmjs.org/chalk not expired, no request
+17602 silly addNameRange number 2 { name: 'chalk', range: '>=2.4.1 <3.0.0', hasData: true }
+17603 silly addNameRange versions [ 'chalk',
+17603 silly addNameRange [ '0.1.0',
+17603 silly addNameRange '0.1.1',
+17603 silly addNameRange '0.2.0',
+17603 silly addNameRange '0.2.1',
+17603 silly addNameRange '0.3.0',
+17603 silly addNameRange '0.4.0',
+17603 silly addNameRange '0.5.0',
+17603 silly addNameRange '0.5.1',
+17603 silly addNameRange '1.0.0',
+17603 silly addNameRange '1.1.0',
+17603 silly addNameRange '1.1.1',
+17603 silly addNameRange '1.1.2',
+17603 silly addNameRange '1.1.3',
+17603 silly addNameRange '2.0.0',
+17603 silly addNameRange '2.0.1',
+17603 silly addNameRange '2.1.0',
+17603 silly addNameRange '2.2.0',
+17603 silly addNameRange '2.2.2',
+17603 silly addNameRange '2.3.0',
+17603 silly addNameRange '2.3.1',
+17603 silly addNameRange '2.3.2',
+17603 silly addNameRange '2.4.0',
+17603 silly addNameRange '2.4.1',
+17603 silly addNameRange '2.4.2',
+17603 silly addNameRange '3.0.0-beta.1',
+17603 silly addNameRange '3.0.0-beta.2',
+17603 silly addNameRange '3.0.0',
+17603 silly addNameRange '4.0.0',
+17603 silly addNameRange '4.1.0',
+17603 silly addNameRange '4.1.1',
+17603 silly addNameRange '4.1.2' ] ]
+17604 silly addNamed chalk@2.4.2
+17605 verbose addNamed "2.4.2" is a plain semver version for chalk
+17606 silly cache afterAdd chalk@2.4.2
+17607 verbose afterAdd /home/passman/.npm/chalk/2.4.2/package/package.json not in flight; writing
+17608 verbose afterAdd /home/passman/.npm/chalk/2.4.2/package/package.json written
+17609 http 304 https://registry.npmjs.org/maxmin
+17610 verbose headers { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17610 verbose headers connection: 'keep-alive',
+17610 verbose headers 'cf-ray': '682d6f9779ef3a0b-CDG',
+17610 verbose headers age: '208',
+17610 verbose headers 'cache-control': 'public, max-age=300',
+17610 verbose headers etag: '"4fc72f302e6aa38f04d72abfacb3f91b"',
+17610 verbose headers 'last-modified': 'Fri, 30 Jul 2021 01:25:24 GMT',
+17610 verbose headers vary: 'Accept-Encoding',
+17610 verbose headers 'cf-cache-status': 'HIT',
+17610 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17610 verbose headers 'x-amz-replication-status': 'COMPLETED',
+17610 verbose headers server: 'cloudflare' }
+17611 silly get cb [ 304,
+17611 silly get { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17611 silly get connection: 'keep-alive',
+17611 silly get 'cf-ray': '682d6f9779ef3a0b-CDG',
+17611 silly get age: '208',
+17611 silly get 'cache-control': 'public, max-age=300',
+17611 silly get etag: '"4fc72f302e6aa38f04d72abfacb3f91b"',
+17611 silly get 'last-modified': 'Fri, 30 Jul 2021 01:25:24 GMT',
+17611 silly get vary: 'Accept-Encoding',
+17611 silly get 'cf-cache-status': 'HIT',
+17611 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17611 silly get 'x-amz-replication-status': 'COMPLETED',
+17611 silly get server: 'cloudflare' } ]
+17612 verbose etag https://registry.npmjs.org/maxmin from cache
+17613 verbose get saving maxmin to /home/passman/.npm/registry.npmjs.org/maxmin/.cache.json
+17614 silly addNameRange number 2 { name: 'maxmin', range: '>=2.1.0 <3.0.0', hasData: true }
+17615 silly addNameRange versions [ 'maxmin',
+17615 silly addNameRange [ '0.1.0',
+17615 silly addNameRange '0.2.0',
+17615 silly addNameRange '0.2.1',
+17615 silly addNameRange '0.2.2',
+17615 silly addNameRange '1.0.0',
+17615 silly addNameRange '1.0.1',
+17615 silly addNameRange '1.1.0',
+17615 silly addNameRange '2.0.0',
+17615 silly addNameRange '2.1.0',
+17615 silly addNameRange '3.0.0',
+17615 silly addNameRange '4.0.0' ] ]
+17616 silly addNamed maxmin@2.1.0
+17617 verbose addNamed "2.1.0" is a plain semver version for maxmin
+17618 silly mapToRegistry name maxmin
+17619 silly mapToRegistry using default registry
+17620 silly mapToRegistry registry https://registry.npmjs.org/
+17621 silly mapToRegistry uri https://registry.npmjs.org/maxmin
+17622 verbose addRemoteTarball https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz not in flight; adding
+17623 verbose addRemoteTarball [ 'https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz',
+17623 verbose addRemoteTarball '4d3b220903d95eee7eb7ac7fa864e72dc09a3166' ]
+17624 info retry fetch attempt 1 at 4:21:44 PM
+17625 info attempt registry request try #1 at 4:21:44 PM
+17626 http fetch GET https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz
+17627 http 200 https://registry.npmjs.org/uglify-js
+17628 verbose headers { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17628 verbose headers 'content-type': 'application/json',
+17628 verbose headers 'transfer-encoding': 'chunked',
+17628 verbose headers connection: 'keep-alive',
+17628 verbose headers 'cf-ray': '682d6f977b730834-CDG',
+17628 verbose headers age: '166',
+17628 verbose headers 'cache-control': 'public, max-age=300',
+17628 verbose headers etag: 'W/"29444dc29d55bca5f2803c0d6ed2daa5"',
+17628 verbose headers 'last-modified': 'Tue, 27 Jul 2021 09:54:11 GMT',
+17628 verbose headers vary: 'accept-encoding, accept',
+17628 verbose headers 'cf-cache-status': 'HIT',
+17628 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17628 verbose headers 'x-amz-replication-status': 'COMPLETED',
+17628 verbose headers server: 'cloudflare',
+17628 verbose headers 'content-encoding': 'gzip' }
+17629 silly get cb [ 200,
+17629 silly get { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17629 silly get 'content-type': 'application/json',
+17629 silly get 'transfer-encoding': 'chunked',
+17629 silly get connection: 'keep-alive',
+17629 silly get 'cf-ray': '682d6f977b730834-CDG',
+17629 silly get age: '166',
+17629 silly get 'cache-control': 'public, max-age=300',
+17629 silly get etag: 'W/"29444dc29d55bca5f2803c0d6ed2daa5"',
+17629 silly get 'last-modified': 'Tue, 27 Jul 2021 09:54:11 GMT',
+17629 silly get vary: 'accept-encoding, accept',
+17629 silly get 'cf-cache-status': 'HIT',
+17629 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17629 silly get 'x-amz-replication-status': 'COMPLETED',
+17629 silly get server: 'cloudflare',
+17629 silly get 'content-encoding': 'gzip' } ]
+17630 verbose get saving uglify-js to /home/passman/.npm/registry.npmjs.org/uglify-js/.cache.json
+17631 http fetch 200 https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz
+17632 silly fetchAndShaCheck shasum 4d3b220903d95eee7eb7ac7fa864e72dc09a3166
+17633 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz not in flight; adding
+17634 verbose addTmpTarball already have metadata; skipping unpack for maxmin@2.1.0
+17635 silly resolveWithNewModule uglify-js@3.14.1 checking installable status
+17636 silly cache add args [ 'uglify-js@^3.13.3', null ]
+17637 verbose cache add spec uglify-js@^3.13.3
+17638 silly cache add parsed spec Result {
+17638 silly cache add raw: 'uglify-js@^3.13.3',
+17638 silly cache add scope: null,
+17638 silly cache add name: 'uglify-js',
+17638 silly cache add rawSpec: '^3.13.3',
+17638 silly cache add spec: '>=3.13.3 <4.0.0',
+17638 silly cache add type: 'range' }
+17639 silly addNamed uglify-js@>=3.13.3 <4.0.0
+17640 verbose addNamed ">=3.13.3 <4.0.0" is a valid semver range for uglify-js
+17641 silly addNameRange { name: 'uglify-js', range: '>=3.13.3 <4.0.0', hasData: false }
+17642 silly mapToRegistry name uglify-js
+17643 silly mapToRegistry using default registry
+17644 silly mapToRegistry registry https://registry.npmjs.org/
+17645 silly mapToRegistry uri https://registry.npmjs.org/uglify-js
+17646 verbose addNameRange registry:https://registry.npmjs.org/uglify-js not in flight; fetching
+17647 verbose get https://registry.npmjs.org/uglify-js not expired, no request
+17648 silly addNameRange number 2 { name: 'uglify-js', range: '>=3.13.3 <4.0.0', hasData: true }
+17649 silly addNameRange versions [ 'uglify-js',
+17649 silly addNameRange [ '0.0.1',
+17649 silly addNameRange '0.0.2',
+17649 silly addNameRange '0.0.3',
+17649 silly addNameRange '0.0.4',
+17649 silly addNameRange '0.0.5',
+17649 silly addNameRange '1.0.1',
+17649 silly addNameRange '1.0.2',
+17649 silly addNameRange '1.0.3',
+17649 silly addNameRange '1.0.4',
+17649 silly addNameRange '1.0.5',
+17649 silly addNameRange '1.0.6',
+17649 silly addNameRange '1.0.7',
+17649 silly addNameRange '1.1.0',
+17649 silly addNameRange '1.1.1',
+17649 silly addNameRange '1.2.0',
+17649 silly addNameRange '1.2.1',
+17649 silly addNameRange '1.2.2',
+17649 silly addNameRange '1.2.3',
+17649 silly addNameRange '1.2.4',
+17649 silly addNameRange '1.2.5',
+17649 silly addNameRange '1.2.6',
+17649 silly addNameRange '1.3.0',
+17649 silly addNameRange '1.3.1',
+17649 silly addNameRange '1.3.2',
+17649 silly addNameRange '1.3.3',
+17649 silly addNameRange '1.3.4',
+17649 silly addNameRange '2.2.0',
+17649 silly addNameRange '2.2.1',
+17649 silly addNameRange '2.2.2',
+17649 silly addNameRange '2.2.3',
+17649 silly addNameRange '2.2.4',
+17649 silly addNameRange '2.2.5',
+17649 silly addNameRange '2.3.0',
+17649 silly addNameRange '2.3.1',
+17649 silly addNameRange '2.3.2',
+17649 silly addNameRange '2.3.3',
+17649 silly addNameRange '2.3.4',
+17649 silly addNameRange '2.3.5',
+17649 silly addNameRange '2.3.6',
+17649 silly addNameRange '1.3.5',
+17649 silly addNameRange '2.4.0',
+17649 silly addNameRange '2.4.1',
+17649 silly addNameRange '2.4.2',
+17649 silly addNameRange '2.4.3',
+17649 silly addNameRange '2.4.4',
+17649 silly addNameRange '2.4.5',
+17649 silly addNameRange '2.4.6',
+17649 silly addNameRange '2.4.7',
+17649 silly addNameRange '2.4.8',
+17649 silly addNameRange '2.4.9',
+17649 silly addNameRange '2.4.10',
+17649 silly addNameRange '2.4.11',
+17649 silly addNameRange '2.4.12',
+17649 silly addNameRange '2.4.13',
+17649 silly addNameRange '2.4.14',
+17649 silly addNameRange '2.4.15',
+17649 silly addNameRange '2.4.16',
+17649 silly addNameRange '2.4.17',
+17649 silly addNameRange '2.4.18',
+17649 silly addNameRange '2.4.19',
+17649 silly addNameRange '2.4.20',
+17649 silly addNameRange '2.4.21',
+17649 silly addNameRange '2.4.22',
+17649 silly addNameRange '2.4.23',
+17649 silly addNameRange '2.4.24',
+17649 silly addNameRange '2.5.0',
+17649 silly addNameRange '2.6.0',
+17649 silly addNameRange '2.6.1',
+17649 silly addNameRange '2.6.2',
+17649 silly addNameRange '2.6.3',
+17649 silly addNameRange '2.6.4',
+17649 silly addNameRange '2.7.0',
+17649 silly addNameRange '2.7.1',
+17649 silly addNameRange '2.7.2',
+17649 silly addNameRange '2.7.3',
+17649 silly addNameRange '2.7.4',
+17649 silly addNameRange '2.7.5',
+17649 silly addNameRange '2.8.0',
+17649 silly addNameRange '2.8.1',
+17649 silly addNameRange '2.8.2',
+17649 silly addNameRange '2.8.3',
+17649 silly addNameRange '2.8.4',
+17649 silly addNameRange '2.8.5',
+17649 silly addNameRange '2.8.6',
+17649 silly addNameRange '2.8.7',
+17649 silly addNameRange '2.8.8',
+17649 silly addNameRange '2.8.9',
+17649 silly addNameRange '2.8.10',
+17649 silly addNameRange '2.8.11',
+17649 silly addNameRange '2.8.12',
+17649 silly addNameRange '2.8.13',
+17649 silly addNameRange '2.8.14',
+17649 silly addNameRange '2.8.15',
+17649 silly addNameRange '2.8.16',
+17649 silly addNameRange '2.8.17',
+17649 silly addNameRange '2.8.18',
+17649 silly addNameRange '2.8.19',
+17649 silly addNameRange '2.8.20',
+17649 silly addNameRange '2.8.21',
+17649 silly addNameRange '2.8.22',
+17649 silly addNameRange ... 164 more items ] ]
+17650 silly addNamed uglify-js@3.14.1
+17651 verbose addNamed "3.14.1" is a plain semver version for uglify-js
+17652 silly mapToRegistry name uglify-js
+17653 silly mapToRegistry using default registry
+17654 silly mapToRegistry registry https://registry.npmjs.org/
+17655 silly mapToRegistry uri https://registry.npmjs.org/uglify-js
+17656 verbose addRemoteTarball https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz not in flight; adding
+17657 verbose addRemoteTarball [ 'https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz',
+17657 verbose addRemoteTarball 'e2cb9fe34db9cb4cf7e35d1d26dfea28e09a7d06' ]
+17658 silly cache afterAdd maxmin@2.1.0
+17659 verbose afterAdd /home/passman/.npm/maxmin/2.1.0/package/package.json not in flight; writing
+17660 info retry fetch attempt 1 at 4:21:44 PM
+17661 info attempt registry request try #1 at 4:21:44 PM
+17662 http fetch GET https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz
+17663 verbose afterAdd /home/passman/.npm/maxmin/2.1.0/package/package.json written
+17664 http fetch 200 https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz
+17665 silly fetchAndShaCheck shasum e2cb9fe34db9cb4cf7e35d1d26dfea28e09a7d06
+17666 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz not in flight; adding
+17667 verbose addTmpTarball already have metadata; skipping unpack for uglify-js@3.14.1
+17668 silly cache afterAdd uglify-js@3.14.1
+17669 verbose afterAdd /home/passman/.npm/uglify-js/3.14.1/package/package.json not in flight; writing
+17670 verbose afterAdd /home/passman/.npm/uglify-js/3.14.1/package/package.json written
+17671 http 200 https://registry.npmjs.org/uri-path
+17672 verbose headers { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17672 verbose headers 'content-type': 'application/json; charset=UTF-8',
+17672 verbose headers 'transfer-encoding': 'chunked',
+17672 verbose headers connection: 'keep-alive',
+17672 verbose headers 'cf-ray': '682d6f977ef23a5d-CDG',
+17672 verbose headers 'cache-control': 'public, max-age=300',
+17672 verbose headers etag: 'W/"2e7d6a79459b300701a7d2c6a779da36"',
+17672 verbose headers 'last-modified': 'Sun, 27 May 2018 20:33:47 GMT',
+17672 verbose headers vary: 'accept-encoding, accept',
+17672 verbose headers 'cf-cache-status': 'REVALIDATED',
+17672 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17672 verbose headers server: 'cloudflare',
+17672 verbose headers 'content-encoding': 'gzip' }
+17673 silly get cb [ 200,
+17673 silly get { date: 'Sun, 22 Aug 2021 16:21:44 GMT',
+17673 silly get 'content-type': 'application/json; charset=UTF-8',
+17673 silly get 'transfer-encoding': 'chunked',
+17673 silly get connection: 'keep-alive',
+17673 silly get 'cf-ray': '682d6f977ef23a5d-CDG',
+17673 silly get 'cache-control': 'public, max-age=300',
+17673 silly get etag: 'W/"2e7d6a79459b300701a7d2c6a779da36"',
+17673 silly get 'last-modified': 'Sun, 27 May 2018 20:33:47 GMT',
+17673 silly get vary: 'accept-encoding, accept',
+17673 silly get 'cf-cache-status': 'REVALIDATED',
+17673 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17673 silly get server: 'cloudflare',
+17673 silly get 'content-encoding': 'gzip' } ]
+17674 verbose get saving uri-path to /home/passman/.npm/registry.npmjs.org/uri-path/.cache.json
+17675 silly resolveWithNewModule uri-path@1.0.0 checking installable status
+17676 silly cache add args [ 'uri-path@^1.0.0', null ]
+17677 verbose cache add spec uri-path@^1.0.0
+17678 silly cache add parsed spec Result {
+17678 silly cache add raw: 'uri-path@^1.0.0',
+17678 silly cache add scope: null,
+17678 silly cache add name: 'uri-path',
+17678 silly cache add rawSpec: '^1.0.0',
+17678 silly cache add spec: '>=1.0.0 <2.0.0',
+17678 silly cache add type: 'range' }
+17679 silly addNamed uri-path@>=1.0.0 <2.0.0
+17680 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for uri-path
+17681 silly addNameRange { name: 'uri-path', range: '>=1.0.0 <2.0.0', hasData: false }
+17682 silly mapToRegistry name uri-path
+17683 silly mapToRegistry using default registry
+17684 silly mapToRegistry registry https://registry.npmjs.org/
+17685 silly mapToRegistry uri https://registry.npmjs.org/uri-path
+17686 verbose addNameRange registry:https://registry.npmjs.org/uri-path not in flight; fetching
+17687 verbose get https://registry.npmjs.org/uri-path not expired, no request
+17688 silly addNameRange number 2 { name: 'uri-path', range: '>=1.0.0 <2.0.0', hasData: true }
+17689 silly addNameRange versions [ 'uri-path', [ '0.0.1', '0.0.2', '1.0.0' ] ]
+17690 silly addNamed uri-path@1.0.0
+17691 verbose addNamed "1.0.0" is a plain semver version for uri-path
+17692 silly mapToRegistry name uri-path
+17693 silly mapToRegistry using default registry
+17694 silly mapToRegistry registry https://registry.npmjs.org/
+17695 silly mapToRegistry uri https://registry.npmjs.org/uri-path
+17696 verbose addRemoteTarball https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz not in flight; adding
+17697 verbose addRemoteTarball [ 'https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz',
+17697 verbose addRemoteTarball '9747f018358933c31de0fccfd82d138e67262e32' ]
+17698 info retry fetch attempt 1 at 4:21:44 PM
+17699 info attempt registry request try #1 at 4:21:44 PM
+17700 http fetch GET https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz
+17701 http fetch 200 https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz
+17702 silly fetchAndShaCheck shasum 9747f018358933c31de0fccfd82d138e67262e32
+17703 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz not in flight; adding
+17704 verbose addTmpTarball already have metadata; skipping unpack for uri-path@1.0.0
+17705 silly cache afterAdd uri-path@1.0.0
+17706 verbose afterAdd /home/passman/.npm/uri-path/1.0.0/package/package.json not in flight; writing
+17707 verbose afterAdd /home/passman/.npm/uri-path/1.0.0/package/package.json written
+17708 silly fetchNamedPackageData ansi-styles
+17709 silly mapToRegistry name ansi-styles
+17710 silly mapToRegistry using default registry
+17711 silly mapToRegistry registry https://registry.npmjs.org/
+17712 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+17713 silly resolveWithNewModule ansi-styles@3.2.1 checking installable status
+17714 silly cache add args [ 'ansi-styles@^3.2.1', null ]
+17715 verbose cache add spec ansi-styles@^3.2.1
+17716 silly fetchNamedPackageData supports-color
+17717 silly mapToRegistry name supports-color
+17718 silly mapToRegistry using default registry
+17719 silly mapToRegistry registry https://registry.npmjs.org/
+17720 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+17721 silly resolveWithNewModule supports-color@5.5.0 checking installable status
+17722 silly cache add args [ 'supports-color@^5.3.0', null ]
+17723 verbose cache add spec supports-color@^5.3.0
+17724 silly cache add parsed spec Result {
+17724 silly cache add raw: 'ansi-styles@^3.2.1',
+17724 silly cache add scope: null,
+17724 silly cache add name: 'ansi-styles',
+17724 silly cache add rawSpec: '^3.2.1',
+17724 silly cache add spec: '>=3.2.1 <4.0.0',
+17724 silly cache add type: 'range' }
+17725 silly addNamed ansi-styles@>=3.2.1 <4.0.0
+17726 verbose addNamed ">=3.2.1 <4.0.0" is a valid semver range for ansi-styles
+17727 silly addNameRange { name: 'ansi-styles', range: '>=3.2.1 <4.0.0', hasData: false }
+17728 silly mapToRegistry name ansi-styles
+17729 silly mapToRegistry using default registry
+17730 silly mapToRegistry registry https://registry.npmjs.org/
+17731 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+17732 verbose addNameRange registry:https://registry.npmjs.org/ansi-styles not in flight; fetching
+17733 silly cache add parsed spec Result {
+17733 silly cache add raw: 'supports-color@^5.3.0',
+17733 silly cache add scope: null,
+17733 silly cache add name: 'supports-color',
+17733 silly cache add rawSpec: '^5.3.0',
+17733 silly cache add spec: '>=5.3.0 <6.0.0',
+17733 silly cache add type: 'range' }
+17734 silly addNamed supports-color@>=5.3.0 <6.0.0
+17735 verbose addNamed ">=5.3.0 <6.0.0" is a valid semver range for supports-color
+17736 silly addNameRange { name: 'supports-color',
+17736 silly addNameRange range: '>=5.3.0 <6.0.0',
+17736 silly addNameRange hasData: false }
+17737 silly mapToRegistry name supports-color
+17738 silly mapToRegistry using default registry
+17739 silly mapToRegistry registry https://registry.npmjs.org/
+17740 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+17741 verbose addNameRange registry:https://registry.npmjs.org/supports-color not in flight; fetching
+17742 verbose get https://registry.npmjs.org/ansi-styles not expired, no request
+17743 silly addNameRange number 2 { name: 'ansi-styles', range: '>=3.2.1 <4.0.0', hasData: true }
+17744 silly addNameRange versions [ 'ansi-styles',
+17744 silly addNameRange [ '0.1.0',
+17744 silly addNameRange '0.1.1',
+17744 silly addNameRange '0.1.2',
+17744 silly addNameRange '0.2.0',
+17744 silly addNameRange '1.0.0',
+17744 silly addNameRange '1.1.0',
+17744 silly addNameRange '2.0.0',
+17744 silly addNameRange '2.0.1',
+17744 silly addNameRange '2.1.0',
+17744 silly addNameRange '2.2.1',
+17744 silly addNameRange '3.0.0',
+17744 silly addNameRange '3.1.0',
+17744 silly addNameRange '3.2.0',
+17744 silly addNameRange '3.2.1',
+17744 silly addNameRange '4.0.0',
+17744 silly addNameRange '4.1.0',
+17744 silly addNameRange '4.2.0',
+17744 silly addNameRange '4.2.1',
+17744 silly addNameRange '4.3.0',
+17744 silly addNameRange '5.0.0',
+17744 silly addNameRange '5.1.0',
+17744 silly addNameRange '5.2.0',
+17744 silly addNameRange '6.0.0',
+17744 silly addNameRange '6.1.0' ] ]
+17745 silly addNamed ansi-styles@3.2.1
+17746 verbose addNamed "3.2.1" is a plain semver version for ansi-styles
+17747 verbose get https://registry.npmjs.org/supports-color not expired, no request
+17748 silly addNameRange number 2 { name: 'supports-color',
+17748 silly addNameRange range: '>=5.3.0 <6.0.0',
+17748 silly addNameRange hasData: true }
+17749 silly addNameRange versions [ 'supports-color',
+17749 silly addNameRange [ '0.2.0',
+17749 silly addNameRange '1.0.0',
+17749 silly addNameRange '1.1.0',
+17749 silly addNameRange '1.2.0',
+17749 silly addNameRange '1.2.1',
+17749 silly addNameRange '1.3.0',
+17749 silly addNameRange '1.3.1',
+17749 silly addNameRange '2.0.0',
+17749 silly addNameRange '3.0.0',
+17749 silly addNameRange '3.0.1',
+17749 silly addNameRange '3.1.0',
+17749 silly addNameRange '3.1.1',
+17749 silly addNameRange '3.1.2',
+17749 silly addNameRange '3.2.0',
+17749 silly addNameRange '3.2.1',
+17749 silly addNameRange '3.2.2',
+17749 silly addNameRange '3.2.3',
+17749 silly addNameRange '4.0.0',
+17749 silly addNameRange '4.1.0',
+17749 silly addNameRange '4.2.0',
+17749 silly addNameRange '4.2.1',
+17749 silly addNameRange '4.3.0',
+17749 silly addNameRange '4.4.0',
+17749 silly addNameRange '4.5.0',
+17749 silly addNameRange '5.0.0',
+17749 silly addNameRange '5.0.1',
+17749 silly addNameRange '5.1.0',
+17749 silly addNameRange '5.2.0',
+17749 silly addNameRange '5.3.0',
+17749 silly addNameRange '5.4.0',
+17749 silly addNameRange '5.5.0',
+17749 silly addNameRange '6.0.0',
+17749 silly addNameRange '6.1.0',
+17749 silly addNameRange '7.0.0',
+17749 silly addNameRange '7.1.0',
+17749 silly addNameRange '7.2.0',
+17749 silly addNameRange '8.0.0',
+17749 silly addNameRange '8.1.0',
+17749 silly addNameRange '8.1.1',
+17749 silly addNameRange '9.0.0',
+17749 silly addNameRange '9.0.1',
+17749 silly addNameRange '9.0.2' ] ]
+17750 silly addNamed supports-color@5.5.0
+17751 verbose addNamed "5.5.0" is a plain semver version for supports-color
+17752 silly cache afterAdd ansi-styles@3.2.1
+17753 verbose afterAdd /home/passman/.npm/ansi-styles/3.2.1/package/package.json not in flight; writing
+17754 silly cache afterAdd supports-color@5.5.0
+17755 verbose afterAdd /home/passman/.npm/supports-color/5.5.0/package/package.json not in flight; writing
+17756 verbose afterAdd /home/passman/.npm/ansi-styles/3.2.1/package/package.json written
+17757 verbose afterAdd /home/passman/.npm/supports-color/5.5.0/package/package.json written
+17758 silly fetchNamedPackageData color-convert
+17759 silly mapToRegistry name color-convert
+17760 silly mapToRegistry using default registry
+17761 silly mapToRegistry registry https://registry.npmjs.org/
+17762 silly mapToRegistry uri https://registry.npmjs.org/color-convert
+17763 silly resolveWithNewModule color-convert@1.9.3 checking installable status
+17764 silly cache add args [ 'color-convert@^1.9.0', null ]
+17765 verbose cache add spec color-convert@^1.9.0
+17766 silly cache add parsed spec Result {
+17766 silly cache add raw: 'color-convert@^1.9.0',
+17766 silly cache add scope: null,
+17766 silly cache add name: 'color-convert',
+17766 silly cache add rawSpec: '^1.9.0',
+17766 silly cache add spec: '>=1.9.0 <2.0.0',
+17766 silly cache add type: 'range' }
+17767 silly addNamed color-convert@>=1.9.0 <2.0.0
+17768 verbose addNamed ">=1.9.0 <2.0.0" is a valid semver range for color-convert
+17769 silly addNameRange { name: 'color-convert',
+17769 silly addNameRange range: '>=1.9.0 <2.0.0',
+17769 silly addNameRange hasData: false }
+17770 silly mapToRegistry name color-convert
+17771 silly mapToRegistry using default registry
+17772 silly mapToRegistry registry https://registry.npmjs.org/
+17773 silly mapToRegistry uri https://registry.npmjs.org/color-convert
+17774 verbose addNameRange registry:https://registry.npmjs.org/color-convert not in flight; fetching
+17775 verbose get https://registry.npmjs.org/color-convert not expired, no request
+17776 silly addNameRange number 2 { name: 'color-convert', range: '>=1.9.0 <2.0.0', hasData: true }
+17777 silly addNameRange versions [ 'color-convert',
+17777 silly addNameRange [ '0.1.0',
+17777 silly addNameRange '0.2.0',
+17777 silly addNameRange '0.2.1',
+17777 silly addNameRange '0.3.0',
+17777 silly addNameRange '0.3.1',
+17777 silly addNameRange '0.3.4',
+17777 silly addNameRange '0.4.0',
+17777 silly addNameRange '0.5.0',
+17777 silly addNameRange '0.5.1',
+17777 silly addNameRange '0.5.2',
+17777 silly addNameRange '0.5.3',
+17777 silly addNameRange '0.6.0',
+17777 silly addNameRange '0.7.0',
+17777 silly addNameRange '1.0.0',
+17777 silly addNameRange '1.1.0',
+17777 silly addNameRange '1.1.1',
+17777 silly addNameRange '1.1.2',
+17777 silly addNameRange '1.2.0',
+17777 silly addNameRange '1.2.1',
+17777 silly addNameRange '1.2.2',
+17777 silly addNameRange '1.3.0',
+17777 silly addNameRange '1.3.1',
+17777 silly addNameRange '1.4.0',
+17777 silly addNameRange '1.5.0',
+17777 silly addNameRange '1.6.0',
+17777 silly addNameRange '1.7.0',
+17777 silly addNameRange '1.8.0',
+17777 silly addNameRange '1.8.1',
+17777 silly addNameRange '1.8.2',
+17777 silly addNameRange '1.9.0',
+17777 silly addNameRange '1.9.1',
+17777 silly addNameRange '1.9.2',
+17777 silly addNameRange '1.9.3',
+17777 silly addNameRange '2.0.0',
+17777 silly addNameRange '2.0.1' ] ]
+17778 silly addNamed color-convert@1.9.3
+17779 verbose addNamed "1.9.3" is a plain semver version for color-convert
+17780 silly cache afterAdd color-convert@1.9.3
+17781 verbose afterAdd /home/passman/.npm/color-convert/1.9.3/package/package.json not in flight; writing
+17782 verbose afterAdd /home/passman/.npm/color-convert/1.9.3/package/package.json written
+17783 silly fetchNamedPackageData color-name
+17784 silly mapToRegistry name color-name
+17785 silly mapToRegistry using default registry
+17786 silly mapToRegistry registry https://registry.npmjs.org/
+17787 silly mapToRegistry uri https://registry.npmjs.org/color-name
+17788 silly resolveWithNewModule color-name@1.1.3 checking installable status
+17789 silly cache add args [ 'color-name@1.1.3', null ]
+17790 verbose cache add spec color-name@1.1.3
+17791 silly cache add parsed spec Result {
+17791 silly cache add raw: 'color-name@1.1.3',
+17791 silly cache add scope: null,
+17791 silly cache add name: 'color-name',
+17791 silly cache add rawSpec: '1.1.3',
+17791 silly cache add spec: '1.1.3',
+17791 silly cache add type: 'version' }
+17792 silly addNamed color-name@1.1.3
+17793 verbose addNamed "1.1.3" is a plain semver version for color-name
+17794 silly mapToRegistry name color-name
+17795 silly mapToRegistry using default registry
+17796 silly mapToRegistry registry https://registry.npmjs.org/
+17797 silly mapToRegistry uri https://registry.npmjs.org/color-name
+17798 verbose addNameVersion registry:https://registry.npmjs.org/color-name not in flight; fetching
+17799 verbose get https://registry.npmjs.org/color-name not expired, no request
+17800 silly cache afterAdd color-name@1.1.3
+17801 verbose afterAdd /home/passman/.npm/color-name/1.1.3/package/package.json not in flight; writing
+17802 verbose afterAdd /home/passman/.npm/color-name/1.1.3/package/package.json written
+17803 silly fetchNamedPackageData has-flag
+17804 silly mapToRegistry name has-flag
+17805 silly mapToRegistry using default registry
+17806 silly mapToRegistry registry https://registry.npmjs.org/
+17807 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+17808 silly resolveWithNewModule has-flag@3.0.0 checking installable status
+17809 silly cache add args [ 'has-flag@^3.0.0', null ]
+17810 verbose cache add spec has-flag@^3.0.0
+17811 silly cache add parsed spec Result {
+17811 silly cache add raw: 'has-flag@^3.0.0',
+17811 silly cache add scope: null,
+17811 silly cache add name: 'has-flag',
+17811 silly cache add rawSpec: '^3.0.0',
+17811 silly cache add spec: '>=3.0.0 <4.0.0',
+17811 silly cache add type: 'range' }
+17812 silly addNamed has-flag@>=3.0.0 <4.0.0
+17813 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for has-flag
+17814 silly addNameRange { name: 'has-flag', range: '>=3.0.0 <4.0.0', hasData: false }
+17815 silly mapToRegistry name has-flag
+17816 silly mapToRegistry using default registry
+17817 silly mapToRegistry registry https://registry.npmjs.org/
+17818 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+17819 verbose addNameRange registry:https://registry.npmjs.org/has-flag not in flight; fetching
+17820 verbose get https://registry.npmjs.org/has-flag not expired, no request
+17821 silly addNameRange number 2 { name: 'has-flag', range: '>=3.0.0 <4.0.0', hasData: true }
+17822 silly addNameRange versions [ 'has-flag',
+17822 silly addNameRange [ '1.0.0', '2.0.0', '3.0.0', '4.0.0', '5.0.0', '5.0.1' ] ]
+17823 silly addNamed has-flag@3.0.0
+17824 verbose addNamed "3.0.0" is a plain semver version for has-flag
+17825 silly cache afterAdd has-flag@3.0.0
+17826 verbose afterAdd /home/passman/.npm/has-flag/3.0.0/package/package.json not in flight; writing
+17827 verbose afterAdd /home/passman/.npm/has-flag/3.0.0/package/package.json written
+17828 silly fetchNamedPackageData chalk
+17829 silly mapToRegistry name chalk
+17830 silly mapToRegistry using default registry
+17831 silly mapToRegistry registry https://registry.npmjs.org/
+17832 silly mapToRegistry uri https://registry.npmjs.org/chalk
+17833 silly resolveWithNewModule chalk@1.1.3 checking installable status
+17834 silly cache add args [ 'chalk@^1.0.0', null ]
+17835 verbose cache add spec chalk@^1.0.0
+17836 silly fetchNamedPackageData figures
+17837 silly mapToRegistry name figures
+17838 silly mapToRegistry using default registry
+17839 silly mapToRegistry registry https://registry.npmjs.org/
+17840 silly mapToRegistry uri https://registry.npmjs.org/figures
+17841 silly resolveWithNewModule figures@1.7.0 checking installable status
+17842 silly cache add args [ 'figures@^1.0.1', null ]
+17843 verbose cache add spec figures@^1.0.1
+17844 silly fetchNamedPackageData gzip-size
+17845 silly mapToRegistry name gzip-size
+17846 silly mapToRegistry using default registry
+17847 silly mapToRegistry registry https://registry.npmjs.org/
+17848 silly mapToRegistry uri https://registry.npmjs.org/gzip-size
+17849 silly resolveWithNewModule gzip-size@3.0.0 checking installable status
+17850 silly cache add args [ 'gzip-size@^3.0.0', null ]
+17851 verbose cache add spec gzip-size@^3.0.0
+17852 silly fetchNamedPackageData pretty-bytes
+17853 silly mapToRegistry name pretty-bytes
+17854 silly mapToRegistry using default registry
+17855 silly mapToRegistry registry https://registry.npmjs.org/
+17856 silly mapToRegistry uri https://registry.npmjs.org/pretty-bytes
+17857 silly resolveWithNewModule pretty-bytes@3.0.1 checking installable status
+17858 silly cache add args [ 'pretty-bytes@^3.0.0', null ]
+17859 verbose cache add spec pretty-bytes@^3.0.0
+17860 silly cache add parsed spec Result {
+17860 silly cache add raw: 'chalk@^1.0.0',
+17860 silly cache add scope: null,
+17860 silly cache add name: 'chalk',
+17860 silly cache add rawSpec: '^1.0.0',
+17860 silly cache add spec: '>=1.0.0 <2.0.0',
+17860 silly cache add type: 'range' }
+17861 silly addNamed chalk@>=1.0.0 <2.0.0
+17862 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for chalk
+17863 silly addNameRange { name: 'chalk', range: '>=1.0.0 <2.0.0', hasData: false }
+17864 silly mapToRegistry name chalk
+17865 silly mapToRegistry using default registry
+17866 silly mapToRegistry registry https://registry.npmjs.org/
+17867 silly mapToRegistry uri https://registry.npmjs.org/chalk
+17868 verbose addNameRange registry:https://registry.npmjs.org/chalk not in flight; fetching
+17869 silly cache add parsed spec Result {
+17869 silly cache add raw: 'figures@^1.0.1',
+17869 silly cache add scope: null,
+17869 silly cache add name: 'figures',
+17869 silly cache add rawSpec: '^1.0.1',
+17869 silly cache add spec: '>=1.0.1 <2.0.0',
+17869 silly cache add type: 'range' }
+17870 silly addNamed figures@>=1.0.1 <2.0.0
+17871 verbose addNamed ">=1.0.1 <2.0.0" is a valid semver range for figures
+17872 silly addNameRange { name: 'figures', range: '>=1.0.1 <2.0.0', hasData: false }
+17873 silly mapToRegistry name figures
+17874 silly mapToRegistry using default registry
+17875 silly mapToRegistry registry https://registry.npmjs.org/
+17876 silly mapToRegistry uri https://registry.npmjs.org/figures
+17877 verbose addNameRange registry:https://registry.npmjs.org/figures not in flight; fetching
+17878 silly cache add parsed spec Result {
+17878 silly cache add raw: 'gzip-size@^3.0.0',
+17878 silly cache add scope: null,
+17878 silly cache add name: 'gzip-size',
+17878 silly cache add rawSpec: '^3.0.0',
+17878 silly cache add spec: '>=3.0.0 <4.0.0',
+17878 silly cache add type: 'range' }
+17879 silly addNamed gzip-size@>=3.0.0 <4.0.0
+17880 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for gzip-size
+17881 silly addNameRange { name: 'gzip-size', range: '>=3.0.0 <4.0.0', hasData: false }
+17882 silly mapToRegistry name gzip-size
+17883 silly mapToRegistry using default registry
+17884 silly mapToRegistry registry https://registry.npmjs.org/
+17885 silly mapToRegistry uri https://registry.npmjs.org/gzip-size
+17886 verbose addNameRange registry:https://registry.npmjs.org/gzip-size not in flight; fetching
+17887 silly cache add parsed spec Result {
+17887 silly cache add raw: 'pretty-bytes@^3.0.0',
+17887 silly cache add scope: null,
+17887 silly cache add name: 'pretty-bytes',
+17887 silly cache add rawSpec: '^3.0.0',
+17887 silly cache add spec: '>=3.0.0 <4.0.0',
+17887 silly cache add type: 'range' }
+17888 silly addNamed pretty-bytes@>=3.0.0 <4.0.0
+17889 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for pretty-bytes
+17890 silly addNameRange { name: 'pretty-bytes', range: '>=3.0.0 <4.0.0', hasData: false }
+17891 silly mapToRegistry name pretty-bytes
+17892 silly mapToRegistry using default registry
+17893 silly mapToRegistry registry https://registry.npmjs.org/
+17894 silly mapToRegistry uri https://registry.npmjs.org/pretty-bytes
+17895 verbose addNameRange registry:https://registry.npmjs.org/pretty-bytes not in flight; fetching
+17896 verbose request uri https://registry.npmjs.org/figures
+17897 verbose request no auth needed
+17898 info attempt registry request try #1 at 4:21:45 PM
+17899 verbose etag W/"cb7d58ec2244b2fd53a33ac114877c36"
+17900 verbose lastModified Fri, 02 Jul 2021 19:29:26 GMT
+17901 http request GET https://registry.npmjs.org/figures
+17902 verbose request uri https://registry.npmjs.org/pretty-bytes
+17903 verbose request no auth needed
+17904 info attempt registry request try #1 at 4:21:45 PM
+17905 verbose etag W/"a0c6f46cceec721c34b4222d387ad0db"
+17906 verbose lastModified Sun, 21 Feb 2021 14:04:39 GMT
+17907 http request GET https://registry.npmjs.org/pretty-bytes
+17908 verbose get https://registry.npmjs.org/chalk not expired, no request
+17909 silly addNameRange number 2 { name: 'chalk', range: '>=1.0.0 <2.0.0', hasData: true }
+17910 silly addNameRange versions [ 'chalk',
+17910 silly addNameRange [ '0.1.0',
+17910 silly addNameRange '0.1.1',
+17910 silly addNameRange '0.2.0',
+17910 silly addNameRange '0.2.1',
+17910 silly addNameRange '0.3.0',
+17910 silly addNameRange '0.4.0',
+17910 silly addNameRange '0.5.0',
+17910 silly addNameRange '0.5.1',
+17910 silly addNameRange '1.0.0',
+17910 silly addNameRange '1.1.0',
+17910 silly addNameRange '1.1.1',
+17910 silly addNameRange '1.1.2',
+17910 silly addNameRange '1.1.3',
+17910 silly addNameRange '2.0.0',
+17910 silly addNameRange '2.0.1',
+17910 silly addNameRange '2.1.0',
+17910 silly addNameRange '2.2.0',
+17910 silly addNameRange '2.2.2',
+17910 silly addNameRange '2.3.0',
+17910 silly addNameRange '2.3.1',
+17910 silly addNameRange '2.3.2',
+17910 silly addNameRange '2.4.0',
+17910 silly addNameRange '2.4.1',
+17910 silly addNameRange '2.4.2',
+17910 silly addNameRange '3.0.0-beta.1',
+17910 silly addNameRange '3.0.0-beta.2',
+17910 silly addNameRange '3.0.0',
+17910 silly addNameRange '4.0.0',
+17910 silly addNameRange '4.1.0',
+17910 silly addNameRange '4.1.1',
+17910 silly addNameRange '4.1.2' ] ]
+17911 silly addNamed chalk@1.1.3
+17912 verbose addNamed "1.1.3" is a plain semver version for chalk
+17913 verbose request uri https://registry.npmjs.org/gzip-size
+17914 verbose request no auth needed
+17915 info attempt registry request try #1 at 4:21:45 PM
+17916 verbose etag W/"5dd143456eced2b96e27b899699ae7b8"
+17917 verbose lastModified Fri, 30 Jul 2021 01:25:25 GMT
+17918 http request GET https://registry.npmjs.org/gzip-size
+17919 silly cache afterAdd chalk@1.1.3
+17920 verbose afterAdd /home/passman/.npm/chalk/1.1.3/package/package.json not in flight; writing
+17921 verbose afterAdd /home/passman/.npm/chalk/1.1.3/package/package.json written
+17922 http 304 https://registry.npmjs.org/figures
+17923 verbose headers { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+17923 verbose headers connection: 'keep-alive',
+17923 verbose headers 'cf-ray': '682d6f9c7a3deda7-CDG',
+17923 verbose headers age: '208',
+17923 verbose headers 'cache-control': 'public, max-age=300',
+17923 verbose headers etag: '"cb7d58ec2244b2fd53a33ac114877c36"',
+17923 verbose headers 'last-modified': 'Fri, 02 Jul 2021 19:29:26 GMT',
+17923 verbose headers vary: 'Accept-Encoding',
+17923 verbose headers 'cf-cache-status': 'HIT',
+17923 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17923 verbose headers server: 'cloudflare' }
+17924 silly get cb [ 304,
+17924 silly get { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+17924 silly get connection: 'keep-alive',
+17924 silly get 'cf-ray': '682d6f9c7a3deda7-CDG',
+17924 silly get age: '208',
+17924 silly get 'cache-control': 'public, max-age=300',
+17924 silly get etag: '"cb7d58ec2244b2fd53a33ac114877c36"',
+17924 silly get 'last-modified': 'Fri, 02 Jul 2021 19:29:26 GMT',
+17924 silly get vary: 'Accept-Encoding',
+17924 silly get 'cf-cache-status': 'HIT',
+17924 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17924 silly get server: 'cloudflare' } ]
+17925 verbose etag https://registry.npmjs.org/figures from cache
+17926 verbose get saving figures to /home/passman/.npm/registry.npmjs.org/figures/.cache.json
+17927 http 304 https://registry.npmjs.org/pretty-bytes
+17928 verbose headers { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+17928 verbose headers connection: 'keep-alive',
+17928 verbose headers 'cf-ray': '682d6f9c7de632bf-CDG',
+17928 verbose headers age: '208',
+17928 verbose headers 'cache-control': 'public, max-age=300',
+17928 verbose headers etag: '"a0c6f46cceec721c34b4222d387ad0db"',
+17928 verbose headers 'last-modified': 'Sun, 21 Feb 2021 14:04:39 GMT',
+17928 verbose headers vary: 'Accept-Encoding',
+17928 verbose headers 'cf-cache-status': 'HIT',
+17928 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17928 verbose headers server: 'cloudflare' }
+17929 silly get cb [ 304,
+17929 silly get { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+17929 silly get connection: 'keep-alive',
+17929 silly get 'cf-ray': '682d6f9c7de632bf-CDG',
+17929 silly get age: '208',
+17929 silly get 'cache-control': 'public, max-age=300',
+17929 silly get etag: '"a0c6f46cceec721c34b4222d387ad0db"',
+17929 silly get 'last-modified': 'Sun, 21 Feb 2021 14:04:39 GMT',
+17929 silly get vary: 'Accept-Encoding',
+17929 silly get 'cf-cache-status': 'HIT',
+17929 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17929 silly get server: 'cloudflare' } ]
+17930 verbose etag https://registry.npmjs.org/pretty-bytes from cache
+17931 verbose get saving pretty-bytes to /home/passman/.npm/registry.npmjs.org/pretty-bytes/.cache.json
+17932 silly addNameRange number 2 { name: 'figures', range: '>=1.0.1 <2.0.0', hasData: true }
+17933 silly addNameRange versions [ 'figures',
+17933 silly addNameRange [ '1.0.0',
+17933 silly addNameRange '1.0.1',
+17933 silly addNameRange '1.0.2',
+17933 silly addNameRange '1.1.0',
+17933 silly addNameRange '1.2.0',
+17933 silly addNameRange '1.3.0',
+17933 silly addNameRange '1.3.1',
+17933 silly addNameRange '1.3.2',
+17933 silly addNameRange '1.3.3',
+17933 silly addNameRange '1.3.4',
+17933 silly addNameRange '1.3.5',
+17933 silly addNameRange '1.4.0',
+17933 silly addNameRange '1.5.0',
+17933 silly addNameRange '1.6.0',
+17933 silly addNameRange '1.7.0',
+17933 silly addNameRange '2.0.0',
+17933 silly addNameRange '3.0.0',
+17933 silly addNameRange '3.1.0',
+17933 silly addNameRange '3.2.0',
+17933 silly addNameRange '4.0.0' ] ]
+17934 silly addNamed figures@1.7.0
+17935 verbose addNamed "1.7.0" is a plain semver version for figures
+17936 silly mapToRegistry name figures
+17937 silly mapToRegistry using default registry
+17938 silly mapToRegistry registry https://registry.npmjs.org/
+17939 silly mapToRegistry uri https://registry.npmjs.org/figures
+17940 verbose addRemoteTarball https://registry.npmjs.org/figures/-/figures-1.7.0.tgz not in flight; adding
+17941 verbose addRemoteTarball [ 'https://registry.npmjs.org/figures/-/figures-1.7.0.tgz',
+17941 verbose addRemoteTarball 'cbe1e3affcf1cd44b80cadfed28dc793a9701d2e' ]
+17942 silly addNameRange number 2 { name: 'pretty-bytes', range: '>=3.0.0 <4.0.0', hasData: true }
+17943 silly addNameRange versions [ 'pretty-bytes',
+17943 silly addNameRange [ '0.1.0',
+17943 silly addNameRange '0.1.1',
+17943 silly addNameRange '0.1.2',
+17943 silly addNameRange '1.0.0',
+17943 silly addNameRange '1.0.1',
+17943 silly addNameRange '1.0.2',
+17943 silly addNameRange '1.0.3',
+17943 silly addNameRange '1.0.4',
+17943 silly addNameRange '2.0.0',
+17943 silly addNameRange '2.0.1',
+17943 silly addNameRange '3.0.0',
+17943 silly addNameRange '3.0.1',
+17943 silly addNameRange '4.0.0',
+17943 silly addNameRange '4.0.1',
+17943 silly addNameRange '4.0.2',
+17943 silly addNameRange '5.0.0',
+17943 silly addNameRange '5.1.0',
+17943 silly addNameRange '5.2.0',
+17943 silly addNameRange '5.3.0',
+17943 silly addNameRange '5.4.0',
+17943 silly addNameRange '5.4.1',
+17943 silly addNameRange '5.5.0',
+17943 silly addNameRange '5.6.0' ] ]
+17944 silly addNamed pretty-bytes@3.0.1
+17945 verbose addNamed "3.0.1" is a plain semver version for pretty-bytes
+17946 silly mapToRegistry name pretty-bytes
+17947 silly mapToRegistry using default registry
+17948 silly mapToRegistry registry https://registry.npmjs.org/
+17949 silly mapToRegistry uri https://registry.npmjs.org/pretty-bytes
+17950 verbose addRemoteTarball https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz not in flight; adding
+17951 verbose addRemoteTarball [ 'https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz',
+17951 verbose addRemoteTarball '27d0008d778063a0b4811bb35c79f1bd5d5fbccf' ]
+17952 info retry fetch attempt 1 at 4:21:45 PM
+17953 info attempt registry request try #1 at 4:21:45 PM
+17954 http fetch GET https://registry.npmjs.org/figures/-/figures-1.7.0.tgz
+17955 info retry fetch attempt 1 at 4:21:45 PM
+17956 info attempt registry request try #1 at 4:21:45 PM
+17957 http fetch GET https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz
+17958 http 304 https://registry.npmjs.org/gzip-size
+17959 verbose headers { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+17959 verbose headers connection: 'keep-alive',
+17959 verbose headers 'cf-ray': '682d6f9c7890eddf-CDG',
+17959 verbose headers age: '208',
+17959 verbose headers 'cache-control': 'public, max-age=300',
+17959 verbose headers etag: '"5dd143456eced2b96e27b899699ae7b8"',
+17959 verbose headers 'last-modified': 'Fri, 30 Jul 2021 01:25:25 GMT',
+17959 verbose headers vary: 'Accept-Encoding',
+17959 verbose headers 'cf-cache-status': 'HIT',
+17959 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17959 verbose headers 'x-amz-replication-status': 'COMPLETED',
+17959 verbose headers server: 'cloudflare' }
+17960 silly get cb [ 304,
+17960 silly get { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+17960 silly get connection: 'keep-alive',
+17960 silly get 'cf-ray': '682d6f9c7890eddf-CDG',
+17960 silly get age: '208',
+17960 silly get 'cache-control': 'public, max-age=300',
+17960 silly get etag: '"5dd143456eced2b96e27b899699ae7b8"',
+17960 silly get 'last-modified': 'Fri, 30 Jul 2021 01:25:25 GMT',
+17960 silly get vary: 'Accept-Encoding',
+17960 silly get 'cf-cache-status': 'HIT',
+17960 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+17960 silly get 'x-amz-replication-status': 'COMPLETED',
+17960 silly get server: 'cloudflare' } ]
+17961 verbose etag https://registry.npmjs.org/gzip-size from cache
+17962 verbose get saving gzip-size to /home/passman/.npm/registry.npmjs.org/gzip-size/.cache.json
+17963 silly addNameRange number 2 { name: 'gzip-size', range: '>=3.0.0 <4.0.0', hasData: true }
+17964 silly addNameRange versions [ 'gzip-size',
+17964 silly addNameRange [ '0.1.0',
+17964 silly addNameRange '0.1.1',
+17964 silly addNameRange '0.2.0',
+17964 silly addNameRange '1.0.0',
+17964 silly addNameRange '2.0.0',
+17964 silly addNameRange '2.0.1',
+17964 silly addNameRange '2.0.2',
+17964 silly addNameRange '2.0.3',
+17964 silly addNameRange '2.1.0',
+17964 silly addNameRange '3.0.0',
+17964 silly addNameRange '4.0.0',
+17964 silly addNameRange '4.0.1',
+17964 silly addNameRange '4.1.0',
+17964 silly addNameRange '5.0.0',
+17964 silly addNameRange '5.1.0',
+17964 silly addNameRange '5.1.1',
+17964 silly addNameRange '6.0.0' ] ]
+17965 silly addNamed gzip-size@3.0.0
+17966 verbose addNamed "3.0.0" is a plain semver version for gzip-size
+17967 silly mapToRegistry name gzip-size
+17968 silly mapToRegistry using default registry
+17969 silly mapToRegistry registry https://registry.npmjs.org/
+17970 silly mapToRegistry uri https://registry.npmjs.org/gzip-size
+17971 verbose addRemoteTarball https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz not in flight; adding
+17972 verbose addRemoteTarball [ 'https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz',
+17972 verbose addRemoteTarball '546188e9bdc337f673772f81660464b389dce520' ]
+17973 info retry fetch attempt 1 at 4:21:45 PM
+17974 info attempt registry request try #1 at 4:21:45 PM
+17975 http fetch GET https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz
+17976 http fetch 200 https://registry.npmjs.org/figures/-/figures-1.7.0.tgz
+17977 silly fetchAndShaCheck shasum cbe1e3affcf1cd44b80cadfed28dc793a9701d2e
+17978 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/figures/-/figures-1.7.0.tgz not in flight; adding
+17979 verbose addTmpTarball already have metadata; skipping unpack for figures@1.7.0
+17980 silly cache afterAdd figures@1.7.0
+17981 verbose afterAdd /home/passman/.npm/figures/1.7.0/package/package.json not in flight; writing
+17982 verbose afterAdd /home/passman/.npm/figures/1.7.0/package/package.json written
+17983 http fetch 200 https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz
+17984 silly fetchAndShaCheck shasum 546188e9bdc337f673772f81660464b389dce520
+17985 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz not in flight; adding
+17986 verbose addTmpTarball already have metadata; skipping unpack for gzip-size@3.0.0
+17987 silly cache afterAdd gzip-size@3.0.0
+17988 verbose afterAdd /home/passman/.npm/gzip-size/3.0.0/package/package.json not in flight; writing
+17989 verbose afterAdd /home/passman/.npm/gzip-size/3.0.0/package/package.json written
+17990 http fetch 200 https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz
+17991 silly fetchAndShaCheck shasum 27d0008d778063a0b4811bb35c79f1bd5d5fbccf
+17992 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz not in flight; adding
+17993 verbose addTmpTarball already have metadata; skipping unpack for pretty-bytes@3.0.1
+17994 silly cache afterAdd pretty-bytes@3.0.1
+17995 verbose afterAdd /home/passman/.npm/pretty-bytes/3.0.1/package/package.json not in flight; writing
+17996 verbose afterAdd /home/passman/.npm/pretty-bytes/3.0.1/package/package.json written
+17997 silly fetchNamedPackageData ansi-styles
+17998 silly mapToRegistry name ansi-styles
+17999 silly mapToRegistry using default registry
+18000 silly mapToRegistry registry https://registry.npmjs.org/
+18001 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+18002 silly resolveWithNewModule ansi-styles@2.2.1 checking installable status
+18003 silly cache add args [ 'ansi-styles@^2.2.1', null ]
+18004 verbose cache add spec ansi-styles@^2.2.1
+18005 silly fetchNamedPackageData supports-color
+18006 silly mapToRegistry name supports-color
+18007 silly mapToRegistry using default registry
+18008 silly mapToRegistry registry https://registry.npmjs.org/
+18009 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+18010 silly resolveWithNewModule supports-color@2.0.0 checking installable status
+18011 silly cache add args [ 'supports-color@^2.0.0', null ]
+18012 verbose cache add spec supports-color@^2.0.0
+18013 silly cache add parsed spec Result {
+18013 silly cache add raw: 'ansi-styles@^2.2.1',
+18013 silly cache add scope: null,
+18013 silly cache add name: 'ansi-styles',
+18013 silly cache add rawSpec: '^2.2.1',
+18013 silly cache add spec: '>=2.2.1 <3.0.0',
+18013 silly cache add type: 'range' }
+18014 silly addNamed ansi-styles@>=2.2.1 <3.0.0
+18015 verbose addNamed ">=2.2.1 <3.0.0" is a valid semver range for ansi-styles
+18016 silly addNameRange { name: 'ansi-styles', range: '>=2.2.1 <3.0.0', hasData: false }
+18017 silly mapToRegistry name ansi-styles
+18018 silly mapToRegistry using default registry
+18019 silly mapToRegistry registry https://registry.npmjs.org/
+18020 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+18021 verbose addNameRange registry:https://registry.npmjs.org/ansi-styles not in flight; fetching
+18022 silly cache add parsed spec Result {
+18022 silly cache add raw: 'supports-color@^2.0.0',
+18022 silly cache add scope: null,
+18022 silly cache add name: 'supports-color',
+18022 silly cache add rawSpec: '^2.0.0',
+18022 silly cache add spec: '>=2.0.0 <3.0.0',
+18022 silly cache add type: 'range' }
+18023 silly addNamed supports-color@>=2.0.0 <3.0.0
+18024 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for supports-color
+18025 silly addNameRange { name: 'supports-color',
+18025 silly addNameRange range: '>=2.0.0 <3.0.0',
+18025 silly addNameRange hasData: false }
+18026 silly mapToRegistry name supports-color
+18027 silly mapToRegistry using default registry
+18028 silly mapToRegistry registry https://registry.npmjs.org/
+18029 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+18030 verbose addNameRange registry:https://registry.npmjs.org/supports-color not in flight; fetching
+18031 verbose get https://registry.npmjs.org/supports-color not expired, no request
+18032 silly addNameRange number 2 { name: 'supports-color',
+18032 silly addNameRange range: '>=2.0.0 <3.0.0',
+18032 silly addNameRange hasData: true }
+18033 silly addNameRange versions [ 'supports-color',
+18033 silly addNameRange [ '0.2.0',
+18033 silly addNameRange '1.0.0',
+18033 silly addNameRange '1.1.0',
+18033 silly addNameRange '1.2.0',
+18033 silly addNameRange '1.2.1',
+18033 silly addNameRange '1.3.0',
+18033 silly addNameRange '1.3.1',
+18033 silly addNameRange '2.0.0',
+18033 silly addNameRange '3.0.0',
+18033 silly addNameRange '3.0.1',
+18033 silly addNameRange '3.1.0',
+18033 silly addNameRange '3.1.1',
+18033 silly addNameRange '3.1.2',
+18033 silly addNameRange '3.2.0',
+18033 silly addNameRange '3.2.1',
+18033 silly addNameRange '3.2.2',
+18033 silly addNameRange '3.2.3',
+18033 silly addNameRange '4.0.0',
+18033 silly addNameRange '4.1.0',
+18033 silly addNameRange '4.2.0',
+18033 silly addNameRange '4.2.1',
+18033 silly addNameRange '4.3.0',
+18033 silly addNameRange '4.4.0',
+18033 silly addNameRange '4.5.0',
+18033 silly addNameRange '5.0.0',
+18033 silly addNameRange '5.0.1',
+18033 silly addNameRange '5.1.0',
+18033 silly addNameRange '5.2.0',
+18033 silly addNameRange '5.3.0',
+18033 silly addNameRange '5.4.0',
+18033 silly addNameRange '5.5.0',
+18033 silly addNameRange '6.0.0',
+18033 silly addNameRange '6.1.0',
+18033 silly addNameRange '7.0.0',
+18033 silly addNameRange '7.1.0',
+18033 silly addNameRange '7.2.0',
+18033 silly addNameRange '8.0.0',
+18033 silly addNameRange '8.1.0',
+18033 silly addNameRange '8.1.1',
+18033 silly addNameRange '9.0.0',
+18033 silly addNameRange '9.0.1',
+18033 silly addNameRange '9.0.2' ] ]
+18034 silly addNamed supports-color@2.0.0
+18035 verbose addNamed "2.0.0" is a plain semver version for supports-color
+18036 verbose get https://registry.npmjs.org/ansi-styles not expired, no request
+18037 silly addNameRange number 2 { name: 'ansi-styles', range: '>=2.2.1 <3.0.0', hasData: true }
+18038 silly addNameRange versions [ 'ansi-styles',
+18038 silly addNameRange [ '0.1.0',
+18038 silly addNameRange '0.1.1',
+18038 silly addNameRange '0.1.2',
+18038 silly addNameRange '0.2.0',
+18038 silly addNameRange '1.0.0',
+18038 silly addNameRange '1.1.0',
+18038 silly addNameRange '2.0.0',
+18038 silly addNameRange '2.0.1',
+18038 silly addNameRange '2.1.0',
+18038 silly addNameRange '2.2.1',
+18038 silly addNameRange '3.0.0',
+18038 silly addNameRange '3.1.0',
+18038 silly addNameRange '3.2.0',
+18038 silly addNameRange '3.2.1',
+18038 silly addNameRange '4.0.0',
+18038 silly addNameRange '4.1.0',
+18038 silly addNameRange '4.2.0',
+18038 silly addNameRange '4.2.1',
+18038 silly addNameRange '4.3.0',
+18038 silly addNameRange '5.0.0',
+18038 silly addNameRange '5.1.0',
+18038 silly addNameRange '5.2.0',
+18038 silly addNameRange '6.0.0',
+18038 silly addNameRange '6.1.0' ] ]
+18039 silly addNamed ansi-styles@2.2.1
+18040 verbose addNamed "2.2.1" is a plain semver version for ansi-styles
+18041 silly cache afterAdd supports-color@2.0.0
+18042 verbose afterAdd /home/passman/.npm/supports-color/2.0.0/package/package.json not in flight; writing
+18043 silly cache afterAdd ansi-styles@2.2.1
+18044 verbose afterAdd /home/passman/.npm/ansi-styles/2.2.1/package/package.json not in flight; writing
+18045 verbose afterAdd /home/passman/.npm/supports-color/2.0.0/package/package.json written
+18046 verbose afterAdd /home/passman/.npm/ansi-styles/2.2.1/package/package.json written
+18047 silly fetchNamedPackageData object-assign
+18048 silly mapToRegistry name object-assign
+18049 silly mapToRegistry using default registry
+18050 silly mapToRegistry registry https://registry.npmjs.org/
+18051 silly mapToRegistry uri https://registry.npmjs.org/object-assign
+18052 verbose request uri https://registry.npmjs.org/object-assign
+18053 verbose request no auth needed
+18054 info attempt registry request try #1 at 4:21:45 PM
+18055 http request GET https://registry.npmjs.org/object-assign
+18056 http 200 https://registry.npmjs.org/object-assign
+18057 verbose headers { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+18057 verbose headers 'content-type': 'application/json; charset=UTF-8',
+18057 verbose headers 'transfer-encoding': 'chunked',
+18057 verbose headers connection: 'keep-alive',
+18057 verbose headers 'cf-ray': '682d6f9cde9d3a75-CDG',
+18057 verbose headers age: '101',
+18057 verbose headers 'cache-control': 'public, max-age=300',
+18057 verbose headers etag: 'W/"d7609bf70dc4cde24cf456be05d80a7c"',
+18057 verbose headers 'last-modified': 'Sun, 27 May 2018 10:57:26 GMT',
+18057 verbose headers vary: 'accept-encoding, accept',
+18057 verbose headers 'cf-cache-status': 'HIT',
+18057 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18057 verbose headers server: 'cloudflare',
+18057 verbose headers 'content-encoding': 'gzip' }
+18058 silly get cb [ 200,
+18058 silly get { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+18058 silly get 'content-type': 'application/json; charset=UTF-8',
+18058 silly get 'transfer-encoding': 'chunked',
+18058 silly get connection: 'keep-alive',
+18058 silly get 'cf-ray': '682d6f9cde9d3a75-CDG',
+18058 silly get age: '101',
+18058 silly get 'cache-control': 'public, max-age=300',
+18058 silly get etag: 'W/"d7609bf70dc4cde24cf456be05d80a7c"',
+18058 silly get 'last-modified': 'Sun, 27 May 2018 10:57:26 GMT',
+18058 silly get vary: 'accept-encoding, accept',
+18058 silly get 'cf-cache-status': 'HIT',
+18058 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18058 silly get server: 'cloudflare',
+18058 silly get 'content-encoding': 'gzip' } ]
+18059 verbose get saving object-assign to /home/passman/.npm/registry.npmjs.org/object-assign/.cache.json
+18060 silly resolveWithNewModule object-assign@4.1.1 checking installable status
+18061 silly cache add args [ 'object-assign@^4.1.0', null ]
+18062 verbose cache add spec object-assign@^4.1.0
+18063 silly cache add parsed spec Result {
+18063 silly cache add raw: 'object-assign@^4.1.0',
+18063 silly cache add scope: null,
+18063 silly cache add name: 'object-assign',
+18063 silly cache add rawSpec: '^4.1.0',
+18063 silly cache add spec: '>=4.1.0 <5.0.0',
+18063 silly cache add type: 'range' }
+18064 silly addNamed object-assign@>=4.1.0 <5.0.0
+18065 verbose addNamed ">=4.1.0 <5.0.0" is a valid semver range for object-assign
+18066 silly addNameRange { name: 'object-assign',
+18066 silly addNameRange range: '>=4.1.0 <5.0.0',
+18066 silly addNameRange hasData: false }
+18067 silly mapToRegistry name object-assign
+18068 silly mapToRegistry using default registry
+18069 silly mapToRegistry registry https://registry.npmjs.org/
+18070 silly mapToRegistry uri https://registry.npmjs.org/object-assign
+18071 verbose addNameRange registry:https://registry.npmjs.org/object-assign not in flight; fetching
+18072 verbose get https://registry.npmjs.org/object-assign not expired, no request
+18073 silly addNameRange number 2 { name: 'object-assign', range: '>=4.1.0 <5.0.0', hasData: true }
+18074 silly addNameRange versions [ 'object-assign',
+18074 silly addNameRange [ '0.1.0',
+18074 silly addNameRange '0.1.1',
+18074 silly addNameRange '0.1.2',
+18074 silly addNameRange '0.2.0',
+18074 silly addNameRange '0.2.1',
+18074 silly addNameRange '0.2.2',
+18074 silly addNameRange '0.3.0',
+18074 silly addNameRange '0.3.1',
+18074 silly addNameRange '0.4.0',
+18074 silly addNameRange '1.0.0',
+18074 silly addNameRange '2.0.0',
+18074 silly addNameRange '3.0.0',
+18074 silly addNameRange '2.1.1',
+18074 silly addNameRange '4.0.0',
+18074 silly addNameRange '4.0.1',
+18074 silly addNameRange '4.1.0',
+18074 silly addNameRange '4.1.1' ] ]
+18075 silly addNamed object-assign@4.1.1
+18076 verbose addNamed "4.1.1" is a plain semver version for object-assign
+18077 silly mapToRegistry name object-assign
+18078 silly mapToRegistry using default registry
+18079 silly mapToRegistry registry https://registry.npmjs.org/
+18080 silly mapToRegistry uri https://registry.npmjs.org/object-assign
+18081 verbose addRemoteTarball https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz not in flight; adding
+18082 verbose addRemoteTarball [ 'https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz',
+18082 verbose addRemoteTarball '2109adc7965887cfc05cbbd442cac8bfbb360863' ]
+18083 info retry fetch attempt 1 at 4:21:45 PM
+18084 info attempt registry request try #1 at 4:21:45 PM
+18085 http fetch GET https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz
+18086 http fetch 200 https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz
+18087 silly fetchAndShaCheck shasum 2109adc7965887cfc05cbbd442cac8bfbb360863
+18088 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz not in flight; adding
+18089 verbose addTmpTarball already have metadata; skipping unpack for object-assign@4.1.1
+18090 silly cache afterAdd object-assign@4.1.1
+18091 verbose afterAdd /home/passman/.npm/object-assign/4.1.1/package/package.json not in flight; writing
+18092 verbose afterAdd /home/passman/.npm/object-assign/4.1.1/package/package.json written
+18093 silly fetchNamedPackageData number-is-nan
+18094 silly mapToRegistry name number-is-nan
+18095 silly mapToRegistry using default registry
+18096 silly mapToRegistry registry https://registry.npmjs.org/
+18097 silly mapToRegistry uri https://registry.npmjs.org/number-is-nan
+18098 verbose request uri https://registry.npmjs.org/number-is-nan
+18099 verbose request no auth needed
+18100 info attempt registry request try #1 at 4:21:45 PM
+18101 http request GET https://registry.npmjs.org/number-is-nan
+18102 http 200 https://registry.npmjs.org/number-is-nan
+18103 verbose headers { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+18103 verbose headers 'content-type': 'application/json',
+18103 verbose headers 'transfer-encoding': 'chunked',
+18103 verbose headers connection: 'keep-alive',
+18103 verbose headers 'cf-ray': '682d6f9d2ff008a3-CDG',
+18103 verbose headers age: '166',
+18103 verbose headers 'cache-control': 'public, max-age=300',
+18103 verbose headers etag: 'W/"89eacaf2455ff937482b42f68f69c828"',
+18103 verbose headers 'last-modified': 'Wed, 07 Apr 2021 06:14:49 GMT',
+18103 verbose headers vary: 'accept-encoding, accept',
+18103 verbose headers 'cf-cache-status': 'HIT',
+18103 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18103 verbose headers server: 'cloudflare',
+18103 verbose headers 'content-encoding': 'gzip' }
+18104 silly get cb [ 200,
+18104 silly get { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+18104 silly get 'content-type': 'application/json',
+18104 silly get 'transfer-encoding': 'chunked',
+18104 silly get connection: 'keep-alive',
+18104 silly get 'cf-ray': '682d6f9d2ff008a3-CDG',
+18104 silly get age: '166',
+18104 silly get 'cache-control': 'public, max-age=300',
+18104 silly get etag: 'W/"89eacaf2455ff937482b42f68f69c828"',
+18104 silly get 'last-modified': 'Wed, 07 Apr 2021 06:14:49 GMT',
+18104 silly get vary: 'accept-encoding, accept',
+18104 silly get 'cf-cache-status': 'HIT',
+18104 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18104 silly get server: 'cloudflare',
+18104 silly get 'content-encoding': 'gzip' } ]
+18105 verbose get saving number-is-nan to /home/passman/.npm/registry.npmjs.org/number-is-nan/.cache.json
+18106 silly resolveWithNewModule number-is-nan@1.0.1 checking installable status
+18107 silly cache add args [ 'number-is-nan@^1.0.0', null ]
+18108 verbose cache add spec number-is-nan@^1.0.0
+18109 silly cache add parsed spec Result {
+18109 silly cache add raw: 'number-is-nan@^1.0.0',
+18109 silly cache add scope: null,
+18109 silly cache add name: 'number-is-nan',
+18109 silly cache add rawSpec: '^1.0.0',
+18109 silly cache add spec: '>=1.0.0 <2.0.0',
+18109 silly cache add type: 'range' }
+18110 silly addNamed number-is-nan@>=1.0.0 <2.0.0
+18111 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for number-is-nan
+18112 silly addNameRange { name: 'number-is-nan',
+18112 silly addNameRange range: '>=1.0.0 <2.0.0',
+18112 silly addNameRange hasData: false }
+18113 silly mapToRegistry name number-is-nan
+18114 silly mapToRegistry using default registry
+18115 silly mapToRegistry registry https://registry.npmjs.org/
+18116 silly mapToRegistry uri https://registry.npmjs.org/number-is-nan
+18117 verbose addNameRange registry:https://registry.npmjs.org/number-is-nan not in flight; fetching
+18118 verbose get https://registry.npmjs.org/number-is-nan not expired, no request
+18119 silly addNameRange number 2 { name: 'number-is-nan', range: '>=1.0.0 <2.0.0', hasData: true }
+18120 silly addNameRange versions [ 'number-is-nan', [ '1.0.0', '1.0.1', '2.0.0', '3.0.0' ] ]
+18121 silly addNamed number-is-nan@1.0.1
+18122 verbose addNamed "1.0.1" is a plain semver version for number-is-nan
+18123 silly mapToRegistry name number-is-nan
+18124 silly mapToRegistry using default registry
+18125 silly mapToRegistry registry https://registry.npmjs.org/
+18126 silly mapToRegistry uri https://registry.npmjs.org/number-is-nan
+18127 verbose addRemoteTarball https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz not in flight; adding
+18128 verbose addRemoteTarball [ 'https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz',
+18128 verbose addRemoteTarball '097b602b53422a522c1afb8790318336941a011d' ]
+18129 info retry fetch attempt 1 at 4:21:45 PM
+18130 info attempt registry request try #1 at 4:21:45 PM
+18131 http fetch GET https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz
+18132 http fetch 200 https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz
+18133 silly fetchAndShaCheck shasum 097b602b53422a522c1afb8790318336941a011d
+18134 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz not in flight; adding
+18135 verbose addTmpTarball already have metadata; skipping unpack for number-is-nan@1.0.1
+18136 silly cache afterAdd number-is-nan@1.0.1
+18137 verbose afterAdd /home/passman/.npm/number-is-nan/1.0.1/package/package.json not in flight; writing
+18138 verbose afterAdd /home/passman/.npm/number-is-nan/1.0.1/package/package.json written
+18139 silly fetchNamedPackageData async
+18140 silly mapToRegistry name async
+18141 silly mapToRegistry using default registry
+18142 silly mapToRegistry registry https://registry.npmjs.org/
+18143 silly mapToRegistry uri https://registry.npmjs.org/async
+18144 silly resolveWithNewModule async@2.6.3 checking installable status
+18145 silly cache add args [ 'async@^2.6.0', null ]
+18146 verbose cache add spec async@^2.6.0
+18147 silly fetchNamedPackageData gaze
+18148 silly mapToRegistry name gaze
+18149 silly mapToRegistry using default registry
+18150 silly mapToRegistry registry https://registry.npmjs.org/
+18151 silly mapToRegistry uri https://registry.npmjs.org/gaze
+18152 silly fetchNamedPackageData tiny-lr
+18153 silly mapToRegistry name tiny-lr
+18154 silly mapToRegistry using default registry
+18155 silly mapToRegistry registry https://registry.npmjs.org/
+18156 silly mapToRegistry uri https://registry.npmjs.org/tiny-lr
+18157 silly cache add parsed spec Result {
+18157 silly cache add raw: 'async@^2.6.0',
+18157 silly cache add scope: null,
+18157 silly cache add name: 'async',
+18157 silly cache add rawSpec: '^2.6.0',
+18157 silly cache add spec: '>=2.6.0 <3.0.0',
+18157 silly cache add type: 'range' }
+18158 silly addNamed async@>=2.6.0 <3.0.0
+18159 verbose addNamed ">=2.6.0 <3.0.0" is a valid semver range for async
+18160 silly addNameRange { name: 'async', range: '>=2.6.0 <3.0.0', hasData: false }
+18161 silly mapToRegistry name async
+18162 silly mapToRegistry using default registry
+18163 silly mapToRegistry registry https://registry.npmjs.org/
+18164 silly mapToRegistry uri https://registry.npmjs.org/async
+18165 verbose addNameRange registry:https://registry.npmjs.org/async not in flight; fetching
+18166 verbose request uri https://registry.npmjs.org/gaze
+18167 verbose request no auth needed
+18168 info attempt registry request try #1 at 4:21:45 PM
+18169 http request GET https://registry.npmjs.org/gaze
+18170 verbose request uri https://registry.npmjs.org/tiny-lr
+18171 verbose request no auth needed
+18172 info attempt registry request try #1 at 4:21:45 PM
+18173 http request GET https://registry.npmjs.org/tiny-lr
+18174 verbose get https://registry.npmjs.org/async not expired, no request
+18175 silly addNameRange number 2 { name: 'async', range: '>=2.6.0 <3.0.0', hasData: true }
+18176 silly addNameRange versions [ 'async',
+18176 silly addNameRange [ '0.1.0',
+18176 silly addNameRange '0.1.1',
+18176 silly addNameRange '0.1.2',
+18176 silly addNameRange '0.1.3',
+18176 silly addNameRange '0.1.4',
+18176 silly addNameRange '0.1.5',
+18176 silly addNameRange '0.1.6',
+18176 silly addNameRange '0.1.7',
+18176 silly addNameRange '0.1.8',
+18176 silly addNameRange '0.1.9',
+18176 silly addNameRange '0.1.10',
+18176 silly addNameRange '0.1.11',
+18176 silly addNameRange '0.1.12',
+18176 silly addNameRange '0.1.13',
+18176 silly addNameRange '0.1.14',
+18176 silly addNameRange '0.1.15',
+18176 silly addNameRange '0.1.16',
+18176 silly addNameRange '0.1.17',
+18176 silly addNameRange '0.1.18',
+18176 silly addNameRange '0.1.19',
+18176 silly addNameRange '0.1.20',
+18176 silly addNameRange '0.1.21',
+18176 silly addNameRange '0.1.22',
+18176 silly addNameRange '0.2.0',
+18176 silly addNameRange '0.2.1',
+18176 silly addNameRange '0.2.2',
+18176 silly addNameRange '0.2.3',
+18176 silly addNameRange '0.2.4',
+18176 silly addNameRange '0.2.5',
+18176 silly addNameRange '0.2.6',
+18176 silly addNameRange '0.2.7',
+18176 silly addNameRange '0.2.8',
+18176 silly addNameRange '0.2.9',
+18176 silly addNameRange '0.2.10',
+18176 silly addNameRange '0.3.0',
+18176 silly addNameRange '0.4.0',
+18176 silly addNameRange '0.4.1',
+18176 silly addNameRange '0.5.0',
+18176 silly addNameRange '0.6.0',
+18176 silly addNameRange '0.6.1',
+18176 silly addNameRange '0.6.2',
+18176 silly addNameRange '0.7.0',
+18176 silly addNameRange '0.8.0',
+18176 silly addNameRange '0.9.0',
+18176 silly addNameRange '0.9.2',
+18176 silly addNameRange '1.0.0',
+18176 silly addNameRange '1.1.0',
+18176 silly addNameRange '1.2.0',
+18176 silly addNameRange '1.1.1',
+18176 silly addNameRange '1.2.1',
+18176 silly addNameRange '1.3.0',
+18176 silly addNameRange '1.4.0',
+18176 silly addNameRange '1.4.1',
+18176 silly addNameRange '1.4.2',
+18176 silly addNameRange '1.5.0',
+18176 silly addNameRange '1.5.1',
+18176 silly addNameRange '1.5.2',
+18176 silly addNameRange '2.0.0-alpha.0',
+18176 silly addNameRange '2.0.0-rc.1',
+18176 silly addNameRange '2.0.0-rc.2',
+18176 silly addNameRange '2.0.0-rc.3',
+18176 silly addNameRange '2.0.0-rc.4',
+18176 silly addNameRange '2.0.0-rc.5',
+18176 silly addNameRange '2.0.0-rc.6',
+18176 silly addNameRange '2.0.0',
+18176 silly addNameRange '2.0.1',
+18176 silly addNameRange '2.1.0',
+18176 silly addNameRange '2.1.1',
+18176 silly addNameRange '2.1.2',
+18176 silly addNameRange '2.1.4',
+18176 silly addNameRange '2.1.5',
+18176 silly addNameRange '2.2.0',
+18176 silly addNameRange '2.3.0',
+18176 silly addNameRange '2.4.0',
+18176 silly addNameRange '2.4.1',
+18176 silly addNameRange '2.5.0',
+18176 silly addNameRange '2.6.0',
+18176 silly addNameRange '2.6.1',
+18176 silly addNameRange '3.0.1-0',
+18176 silly addNameRange '2.6.2',
+18176 silly addNameRange '3.0.0',
+18176 silly addNameRange '3.0.1',
+18176 silly addNameRange '3.1.0',
+18176 silly addNameRange '2.6.3',
+18176 silly addNameRange '3.1.1',
+18176 silly addNameRange '3.2.0',
+18176 silly addNameRange '3.2.1' ] ]
+18177 silly addNamed async@2.6.3
+18178 verbose addNamed "2.6.3" is a plain semver version for async
+18179 silly cache afterAdd async@2.6.3
+18180 verbose afterAdd /home/passman/.npm/async/2.6.3/package/package.json not in flight; writing
+18181 verbose afterAdd /home/passman/.npm/async/2.6.3/package/package.json written
+18182 http 200 https://registry.npmjs.org/gaze
+18183 verbose headers { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+18183 verbose headers 'content-type': 'application/json; charset=UTF-8',
+18183 verbose headers 'transfer-encoding': 'chunked',
+18183 verbose headers connection: 'keep-alive',
+18183 verbose headers 'cf-ray': '682d6f9d88e9ee5c-CDG',
+18183 verbose headers age: '165',
+18183 verbose headers 'cache-control': 'public, max-age=300',
+18183 verbose headers etag: 'W/"7700548216c6cbb09630105fa415643f"',
+18183 verbose headers 'last-modified': 'Sun, 27 May 2018 01:33:58 GMT',
+18183 verbose headers vary: 'accept-encoding, accept',
+18183 verbose headers 'cf-cache-status': 'HIT',
+18183 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18183 verbose headers server: 'cloudflare',
+18183 verbose headers 'content-encoding': 'gzip' }
+18184 silly get cb [ 200,
+18184 silly get { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+18184 silly get 'content-type': 'application/json; charset=UTF-8',
+18184 silly get 'transfer-encoding': 'chunked',
+18184 silly get connection: 'keep-alive',
+18184 silly get 'cf-ray': '682d6f9d88e9ee5c-CDG',
+18184 silly get age: '165',
+18184 silly get 'cache-control': 'public, max-age=300',
+18184 silly get etag: 'W/"7700548216c6cbb09630105fa415643f"',
+18184 silly get 'last-modified': 'Sun, 27 May 2018 01:33:58 GMT',
+18184 silly get vary: 'accept-encoding, accept',
+18184 silly get 'cf-cache-status': 'HIT',
+18184 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18184 silly get server: 'cloudflare',
+18184 silly get 'content-encoding': 'gzip' } ]
+18185 verbose get saving gaze to /home/passman/.npm/registry.npmjs.org/gaze/.cache.json
+18186 silly resolveWithNewModule gaze@1.1.3 checking installable status
+18187 silly cache add args [ 'gaze@^1.1.0', null ]
+18188 verbose cache add spec gaze@^1.1.0
+18189 silly cache add parsed spec Result {
+18189 silly cache add raw: 'gaze@^1.1.0',
+18189 silly cache add scope: null,
+18189 silly cache add name: 'gaze',
+18189 silly cache add rawSpec: '^1.1.0',
+18189 silly cache add spec: '>=1.1.0 <2.0.0',
+18189 silly cache add type: 'range' }
+18190 silly addNamed gaze@>=1.1.0 <2.0.0
+18191 verbose addNamed ">=1.1.0 <2.0.0" is a valid semver range for gaze
+18192 silly addNameRange { name: 'gaze', range: '>=1.1.0 <2.0.0', hasData: false }
+18193 silly mapToRegistry name gaze
+18194 silly mapToRegistry using default registry
+18195 silly mapToRegistry registry https://registry.npmjs.org/
+18196 silly mapToRegistry uri https://registry.npmjs.org/gaze
+18197 verbose addNameRange registry:https://registry.npmjs.org/gaze not in flight; fetching
+18198 verbose get https://registry.npmjs.org/gaze not expired, no request
+18199 silly addNameRange number 2 { name: 'gaze', range: '>=1.1.0 <2.0.0', hasData: true }
+18200 silly addNameRange versions [ 'gaze',
+18200 silly addNameRange [ '0.1.0',
+18200 silly addNameRange '0.1.1',
+18200 silly addNameRange '0.1.2',
+18200 silly addNameRange '0.1.3',
+18200 silly addNameRange '0.1.4',
+18200 silly addNameRange '0.1.5',
+18200 silly addNameRange '0.1.6',
+18200 silly addNameRange '0.2.0',
+18200 silly addNameRange '0.2.1',
+18200 silly addNameRange '0.2.2',
+18200 silly addNameRange '0.3.0',
+18200 silly addNameRange '0.3.1',
+18200 silly addNameRange '0.3.2',
+18200 silly addNameRange '0.3.3',
+18200 silly addNameRange '0.3.4',
+18200 silly addNameRange '0.4.0',
+18200 silly addNameRange '0.4.1',
+18200 silly addNameRange '0.4.2',
+18200 silly addNameRange '0.4.3',
+18200 silly addNameRange '0.5.0',
+18200 silly addNameRange '0.5.1',
+18200 silly addNameRange '0.6.0',
+18200 silly addNameRange '0.6.1',
+18200 silly addNameRange '0.6.2',
+18200 silly addNameRange '0.6.3',
+18200 silly addNameRange '0.6.4',
+18200 silly addNameRange '0.5.2',
+18200 silly addNameRange '1.0.0',
+18200 silly addNameRange '1.1.0',
+18200 silly addNameRange '1.1.1',
+18200 silly addNameRange '1.1.2',
+18200 silly addNameRange '1.1.3' ] ]
+18201 silly addNamed gaze@1.1.3
+18202 verbose addNamed "1.1.3" is a plain semver version for gaze
+18203 silly mapToRegistry name gaze
+18204 silly mapToRegistry using default registry
+18205 silly mapToRegistry registry https://registry.npmjs.org/
+18206 silly mapToRegistry uri https://registry.npmjs.org/gaze
+18207 verbose addRemoteTarball https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz not in flight; adding
+18208 verbose addRemoteTarball [ 'https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz',
+18208 verbose addRemoteTarball 'c441733e13b927ac8c0ff0b4c3b033f28812924a' ]
+18209 info retry fetch attempt 1 at 4:21:45 PM
+18210 info attempt registry request try #1 at 4:21:45 PM
+18211 http fetch GET https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz
+18212 http fetch 200 https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz
+18213 silly fetchAndShaCheck shasum c441733e13b927ac8c0ff0b4c3b033f28812924a
+18214 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/gaze/-/gaze-1.1.3.tgz not in flight; adding
+18215 verbose addTmpTarball already have metadata; skipping unpack for gaze@1.1.3
+18216 silly cache afterAdd gaze@1.1.3
+18217 verbose afterAdd /home/passman/.npm/gaze/1.1.3/package/package.json not in flight; writing
+18218 verbose afterAdd /home/passman/.npm/gaze/1.1.3/package/package.json written
+18219 http 200 https://registry.npmjs.org/tiny-lr
+18220 verbose headers { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+18220 verbose headers 'content-type': 'application/json',
+18220 verbose headers 'transfer-encoding': 'chunked',
+18220 verbose headers connection: 'keep-alive',
+18220 verbose headers 'cf-ray': '682d6f9d89ec4037-CDG',
+18220 verbose headers 'cache-control': 'public, max-age=300',
+18220 verbose headers etag: 'W/"0766fb6bfb6f54ca4df8c56e1e17f35d"',
+18220 verbose headers 'last-modified': 'Fri, 09 Oct 2020 18:15:38 GMT',
+18220 verbose headers vary: 'accept-encoding, accept',
+18220 verbose headers 'cf-cache-status': 'REVALIDATED',
+18220 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18220 verbose headers server: 'cloudflare',
+18220 verbose headers 'content-encoding': 'gzip' }
+18221 silly get cb [ 200,
+18221 silly get { date: 'Sun, 22 Aug 2021 16:21:45 GMT',
+18221 silly get 'content-type': 'application/json',
+18221 silly get 'transfer-encoding': 'chunked',
+18221 silly get connection: 'keep-alive',
+18221 silly get 'cf-ray': '682d6f9d89ec4037-CDG',
+18221 silly get 'cache-control': 'public, max-age=300',
+18221 silly get etag: 'W/"0766fb6bfb6f54ca4df8c56e1e17f35d"',
+18221 silly get 'last-modified': 'Fri, 09 Oct 2020 18:15:38 GMT',
+18221 silly get vary: 'accept-encoding, accept',
+18221 silly get 'cf-cache-status': 'REVALIDATED',
+18221 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18221 silly get server: 'cloudflare',
+18221 silly get 'content-encoding': 'gzip' } ]
+18222 verbose get saving tiny-lr to /home/passman/.npm/registry.npmjs.org/tiny-lr/.cache.json
+18223 silly resolveWithNewModule tiny-lr@1.1.1 checking installable status
+18224 silly cache add args [ 'tiny-lr@^1.1.1', null ]
+18225 verbose cache add spec tiny-lr@^1.1.1
+18226 silly cache add parsed spec Result {
+18226 silly cache add raw: 'tiny-lr@^1.1.1',
+18226 silly cache add scope: null,
+18226 silly cache add name: 'tiny-lr',
+18226 silly cache add rawSpec: '^1.1.1',
+18226 silly cache add spec: '>=1.1.1 <2.0.0',
+18226 silly cache add type: 'range' }
+18227 silly addNamed tiny-lr@>=1.1.1 <2.0.0
+18228 verbose addNamed ">=1.1.1 <2.0.0" is a valid semver range for tiny-lr
+18229 silly addNameRange { name: 'tiny-lr', range: '>=1.1.1 <2.0.0', hasData: false }
+18230 silly mapToRegistry name tiny-lr
+18231 silly mapToRegistry using default registry
+18232 silly mapToRegistry registry https://registry.npmjs.org/
+18233 silly mapToRegistry uri https://registry.npmjs.org/tiny-lr
+18234 verbose addNameRange registry:https://registry.npmjs.org/tiny-lr not in flight; fetching
+18235 verbose get https://registry.npmjs.org/tiny-lr not expired, no request
+18236 silly addNameRange number 2 { name: 'tiny-lr', range: '>=1.1.1 <2.0.0', hasData: true }
+18237 silly addNameRange versions [ 'tiny-lr',
+18237 silly addNameRange [ '0.0.1',
+18237 silly addNameRange '0.0.2',
+18237 silly addNameRange '0.0.3',
+18237 silly addNameRange '0.0.4',
+18237 silly addNameRange '0.0.5',
+18237 silly addNameRange '0.0.7',
+18237 silly addNameRange '0.0.8',
+18237 silly addNameRange '0.0.9',
+18237 silly addNameRange '0.1.0',
+18237 silly addNameRange '0.1.1',
+18237 silly addNameRange '0.1.3',
+18237 silly addNameRange '0.1.4',
+18237 silly addNameRange '0.1.5',
+18237 silly addNameRange '0.1.6',
+18237 silly addNameRange '0.1.7',
+18237 silly addNameRange '0.2.0',
+18237 silly addNameRange '0.2.1',
+18237 silly addNameRange '1.0.0',
+18237 silly addNameRange '1.0.1',
+18237 silly addNameRange '1.0.2',
+18237 silly addNameRange '1.0.3',
+18237 silly addNameRange '1.0.4',
+18237 silly addNameRange '1.0.5',
+18237 silly addNameRange '1.1.0',
+18237 silly addNameRange '1.1.1',
+18237 silly addNameRange '2.0.0' ] ]
+18238 silly addNamed tiny-lr@1.1.1
+18239 verbose addNamed "1.1.1" is a plain semver version for tiny-lr
+18240 silly mapToRegistry name tiny-lr
+18241 silly mapToRegistry using default registry
+18242 silly mapToRegistry registry https://registry.npmjs.org/
+18243 silly mapToRegistry uri https://registry.npmjs.org/tiny-lr
+18244 verbose addRemoteTarball https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz not in flight; adding
+18245 verbose addRemoteTarball [ 'https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz',
+18245 verbose addRemoteTarball '9fa547412f238fedb068ee295af8b682c98b2aab' ]
+18246 info retry fetch attempt 1 at 4:21:45 PM
+18247 info attempt registry request try #1 at 4:21:45 PM
+18248 http fetch GET https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz
+18249 http fetch 200 https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz
+18250 silly fetchAndShaCheck shasum 9fa547412f238fedb068ee295af8b682c98b2aab
+18251 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz not in flight; adding
+18252 verbose addTmpTarball already have metadata; skipping unpack for tiny-lr@1.1.1
+18253 silly cache afterAdd tiny-lr@1.1.1
+18254 verbose afterAdd /home/passman/.npm/tiny-lr/1.1.1/package/package.json not in flight; writing
+18255 verbose afterAdd /home/passman/.npm/tiny-lr/1.1.1/package/package.json written
+18256 silly fetchNamedPackageData globule
+18257 silly mapToRegistry name globule
+18258 silly mapToRegistry using default registry
+18259 silly mapToRegistry registry https://registry.npmjs.org/
+18260 silly mapToRegistry uri https://registry.npmjs.org/globule
+18261 verbose request uri https://registry.npmjs.org/globule
+18262 verbose request no auth needed
+18263 info attempt registry request try #1 at 4:21:46 PM
+18264 http request GET https://registry.npmjs.org/globule
+18265 http 200 https://registry.npmjs.org/globule
+18266 verbose headers { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18266 verbose headers 'content-type': 'application/json',
+18266 verbose headers 'transfer-encoding': 'chunked',
+18266 verbose headers connection: 'keep-alive',
+18266 verbose headers 'cf-ray': '682d6fa29c003bc2-CDG',
+18266 verbose headers age: '166',
+18266 verbose headers 'cache-control': 'public, max-age=300',
+18266 verbose headers etag: 'W/"bf5647829fd7aeb1fa0f54f5ef94c0f7"',
+18266 verbose headers 'last-modified': 'Wed, 18 Aug 2021 00:39:02 GMT',
+18266 verbose headers vary: 'accept-encoding, accept',
+18266 verbose headers 'cf-cache-status': 'HIT',
+18266 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18266 verbose headers 'x-amz-replication-status': 'COMPLETED',
+18266 verbose headers server: 'cloudflare',
+18266 verbose headers 'content-encoding': 'gzip' }
+18267 silly get cb [ 200,
+18267 silly get { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18267 silly get 'content-type': 'application/json',
+18267 silly get 'transfer-encoding': 'chunked',
+18267 silly get connection: 'keep-alive',
+18267 silly get 'cf-ray': '682d6fa29c003bc2-CDG',
+18267 silly get age: '166',
+18267 silly get 'cache-control': 'public, max-age=300',
+18267 silly get etag: 'W/"bf5647829fd7aeb1fa0f54f5ef94c0f7"',
+18267 silly get 'last-modified': 'Wed, 18 Aug 2021 00:39:02 GMT',
+18267 silly get vary: 'accept-encoding, accept',
+18267 silly get 'cf-cache-status': 'HIT',
+18267 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18267 silly get 'x-amz-replication-status': 'COMPLETED',
+18267 silly get server: 'cloudflare',
+18267 silly get 'content-encoding': 'gzip' } ]
+18268 verbose get saving globule to /home/passman/.npm/registry.npmjs.org/globule/.cache.json
+18269 silly resolveWithNewModule globule@1.3.3 checking installable status
+18270 silly cache add args [ 'globule@^1.0.0', null ]
+18271 verbose cache add spec globule@^1.0.0
+18272 silly cache add parsed spec Result {
+18272 silly cache add raw: 'globule@^1.0.0',
+18272 silly cache add scope: null,
+18272 silly cache add name: 'globule',
+18272 silly cache add rawSpec: '^1.0.0',
+18272 silly cache add spec: '>=1.0.0 <2.0.0',
+18272 silly cache add type: 'range' }
+18273 silly addNamed globule@>=1.0.0 <2.0.0
+18274 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for globule
+18275 silly addNameRange { name: 'globule', range: '>=1.0.0 <2.0.0', hasData: false }
+18276 silly mapToRegistry name globule
+18277 silly mapToRegistry using default registry
+18278 silly mapToRegistry registry https://registry.npmjs.org/
+18279 silly mapToRegistry uri https://registry.npmjs.org/globule
+18280 verbose addNameRange registry:https://registry.npmjs.org/globule not in flight; fetching
+18281 verbose get https://registry.npmjs.org/globule not expired, no request
+18282 silly addNameRange number 2 { name: 'globule', range: '>=1.0.0 <2.0.0', hasData: true }
+18283 silly addNameRange versions [ 'globule',
+18283 silly addNameRange [ '0.1.0',
+18283 silly addNameRange '0.2.0',
+18283 silly addNameRange '1.0.0',
+18283 silly addNameRange '1.1.0',
+18283 silly addNameRange '1.2.0',
+18283 silly addNameRange '1.2.1',
+18283 silly addNameRange '1.3.0',
+18283 silly addNameRange '1.3.1',
+18283 silly addNameRange '1.3.2',
+18283 silly addNameRange '1.3.3' ] ]
+18284 silly addNamed globule@1.3.3
+18285 verbose addNamed "1.3.3" is a plain semver version for globule
+18286 silly mapToRegistry name globule
+18287 silly mapToRegistry using default registry
+18288 silly mapToRegistry registry https://registry.npmjs.org/
+18289 silly mapToRegistry uri https://registry.npmjs.org/globule
+18290 verbose addRemoteTarball https://registry.npmjs.org/globule/-/globule-1.3.3.tgz not in flight; adding
+18291 verbose addRemoteTarball [ 'https://registry.npmjs.org/globule/-/globule-1.3.3.tgz',
+18291 verbose addRemoteTarball '811919eeac1ab7344e905f2e3be80a13447973c2' ]
+18292 info retry fetch attempt 1 at 4:21:46 PM
+18293 info attempt registry request try #1 at 4:21:46 PM
+18294 http fetch GET https://registry.npmjs.org/globule/-/globule-1.3.3.tgz
+18295 http fetch 200 https://registry.npmjs.org/globule/-/globule-1.3.3.tgz
+18296 silly fetchAndShaCheck shasum 811919eeac1ab7344e905f2e3be80a13447973c2
+18297 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/globule/-/globule-1.3.3.tgz not in flight; adding
+18298 verbose addTmpTarball already have metadata; skipping unpack for globule@1.3.3
+18299 silly cache afterAdd globule@1.3.3
+18300 verbose afterAdd /home/passman/.npm/globule/1.3.3/package/package.json not in flight; writing
+18301 verbose afterAdd /home/passman/.npm/globule/1.3.3/package/package.json written
+18302 silly fetchNamedPackageData body
+18303 silly mapToRegistry name body
+18304 silly mapToRegistry using default registry
+18305 silly mapToRegistry registry https://registry.npmjs.org/
+18306 silly mapToRegistry uri https://registry.npmjs.org/body
+18307 silly fetchNamedPackageData debug
+18308 silly mapToRegistry name debug
+18309 silly mapToRegistry using default registry
+18310 silly mapToRegistry registry https://registry.npmjs.org/
+18311 silly mapToRegistry uri https://registry.npmjs.org/debug
+18312 silly resolveWithNewModule debug@3.2.7 checking installable status
+18313 silly cache add args [ 'debug@^3.1.0', null ]
+18314 verbose cache add spec debug@^3.1.0
+18315 silly fetchNamedPackageData faye-websocket
+18316 silly mapToRegistry name faye-websocket
+18317 silly mapToRegistry using default registry
+18318 silly mapToRegistry registry https://registry.npmjs.org/
+18319 silly mapToRegistry uri https://registry.npmjs.org/faye-websocket
+18320 silly fetchNamedPackageData livereload-js
+18321 silly mapToRegistry name livereload-js
+18322 silly mapToRegistry using default registry
+18323 silly mapToRegistry registry https://registry.npmjs.org/
+18324 silly mapToRegistry uri https://registry.npmjs.org/livereload-js
+18325 silly cache add parsed spec Result {
+18325 silly cache add raw: 'debug@^3.1.0',
+18325 silly cache add scope: null,
+18325 silly cache add name: 'debug',
+18325 silly cache add rawSpec: '^3.1.0',
+18325 silly cache add spec: '>=3.1.0 <4.0.0',
+18325 silly cache add type: 'range' }
+18326 silly addNamed debug@>=3.1.0 <4.0.0
+18327 verbose addNamed ">=3.1.0 <4.0.0" is a valid semver range for debug
+18328 silly addNameRange { name: 'debug', range: '>=3.1.0 <4.0.0', hasData: false }
+18329 silly mapToRegistry name debug
+18330 silly mapToRegistry using default registry
+18331 silly mapToRegistry registry https://registry.npmjs.org/
+18332 silly mapToRegistry uri https://registry.npmjs.org/debug
+18333 verbose addNameRange registry:https://registry.npmjs.org/debug not in flight; fetching
+18334 verbose request uri https://registry.npmjs.org/body
+18335 verbose request no auth needed
+18336 info attempt registry request try #1 at 4:21:46 PM
+18337 http request GET https://registry.npmjs.org/body
+18338 verbose request uri https://registry.npmjs.org/faye-websocket
+18339 verbose request no auth needed
+18340 info attempt registry request try #1 at 4:21:46 PM
+18341 http request GET https://registry.npmjs.org/faye-websocket
+18342 verbose request uri https://registry.npmjs.org/livereload-js
+18343 verbose request no auth needed
+18344 info attempt registry request try #1 at 4:21:46 PM
+18345 http request GET https://registry.npmjs.org/livereload-js
+18346 verbose request uri https://registry.npmjs.org/debug
+18347 verbose request no auth needed
+18348 info attempt registry request try #1 at 4:21:46 PM
+18349 verbose etag W/"ad8970d96ed2476a05d78054ae4b5859"
+18350 verbose lastModified Sun, 04 Jul 2021 04:57:02 GMT
+18351 http request GET https://registry.npmjs.org/debug
+18352 http 200 https://registry.npmjs.org/faye-websocket
+18353 verbose headers { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18353 verbose headers 'content-type': 'application/json',
+18353 verbose headers 'transfer-encoding': 'chunked',
+18353 verbose headers connection: 'keep-alive',
+18353 verbose headers 'cf-ray': '682d6fa30d6432aa-CDG',
+18353 verbose headers age: '165',
+18353 verbose headers 'cache-control': 'public, max-age=300',
+18353 verbose headers etag: 'W/"df34d883c2655f641484b363a235bd1d"',
+18353 verbose headers 'last-modified': 'Mon, 24 May 2021 22:11:41 GMT',
+18353 verbose headers vary: 'accept-encoding, accept',
+18353 verbose headers 'cf-cache-status': 'HIT',
+18353 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18353 verbose headers server: 'cloudflare',
+18353 verbose headers 'content-encoding': 'gzip' }
+18354 silly get cb [ 200,
+18354 silly get { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18354 silly get 'content-type': 'application/json',
+18354 silly get 'transfer-encoding': 'chunked',
+18354 silly get connection: 'keep-alive',
+18354 silly get 'cf-ray': '682d6fa30d6432aa-CDG',
+18354 silly get age: '165',
+18354 silly get 'cache-control': 'public, max-age=300',
+18354 silly get etag: 'W/"df34d883c2655f641484b363a235bd1d"',
+18354 silly get 'last-modified': 'Mon, 24 May 2021 22:11:41 GMT',
+18354 silly get vary: 'accept-encoding, accept',
+18354 silly get 'cf-cache-status': 'HIT',
+18354 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18354 silly get server: 'cloudflare',
+18354 silly get 'content-encoding': 'gzip' } ]
+18355 verbose get saving faye-websocket to /home/passman/.npm/registry.npmjs.org/faye-websocket/.cache.json
+18356 silly resolveWithNewModule faye-websocket@0.10.0 checking installable status
+18357 silly cache add args [ 'faye-websocket@~0.10.0', null ]
+18358 verbose cache add spec faye-websocket@~0.10.0
+18359 silly cache add parsed spec Result {
+18359 silly cache add raw: 'faye-websocket@~0.10.0',
+18359 silly cache add scope: null,
+18359 silly cache add name: 'faye-websocket',
+18359 silly cache add rawSpec: '~0.10.0',
+18359 silly cache add spec: '>=0.10.0 <0.11.0',
+18359 silly cache add type: 'range' }
+18360 silly addNamed faye-websocket@>=0.10.0 <0.11.0
+18361 verbose addNamed ">=0.10.0 <0.11.0" is a valid semver range for faye-websocket
+18362 silly addNameRange { name: 'faye-websocket',
+18362 silly addNameRange range: '>=0.10.0 <0.11.0',
+18362 silly addNameRange hasData: false }
+18363 silly mapToRegistry name faye-websocket
+18364 silly mapToRegistry using default registry
+18365 silly mapToRegistry registry https://registry.npmjs.org/
+18366 silly mapToRegistry uri https://registry.npmjs.org/faye-websocket
+18367 verbose addNameRange registry:https://registry.npmjs.org/faye-websocket not in flight; fetching
+18368 verbose get https://registry.npmjs.org/faye-websocket not expired, no request
+18369 silly addNameRange number 2 { name: 'faye-websocket',
+18369 silly addNameRange range: '>=0.10.0 <0.11.0',
+18369 silly addNameRange hasData: true }
+18370 silly addNameRange versions [ 'faye-websocket',
+18370 silly addNameRange [ '0.1.0',
+18370 silly addNameRange '0.1.1',
+18370 silly addNameRange '0.1.2',
+18370 silly addNameRange '0.2.0',
+18370 silly addNameRange '0.3.0',
+18370 silly addNameRange '0.3.1',
+18370 silly addNameRange '0.4.0',
+18370 silly addNameRange '0.4.1',
+18370 silly addNameRange '0.4.2',
+18370 silly addNameRange '0.4.3',
+18370 silly addNameRange '0.4.4',
+18370 silly addNameRange '0.5.0',
+18370 silly addNameRange '0.6.0',
+18370 silly addNameRange '0.6.1',
+18370 silly addNameRange '0.7.0',
+18370 silly addNameRange '0.7.1',
+18370 silly addNameRange '0.7.2',
+18370 silly addNameRange '0.7.3',
+18370 silly addNameRange '0.8.0',
+18370 silly addNameRange '0.8.1',
+18370 silly addNameRange '0.9.0',
+18370 silly addNameRange '0.9.1',
+18370 silly addNameRange '0.9.2',
+18370 silly addNameRange '0.9.3',
+18370 silly addNameRange '0.9.4',
+18370 silly addNameRange '0.10.0',
+18370 silly addNameRange '0.11.0',
+18370 silly addNameRange '0.11.1',
+18370 silly addNameRange '0.11.3',
+18370 silly addNameRange '0.11.4' ] ]
+18371 silly addNamed faye-websocket@0.10.0
+18372 verbose addNamed "0.10.0" is a plain semver version for faye-websocket
+18373 silly mapToRegistry name faye-websocket
+18374 silly mapToRegistry using default registry
+18375 silly mapToRegistry registry https://registry.npmjs.org/
+18376 silly mapToRegistry uri https://registry.npmjs.org/faye-websocket
+18377 verbose addRemoteTarball https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz not in flight; adding
+18378 verbose addRemoteTarball [ 'https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz',
+18378 verbose addRemoteTarball '4e492f8d04dfb6f89003507f6edbf2d501e7c6f4' ]
+18379 info retry fetch attempt 1 at 4:21:46 PM
+18380 info attempt registry request try #1 at 4:21:46 PM
+18381 http fetch GET https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz
+18382 http 200 https://registry.npmjs.org/livereload-js
+18383 verbose headers { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18383 verbose headers 'content-type': 'application/json',
+18383 verbose headers 'transfer-encoding': 'chunked',
+18383 verbose headers connection: 'keep-alive',
+18383 verbose headers 'cf-ray': '682d6fa30c11ee54-CDG',
+18383 verbose headers age: '165',
+18383 verbose headers 'cache-control': 'public, max-age=300',
+18383 verbose headers etag: 'W/"c0155fd797600518ba96868f3aaea3b5"',
+18383 verbose headers 'last-modified': 'Thu, 11 Mar 2021 09:19:32 GMT',
+18383 verbose headers vary: 'accept-encoding, accept',
+18383 verbose headers 'cf-cache-status': 'HIT',
+18383 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18383 verbose headers server: 'cloudflare',
+18383 verbose headers 'content-encoding': 'gzip' }
+18384 silly get cb [ 200,
+18384 silly get { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18384 silly get 'content-type': 'application/json',
+18384 silly get 'transfer-encoding': 'chunked',
+18384 silly get connection: 'keep-alive',
+18384 silly get 'cf-ray': '682d6fa30c11ee54-CDG',
+18384 silly get age: '165',
+18384 silly get 'cache-control': 'public, max-age=300',
+18384 silly get etag: 'W/"c0155fd797600518ba96868f3aaea3b5"',
+18384 silly get 'last-modified': 'Thu, 11 Mar 2021 09:19:32 GMT',
+18384 silly get vary: 'accept-encoding, accept',
+18384 silly get 'cf-cache-status': 'HIT',
+18384 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18384 silly get server: 'cloudflare',
+18384 silly get 'content-encoding': 'gzip' } ]
+18385 verbose get saving livereload-js to /home/passman/.npm/registry.npmjs.org/livereload-js/.cache.json
+18386 silly resolveWithNewModule livereload-js@2.4.0 checking installable status
+18387 silly cache add args [ 'livereload-js@^2.3.0', null ]
+18388 verbose cache add spec livereload-js@^2.3.0
+18389 silly cache add parsed spec Result {
+18389 silly cache add raw: 'livereload-js@^2.3.0',
+18389 silly cache add scope: null,
+18389 silly cache add name: 'livereload-js',
+18389 silly cache add rawSpec: '^2.3.0',
+18389 silly cache add spec: '>=2.3.0 <3.0.0',
+18389 silly cache add type: 'range' }
+18390 silly addNamed livereload-js@>=2.3.0 <3.0.0
+18391 verbose addNamed ">=2.3.0 <3.0.0" is a valid semver range for livereload-js
+18392 silly addNameRange { name: 'livereload-js',
+18392 silly addNameRange range: '>=2.3.0 <3.0.0',
+18392 silly addNameRange hasData: false }
+18393 silly mapToRegistry name livereload-js
+18394 silly mapToRegistry using default registry
+18395 silly mapToRegistry registry https://registry.npmjs.org/
+18396 silly mapToRegistry uri https://registry.npmjs.org/livereload-js
+18397 verbose addNameRange registry:https://registry.npmjs.org/livereload-js not in flight; fetching
+18398 verbose get https://registry.npmjs.org/livereload-js not expired, no request
+18399 silly addNameRange number 2 { name: 'livereload-js', range: '>=2.3.0 <3.0.0', hasData: true }
+18400 silly addNameRange versions [ 'livereload-js',
+18400 silly addNameRange [ '2.2.0',
+18400 silly addNameRange '2.2.1',
+18400 silly addNameRange '2.2.2',
+18400 silly addNameRange '2.2.3',
+18400 silly addNameRange '2.3.0',
+18400 silly addNameRange '2.4.0',
+18400 silly addNameRange '3.0.0-alpha.0',
+18400 silly addNameRange '3.0.0-alpha.1',
+18400 silly addNameRange '3.0.0-alpha.2',
+18400 silly addNameRange '3.0.0',
+18400 silly addNameRange '3.0.1',
+18400 silly addNameRange '3.0.2',
+18400 silly addNameRange '3.1.0',
+18400 silly addNameRange '3.2.0',
+18400 silly addNameRange '3.2.1',
+18400 silly addNameRange '3.2.2',
+18400 silly addNameRange '3.2.3',
+18400 silly addNameRange '3.2.4',
+18400 silly addNameRange '3.2.5',
+18400 silly addNameRange '3.3.0',
+18400 silly addNameRange '3.3.1',
+18400 silly addNameRange '3.3.2' ] ]
+18401 silly addNamed livereload-js@2.4.0
+18402 verbose addNamed "2.4.0" is a plain semver version for livereload-js
+18403 silly mapToRegistry name livereload-js
+18404 silly mapToRegistry using default registry
+18405 silly mapToRegistry registry https://registry.npmjs.org/
+18406 silly mapToRegistry uri https://registry.npmjs.org/livereload-js
+18407 verbose addRemoteTarball https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz not in flight; adding
+18408 verbose addRemoteTarball [ 'https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz',
+18408 verbose addRemoteTarball '447c31cf1ea9ab52fc20db615c5ddf678f78009c' ]
+18409 http 304 https://registry.npmjs.org/debug
+18410 verbose headers { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18410 verbose headers connection: 'keep-alive',
+18410 verbose headers 'cf-ray': '682d6fa30a510824-CDG',
+18410 verbose headers age: '284',
+18410 verbose headers 'cache-control': 'public, max-age=300',
+18410 verbose headers etag: '"ad8970d96ed2476a05d78054ae4b5859"',
+18410 verbose headers 'last-modified': 'Sun, 04 Jul 2021 04:57:02 GMT',
+18410 verbose headers vary: 'Accept-Encoding',
+18410 verbose headers 'cf-cache-status': 'HIT',
+18410 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18410 verbose headers server: 'cloudflare' }
+18411 silly get cb [ 304,
+18411 silly get { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18411 silly get connection: 'keep-alive',
+18411 silly get 'cf-ray': '682d6fa30a510824-CDG',
+18411 silly get age: '284',
+18411 silly get 'cache-control': 'public, max-age=300',
+18411 silly get etag: '"ad8970d96ed2476a05d78054ae4b5859"',
+18411 silly get 'last-modified': 'Sun, 04 Jul 2021 04:57:02 GMT',
+18411 silly get vary: 'Accept-Encoding',
+18411 silly get 'cf-cache-status': 'HIT',
+18411 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18411 silly get server: 'cloudflare' } ]
+18412 verbose etag https://registry.npmjs.org/debug from cache
+18413 verbose get saving debug to /home/passman/.npm/registry.npmjs.org/debug/.cache.json
+18414 info retry fetch attempt 1 at 4:21:46 PM
+18415 info attempt registry request try #1 at 4:21:46 PM
+18416 http fetch GET https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz
+18417 silly addNameRange number 2 { name: 'debug', range: '>=3.1.0 <4.0.0', hasData: true }
+18418 silly addNameRange versions [ 'debug',
+18418 silly addNameRange [ '0.0.1',
+18418 silly addNameRange '0.1.0',
+18418 silly addNameRange '0.2.0',
+18418 silly addNameRange '0.3.0',
+18418 silly addNameRange '0.4.0',
+18418 silly addNameRange '0.4.1',
+18418 silly addNameRange '0.5.0',
+18418 silly addNameRange '0.6.0',
+18418 silly addNameRange '0.7.0',
+18418 silly addNameRange '0.7.1',
+18418 silly addNameRange '0.7.2',
+18418 silly addNameRange '0.7.3',
+18418 silly addNameRange '0.7.4',
+18418 silly addNameRange '0.8.0',
+18418 silly addNameRange '0.8.1',
+18418 silly addNameRange '1.0.0',
+18418 silly addNameRange '1.0.1',
+18418 silly addNameRange '1.0.2',
+18418 silly addNameRange '1.0.3',
+18418 silly addNameRange '1.0.4',
+18418 silly addNameRange '2.0.0',
+18418 silly addNameRange '2.1.0',
+18418 silly addNameRange '2.1.1',
+18418 silly addNameRange '2.1.2',
+18418 silly addNameRange '2.1.3',
+18418 silly addNameRange '2.2.0',
+18418 silly addNameRange '2.3.0',
+18418 silly addNameRange '2.3.1',
+18418 silly addNameRange '2.3.2',
+18418 silly addNameRange '2.3.3',
+18418 silly addNameRange '2.4.0',
+18418 silly addNameRange '2.4.1',
+18418 silly addNameRange '2.4.2',
+18418 silly addNameRange '2.4.3',
+18418 silly addNameRange '2.4.4',
+18418 silly addNameRange '2.4.5',
+18418 silly addNameRange '2.5.0',
+18418 silly addNameRange '2.5.1',
+18418 silly addNameRange '2.5.2',
+18418 silly addNameRange '2.6.0',
+18418 silly addNameRange '2.6.1',
+18418 silly addNameRange '2.6.2',
+18418 silly addNameRange '2.6.3',
+18418 silly addNameRange '2.6.4',
+18418 silly addNameRange '2.6.5',
+18418 silly addNameRange '2.6.6',
+18418 silly addNameRange '2.6.7',
+18418 silly addNameRange '2.6.8',
+18418 silly addNameRange '1.0.5',
+18418 silly addNameRange '3.0.0',
+18418 silly addNameRange '3.0.1',
+18418 silly addNameRange '2.6.9',
+18418 silly addNameRange '3.1.0',
+18418 silly addNameRange '3.2.0',
+18418 silly addNameRange '3.2.1',
+18418 silly addNameRange '3.2.2',
+18418 silly addNameRange '3.2.3',
+18418 silly addNameRange '4.0.0',
+18418 silly addNameRange '3.2.4',
+18418 silly addNameRange '3.2.5',
+18418 silly addNameRange '4.0.1',
+18418 silly addNameRange '4.1.0',
+18418 silly addNameRange '3.2.6',
+18418 silly addNameRange '4.1.1',
+18418 silly addNameRange '4.2.0',
+18418 silly addNameRange '4.3.0',
+18418 silly addNameRange '4.3.1',
+18418 silly addNameRange '3.2.7',
+18418 silly addNameRange '4.3.2' ] ]
+18419 silly addNamed debug@3.2.7
+18420 verbose addNamed "3.2.7" is a plain semver version for debug
+18421 silly mapToRegistry name debug
+18422 silly mapToRegistry using default registry
+18423 silly mapToRegistry registry https://registry.npmjs.org/
+18424 silly mapToRegistry uri https://registry.npmjs.org/debug
+18425 verbose addRemoteTarball https://registry.npmjs.org/debug/-/debug-3.2.7.tgz not in flight; adding
+18426 verbose addRemoteTarball [ 'https://registry.npmjs.org/debug/-/debug-3.2.7.tgz',
+18426 verbose addRemoteTarball '72580b7e9145fb39b6676f9c5e5fb100b934179a' ]
+18427 info retry fetch attempt 1 at 4:21:46 PM
+18428 info attempt registry request try #1 at 4:21:46 PM
+18429 http fetch GET https://registry.npmjs.org/debug/-/debug-3.2.7.tgz
+18430 http fetch 200 https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz
+18431 silly fetchAndShaCheck shasum 4e492f8d04dfb6f89003507f6edbf2d501e7c6f4
+18432 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz not in flight; adding
+18433 verbose addTmpTarball already have metadata; skipping unpack for faye-websocket@0.10.0
+18434 silly cache afterAdd faye-websocket@0.10.0
+18435 verbose afterAdd /home/passman/.npm/faye-websocket/0.10.0/package/package.json not in flight; writing
+18436 verbose afterAdd /home/passman/.npm/faye-websocket/0.10.0/package/package.json written
+18437 http fetch 200 https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz
+18438 silly fetchAndShaCheck shasum 447c31cf1ea9ab52fc20db615c5ddf678f78009c
+18439 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz not in flight; adding
+18440 verbose addTmpTarball already have metadata; skipping unpack for livereload-js@2.4.0
+18441 silly cache afterAdd livereload-js@2.4.0
+18442 verbose afterAdd /home/passman/.npm/livereload-js/2.4.0/package/package.json not in flight; writing
+18443 verbose afterAdd /home/passman/.npm/livereload-js/2.4.0/package/package.json written
+18444 http fetch 200 https://registry.npmjs.org/debug/-/debug-3.2.7.tgz
+18445 silly fetchAndShaCheck shasum 72580b7e9145fb39b6676f9c5e5fb100b934179a
+18446 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/debug/-/debug-3.2.7.tgz not in flight; adding
+18447 verbose addTmpTarball already have metadata; skipping unpack for debug@3.2.7
+18448 silly cache afterAdd debug@3.2.7
+18449 verbose afterAdd /home/passman/.npm/debug/3.2.7/package/package.json not in flight; writing
+18450 verbose afterAdd /home/passman/.npm/debug/3.2.7/package/package.json written
+18451 http 200 https://registry.npmjs.org/body
+18452 verbose headers { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18452 verbose headers 'content-type': 'application/json; charset=UTF-8',
+18452 verbose headers 'transfer-encoding': 'chunked',
+18452 verbose headers connection: 'keep-alive',
+18452 verbose headers 'cf-ray': '682d6fa30b12b769-CDG',
+18452 verbose headers 'cache-control': 'public, max-age=300',
+18452 verbose headers etag: 'W/"8575da1beedb0edf3f1ddcc7d555a863"',
+18452 verbose headers 'last-modified': 'Sat, 26 May 2018 18:42:23 GMT',
+18452 verbose headers vary: 'accept-encoding, accept',
+18452 verbose headers 'cf-cache-status': 'REVALIDATED',
+18452 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18452 verbose headers server: 'cloudflare',
+18452 verbose headers 'content-encoding': 'gzip' }
+18453 silly get cb [ 200,
+18453 silly get { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18453 silly get 'content-type': 'application/json; charset=UTF-8',
+18453 silly get 'transfer-encoding': 'chunked',
+18453 silly get connection: 'keep-alive',
+18453 silly get 'cf-ray': '682d6fa30b12b769-CDG',
+18453 silly get 'cache-control': 'public, max-age=300',
+18453 silly get etag: 'W/"8575da1beedb0edf3f1ddcc7d555a863"',
+18453 silly get 'last-modified': 'Sat, 26 May 2018 18:42:23 GMT',
+18453 silly get vary: 'accept-encoding, accept',
+18453 silly get 'cf-cache-status': 'REVALIDATED',
+18453 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18453 silly get server: 'cloudflare',
+18453 silly get 'content-encoding': 'gzip' } ]
+18454 verbose get saving body to /home/passman/.npm/registry.npmjs.org/body/.cache.json
+18455 silly resolveWithNewModule body@5.1.0 checking installable status
+18456 silly cache add args [ 'body@^5.1.0', null ]
+18457 verbose cache add spec body@^5.1.0
+18458 silly cache add parsed spec Result {
+18458 silly cache add raw: 'body@^5.1.0',
+18458 silly cache add scope: null,
+18458 silly cache add name: 'body',
+18458 silly cache add rawSpec: '^5.1.0',
+18458 silly cache add spec: '>=5.1.0 <6.0.0',
+18458 silly cache add type: 'range' }
+18459 silly addNamed body@>=5.1.0 <6.0.0
+18460 verbose addNamed ">=5.1.0 <6.0.0" is a valid semver range for body
+18461 silly addNameRange { name: 'body', range: '>=5.1.0 <6.0.0', hasData: false }
+18462 silly mapToRegistry name body
+18463 silly mapToRegistry using default registry
+18464 silly mapToRegistry registry https://registry.npmjs.org/
+18465 silly mapToRegistry uri https://registry.npmjs.org/body
+18466 verbose addNameRange registry:https://registry.npmjs.org/body not in flight; fetching
+18467 verbose get https://registry.npmjs.org/body not expired, no request
+18468 silly addNameRange number 2 { name: 'body', range: '>=5.1.0 <6.0.0', hasData: true }
+18469 silly addNameRange versions [ 'body',
+18469 silly addNameRange [ '0.1.0',
+18469 silly addNameRange '1.0.1',
+18469 silly addNameRange '1.0.2',
+18469 silly addNameRange '1.0.3',
+18469 silly addNameRange '1.1.0',
+18469 silly addNameRange '1.1.1',
+18469 silly addNameRange '2.0.1',
+18469 silly addNameRange '3.0.1',
+18469 silly addNameRange '3.1.1',
+18469 silly addNameRange '3.1.2',
+18469 silly addNameRange '4.0.1',
+18469 silly addNameRange '4.0.2',
+18469 silly addNameRange '4.1.1',
+18469 silly addNameRange '4.2.1',
+18469 silly addNameRange '4.3.1',
+18469 silly addNameRange '4.4.1',
+18469 silly addNameRange '4.4.2',
+18469 silly addNameRange '4.5.0',
+18469 silly addNameRange '4.6.0',
+18469 silly addNameRange '5.0.0',
+18469 silly addNameRange '5.1.0' ] ]
+18470 silly addNamed body@5.1.0
+18471 verbose addNamed "5.1.0" is a plain semver version for body
+18472 silly mapToRegistry name body
+18473 silly mapToRegistry using default registry
+18474 silly mapToRegistry registry https://registry.npmjs.org/
+18475 silly mapToRegistry uri https://registry.npmjs.org/body
+18476 verbose addRemoteTarball https://registry.npmjs.org/body/-/body-5.1.0.tgz not in flight; adding
+18477 verbose addRemoteTarball [ 'https://registry.npmjs.org/body/-/body-5.1.0.tgz',
+18477 verbose addRemoteTarball 'e4ba0ce410a46936323367609ecb4e6553125069' ]
+18478 info retry fetch attempt 1 at 4:21:46 PM
+18479 info attempt registry request try #1 at 4:21:46 PM
+18480 http fetch GET https://registry.npmjs.org/body/-/body-5.1.0.tgz
+18481 http fetch 200 https://registry.npmjs.org/body/-/body-5.1.0.tgz
+18482 silly fetchAndShaCheck shasum e4ba0ce410a46936323367609ecb4e6553125069
+18483 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/body/-/body-5.1.0.tgz not in flight; adding
+18484 verbose addTmpTarball already have metadata; skipping unpack for body@5.1.0
+18485 silly cache afterAdd body@5.1.0
+18486 verbose afterAdd /home/passman/.npm/body/5.1.0/package/package.json not in flight; writing
+18487 verbose afterAdd /home/passman/.npm/body/5.1.0/package/package.json written
+18488 silly fetchNamedPackageData continuable-cache
+18489 silly mapToRegistry name continuable-cache
+18490 silly mapToRegistry using default registry
+18491 silly mapToRegistry registry https://registry.npmjs.org/
+18492 silly mapToRegistry uri https://registry.npmjs.org/continuable-cache
+18493 silly fetchNamedPackageData error
+18494 silly mapToRegistry name error
+18495 silly mapToRegistry using default registry
+18496 silly mapToRegistry registry https://registry.npmjs.org/
+18497 silly mapToRegistry uri https://registry.npmjs.org/error
+18498 silly fetchNamedPackageData raw-body
+18499 silly mapToRegistry name raw-body
+18500 silly mapToRegistry using default registry
+18501 silly mapToRegistry registry https://registry.npmjs.org/
+18502 silly mapToRegistry uri https://registry.npmjs.org/raw-body
+18503 silly fetchNamedPackageData safe-json-parse
+18504 silly mapToRegistry name safe-json-parse
+18505 silly mapToRegistry using default registry
+18506 silly mapToRegistry registry https://registry.npmjs.org/
+18507 silly mapToRegistry uri https://registry.npmjs.org/safe-json-parse
+18508 verbose request uri https://registry.npmjs.org/continuable-cache
+18509 verbose request no auth needed
+18510 info attempt registry request try #1 at 4:21:46 PM
+18511 http request GET https://registry.npmjs.org/continuable-cache
+18512 verbose request uri https://registry.npmjs.org/error
+18513 verbose request no auth needed
+18514 info attempt registry request try #1 at 4:21:46 PM
+18515 http request GET https://registry.npmjs.org/error
+18516 verbose request uri https://registry.npmjs.org/raw-body
+18517 verbose request no auth needed
+18518 info attempt registry request try #1 at 4:21:46 PM
+18519 http request GET https://registry.npmjs.org/raw-body
+18520 verbose request uri https://registry.npmjs.org/safe-json-parse
+18521 verbose request no auth needed
+18522 info attempt registry request try #1 at 4:21:46 PM
+18523 http request GET https://registry.npmjs.org/safe-json-parse
+18524 http 200 https://registry.npmjs.org/error
+18525 verbose headers { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18525 verbose headers 'content-type': 'application/json',
+18525 verbose headers 'transfer-encoding': 'chunked',
+18525 verbose headers connection: 'keep-alive',
+18525 verbose headers 'cf-ray': '682d6fa7ec4f0834-CDG',
+18525 verbose headers age: '164',
+18525 verbose headers 'cache-control': 'public, max-age=300',
+18525 verbose headers etag: 'W/"b537a3be31fe2a865e2d9659c552b83f"',
+18525 verbose headers 'last-modified': 'Thu, 21 May 2020 07:40:03 GMT',
+18525 verbose headers vary: 'accept-encoding, accept',
+18525 verbose headers 'cf-cache-status': 'HIT',
+18525 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18525 verbose headers server: 'cloudflare',
+18525 verbose headers 'content-encoding': 'gzip' }
+18526 silly get cb [ 200,
+18526 silly get { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18526 silly get 'content-type': 'application/json',
+18526 silly get 'transfer-encoding': 'chunked',
+18526 silly get connection: 'keep-alive',
+18526 silly get 'cf-ray': '682d6fa7ec4f0834-CDG',
+18526 silly get age: '164',
+18526 silly get 'cache-control': 'public, max-age=300',
+18526 silly get etag: 'W/"b537a3be31fe2a865e2d9659c552b83f"',
+18526 silly get 'last-modified': 'Thu, 21 May 2020 07:40:03 GMT',
+18526 silly get vary: 'accept-encoding, accept',
+18526 silly get 'cf-cache-status': 'HIT',
+18526 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18526 silly get server: 'cloudflare',
+18526 silly get 'content-encoding': 'gzip' } ]
+18527 verbose get saving error to /home/passman/.npm/registry.npmjs.org/error/.cache.json
+18528 silly resolveWithNewModule error@7.2.1 checking installable status
+18529 silly cache add args [ 'error@^7.0.0', null ]
+18530 verbose cache add spec error@^7.0.0
+18531 silly cache add parsed spec Result {
+18531 silly cache add raw: 'error@^7.0.0',
+18531 silly cache add scope: null,
+18531 silly cache add name: 'error',
+18531 silly cache add rawSpec: '^7.0.0',
+18531 silly cache add spec: '>=7.0.0 <8.0.0',
+18531 silly cache add type: 'range' }
+18532 silly addNamed error@>=7.0.0 <8.0.0
+18533 verbose addNamed ">=7.0.0 <8.0.0" is a valid semver range for error
+18534 silly addNameRange { name: 'error', range: '>=7.0.0 <8.0.0', hasData: false }
+18535 silly mapToRegistry name error
+18536 silly mapToRegistry using default registry
+18537 silly mapToRegistry registry https://registry.npmjs.org/
+18538 silly mapToRegistry uri https://registry.npmjs.org/error
+18539 verbose addNameRange registry:https://registry.npmjs.org/error not in flight; fetching
+18540 verbose get https://registry.npmjs.org/error not expired, no request
+18541 silly addNameRange number 2 { name: 'error', range: '>=7.0.0 <8.0.0', hasData: true }
+18542 silly addNameRange versions [ 'error',
+18542 silly addNameRange [ '0.0.1',
+18542 silly addNameRange '0.0.2',
+18542 silly addNameRange '0.0.3',
+18542 silly addNameRange '0.0.4',
+18542 silly addNameRange '0.0.5',
+18542 silly addNameRange '0.1.0',
+18542 silly addNameRange '1.0.1',
+18542 silly addNameRange '1.0.2',
+18542 silly addNameRange '1.0.3',
+18542 silly addNameRange '2.0.1',
+18542 silly addNameRange '2.0.2',
+18542 silly addNameRange '2.0.3',
+18542 silly addNameRange '2.0.4',
+18542 silly addNameRange '3.0.0',
+18542 silly addNameRange '4.0.0',
+18542 silly addNameRange '4.1.0',
+18542 silly addNameRange '4.1.1',
+18542 silly addNameRange '4.2.0',
+18542 silly addNameRange '4.3.0',
+18542 silly addNameRange '4.4.0',
+18542 silly addNameRange '5.0.0',
+18542 silly addNameRange '5.1.0',
+18542 silly addNameRange '5.1.1',
+18542 silly addNameRange '5.2.0',
+18542 silly addNameRange '6.0.0',
+18542 silly addNameRange '6.0.0-npm-experiment1',
+18542 silly addNameRange '6.0.0-experiment2',
+18542 silly addNameRange '6.0.0-experiment3',
+18542 silly addNameRange '6.1.0',
+18542 silly addNameRange '6.2.0',
+18542 silly addNameRange '6.4.0',
+18542 silly addNameRange '6.4.1',
+18542 silly addNameRange '6.4.2',
+18542 silly addNameRange '7.0.0',
+18542 silly addNameRange '6.4.3',
+18542 silly addNameRange '7.0.1',
+18542 silly addNameRange '7.0.2',
+18542 silly addNameRange '7.1.0',
+18542 silly addNameRange '7.2.0',
+18542 silly addNameRange '7.2.1',
+18542 silly addNameRange '10.0.0',
+18542 silly addNameRange '10.0.1',
+18542 silly addNameRange '10.1.0',
+18542 silly addNameRange '10.1.1',
+18542 silly addNameRange '10.1.2',
+18542 silly addNameRange '10.2.0',
+18542 silly addNameRange '10.3.0',
+18542 silly addNameRange '10.4.0' ] ]
+18543 silly addNamed error@7.2.1
+18544 verbose addNamed "7.2.1" is a plain semver version for error
+18545 silly mapToRegistry name error
+18546 silly mapToRegistry using default registry
+18547 silly mapToRegistry registry https://registry.npmjs.org/
+18548 silly mapToRegistry uri https://registry.npmjs.org/error
+18549 verbose addRemoteTarball https://registry.npmjs.org/error/-/error-7.2.1.tgz not in flight; adding
+18550 verbose addRemoteTarball [ 'https://registry.npmjs.org/error/-/error-7.2.1.tgz',
+18550 verbose addRemoteTarball 'eab21a4689b5f684fc83da84a0e390de82d94894' ]
+18551 info retry fetch attempt 1 at 4:21:46 PM
+18552 info attempt registry request try #1 at 4:21:46 PM
+18553 http fetch GET https://registry.npmjs.org/error/-/error-7.2.1.tgz
+18554 http 200 https://registry.npmjs.org/raw-body
+18555 verbose headers { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18555 verbose headers 'content-type': 'application/json',
+18555 verbose headers 'transfer-encoding': 'chunked',
+18555 verbose headers connection: 'keep-alive',
+18555 verbose headers 'cf-ray': '682d6fa7e9e8b7c3-CDG',
+18555 verbose headers age: '78',
+18555 verbose headers 'cache-control': 'public, max-age=300',
+18555 verbose headers etag: 'W/"9535bf7c4d1b4197f33174656b5e152f"',
+18555 verbose headers 'last-modified': 'Wed, 26 Jun 2019 03:50:05 GMT',
+18555 verbose headers vary: 'accept-encoding, accept',
+18555 verbose headers 'cf-cache-status': 'HIT',
+18555 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18555 verbose headers server: 'cloudflare',
+18555 verbose headers 'content-encoding': 'gzip' }
+18556 silly get cb [ 200,
+18556 silly get { date: 'Sun, 22 Aug 2021 16:21:46 GMT',
+18556 silly get 'content-type': 'application/json',
+18556 silly get 'transfer-encoding': 'chunked',
+18556 silly get connection: 'keep-alive',
+18556 silly get 'cf-ray': '682d6fa7e9e8b7c3-CDG',
+18556 silly get age: '78',
+18556 silly get 'cache-control': 'public, max-age=300',
+18556 silly get etag: 'W/"9535bf7c4d1b4197f33174656b5e152f"',
+18556 silly get 'last-modified': 'Wed, 26 Jun 2019 03:50:05 GMT',
+18556 silly get vary: 'accept-encoding, accept',
+18556 silly get 'cf-cache-status': 'HIT',
+18556 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18556 silly get server: 'cloudflare',
+18556 silly get 'content-encoding': 'gzip' } ]
+18557 verbose get saving raw-body to /home/passman/.npm/registry.npmjs.org/raw-body/.cache.json
+18558 silly resolveWithNewModule raw-body@1.1.7 checking installable status
+18559 silly cache add args [ 'raw-body@~1.1.0', null ]
+18560 verbose cache add spec raw-body@~1.1.0
+18561 silly cache add parsed spec Result {
+18561 silly cache add raw: 'raw-body@~1.1.0',
+18561 silly cache add scope: null,
+18561 silly cache add name: 'raw-body',
+18561 silly cache add rawSpec: '~1.1.0',
+18561 silly cache add spec: '>=1.1.0 <1.2.0',
+18561 silly cache add type: 'range' }
+18562 silly addNamed raw-body@>=1.1.0 <1.2.0
+18563 verbose addNamed ">=1.1.0 <1.2.0" is a valid semver range for raw-body
+18564 silly addNameRange { name: 'raw-body', range: '>=1.1.0 <1.2.0', hasData: false }
+18565 silly mapToRegistry name raw-body
+18566 silly mapToRegistry using default registry
+18567 silly mapToRegistry registry https://registry.npmjs.org/
+18568 silly mapToRegistry uri https://registry.npmjs.org/raw-body
+18569 verbose addNameRange registry:https://registry.npmjs.org/raw-body not in flight; fetching
+18570 verbose get https://registry.npmjs.org/raw-body not expired, no request
+18571 silly addNameRange number 2 { name: 'raw-body', range: '>=1.1.0 <1.2.0', hasData: true }
+18572 silly addNameRange versions [ 'raw-body',
+18572 silly addNameRange [ '0.0.1',
+18572 silly addNameRange '0.0.2',
+18572 silly addNameRange '0.0.3',
+18572 silly addNameRange '0.1.0',
+18572 silly addNameRange '0.1.1',
+18572 silly addNameRange '0.2.0',
+18572 silly addNameRange '1.0.0',
+18572 silly addNameRange '1.0.1',
+18572 silly addNameRange '1.1.0',
+18572 silly addNameRange '1.1.1',
+18572 silly addNameRange '1.1.2',
+18572 silly addNameRange '1.1.3',
+18572 silly addNameRange '1.1.4',
+18572 silly addNameRange '1.1.5',
+18572 silly addNameRange '1.1.6',
+18572 silly addNameRange '1.1.7',
+18572 silly addNameRange '1.2.0',
+18572 silly addNameRange '1.2.1',
+18572 silly addNameRange '1.2.2',
+18572 silly addNameRange '1.2.3',
+18572 silly addNameRange '1.3.0',
+18572 silly addNameRange '1.3.1',
+18572 silly addNameRange '1.3.2',
+18572 silly addNameRange '1.3.3',
+18572 silly addNameRange '1.3.4',
+18572 silly addNameRange '2.0.0',
+18572 silly addNameRange '2.0.1',
+18572 silly addNameRange '2.0.2',
+18572 silly addNameRange '2.1.0',
+18572 silly addNameRange '2.1.1',
+18572 silly addNameRange '2.1.2',
+18572 silly addNameRange '2.1.3',
+18572 silly addNameRange '2.1.4',
+18572 silly addNameRange '2.1.5',
+18572 silly addNameRange '2.1.6',
+18572 silly addNameRange '2.1.7',
+18572 silly addNameRange '2.2.0',
+18572 silly addNameRange '2.3.0',
+18572 silly addNameRange '2.3.1',
+18572 silly addNameRange '2.3.2',
+18572 silly addNameRange '2.3.3',
+18572 silly addNameRange '2.4.0',
+18572 silly addNameRange '2.4.1' ] ]
+18573 silly addNamed raw-body@1.1.7
+18574 verbose addNamed "1.1.7" is a plain semver version for raw-body
+18575 http fetch 200 https://registry.npmjs.org/error/-/error-7.2.1.tgz
+18576 silly mapToRegistry name raw-body
+18577 silly mapToRegistry using default registry
+18578 silly mapToRegistry registry https://registry.npmjs.org/
+18579 silly mapToRegistry uri https://registry.npmjs.org/raw-body
+18580 verbose addRemoteTarball https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz not in flight; adding
+18581 verbose addRemoteTarball [ 'https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz',
+18581 verbose addRemoteTarball '1d027c2bfa116acc6623bca8f00016572a87d425' ]
+18582 silly fetchAndShaCheck shasum eab21a4689b5f684fc83da84a0e390de82d94894
+18583 info retry fetch attempt 1 at 4:21:46 PM
+18584 info attempt registry request try #1 at 4:21:46 PM
+18585 http fetch GET https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz
+18586 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/error/-/error-7.2.1.tgz not in flight; adding
+18587 verbose addTmpTarball already have metadata; skipping unpack for error@7.2.1
+18588 silly cache afterAdd error@7.2.1
+18589 verbose afterAdd /home/passman/.npm/error/7.2.1/package/package.json not in flight; writing
+18590 verbose afterAdd /home/passman/.npm/error/7.2.1/package/package.json written
+18591 http fetch 200 https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz
+18592 silly fetchAndShaCheck shasum 1d027c2bfa116acc6623bca8f00016572a87d425
+18593 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz not in flight; adding
+18594 verbose addTmpTarball already have metadata; skipping unpack for raw-body@1.1.7
+18595 silly cache afterAdd raw-body@1.1.7
+18596 verbose afterAdd /home/passman/.npm/raw-body/1.1.7/package/package.json not in flight; writing
+18597 verbose afterAdd /home/passman/.npm/raw-body/1.1.7/package/package.json written
+18598 http 200 https://registry.npmjs.org/continuable-cache
+18599 verbose headers { date: 'Sun, 22 Aug 2021 16:21:47 GMT',
+18599 verbose headers 'content-type': 'application/json; charset=UTF-8',
+18599 verbose headers 'transfer-encoding': 'chunked',
+18599 verbose headers connection: 'keep-alive',
+18599 verbose headers 'cf-ray': '682d6fa7ea3f3a0b-CDG',
+18599 verbose headers 'cache-control': 'public, max-age=300',
+18599 verbose headers etag: 'W/"5074643f35b74a6d3dda34895486669f"',
+18599 verbose headers 'last-modified': 'Sat, 26 May 2018 20:48:09 GMT',
+18599 verbose headers vary: 'accept-encoding, accept',
+18599 verbose headers 'cf-cache-status': 'REVALIDATED',
+18599 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18599 verbose headers server: 'cloudflare',
+18599 verbose headers 'content-encoding': 'gzip' }
+18600 silly get cb [ 200,
+18600 silly get { date: 'Sun, 22 Aug 2021 16:21:47 GMT',
+18600 silly get 'content-type': 'application/json; charset=UTF-8',
+18600 silly get 'transfer-encoding': 'chunked',
+18600 silly get connection: 'keep-alive',
+18600 silly get 'cf-ray': '682d6fa7ea3f3a0b-CDG',
+18600 silly get 'cache-control': 'public, max-age=300',
+18600 silly get etag: 'W/"5074643f35b74a6d3dda34895486669f"',
+18600 silly get 'last-modified': 'Sat, 26 May 2018 20:48:09 GMT',
+18600 silly get vary: 'accept-encoding, accept',
+18600 silly get 'cf-cache-status': 'REVALIDATED',
+18600 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18600 silly get server: 'cloudflare',
+18600 silly get 'content-encoding': 'gzip' } ]
+18601 verbose get saving continuable-cache to /home/passman/.npm/registry.npmjs.org/continuable-cache/.cache.json
+18602 silly resolveWithNewModule continuable-cache@0.3.1 checking installable status
+18603 silly cache add args [ 'continuable-cache@^0.3.1', null ]
+18604 verbose cache add spec continuable-cache@^0.3.1
+18605 silly cache add parsed spec Result {
+18605 silly cache add raw: 'continuable-cache@^0.3.1',
+18605 silly cache add scope: null,
+18605 silly cache add name: 'continuable-cache',
+18605 silly cache add rawSpec: '^0.3.1',
+18605 silly cache add spec: '>=0.3.1 <0.4.0',
+18605 silly cache add type: 'range' }
+18606 silly addNamed continuable-cache@>=0.3.1 <0.4.0
+18607 verbose addNamed ">=0.3.1 <0.4.0" is a valid semver range for continuable-cache
+18608 silly addNameRange { name: 'continuable-cache',
+18608 silly addNameRange range: '>=0.3.1 <0.4.0',
+18608 silly addNameRange hasData: false }
+18609 silly mapToRegistry name continuable-cache
+18610 silly mapToRegistry using default registry
+18611 silly mapToRegistry registry https://registry.npmjs.org/
+18612 silly mapToRegistry uri https://registry.npmjs.org/continuable-cache
+18613 verbose addNameRange registry:https://registry.npmjs.org/continuable-cache not in flight; fetching
+18614 verbose get https://registry.npmjs.org/continuable-cache not expired, no request
+18615 silly addNameRange number 2 { name: 'continuable-cache',
+18615 silly addNameRange range: '>=0.3.1 <0.4.0',
+18615 silly addNameRange hasData: true }
+18616 silly addNameRange versions [ 'continuable-cache', [ '0.1.1', '0.2.1', '0.3.1' ] ]
+18617 silly addNamed continuable-cache@0.3.1
+18618 verbose addNamed "0.3.1" is a plain semver version for continuable-cache
+18619 silly mapToRegistry name continuable-cache
+18620 silly mapToRegistry using default registry
+18621 silly mapToRegistry registry https://registry.npmjs.org/
+18622 silly mapToRegistry uri https://registry.npmjs.org/continuable-cache
+18623 verbose addRemoteTarball https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz not in flight; adding
+18624 verbose addRemoteTarball [ 'https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz',
+18624 verbose addRemoteTarball 'bd727a7faed77e71ff3985ac93351a912733ad0f' ]
+18625 info retry fetch attempt 1 at 4:21:47 PM
+18626 info attempt registry request try #1 at 4:21:47 PM
+18627 http fetch GET https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz
+18628 http 200 https://registry.npmjs.org/safe-json-parse
+18629 verbose headers { date: 'Sun, 22 Aug 2021 16:21:47 GMT',
+18629 verbose headers 'content-type': 'application/json; charset=UTF-8',
+18629 verbose headers 'transfer-encoding': 'chunked',
+18629 verbose headers connection: 'keep-alive',
+18629 verbose headers 'cf-ray': '682d6fa7ee513b49-CDG',
+18629 verbose headers 'cache-control': 'public, max-age=300',
+18629 verbose headers etag: 'W/"986870cf7e60299103a273c52a6812e7"',
+18629 verbose headers 'last-modified': 'Sun, 27 May 2018 16:29:25 GMT',
+18629 verbose headers vary: 'accept-encoding, accept',
+18629 verbose headers 'cf-cache-status': 'REVALIDATED',
+18629 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18629 verbose headers server: 'cloudflare',
+18629 verbose headers 'content-encoding': 'gzip' }
+18630 silly get cb [ 200,
+18630 silly get { date: 'Sun, 22 Aug 2021 16:21:47 GMT',
+18630 silly get 'content-type': 'application/json; charset=UTF-8',
+18630 silly get 'transfer-encoding': 'chunked',
+18630 silly get connection: 'keep-alive',
+18630 silly get 'cf-ray': '682d6fa7ee513b49-CDG',
+18630 silly get 'cache-control': 'public, max-age=300',
+18630 silly get etag: 'W/"986870cf7e60299103a273c52a6812e7"',
+18630 silly get 'last-modified': 'Sun, 27 May 2018 16:29:25 GMT',
+18630 silly get vary: 'accept-encoding, accept',
+18630 silly get 'cf-cache-status': 'REVALIDATED',
+18630 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18630 silly get server: 'cloudflare',
+18630 silly get 'content-encoding': 'gzip' } ]
+18631 verbose get saving safe-json-parse to /home/passman/.npm/registry.npmjs.org/safe-json-parse/.cache.json
+18632 silly resolveWithNewModule safe-json-parse@1.0.1 checking installable status
+18633 silly cache add args [ 'safe-json-parse@~1.0.1', null ]
+18634 verbose cache add spec safe-json-parse@~1.0.1
+18635 silly cache add parsed spec Result {
+18635 silly cache add raw: 'safe-json-parse@~1.0.1',
+18635 silly cache add scope: null,
+18635 silly cache add name: 'safe-json-parse',
+18635 silly cache add rawSpec: '~1.0.1',
+18635 silly cache add spec: '>=1.0.1 <1.1.0',
+18635 silly cache add type: 'range' }
+18636 silly addNamed safe-json-parse@>=1.0.1 <1.1.0
+18637 verbose addNamed ">=1.0.1 <1.1.0" is a valid semver range for safe-json-parse
+18638 silly addNameRange { name: 'safe-json-parse',
+18638 silly addNameRange range: '>=1.0.1 <1.1.0',
+18638 silly addNameRange hasData: false }
+18639 silly mapToRegistry name safe-json-parse
+18640 silly mapToRegistry using default registry
+18641 silly mapToRegistry registry https://registry.npmjs.org/
+18642 silly mapToRegistry uri https://registry.npmjs.org/safe-json-parse
+18643 verbose addNameRange registry:https://registry.npmjs.org/safe-json-parse not in flight; fetching
+18644 verbose get https://registry.npmjs.org/safe-json-parse not expired, no request
+18645 silly addNameRange number 2 { name: 'safe-json-parse',
+18645 silly addNameRange range: '>=1.0.1 <1.1.0',
+18645 silly addNameRange hasData: true }
+18646 silly addNameRange versions [ 'safe-json-parse', [ '0.1.1', '1.0.1', '2.0.0', '4.0.0' ] ]
+18647 silly addNamed safe-json-parse@1.0.1
+18648 verbose addNamed "1.0.1" is a plain semver version for safe-json-parse
+18649 silly mapToRegistry name safe-json-parse
+18650 silly mapToRegistry using default registry
+18651 silly mapToRegistry registry https://registry.npmjs.org/
+18652 silly mapToRegistry uri https://registry.npmjs.org/safe-json-parse
+18653 verbose addRemoteTarball https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz not in flight; adding
+18654 verbose addRemoteTarball [ 'https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz',
+18654 verbose addRemoteTarball '3e76723e38dfdda13c9b1d29a1e07ffee4b30b57' ]
+18655 info retry fetch attempt 1 at 4:21:47 PM
+18656 info attempt registry request try #1 at 4:21:47 PM
+18657 http fetch GET https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz
+18658 http fetch 200 https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz
+18659 silly fetchAndShaCheck shasum 3e76723e38dfdda13c9b1d29a1e07ffee4b30b57
+18660 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz not in flight; adding
+18661 verbose addTmpTarball already have metadata; skipping unpack for safe-json-parse@1.0.1
+18662 silly cache afterAdd safe-json-parse@1.0.1
+18663 verbose afterAdd /home/passman/.npm/safe-json-parse/1.0.1/package/package.json not in flight; writing
+18664 verbose afterAdd /home/passman/.npm/safe-json-parse/1.0.1/package/package.json written
+18665 http fetch 200 https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz
+18666 silly fetchAndShaCheck shasum bd727a7faed77e71ff3985ac93351a912733ad0f
+18667 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz not in flight; adding
+18668 verbose addTmpTarball already have metadata; skipping unpack for continuable-cache@0.3.1
+18669 silly cache afterAdd continuable-cache@0.3.1
+18670 verbose afterAdd /home/passman/.npm/continuable-cache/0.3.1/package/package.json not in flight; writing
+18671 verbose afterAdd /home/passman/.npm/continuable-cache/0.3.1/package/package.json written
+18672 silly fetchNamedPackageData string-template
+18673 silly mapToRegistry name string-template
+18674 silly mapToRegistry using default registry
+18675 silly mapToRegistry registry https://registry.npmjs.org/
+18676 silly mapToRegistry uri https://registry.npmjs.org/string-template
+18677 verbose request uri https://registry.npmjs.org/string-template
+18678 verbose request no auth needed
+18679 info attempt registry request try #1 at 4:21:47 PM
+18680 http request GET https://registry.npmjs.org/string-template
+18681 http 200 https://registry.npmjs.org/string-template
+18682 verbose headers { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18682 verbose headers 'content-type': 'application/json',
+18682 verbose headers 'transfer-encoding': 'chunked',
+18682 verbose headers connection: 'keep-alive',
+18682 verbose headers 'cf-ray': '682d6facdfa3eddf-CDG',
+18682 verbose headers 'cache-control': 'public, max-age=300',
+18682 verbose headers etag: 'W/"99d8504df12e5269cf1cf07aecf7bc9a"',
+18682 verbose headers 'last-modified': 'Thu, 14 Feb 2019 15:36:34 GMT',
+18682 verbose headers vary: 'accept-encoding, accept',
+18682 verbose headers 'cf-cache-status': 'REVALIDATED',
+18682 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18682 verbose headers server: 'cloudflare',
+18682 verbose headers 'content-encoding': 'gzip' }
+18683 silly get cb [ 200,
+18683 silly get { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18683 silly get 'content-type': 'application/json',
+18683 silly get 'transfer-encoding': 'chunked',
+18683 silly get connection: 'keep-alive',
+18683 silly get 'cf-ray': '682d6facdfa3eddf-CDG',
+18683 silly get 'cache-control': 'public, max-age=300',
+18683 silly get etag: 'W/"99d8504df12e5269cf1cf07aecf7bc9a"',
+18683 silly get 'last-modified': 'Thu, 14 Feb 2019 15:36:34 GMT',
+18683 silly get vary: 'accept-encoding, accept',
+18683 silly get 'cf-cache-status': 'REVALIDATED',
+18683 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18683 silly get server: 'cloudflare',
+18683 silly get 'content-encoding': 'gzip' } ]
+18684 verbose get saving string-template to /home/passman/.npm/registry.npmjs.org/string-template/.cache.json
+18685 silly resolveWithNewModule string-template@0.2.1 checking installable status
+18686 silly cache add args [ 'string-template@~0.2.1', null ]
+18687 verbose cache add spec string-template@~0.2.1
+18688 silly cache add parsed spec Result {
+18688 silly cache add raw: 'string-template@~0.2.1',
+18688 silly cache add scope: null,
+18688 silly cache add name: 'string-template',
+18688 silly cache add rawSpec: '~0.2.1',
+18688 silly cache add spec: '>=0.2.1 <0.3.0',
+18688 silly cache add type: 'range' }
+18689 silly addNamed string-template@>=0.2.1 <0.3.0
+18690 verbose addNamed ">=0.2.1 <0.3.0" is a valid semver range for string-template
+18691 silly addNameRange { name: 'string-template',
+18691 silly addNameRange range: '>=0.2.1 <0.3.0',
+18691 silly addNameRange hasData: false }
+18692 silly mapToRegistry name string-template
+18693 silly mapToRegistry using default registry
+18694 silly mapToRegistry registry https://registry.npmjs.org/
+18695 silly mapToRegistry uri https://registry.npmjs.org/string-template
+18696 verbose addNameRange registry:https://registry.npmjs.org/string-template not in flight; fetching
+18697 verbose get https://registry.npmjs.org/string-template not expired, no request
+18698 silly addNameRange number 2 { name: 'string-template',
+18698 silly addNameRange range: '>=0.2.1 <0.3.0',
+18698 silly addNameRange hasData: true }
+18699 silly addNameRange versions [ 'string-template',
+18699 silly addNameRange [ '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.2.0', '0.2.1', '1.0.0' ] ]
+18700 silly addNamed string-template@0.2.1
+18701 verbose addNamed "0.2.1" is a plain semver version for string-template
+18702 silly mapToRegistry name string-template
+18703 silly mapToRegistry using default registry
+18704 silly mapToRegistry registry https://registry.npmjs.org/
+18705 silly mapToRegistry uri https://registry.npmjs.org/string-template
+18706 verbose addRemoteTarball https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz not in flight; adding
+18707 verbose addRemoteTarball [ 'https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz',
+18707 verbose addRemoteTarball '42932e598a352d01fc22ec3367d9d84eec6c9add' ]
+18708 info retry fetch attempt 1 at 4:21:48 PM
+18709 info attempt registry request try #1 at 4:21:48 PM
+18710 http fetch GET https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz
+18711 http fetch 200 https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz
+18712 silly fetchAndShaCheck shasum 42932e598a352d01fc22ec3367d9d84eec6c9add
+18713 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/string-template/-/string-template-0.2.1.tgz not in flight; adding
+18714 verbose addTmpTarball already have metadata; skipping unpack for string-template@0.2.1
+18715 silly cache afterAdd string-template@0.2.1
+18716 verbose afterAdd /home/passman/.npm/string-template/0.2.1/package/package.json not in flight; writing
+18717 verbose afterAdd /home/passman/.npm/string-template/0.2.1/package/package.json written
+18718 silly fetchNamedPackageData bytes
+18719 silly mapToRegistry name bytes
+18720 silly mapToRegistry using default registry
+18721 silly mapToRegistry registry https://registry.npmjs.org/
+18722 silly mapToRegistry uri https://registry.npmjs.org/bytes
+18723 verbose request uri https://registry.npmjs.org/bytes
+18724 verbose request no auth needed
+18725 info attempt registry request try #1 at 4:21:48 PM
+18726 http request GET https://registry.npmjs.org/bytes
+18727 http 200 https://registry.npmjs.org/bytes
+18728 verbose headers { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18728 verbose headers 'content-type': 'application/json',
+18728 verbose headers 'transfer-encoding': 'chunked',
+18728 verbose headers connection: 'keep-alive',
+18728 verbose headers 'cf-ray': '682d6fb22f48409f-CDG',
+18728 verbose headers age: '114',
+18728 verbose headers 'cache-control': 'public, max-age=300',
+18728 verbose headers etag: 'W/"5c1118067856f08ca2b54f87da5a5e93"',
+18728 verbose headers 'last-modified': 'Wed, 23 Jan 2019 04:43:38 GMT',
+18728 verbose headers vary: 'accept-encoding, accept',
+18728 verbose headers 'cf-cache-status': 'HIT',
+18728 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18728 verbose headers server: 'cloudflare',
+18728 verbose headers 'content-encoding': 'gzip' }
+18729 silly get cb [ 200,
+18729 silly get { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18729 silly get 'content-type': 'application/json',
+18729 silly get 'transfer-encoding': 'chunked',
+18729 silly get connection: 'keep-alive',
+18729 silly get 'cf-ray': '682d6fb22f48409f-CDG',
+18729 silly get age: '114',
+18729 silly get 'cache-control': 'public, max-age=300',
+18729 silly get etag: 'W/"5c1118067856f08ca2b54f87da5a5e93"',
+18729 silly get 'last-modified': 'Wed, 23 Jan 2019 04:43:38 GMT',
+18729 silly get vary: 'accept-encoding, accept',
+18729 silly get 'cf-cache-status': 'HIT',
+18729 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18729 silly get server: 'cloudflare',
+18729 silly get 'content-encoding': 'gzip' } ]
+18730 verbose get saving bytes to /home/passman/.npm/registry.npmjs.org/bytes/.cache.json
+18731 silly resolveWithNewModule bytes@1.0.0 checking installable status
+18732 silly cache add args [ 'bytes@1', null ]
+18733 verbose cache add spec bytes@1
+18734 silly cache add parsed spec Result {
+18734 silly cache add raw: 'bytes@1',
+18734 silly cache add scope: null,
+18734 silly cache add name: 'bytes',
+18734 silly cache add rawSpec: '1',
+18734 silly cache add spec: '>=1.0.0 <2.0.0',
+18734 silly cache add type: 'range' }
+18735 silly addNamed bytes@>=1.0.0 <2.0.0
+18736 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for bytes
+18737 silly addNameRange { name: 'bytes', range: '>=1.0.0 <2.0.0', hasData: false }
+18738 silly mapToRegistry name bytes
+18739 silly mapToRegistry using default registry
+18740 silly mapToRegistry registry https://registry.npmjs.org/
+18741 silly mapToRegistry uri https://registry.npmjs.org/bytes
+18742 verbose addNameRange registry:https://registry.npmjs.org/bytes not in flight; fetching
+18743 verbose get https://registry.npmjs.org/bytes not expired, no request
+18744 silly addNameRange number 2 { name: 'bytes', range: '>=1.0.0 <2.0.0', hasData: true }
+18745 silly addNameRange versions [ 'bytes',
+18745 silly addNameRange [ '0.0.1',
+18745 silly addNameRange '0.1.0',
+18745 silly addNameRange '0.2.0',
+18745 silly addNameRange '0.2.1',
+18745 silly addNameRange '0.3.0',
+18745 silly addNameRange '1.0.0',
+18745 silly addNameRange '2.0.0',
+18745 silly addNameRange '2.0.1',
+18745 silly addNameRange '2.0.2',
+18745 silly addNameRange '2.1.0',
+18745 silly addNameRange '2.2.0',
+18745 silly addNameRange '2.3.0',
+18745 silly addNameRange '2.4.0',
+18745 silly addNameRange '2.5.0',
+18745 silly addNameRange '3.0.0',
+18745 silly addNameRange '3.1.0' ] ]
+18746 silly addNamed bytes@1.0.0
+18747 verbose addNamed "1.0.0" is a plain semver version for bytes
+18748 silly mapToRegistry name bytes
+18749 silly mapToRegistry using default registry
+18750 silly mapToRegistry registry https://registry.npmjs.org/
+18751 silly mapToRegistry uri https://registry.npmjs.org/bytes
+18752 verbose addRemoteTarball https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz not in flight; adding
+18753 verbose addRemoteTarball [ 'https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz',
+18753 verbose addRemoteTarball '3569ede8ba34315fab99c3e92cb04c7220de1fa8' ]
+18754 info retry fetch attempt 1 at 4:21:48 PM
+18755 info attempt registry request try #1 at 4:21:48 PM
+18756 http fetch GET https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz
+18757 http fetch 200 https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz
+18758 silly fetchAndShaCheck shasum 3569ede8ba34315fab99c3e92cb04c7220de1fa8
+18759 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/bytes/-/bytes-1.0.0.tgz not in flight; adding
+18760 verbose addTmpTarball already have metadata; skipping unpack for bytes@1.0.0
+18761 silly cache afterAdd bytes@1.0.0
+18762 verbose afterAdd /home/passman/.npm/bytes/1.0.0/package/package.json not in flight; writing
+18763 verbose afterAdd /home/passman/.npm/bytes/1.0.0/package/package.json written
+18764 silly fetchNamedPackageData websocket-driver
+18765 silly mapToRegistry name websocket-driver
+18766 silly mapToRegistry using default registry
+18767 silly mapToRegistry registry https://registry.npmjs.org/
+18768 silly mapToRegistry uri https://registry.npmjs.org/websocket-driver
+18769 verbose request uri https://registry.npmjs.org/websocket-driver
+18770 verbose request no auth needed
+18771 info attempt registry request try #1 at 4:21:48 PM
+18772 http request GET https://registry.npmjs.org/websocket-driver
+18773 http 200 https://registry.npmjs.org/websocket-driver
+18774 verbose headers { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18774 verbose headers 'content-type': 'application/json',
+18774 verbose headers 'transfer-encoding': 'chunked',
+18774 verbose headers connection: 'keep-alive',
+18774 verbose headers 'cf-ray': '682d6fb2af433a75-CDG',
+18774 verbose headers age: '94',
+18774 verbose headers 'cache-control': 'public, max-age=300',
+18774 verbose headers etag: 'W/"03eb38158b1971da25a872726b8c0b28"',
+18774 verbose headers 'last-modified': 'Fri, 22 May 2020 15:02:22 GMT',
+18774 verbose headers vary: 'accept-encoding, accept',
+18774 verbose headers 'cf-cache-status': 'HIT',
+18774 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18774 verbose headers server: 'cloudflare',
+18774 verbose headers 'content-encoding': 'gzip' }
+18775 silly get cb [ 200,
+18775 silly get { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18775 silly get 'content-type': 'application/json',
+18775 silly get 'transfer-encoding': 'chunked',
+18775 silly get connection: 'keep-alive',
+18775 silly get 'cf-ray': '682d6fb2af433a75-CDG',
+18775 silly get age: '94',
+18775 silly get 'cache-control': 'public, max-age=300',
+18775 silly get etag: 'W/"03eb38158b1971da25a872726b8c0b28"',
+18775 silly get 'last-modified': 'Fri, 22 May 2020 15:02:22 GMT',
+18775 silly get vary: 'accept-encoding, accept',
+18775 silly get 'cf-cache-status': 'HIT',
+18775 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18775 silly get server: 'cloudflare',
+18775 silly get 'content-encoding': 'gzip' } ]
+18776 verbose get saving websocket-driver to /home/passman/.npm/registry.npmjs.org/websocket-driver/.cache.json
+18777 silly resolveWithNewModule websocket-driver@0.7.4 checking installable status
+18778 silly cache add args [ 'websocket-driver@>=0.5.1', null ]
+18779 verbose cache add spec websocket-driver@>=0.5.1
+18780 silly cache add parsed spec Result {
+18780 silly cache add raw: 'websocket-driver@>=0.5.1',
+18780 silly cache add scope: null,
+18780 silly cache add name: 'websocket-driver',
+18780 silly cache add rawSpec: '>=0.5.1',
+18780 silly cache add spec: '>=0.5.1',
+18780 silly cache add type: 'range' }
+18781 silly addNamed websocket-driver@>=0.5.1
+18782 verbose addNamed ">=0.5.1" is a valid semver range for websocket-driver
+18783 silly addNameRange { name: 'websocket-driver', range: '>=0.5.1', hasData: false }
+18784 silly mapToRegistry name websocket-driver
+18785 silly mapToRegistry using default registry
+18786 silly mapToRegistry registry https://registry.npmjs.org/
+18787 silly mapToRegistry uri https://registry.npmjs.org/websocket-driver
+18788 verbose addNameRange registry:https://registry.npmjs.org/websocket-driver not in flight; fetching
+18789 verbose get https://registry.npmjs.org/websocket-driver not expired, no request
+18790 silly addNameRange number 2 { name: 'websocket-driver', range: '>=0.5.1', hasData: true }
+18791 silly addNameRange versions [ 'websocket-driver',
+18791 silly addNameRange [ '0.1.0',
+18791 silly addNameRange '0.2.0',
+18791 silly addNameRange '0.2.1',
+18791 silly addNameRange '0.2.2',
+18791 silly addNameRange '0.3.0',
+18791 silly addNameRange '0.3.1',
+18791 silly addNameRange '0.3.2',
+18791 silly addNameRange '0.3.3',
+18791 silly addNameRange '0.3.4',
+18791 silly addNameRange '0.3.5',
+18791 silly addNameRange '0.3.6',
+18791 silly addNameRange '0.4.0',
+18791 silly addNameRange '0.5.0',
+18791 silly addNameRange '0.5.1',
+18791 silly addNameRange '0.5.2',
+18791 silly addNameRange '0.5.3',
+18791 silly addNameRange '0.5.4',
+18791 silly addNameRange '0.6.0',
+18791 silly addNameRange '0.6.1',
+18791 silly addNameRange '0.6.2',
+18791 silly addNameRange '0.6.3',
+18791 silly addNameRange '0.6.4',
+18791 silly addNameRange '0.6.5',
+18791 silly addNameRange '0.7.0',
+18791 silly addNameRange '0.7.1',
+18791 silly addNameRange '0.7.3',
+18791 silly addNameRange '0.7.4' ] ]
+18792 silly addNamed websocket-driver@0.7.4
+18793 verbose addNamed "0.7.4" is a plain semver version for websocket-driver
+18794 silly mapToRegistry name websocket-driver
+18795 silly mapToRegistry using default registry
+18796 silly mapToRegistry registry https://registry.npmjs.org/
+18797 silly mapToRegistry uri https://registry.npmjs.org/websocket-driver
+18798 verbose addRemoteTarball https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz not in flight; adding
+18799 verbose addRemoteTarball [ 'https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz',
+18799 verbose addRemoteTarball '89ad5295bbf64b480abcba31e4953aca706f5760' ]
+18800 info retry fetch attempt 1 at 4:21:48 PM
+18801 info attempt registry request try #1 at 4:21:48 PM
+18802 http fetch GET https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz
+18803 http fetch 200 https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz
+18804 silly fetchAndShaCheck shasum 89ad5295bbf64b480abcba31e4953aca706f5760
+18805 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz not in flight; adding
+18806 verbose addTmpTarball already have metadata; skipping unpack for websocket-driver@0.7.4
+18807 silly cache afterAdd websocket-driver@0.7.4
+18808 verbose afterAdd /home/passman/.npm/websocket-driver/0.7.4/package/package.json not in flight; writing
+18809 verbose afterAdd /home/passman/.npm/websocket-driver/0.7.4/package/package.json written
+18810 silly fetchNamedPackageData http-parser-js
+18811 silly mapToRegistry name http-parser-js
+18812 silly mapToRegistry using default registry
+18813 silly mapToRegistry registry https://registry.npmjs.org/
+18814 silly mapToRegistry uri https://registry.npmjs.org/http-parser-js
+18815 silly fetchNamedPackageData websocket-extensions
+18816 silly mapToRegistry name websocket-extensions
+18817 silly mapToRegistry using default registry
+18818 silly mapToRegistry registry https://registry.npmjs.org/
+18819 silly mapToRegistry uri https://registry.npmjs.org/websocket-extensions
+18820 verbose request uri https://registry.npmjs.org/http-parser-js
+18821 verbose request no auth needed
+18822 info attempt registry request try #1 at 4:21:48 PM
+18823 http request GET https://registry.npmjs.org/http-parser-js
+18824 verbose request uri https://registry.npmjs.org/websocket-extensions
+18825 verbose request no auth needed
+18826 info attempt registry request try #1 at 4:21:48 PM
+18827 http request GET https://registry.npmjs.org/websocket-extensions
+18828 http 200 https://registry.npmjs.org/http-parser-js
+18829 verbose headers { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18829 verbose headers 'content-type': 'application/json',
+18829 verbose headers 'transfer-encoding': 'chunked',
+18829 verbose headers connection: 'keep-alive',
+18829 verbose headers 'cf-ray': '682d6fb2f99208a3-CDG',
+18829 verbose headers age: '165',
+18829 verbose headers 'cache-control': 'public, max-age=300',
+18829 verbose headers etag: 'W/"7326776ef4e1255002d3d27e6b4ceabf"',
+18829 verbose headers 'last-modified': 'Fri, 01 Jan 2021 22:51:39 GMT',
+18829 verbose headers vary: 'accept-encoding, accept',
+18829 verbose headers 'cf-cache-status': 'HIT',
+18829 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18829 verbose headers server: 'cloudflare',
+18829 verbose headers 'content-encoding': 'gzip' }
+18830 silly get cb [ 200,
+18830 silly get { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18830 silly get 'content-type': 'application/json',
+18830 silly get 'transfer-encoding': 'chunked',
+18830 silly get connection: 'keep-alive',
+18830 silly get 'cf-ray': '682d6fb2f99208a3-CDG',
+18830 silly get age: '165',
+18830 silly get 'cache-control': 'public, max-age=300',
+18830 silly get etag: 'W/"7326776ef4e1255002d3d27e6b4ceabf"',
+18830 silly get 'last-modified': 'Fri, 01 Jan 2021 22:51:39 GMT',
+18830 silly get vary: 'accept-encoding, accept',
+18830 silly get 'cf-cache-status': 'HIT',
+18830 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18830 silly get server: 'cloudflare',
+18830 silly get 'content-encoding': 'gzip' } ]
+18831 verbose get saving http-parser-js to /home/passman/.npm/registry.npmjs.org/http-parser-js/.cache.json
+18832 silly resolveWithNewModule http-parser-js@0.5.3 checking installable status
+18833 silly cache add args [ 'http-parser-js@>=0.5.1', null ]
+18834 verbose cache add spec http-parser-js@>=0.5.1
+18835 silly cache add parsed spec Result {
+18835 silly cache add raw: 'http-parser-js@>=0.5.1',
+18835 silly cache add scope: null,
+18835 silly cache add name: 'http-parser-js',
+18835 silly cache add rawSpec: '>=0.5.1',
+18835 silly cache add spec: '>=0.5.1',
+18835 silly cache add type: 'range' }
+18836 silly addNamed http-parser-js@>=0.5.1
+18837 verbose addNamed ">=0.5.1" is a valid semver range for http-parser-js
+18838 silly addNameRange { name: 'http-parser-js', range: '>=0.5.1', hasData: false }
+18839 silly mapToRegistry name http-parser-js
+18840 silly mapToRegistry using default registry
+18841 silly mapToRegistry registry https://registry.npmjs.org/
+18842 silly mapToRegistry uri https://registry.npmjs.org/http-parser-js
+18843 verbose addNameRange registry:https://registry.npmjs.org/http-parser-js not in flight; fetching
+18844 verbose get https://registry.npmjs.org/http-parser-js not expired, no request
+18845 silly addNameRange number 2 { name: 'http-parser-js', range: '>=0.5.1', hasData: true }
+18846 silly addNameRange versions [ 'http-parser-js',
+18846 silly addNameRange [ '0.0.0',
+18846 silly addNameRange '0.1.0',
+18846 silly addNameRange '0.2.0',
+18846 silly addNameRange '0.2.1',
+18846 silly addNameRange '0.2.2',
+18846 silly addNameRange '0.2.3',
+18846 silly addNameRange '0.3.0',
+18846 silly addNameRange '0.4.0',
+18846 silly addNameRange '0.4.1',
+18846 silly addNameRange '0.4.2',
+18846 silly addNameRange '0.4.3',
+18846 silly addNameRange '0.4.4',
+18846 silly addNameRange '0.4.5',
+18846 silly addNameRange '0.4.6',
+18846 silly addNameRange '0.4.7',
+18846 silly addNameRange '0.4.8',
+18846 silly addNameRange '0.4.9',
+18846 silly addNameRange '0.4.10',
+18846 silly addNameRange '0.4.11',
+18846 silly addNameRange '0.4.12',
+18846 silly addNameRange '0.4.13',
+18846 silly addNameRange '0.5.0',
+18846 silly addNameRange '0.5.1',
+18846 silly addNameRange '0.5.2',
+18846 silly addNameRange '0.5.3' ] ]
+18847 silly addNamed http-parser-js@0.5.3
+18848 verbose addNamed "0.5.3" is a plain semver version for http-parser-js
+18849 silly mapToRegistry name http-parser-js
+18850 silly mapToRegistry using default registry
+18851 silly mapToRegistry registry https://registry.npmjs.org/
+18852 silly mapToRegistry uri https://registry.npmjs.org/http-parser-js
+18853 verbose addRemoteTarball https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz not in flight; adding
+18854 verbose addRemoteTarball [ 'https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz',
+18854 verbose addRemoteTarball '01d2709c79d41698bb01d4decc5e9da4e4a033d9' ]
+18855 info retry fetch attempt 1 at 4:21:48 PM
+18856 info attempt registry request try #1 at 4:21:48 PM
+18857 http fetch GET https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz
+18858 http 200 https://registry.npmjs.org/websocket-extensions
+18859 verbose headers { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18859 verbose headers 'content-type': 'application/json',
+18859 verbose headers 'transfer-encoding': 'chunked',
+18859 verbose headers connection: 'keep-alive',
+18859 verbose headers 'cf-ray': '682d6fb2fb3dedc7-CDG',
+18859 verbose headers age: '93',
+18859 verbose headers 'cache-control': 'public, max-age=300',
+18859 verbose headers etag: 'W/"d4c2fff4b6890c662f60fe89be8e383c"',
+18859 verbose headers 'last-modified': 'Tue, 02 Jun 2020 13:00:14 GMT',
+18859 verbose headers vary: 'accept-encoding, accept',
+18859 verbose headers 'cf-cache-status': 'HIT',
+18859 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18859 verbose headers server: 'cloudflare',
+18859 verbose headers 'content-encoding': 'gzip' }
+18860 silly get cb [ 200,
+18860 silly get { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18860 silly get 'content-type': 'application/json',
+18860 silly get 'transfer-encoding': 'chunked',
+18860 silly get connection: 'keep-alive',
+18860 silly get 'cf-ray': '682d6fb2fb3dedc7-CDG',
+18860 silly get age: '93',
+18860 silly get 'cache-control': 'public, max-age=300',
+18860 silly get etag: 'W/"d4c2fff4b6890c662f60fe89be8e383c"',
+18860 silly get 'last-modified': 'Tue, 02 Jun 2020 13:00:14 GMT',
+18860 silly get vary: 'accept-encoding, accept',
+18860 silly get 'cf-cache-status': 'HIT',
+18860 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18860 silly get server: 'cloudflare',
+18860 silly get 'content-encoding': 'gzip' } ]
+18861 verbose get saving websocket-extensions to /home/passman/.npm/registry.npmjs.org/websocket-extensions/.cache.json
+18862 silly resolveWithNewModule websocket-extensions@0.1.4 checking installable status
+18863 silly cache add args [ 'websocket-extensions@>=0.1.1', null ]
+18864 verbose cache add spec websocket-extensions@>=0.1.1
+18865 silly cache add parsed spec Result {
+18865 silly cache add raw: 'websocket-extensions@>=0.1.1',
+18865 silly cache add scope: null,
+18865 silly cache add name: 'websocket-extensions',
+18865 silly cache add rawSpec: '>=0.1.1',
+18865 silly cache add spec: '>=0.1.1',
+18865 silly cache add type: 'range' }
+18866 silly addNamed websocket-extensions@>=0.1.1
+18867 verbose addNamed ">=0.1.1" is a valid semver range for websocket-extensions
+18868 silly addNameRange { name: 'websocket-extensions',
+18868 silly addNameRange range: '>=0.1.1',
+18868 silly addNameRange hasData: false }
+18869 silly mapToRegistry name websocket-extensions
+18870 silly mapToRegistry using default registry
+18871 silly mapToRegistry registry https://registry.npmjs.org/
+18872 silly mapToRegistry uri https://registry.npmjs.org/websocket-extensions
+18873 verbose addNameRange registry:https://registry.npmjs.org/websocket-extensions not in flight; fetching
+18874 verbose get https://registry.npmjs.org/websocket-extensions not expired, no request
+18875 silly addNameRange number 2 { name: 'websocket-extensions', range: '>=0.1.1', hasData: true }
+18876 silly addNameRange versions [ 'websocket-extensions',
+18876 silly addNameRange [ '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.1.4' ] ]
+18877 silly addNamed websocket-extensions@0.1.4
+18878 verbose addNamed "0.1.4" is a plain semver version for websocket-extensions
+18879 silly mapToRegistry name websocket-extensions
+18880 silly mapToRegistry using default registry
+18881 silly mapToRegistry registry https://registry.npmjs.org/
+18882 silly mapToRegistry uri https://registry.npmjs.org/websocket-extensions
+18883 verbose addRemoteTarball https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz not in flight; adding
+18884 verbose addRemoteTarball [ 'https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz',
+18884 verbose addRemoteTarball '7f8473bc839dfd87608adb95d7eb075211578a42' ]
+18885 info retry fetch attempt 1 at 4:21:48 PM
+18886 info attempt registry request try #1 at 4:21:48 PM
+18887 http fetch GET https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz
+18888 http fetch 200 https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz
+18889 silly fetchAndShaCheck shasum 01d2709c79d41698bb01d4decc5e9da4e4a033d9
+18890 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz not in flight; adding
+18891 verbose addTmpTarball already have metadata; skipping unpack for http-parser-js@0.5.3
+18892 silly cache afterAdd http-parser-js@0.5.3
+18893 verbose afterAdd /home/passman/.npm/http-parser-js/0.5.3/package/package.json not in flight; writing
+18894 verbose afterAdd /home/passman/.npm/http-parser-js/0.5.3/package/package.json written
+18895 http fetch 200 https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz
+18896 silly fetchAndShaCheck shasum 7f8473bc839dfd87608adb95d7eb075211578a42
+18897 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz not in flight; adding
+18898 verbose addTmpTarball already have metadata; skipping unpack for websocket-extensions@0.1.4
+18899 silly cache afterAdd websocket-extensions@0.1.4
+18900 verbose afterAdd /home/passman/.npm/websocket-extensions/0.1.4/package/package.json not in flight; writing
+18901 verbose afterAdd /home/passman/.npm/websocket-extensions/0.1.4/package/package.json written
+18902 silly fetchNamedPackageData chokidar
+18903 silly mapToRegistry name chokidar
+18904 silly mapToRegistry using default registry
+18905 silly mapToRegistry registry https://registry.npmjs.org/
+18906 silly mapToRegistry uri https://registry.npmjs.org/chokidar
+18907 silly fetchNamedPackageData html-minifier
+18908 silly mapToRegistry name html-minifier
+18909 silly mapToRegistry using default registry
+18910 silly mapToRegistry registry https://registry.npmjs.org/
+18911 silly mapToRegistry uri https://registry.npmjs.org/html-minifier
+18912 silly resolveWithNewModule html-minifier@4.0.0 checking installable status
+18913 silly cache add args [ 'html-minifier@^4', null ]
+18914 verbose cache add spec html-minifier@^4
+18915 silly fetchNamedPackageData istanbul
+18916 silly mapToRegistry name istanbul
+18917 silly mapToRegistry using default registry
+18918 silly mapToRegistry registry https://registry.npmjs.org/
+18919 silly mapToRegistry uri https://registry.npmjs.org/istanbul
+18920 silly fetchNamedPackageData pug
+18921 silly mapToRegistry name pug
+18922 silly mapToRegistry using default registry
+18923 silly mapToRegistry registry https://registry.npmjs.org/
+18924 silly mapToRegistry uri https://registry.npmjs.org/pug
+18925 silly cache add parsed spec Result {
+18925 silly cache add raw: 'html-minifier@^4',
+18925 silly cache add scope: null,
+18925 silly cache add name: 'html-minifier',
+18925 silly cache add rawSpec: '^4',
+18925 silly cache add spec: '>=4.0.0 <5.0.0',
+18925 silly cache add type: 'range' }
+18926 silly addNamed html-minifier@>=4.0.0 <5.0.0
+18927 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for html-minifier
+18928 silly addNameRange { name: 'html-minifier',
+18928 silly addNameRange range: '>=4.0.0 <5.0.0',
+18928 silly addNameRange hasData: false }
+18929 silly mapToRegistry name html-minifier
+18930 silly mapToRegistry using default registry
+18931 silly mapToRegistry registry https://registry.npmjs.org/
+18932 silly mapToRegistry uri https://registry.npmjs.org/html-minifier
+18933 verbose addNameRange registry:https://registry.npmjs.org/html-minifier not in flight; fetching
+18934 verbose request uri https://registry.npmjs.org/chokidar
+18935 verbose request no auth needed
+18936 info attempt registry request try #1 at 4:21:48 PM
+18937 http request GET https://registry.npmjs.org/chokidar
+18938 verbose request uri https://registry.npmjs.org/istanbul
+18939 verbose request no auth needed
+18940 info attempt registry request try #1 at 4:21:48 PM
+18941 http request GET https://registry.npmjs.org/istanbul
+18942 verbose request uri https://registry.npmjs.org/pug
+18943 verbose request no auth needed
+18944 info attempt registry request try #1 at 4:21:48 PM
+18945 http request GET https://registry.npmjs.org/pug
+18946 verbose request uri https://registry.npmjs.org/html-minifier
+18947 verbose request no auth needed
+18948 info attempt registry request try #1 at 4:21:48 PM
+18949 verbose etag W/"3fa59e75e59c034dd5ada3da138ed9a4"
+18950 verbose lastModified Mon, 01 Apr 2019 18:49:24 GMT
+18951 http request GET https://registry.npmjs.org/html-minifier
+18952 http 200 https://registry.npmjs.org/chokidar
+18953 verbose headers { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18953 verbose headers 'content-type': 'application/json',
+18953 verbose headers 'transfer-encoding': 'chunked',
+18953 verbose headers connection: 'keep-alive',
+18953 verbose headers 'cf-ray': '682d6fb3699e4037-CDG',
+18953 verbose headers age: '106',
+18953 verbose headers 'cache-control': 'public, max-age=300',
+18953 verbose headers etag: 'W/"ab06c5306504b4bb0b430c9dd4c8df90"',
+18953 verbose headers 'last-modified': 'Tue, 15 Jun 2021 13:24:17 GMT',
+18953 verbose headers vary: 'accept-encoding, accept',
+18953 verbose headers 'cf-cache-status': 'HIT',
+18953 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18953 verbose headers server: 'cloudflare',
+18953 verbose headers 'content-encoding': 'gzip' }
+18954 silly get cb [ 200,
+18954 silly get { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18954 silly get 'content-type': 'application/json',
+18954 silly get 'transfer-encoding': 'chunked',
+18954 silly get connection: 'keep-alive',
+18954 silly get 'cf-ray': '682d6fb3699e4037-CDG',
+18954 silly get age: '106',
+18954 silly get 'cache-control': 'public, max-age=300',
+18954 silly get etag: 'W/"ab06c5306504b4bb0b430c9dd4c8df90"',
+18954 silly get 'last-modified': 'Tue, 15 Jun 2021 13:24:17 GMT',
+18954 silly get vary: 'accept-encoding, accept',
+18954 silly get 'cf-cache-status': 'HIT',
+18954 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18954 silly get server: 'cloudflare',
+18954 silly get 'content-encoding': 'gzip' } ]
+18955 verbose get saving chokidar to /home/passman/.npm/registry.npmjs.org/chokidar/.cache.json
+18956 http 304 https://registry.npmjs.org/html-minifier
+18957 verbose headers { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18957 verbose headers connection: 'keep-alive',
+18957 verbose headers 'cf-ray': '682d6fb36f4f40c3-CDG',
+18957 verbose headers age: '233',
+18957 verbose headers 'cache-control': 'public, max-age=300',
+18957 verbose headers etag: '"3fa59e75e59c034dd5ada3da138ed9a4"',
+18957 verbose headers 'last-modified': 'Mon, 01 Apr 2019 18:49:24 GMT',
+18957 verbose headers vary: 'Accept-Encoding',
+18957 verbose headers 'cf-cache-status': 'HIT',
+18957 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18957 verbose headers server: 'cloudflare' }
+18958 silly get cb [ 304,
+18958 silly get { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18958 silly get connection: 'keep-alive',
+18958 silly get 'cf-ray': '682d6fb36f4f40c3-CDG',
+18958 silly get age: '233',
+18958 silly get 'cache-control': 'public, max-age=300',
+18958 silly get etag: '"3fa59e75e59c034dd5ada3da138ed9a4"',
+18958 silly get 'last-modified': 'Mon, 01 Apr 2019 18:49:24 GMT',
+18958 silly get vary: 'Accept-Encoding',
+18958 silly get 'cf-cache-status': 'HIT',
+18958 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18958 silly get server: 'cloudflare' } ]
+18959 verbose etag https://registry.npmjs.org/html-minifier from cache
+18960 verbose get saving html-minifier to /home/passman/.npm/registry.npmjs.org/html-minifier/.cache.json
+18961 silly addNameRange number 2 { name: 'html-minifier', range: '>=4.0.0 <5.0.0', hasData: true }
+18962 silly addNameRange versions [ 'html-minifier',
+18962 silly addNameRange [ '0.4.3',
+18962 silly addNameRange '0.4.4',
+18962 silly addNameRange '0.4.5',
+18962 silly addNameRange '0.5.0',
+18962 silly addNameRange '0.5.1',
+18962 silly addNameRange '0.5.2',
+18962 silly addNameRange '0.5.4',
+18962 silly addNameRange '0.5.5',
+18962 silly addNameRange '0.5.6',
+18962 silly addNameRange '0.6.0',
+18962 silly addNameRange '0.6.1',
+18962 silly addNameRange '0.6.2',
+18962 silly addNameRange '0.6.3',
+18962 silly addNameRange '0.6.4',
+18962 silly addNameRange '0.6.5',
+18962 silly addNameRange '0.6.6',
+18962 silly addNameRange '0.6.7',
+18962 silly addNameRange '0.6.8',
+18962 silly addNameRange '0.6.9',
+18962 silly addNameRange '0.7.0',
+18962 silly addNameRange '0.7.1',
+18962 silly addNameRange '0.7.2',
+18962 silly addNameRange '0.8.0',
+18962 silly addNameRange '1.0.0',
+18962 silly addNameRange '1.0.1',
+18962 silly addNameRange '1.1.1',
+18962 silly addNameRange '1.2.0',
+18962 silly addNameRange '1.3.0',
+18962 silly addNameRange '1.3.1',
+18962 silly addNameRange '1.4.0',
+18962 silly addNameRange '1.5.0',
+18962 silly addNameRange '2.0.0',
+18962 silly addNameRange '2.1.0',
+18962 silly addNameRange '2.1.1',
+18962 silly addNameRange '2.1.2',
+18962 silly addNameRange '2.1.3',
+18962 silly addNameRange '2.1.4',
+18962 silly addNameRange '2.1.5',
+18962 silly addNameRange '2.1.6',
+18962 silly addNameRange '2.1.7',
+18962 silly addNameRange '3.0.0',
+18962 silly addNameRange '3.0.1',
+18962 silly addNameRange '3.0.2',
+18962 silly addNameRange '3.0.3',
+18962 silly addNameRange '3.1.0',
+18962 silly addNameRange '3.1.1',
+18962 silly addNameRange '3.2.2',
+18962 silly addNameRange '3.2.3',
+18962 silly addNameRange '3.3.0',
+18962 silly addNameRange '3.3.1',
+18962 silly addNameRange '3.3.2',
+18962 silly addNameRange '3.3.3',
+18962 silly addNameRange '3.4.0',
+18962 silly addNameRange '3.4.1',
+18962 silly addNameRange '3.4.2',
+18962 silly addNameRange '3.4.3',
+18962 silly addNameRange '3.4.4',
+18962 silly addNameRange '3.5.0',
+18962 silly addNameRange '3.5.1',
+18962 silly addNameRange '3.5.2',
+18962 silly addNameRange '3.5.3',
+18962 silly addNameRange '3.5.4',
+18962 silly addNameRange '3.5.5',
+18962 silly addNameRange '3.5.6',
+18962 silly addNameRange '3.5.7',
+18962 silly addNameRange '3.5.8',
+18962 silly addNameRange '3.5.9',
+18962 silly addNameRange '3.5.10',
+18962 silly addNameRange '3.5.11',
+18962 silly addNameRange '3.5.12',
+18962 silly addNameRange '3.5.13',
+18962 silly addNameRange '3.5.14',
+18962 silly addNameRange '3.5.15',
+18962 silly addNameRange '3.5.16',
+18962 silly addNameRange '3.5.17',
+18962 silly addNameRange '3.5.18',
+18962 silly addNameRange '3.5.19',
+18962 silly addNameRange '3.5.20',
+18962 silly addNameRange '3.5.21',
+18962 silly addNameRange '4.0.0' ] ]
+18963 silly addNamed html-minifier@4.0.0
+18964 verbose addNamed "4.0.0" is a plain semver version for html-minifier
+18965 silly resolveWithNewModule chokidar@3.5.2 checking installable status
+18966 silly cache add args [ 'chokidar@^3', null ]
+18967 verbose cache add spec chokidar@^3
+18968 silly cache add parsed spec Result {
+18968 silly cache add raw: 'chokidar@^3',
+18968 silly cache add scope: null,
+18968 silly cache add name: 'chokidar',
+18968 silly cache add rawSpec: '^3',
+18968 silly cache add spec: '>=3.0.0 <4.0.0',
+18968 silly cache add type: 'range' }
+18969 silly addNamed chokidar@>=3.0.0 <4.0.0
+18970 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for chokidar
+18971 silly addNameRange { name: 'chokidar', range: '>=3.0.0 <4.0.0', hasData: false }
+18972 silly mapToRegistry name chokidar
+18973 silly mapToRegistry using default registry
+18974 silly mapToRegistry registry https://registry.npmjs.org/
+18975 silly mapToRegistry uri https://registry.npmjs.org/chokidar
+18976 verbose addNameRange registry:https://registry.npmjs.org/chokidar not in flight; fetching
+18977 silly mapToRegistry name html-minifier
+18978 silly mapToRegistry using default registry
+18979 silly mapToRegistry registry https://registry.npmjs.org/
+18980 silly mapToRegistry uri https://registry.npmjs.org/html-minifier
+18981 verbose addRemoteTarball https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz not in flight; adding
+18982 verbose addRemoteTarball [ 'https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz',
+18982 verbose addRemoteTarball 'cca9aad8bce1175e02e17a8c33e46d8988889f56' ]
+18983 http 200 https://registry.npmjs.org/pug
+18984 verbose headers { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18984 verbose headers 'content-type': 'application/json',
+18984 verbose headers 'transfer-encoding': 'chunked',
+18984 verbose headers connection: 'keep-alive',
+18984 verbose headers 'cf-ray': '682d6fb36a483bc2-CDG',
+18984 verbose headers age: '164',
+18984 verbose headers 'cache-control': 'public, max-age=300',
+18984 verbose headers etag: 'W/"664b1acb54f72d3ca3bb44c63087026e"',
+18984 verbose headers 'last-modified': 'Wed, 09 Jun 2021 22:41:08 GMT',
+18984 verbose headers vary: 'accept-encoding, accept',
+18984 verbose headers 'cf-cache-status': 'HIT',
+18984 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18984 verbose headers server: 'cloudflare',
+18984 verbose headers 'content-encoding': 'gzip' }
+18985 silly get cb [ 200,
+18985 silly get { date: 'Sun, 22 Aug 2021 16:21:48 GMT',
+18985 silly get 'content-type': 'application/json',
+18985 silly get 'transfer-encoding': 'chunked',
+18985 silly get connection: 'keep-alive',
+18985 silly get 'cf-ray': '682d6fb36a483bc2-CDG',
+18985 silly get age: '164',
+18985 silly get 'cache-control': 'public, max-age=300',
+18985 silly get etag: 'W/"664b1acb54f72d3ca3bb44c63087026e"',
+18985 silly get 'last-modified': 'Wed, 09 Jun 2021 22:41:08 GMT',
+18985 silly get vary: 'accept-encoding, accept',
+18985 silly get 'cf-cache-status': 'HIT',
+18985 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+18985 silly get server: 'cloudflare',
+18985 silly get 'content-encoding': 'gzip' } ]
+18986 verbose get saving pug to /home/passman/.npm/registry.npmjs.org/pug/.cache.json
+18987 info retry fetch attempt 1 at 4:21:48 PM
+18988 info attempt registry request try #1 at 4:21:48 PM
+18989 http fetch GET https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz
+18990 verbose get https://registry.npmjs.org/chokidar not expired, no request
+18991 silly addNameRange number 2 { name: 'chokidar', range: '>=3.0.0 <4.0.0', hasData: true }
+18992 silly addNameRange versions [ 'chokidar',
+18992 silly addNameRange [ '0.1.1',
+18992 silly addNameRange '0.2.0',
+18992 silly addNameRange '0.2.1',
+18992 silly addNameRange '0.2.2',
+18992 silly addNameRange '0.2.3',
+18992 silly addNameRange '0.2.4',
+18992 silly addNameRange '0.2.5',
+18992 silly addNameRange '0.2.6',
+18992 silly addNameRange '0.3.0',
+18992 silly addNameRange '0.4.0',
+18992 silly addNameRange '0.5.0',
+18992 silly addNameRange '0.5.1',
+18992 silly addNameRange '0.5.2',
+18992 silly addNameRange '0.5.3',
+18992 silly addNameRange '0.6.0',
+18992 silly addNameRange '0.6.1',
+18992 silly addNameRange '0.6.2',
+18992 silly addNameRange '0.6.3',
+18992 silly addNameRange '0.7.0',
+18992 silly addNameRange '0.7.1',
+18992 silly addNameRange '0.8.0',
+18992 silly addNameRange '0.8.1',
+18992 silly addNameRange '0.8.2',
+18992 silly addNameRange '0.8.3',
+18992 silly addNameRange '0.8.4',
+18992 silly addNameRange '0.9.0',
+18992 silly addNameRange '0.10.0',
+18992 silly addNameRange '0.10.1',
+18992 silly addNameRange '0.10.2',
+18992 silly addNameRange '0.10.3',
+18992 silly addNameRange '0.10.4',
+18992 silly addNameRange '0.10.5',
+18992 silly addNameRange '0.10.6',
+18992 silly addNameRange '0.10.7',
+18992 silly addNameRange '0.10.8',
+18992 silly addNameRange '0.10.9',
+18992 silly addNameRange '0.11.0',
+18992 silly addNameRange '0.11.1',
+18992 silly addNameRange '0.12.0',
+18992 silly addNameRange '0.12.1',
+18992 silly addNameRange '0.12.2',
+18992 silly addNameRange '0.12.3',
+18992 silly addNameRange '0.12.4',
+18992 silly addNameRange '0.12.5',
+18992 silly addNameRange '0.12.6',
+18992 silly addNameRange '1.0.0-rc1',
+18992 silly addNameRange '1.0.0-rc1.1',
+18992 silly addNameRange '1.0.0-rc2',
+18992 silly addNameRange '1.0.0-rc3',
+18992 silly addNameRange '1.0.0-rc4',
+18992 silly addNameRange '1.0.0-rc5',
+18992 silly addNameRange '1.0.0',
+18992 silly addNameRange '1.0.1',
+18992 silly addNameRange '1.0.2',
+18992 silly addNameRange '1.0.3',
+18992 silly addNameRange '1.0.4',
+18992 silly addNameRange '1.0.5',
+18992 silly addNameRange '1.0.6',
+18992 silly addNameRange '1.1.0',
+18992 silly addNameRange '1.2.0',
+18992 silly addNameRange '1.3.0',
+18992 silly addNameRange '1.4.0',
+18992 silly addNameRange '1.4.1',
+18992 silly addNameRange '1.4.2',
+18992 silly addNameRange '1.4.3',
+18992 silly addNameRange '1.5.0',
+18992 silly addNameRange '1.5.1',
+18992 silly addNameRange '1.5.2',
+18992 silly addNameRange '1.6.0',
+18992 silly addNameRange '1.6.1',
+18992 silly addNameRange '1.7.0',
+18992 silly addNameRange '2.0.0',
+18992 silly addNameRange '2.0.1',
+18992 silly addNameRange '2.0.2',
+18992 silly addNameRange '2.0.3',
+18992 silly addNameRange '2.0.4',
+18992 silly addNameRange '2.1.0',
+18992 silly addNameRange '2.1.1',
+18992 silly addNameRange '2.1.2',
+18992 silly addNameRange '2.1.3',
+18992 silly addNameRange '2.1.4',
+18992 silly addNameRange '2.1.5',
+18992 silly addNameRange '3.0.0',
+18992 silly addNameRange '2.1.6',
+18992 silly addNameRange '3.0.1',
+18992 silly addNameRange '3.0.2',
+18992 silly addNameRange '2.1.8',
+18992 silly addNameRange '3.1.0',
+18992 silly addNameRange '3.1.1',
+18992 silly addNameRange '3.2.0',
+18992 silly addNameRange '3.2.1',
+18992 silly addNameRange '3.2.2',
+18992 silly addNameRange '3.2.3',
+18992 silly addNameRange '3.3.0',
+18992 silly addNameRange '3.3.1',
+18992 silly addNameRange '3.4.0',
+18992 silly addNameRange '3.4.1',
+18992 silly addNameRange '3.4.2',
+18992 silly addNameRange '3.4.3',
+18992 silly addNameRange '3.5.0',
+18992 silly addNameRange ... 2 more items ] ]
+18993 silly addNamed chokidar@3.5.2
+18994 verbose addNamed "3.5.2" is a plain semver version for chokidar
+18995 silly mapToRegistry name chokidar
+18996 silly mapToRegistry using default registry
+18997 silly mapToRegistry registry https://registry.npmjs.org/
+18998 silly mapToRegistry uri https://registry.npmjs.org/chokidar
+18999 verbose addRemoteTarball https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz not in flight; adding
+19000 verbose addRemoteTarball [ 'https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz',
+19000 verbose addRemoteTarball 'dba3976fcadb016f66fd365021d91600d01c1e75' ]
+19001 info retry fetch attempt 1 at 4:21:48 PM
+19002 info attempt registry request try #1 at 4:21:48 PM
+19003 http fetch GET https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz
+19004 silly resolveWithNewModule pug@3.0.2 checking installable status
+19005 silly cache add args [ 'pug@^3', null ]
+19006 verbose cache add spec pug@^3
+19007 silly cache add parsed spec Result {
+19007 silly cache add raw: 'pug@^3',
+19007 silly cache add scope: null,
+19007 silly cache add name: 'pug',
+19007 silly cache add rawSpec: '^3',
+19007 silly cache add spec: '>=3.0.0 <4.0.0',
+19007 silly cache add type: 'range' }
+19008 silly addNamed pug@>=3.0.0 <4.0.0
+19009 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for pug
+19010 silly addNameRange { name: 'pug', range: '>=3.0.0 <4.0.0', hasData: false }
+19011 silly mapToRegistry name pug
+19012 silly mapToRegistry using default registry
+19013 silly mapToRegistry registry https://registry.npmjs.org/
+19014 silly mapToRegistry uri https://registry.npmjs.org/pug
+19015 verbose addNameRange registry:https://registry.npmjs.org/pug not in flight; fetching
+19016 verbose get https://registry.npmjs.org/pug not expired, no request
+19017 silly addNameRange number 2 { name: 'pug', range: '>=3.0.0 <4.0.0', hasData: true }
+19018 silly addNameRange versions [ 'pug',
+19018 silly addNameRange [ '0.0.0',
+19018 silly addNameRange '0.1.0',
+19018 silly addNameRange '2.0.0-alpha1',
+19018 silly addNameRange '2.0.0-alpha2',
+19018 silly addNameRange '2.0.0-alpha3',
+19018 silly addNameRange '2.0.0-alpha4',
+19018 silly addNameRange '2.0.0-alpha5',
+19018 silly addNameRange '2.0.0-alpha6',
+19018 silly addNameRange '2.0.0-alpha7',
+19018 silly addNameRange '2.0.0-alpha8',
+19018 silly addNameRange '2.0.0-beta1',
+19018 silly addNameRange '2.0.0-beta2',
+19018 silly addNameRange '2.0.0-beta3',
+19018 silly addNameRange '2.0.0-beta4',
+19018 silly addNameRange '2.0.0-beta5',
+19018 silly addNameRange '2.0.0-beta6',
+19018 silly addNameRange '2.0.0-beta7',
+19018 silly addNameRange '2.0.0-beta8',
+19018 silly addNameRange '2.0.0-beta9',
+19018 silly addNameRange '2.0.0-beta10',
+19018 silly addNameRange '2.0.0-beta11',
+19018 silly addNameRange '2.0.0-beta.12',
+19018 silly addNameRange '2.0.0-rc.1',
+19018 silly addNameRange '2.0.0-rc.2',
+19018 silly addNameRange '2.0.0-rc.3',
+19018 silly addNameRange '2.0.0-rc.4',
+19018 silly addNameRange '2.0.0',
+19018 silly addNameRange '2.0.1',
+19018 silly addNameRange '2.0.2',
+19018 silly addNameRange '2.0.3',
+19018 silly addNameRange '2.0.4',
+19018 silly addNameRange '3.0.0-canary-1',
+19018 silly addNameRange '3.0.0-canary-2',
+19018 silly addNameRange '3.0.0',
+19018 silly addNameRange '3.0.1-canary-5',
+19018 silly addNameRange '3.0.1',
+19018 silly addNameRange '3.0.2-canary-10',
+19018 silly addNameRange '3.0.2' ] ]
+19019 silly addNamed pug@3.0.2
+19020 verbose addNamed "3.0.2" is a plain semver version for pug
+19021 silly mapToRegistry name pug
+19022 silly mapToRegistry using default registry
+19023 silly mapToRegistry registry https://registry.npmjs.org/
+19024 silly mapToRegistry uri https://registry.npmjs.org/pug
+19025 verbose addRemoteTarball https://registry.npmjs.org/pug/-/pug-3.0.2.tgz not in flight; adding
+19026 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug/-/pug-3.0.2.tgz',
+19026 verbose addRemoteTarball 'f35c7107343454e43bc27ae0ff76c731b78ea535' ]
+19027 info retry fetch attempt 1 at 4:21:48 PM
+19028 info attempt registry request try #1 at 4:21:48 PM
+19029 http fetch GET https://registry.npmjs.org/pug/-/pug-3.0.2.tgz
+19030 http fetch 200 https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz
+19031 silly fetchAndShaCheck shasum cca9aad8bce1175e02e17a8c33e46d8988889f56
+19032 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz not in flight; adding
+19033 verbose addTmpTarball already have metadata; skipping unpack for html-minifier@4.0.0
+19034 silly cache afterAdd html-minifier@4.0.0
+19035 verbose afterAdd /home/passman/.npm/html-minifier/4.0.0/package/package.json not in flight; writing
+19036 verbose afterAdd /home/passman/.npm/html-minifier/4.0.0/package/package.json written
+19037 http fetch 200 https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz
+19038 silly fetchAndShaCheck shasum dba3976fcadb016f66fd365021d91600d01c1e75
+19039 http fetch 200 https://registry.npmjs.org/pug/-/pug-3.0.2.tgz
+19040 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz not in flight; adding
+19041 verbose addTmpTarball already have metadata; skipping unpack for chokidar@3.5.2
+19042 silly fetchAndShaCheck shasum f35c7107343454e43bc27ae0ff76c731b78ea535
+19043 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug/-/pug-3.0.2.tgz not in flight; adding
+19044 verbose addTmpTarball already have metadata; skipping unpack for pug@3.0.2
+19045 silly cache afterAdd chokidar@3.5.2
+19046 verbose afterAdd /home/passman/.npm/chokidar/3.5.2/package/package.json not in flight; writing
+19047 silly cache afterAdd pug@3.0.2
+19048 verbose afterAdd /home/passman/.npm/pug/3.0.2/package/package.json not in flight; writing
+19049 verbose afterAdd /home/passman/.npm/chokidar/3.5.2/package/package.json written
+19050 verbose afterAdd /home/passman/.npm/pug/3.0.2/package/package.json written
+19051 http 200 https://registry.npmjs.org/istanbul
+19052 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19052 verbose headers 'content-type': 'application/json',
+19052 verbose headers 'transfer-encoding': 'chunked',
+19052 verbose headers connection: 'keep-alive',
+19052 verbose headers 'cf-ray': '682d6fb36f813aab-CDG',
+19052 verbose headers 'cache-control': 'public, max-age=300',
+19052 verbose headers etag: 'W/"ebc21bec19266e2b5fb7fb66e907f662"',
+19052 verbose headers 'last-modified': 'Thu, 31 Jan 2019 21:36:04 GMT',
+19052 verbose headers vary: 'accept-encoding, accept',
+19052 verbose headers 'cf-cache-status': 'REVALIDATED',
+19052 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19052 verbose headers server: 'cloudflare',
+19052 verbose headers 'content-encoding': 'gzip' }
+19053 silly get cb [ 200,
+19053 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19053 silly get 'content-type': 'application/json',
+19053 silly get 'transfer-encoding': 'chunked',
+19053 silly get connection: 'keep-alive',
+19053 silly get 'cf-ray': '682d6fb36f813aab-CDG',
+19053 silly get 'cache-control': 'public, max-age=300',
+19053 silly get etag: 'W/"ebc21bec19266e2b5fb7fb66e907f662"',
+19053 silly get 'last-modified': 'Thu, 31 Jan 2019 21:36:04 GMT',
+19053 silly get vary: 'accept-encoding, accept',
+19053 silly get 'cf-cache-status': 'REVALIDATED',
+19053 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19053 silly get server: 'cloudflare',
+19053 silly get 'content-encoding': 'gzip' } ]
+19054 verbose get saving istanbul to /home/passman/.npm/registry.npmjs.org/istanbul/.cache.json
+19055 silly resolveWithNewModule istanbul@0.4.5 checking installable status
+19056 silly cache add args [ 'istanbul@^0.4.5', null ]
+19057 verbose cache add spec istanbul@^0.4.5
+19058 silly cache add parsed spec Result {
+19058 silly cache add raw: 'istanbul@^0.4.5',
+19058 silly cache add scope: null,
+19058 silly cache add name: 'istanbul',
+19058 silly cache add rawSpec: '^0.4.5',
+19058 silly cache add spec: '>=0.4.5 <0.5.0',
+19058 silly cache add type: 'range' }
+19059 silly addNamed istanbul@>=0.4.5 <0.5.0
+19060 verbose addNamed ">=0.4.5 <0.5.0" is a valid semver range for istanbul
+19061 silly addNameRange { name: 'istanbul', range: '>=0.4.5 <0.5.0', hasData: false }
+19062 silly mapToRegistry name istanbul
+19063 silly mapToRegistry using default registry
+19064 silly mapToRegistry registry https://registry.npmjs.org/
+19065 silly mapToRegistry uri https://registry.npmjs.org/istanbul
+19066 verbose addNameRange registry:https://registry.npmjs.org/istanbul not in flight; fetching
+19067 verbose get https://registry.npmjs.org/istanbul not expired, no request
+19068 silly addNameRange number 2 { name: 'istanbul', range: '>=0.4.5 <0.5.0', hasData: true }
+19069 silly addNameRange versions [ 'istanbul',
+19069 silly addNameRange [ '0.1.0',
+19069 silly addNameRange '0.1.1',
+19069 silly addNameRange '0.1.2',
+19069 silly addNameRange '0.1.3',
+19069 silly addNameRange '0.1.4',
+19069 silly addNameRange '0.1.5',
+19069 silly addNameRange '0.1.6',
+19069 silly addNameRange '0.1.7',
+19069 silly addNameRange '0.1.8',
+19069 silly addNameRange '0.1.9',
+19069 silly addNameRange '0.1.10',
+19069 silly addNameRange '0.1.11',
+19069 silly addNameRange '0.1.12',
+19069 silly addNameRange '0.1.13',
+19069 silly addNameRange '0.1.14',
+19069 silly addNameRange '0.1.15',
+19069 silly addNameRange '0.1.16',
+19069 silly addNameRange '0.1.17',
+19069 silly addNameRange '0.1.18',
+19069 silly addNameRange '0.1.19',
+19069 silly addNameRange '0.1.20',
+19069 silly addNameRange '0.1.21',
+19069 silly addNameRange '0.1.22',
+19069 silly addNameRange '0.1.23',
+19069 silly addNameRange '0.1.24',
+19069 silly addNameRange '0.1.25',
+19069 silly addNameRange '0.1.26',
+19069 silly addNameRange '0.1.27',
+19069 silly addNameRange '0.1.28',
+19069 silly addNameRange '0.1.29',
+19069 silly addNameRange '0.1.30',
+19069 silly addNameRange '0.1.31',
+19069 silly addNameRange '0.1.32',
+19069 silly addNameRange '0.1.33',
+19069 silly addNameRange '0.1.34',
+19069 silly addNameRange '0.1.35',
+19069 silly addNameRange '0.1.36',
+19069 silly addNameRange '0.1.37',
+19069 silly addNameRange '0.1.38',
+19069 silly addNameRange '0.1.39',
+19069 silly addNameRange '0.1.40',
+19069 silly addNameRange '0.1.41',
+19069 silly addNameRange '0.1.42',
+19069 silly addNameRange '0.1.43',
+19069 silly addNameRange '0.1.44',
+19069 silly addNameRange '0.1.45',
+19069 silly addNameRange '0.1.46',
+19069 silly addNameRange '0.2.0',
+19069 silly addNameRange '0.2.1',
+19069 silly addNameRange '0.2.2',
+19069 silly addNameRange '0.2.3',
+19069 silly addNameRange '0.2.4',
+19069 silly addNameRange '0.2.5',
+19069 silly addNameRange '0.2.6',
+19069 silly addNameRange '0.2.7',
+19069 silly addNameRange '0.2.8',
+19069 silly addNameRange '0.2.9',
+19069 silly addNameRange '0.2.10',
+19069 silly addNameRange '0.2.11',
+19069 silly addNameRange '0.2.12',
+19069 silly addNameRange '0.2.13',
+19069 silly addNameRange '0.2.14',
+19069 silly addNameRange '0.2.15',
+19069 silly addNameRange '0.2.16',
+19069 silly addNameRange '0.3.0',
+19069 silly addNameRange '0.3.1',
+19069 silly addNameRange '0.3.2',
+19069 silly addNameRange '0.3.3',
+19069 silly addNameRange '0.3.4',
+19069 silly addNameRange '0.3.5',
+19069 silly addNameRange '0.3.6',
+19069 silly addNameRange '0.3.7',
+19069 silly addNameRange '0.3.8',
+19069 silly addNameRange '0.3.9',
+19069 silly addNameRange '0.3.10',
+19069 silly addNameRange '0.3.11',
+19069 silly addNameRange '0.3.13',
+19069 silly addNameRange '0.3.14',
+19069 silly addNameRange '0.3.15',
+19069 silly addNameRange '0.3.16',
+19069 silly addNameRange '0.3.17',
+19069 silly addNameRange '0.3.18',
+19069 silly addNameRange '0.3.19',
+19069 silly addNameRange '0.3.20',
+19069 silly addNameRange '0.3.21',
+19069 silly addNameRange '0.3.22',
+19069 silly addNameRange '0.4.0',
+19069 silly addNameRange '0.4.1',
+19069 silly addNameRange '1.0.0-alpha.1',
+19069 silly addNameRange '1.0.0-alpha.2',
+19069 silly addNameRange '0.4.2',
+19069 silly addNameRange '0.4.3',
+19069 silly addNameRange '0.4.4',
+19069 silly addNameRange '1.1.0-alpha.1',
+19069 silly addNameRange '0.4.5' ] ]
+19070 silly addNamed istanbul@0.4.5
+19071 verbose addNamed "0.4.5" is a plain semver version for istanbul
+19072 warn deprecated istanbul@0.4.5: This module is no longer maintained, try this instead:
+19072 warn deprecated npm i nyc
+19072 warn deprecated Visit https://istanbul.js.org/integrations for other alternatives.
+19073 silly mapToRegistry name istanbul
+19074 silly mapToRegistry using default registry
+19075 silly mapToRegistry registry https://registry.npmjs.org/
+19076 silly mapToRegistry uri https://registry.npmjs.org/istanbul
+19077 verbose addRemoteTarball https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz not in flight; adding
+19078 verbose addRemoteTarball [ 'https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz',
+19078 verbose addRemoteTarball '65c7d73d4c4da84d4f3ac310b918fb0b8033733b' ]
+19079 info retry fetch attempt 1 at 4:21:49 PM
+19080 info attempt registry request try #1 at 4:21:49 PM
+19081 http fetch GET https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz
+19082 http fetch 200 https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz
+19083 silly fetchAndShaCheck shasum 65c7d73d4c4da84d4f3ac310b918fb0b8033733b
+19084 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz not in flight; adding
+19085 verbose addTmpTarball already have metadata; skipping unpack for istanbul@0.4.5
+19086 silly cache afterAdd istanbul@0.4.5
+19087 verbose afterAdd /home/passman/.npm/istanbul/0.4.5/package/package.json not in flight; writing
+19088 verbose afterAdd /home/passman/.npm/istanbul/0.4.5/package/package.json written
+19089 silly fetchNamedPackageData anymatch
+19090 silly mapToRegistry name anymatch
+19091 silly mapToRegistry using default registry
+19092 silly mapToRegistry registry https://registry.npmjs.org/
+19093 silly mapToRegistry uri https://registry.npmjs.org/anymatch
+19094 silly fetchNamedPackageData glob-parent
+19095 silly mapToRegistry name glob-parent
+19096 silly mapToRegistry using default registry
+19097 silly mapToRegistry registry https://registry.npmjs.org/
+19098 silly mapToRegistry uri https://registry.npmjs.org/glob-parent
+19099 silly fetchNamedPackageData is-binary-path
+19100 silly mapToRegistry name is-binary-path
+19101 silly mapToRegistry using default registry
+19102 silly mapToRegistry registry https://registry.npmjs.org/
+19103 silly mapToRegistry uri https://registry.npmjs.org/is-binary-path
+19104 silly fetchNamedPackageData normalize-path
+19105 silly mapToRegistry name normalize-path
+19106 silly mapToRegistry using default registry
+19107 silly mapToRegistry registry https://registry.npmjs.org/
+19108 silly mapToRegistry uri https://registry.npmjs.org/normalize-path
+19109 silly fetchNamedPackageData readdirp
+19110 silly mapToRegistry name readdirp
+19111 silly mapToRegistry using default registry
+19112 silly mapToRegistry registry https://registry.npmjs.org/
+19113 silly mapToRegistry uri https://registry.npmjs.org/readdirp
+19114 silly fetchNamedPackageData fsevents
+19115 silly mapToRegistry name fsevents
+19116 silly mapToRegistry using default registry
+19117 silly mapToRegistry registry https://registry.npmjs.org/
+19118 silly mapToRegistry uri https://registry.npmjs.org/fsevents
+19119 verbose request uri https://registry.npmjs.org/anymatch
+19120 verbose request no auth needed
+19121 info attempt registry request try #1 at 4:21:49 PM
+19122 http request GET https://registry.npmjs.org/anymatch
+19123 verbose request uri https://registry.npmjs.org/glob-parent
+19124 verbose request no auth needed
+19125 info attempt registry request try #1 at 4:21:49 PM
+19126 http request GET https://registry.npmjs.org/glob-parent
+19127 verbose request uri https://registry.npmjs.org/is-binary-path
+19128 verbose request no auth needed
+19129 info attempt registry request try #1 at 4:21:49 PM
+19130 http request GET https://registry.npmjs.org/is-binary-path
+19131 verbose request uri https://registry.npmjs.org/normalize-path
+19132 verbose request no auth needed
+19133 info attempt registry request try #1 at 4:21:49 PM
+19134 http request GET https://registry.npmjs.org/normalize-path
+19135 verbose request uri https://registry.npmjs.org/readdirp
+19136 verbose request no auth needed
+19137 info attempt registry request try #1 at 4:21:49 PM
+19138 http request GET https://registry.npmjs.org/readdirp
+19139 verbose request uri https://registry.npmjs.org/fsevents
+19140 verbose request no auth needed
+19141 info attempt registry request try #1 at 4:21:49 PM
+19142 http request GET https://registry.npmjs.org/fsevents
+19143 http 200 https://registry.npmjs.org/normalize-path
+19144 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19144 verbose headers 'content-type': 'application/json; charset=UTF-8',
+19144 verbose headers 'transfer-encoding': 'chunked',
+19144 verbose headers connection: 'keep-alive',
+19144 verbose headers 'cf-ray': '682d6fb8c8eb4031-CDG',
+19144 verbose headers age: '36',
+19144 verbose headers 'cache-control': 'public, max-age=300',
+19144 verbose headers etag: 'W/"0a459c763ee9d4916c02d792a226cce9"',
+19144 verbose headers 'last-modified': 'Sun, 27 May 2018 10:33:45 GMT',
+19144 verbose headers vary: 'accept-encoding, accept',
+19144 verbose headers 'cf-cache-status': 'HIT',
+19144 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19144 verbose headers server: 'cloudflare',
+19144 verbose headers 'content-encoding': 'gzip' }
+19145 silly get cb [ 200,
+19145 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19145 silly get 'content-type': 'application/json; charset=UTF-8',
+19145 silly get 'transfer-encoding': 'chunked',
+19145 silly get connection: 'keep-alive',
+19145 silly get 'cf-ray': '682d6fb8c8eb4031-CDG',
+19145 silly get age: '36',
+19145 silly get 'cache-control': 'public, max-age=300',
+19145 silly get etag: 'W/"0a459c763ee9d4916c02d792a226cce9"',
+19145 silly get 'last-modified': 'Sun, 27 May 2018 10:33:45 GMT',
+19145 silly get vary: 'accept-encoding, accept',
+19145 silly get 'cf-cache-status': 'HIT',
+19145 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19145 silly get server: 'cloudflare',
+19145 silly get 'content-encoding': 'gzip' } ]
+19146 verbose get saving normalize-path to /home/passman/.npm/registry.npmjs.org/normalize-path/.cache.json
+19147 http 200 https://registry.npmjs.org/readdirp
+19148 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19148 verbose headers 'content-type': 'application/json',
+19148 verbose headers 'transfer-encoding': 'chunked',
+19148 verbose headers connection: 'keep-alive',
+19148 verbose headers 'cf-ray': '682d6fb8ce860834-CDG',
+19148 verbose headers age: '36',
+19148 verbose headers 'cache-control': 'public, max-age=300',
+19148 verbose headers etag: 'W/"a17162fb87e16ef230ef92d9541b37a9"',
+19148 verbose headers 'last-modified': 'Sun, 14 Mar 2021 10:22:35 GMT',
+19148 verbose headers vary: 'accept-encoding, accept',
+19148 verbose headers 'cf-cache-status': 'HIT',
+19148 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19148 verbose headers server: 'cloudflare',
+19148 verbose headers 'content-encoding': 'gzip' }
+19149 silly get cb [ 200,
+19149 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19149 silly get 'content-type': 'application/json',
+19149 silly get 'transfer-encoding': 'chunked',
+19149 silly get connection: 'keep-alive',
+19149 silly get 'cf-ray': '682d6fb8ce860834-CDG',
+19149 silly get age: '36',
+19149 silly get 'cache-control': 'public, max-age=300',
+19149 silly get etag: 'W/"a17162fb87e16ef230ef92d9541b37a9"',
+19149 silly get 'last-modified': 'Sun, 14 Mar 2021 10:22:35 GMT',
+19149 silly get vary: 'accept-encoding, accept',
+19149 silly get 'cf-cache-status': 'HIT',
+19149 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19149 silly get server: 'cloudflare',
+19149 silly get 'content-encoding': 'gzip' } ]
+19150 verbose get saving readdirp to /home/passman/.npm/registry.npmjs.org/readdirp/.cache.json
+19151 http 200 https://registry.npmjs.org/glob-parent
+19152 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19152 verbose headers 'content-type': 'application/json',
+19152 verbose headers 'transfer-encoding': 'chunked',
+19152 verbose headers connection: 'keep-alive',
+19152 verbose headers 'cf-ray': '682d6fb8cc4c084f-CDG',
+19152 verbose headers age: '265',
+19152 verbose headers 'cache-control': 'public, max-age=300',
+19152 verbose headers etag: 'W/"43a0de72969d2351002ea19f72e5c9a8"',
+19152 verbose headers 'last-modified': 'Tue, 20 Jul 2021 05:49:10 GMT',
+19152 verbose headers vary: 'accept-encoding, accept',
+19152 verbose headers 'cf-cache-status': 'HIT',
+19152 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19152 verbose headers 'x-amz-replication-status': 'COMPLETED',
+19152 verbose headers server: 'cloudflare',
+19152 verbose headers 'content-encoding': 'gzip' }
+19153 silly get cb [ 200,
+19153 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19153 silly get 'content-type': 'application/json',
+19153 silly get 'transfer-encoding': 'chunked',
+19153 silly get connection: 'keep-alive',
+19153 silly get 'cf-ray': '682d6fb8cc4c084f-CDG',
+19153 silly get age: '265',
+19153 silly get 'cache-control': 'public, max-age=300',
+19153 silly get etag: 'W/"43a0de72969d2351002ea19f72e5c9a8"',
+19153 silly get 'last-modified': 'Tue, 20 Jul 2021 05:49:10 GMT',
+19153 silly get vary: 'accept-encoding, accept',
+19153 silly get 'cf-cache-status': 'HIT',
+19153 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19153 silly get 'x-amz-replication-status': 'COMPLETED',
+19153 silly get server: 'cloudflare',
+19153 silly get 'content-encoding': 'gzip' } ]
+19154 verbose get saving glob-parent to /home/passman/.npm/registry.npmjs.org/glob-parent/.cache.json
+19155 http 200 https://registry.npmjs.org/is-binary-path
+19156 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19156 verbose headers 'content-type': 'application/json',
+19156 verbose headers 'transfer-encoding': 'chunked',
+19156 verbose headers connection: 'keep-alive',
+19156 verbose headers 'cf-ray': '682d6fb8ce50b769-CDG',
+19156 verbose headers age: '1',
+19156 verbose headers 'cache-control': 'public, max-age=300',
+19156 verbose headers etag: 'W/"8ed7a9479c3f5e194e9571992693ddc0"',
+19156 verbose headers 'last-modified': 'Fri, 19 Apr 2019 04:42:49 GMT',
+19156 verbose headers vary: 'accept-encoding, accept',
+19156 verbose headers 'cf-cache-status': 'HIT',
+19156 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19156 verbose headers server: 'cloudflare',
+19156 verbose headers 'content-encoding': 'gzip' }
+19157 silly get cb [ 200,
+19157 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19157 silly get 'content-type': 'application/json',
+19157 silly get 'transfer-encoding': 'chunked',
+19157 silly get connection: 'keep-alive',
+19157 silly get 'cf-ray': '682d6fb8ce50b769-CDG',
+19157 silly get age: '1',
+19157 silly get 'cache-control': 'public, max-age=300',
+19157 silly get etag: 'W/"8ed7a9479c3f5e194e9571992693ddc0"',
+19157 silly get 'last-modified': 'Fri, 19 Apr 2019 04:42:49 GMT',
+19157 silly get vary: 'accept-encoding, accept',
+19157 silly get 'cf-cache-status': 'HIT',
+19157 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19157 silly get server: 'cloudflare',
+19157 silly get 'content-encoding': 'gzip' } ]
+19158 verbose get saving is-binary-path to /home/passman/.npm/registry.npmjs.org/is-binary-path/.cache.json
+19159 silly resolveWithNewModule normalize-path@3.0.0 checking installable status
+19160 silly cache add args [ 'normalize-path@~3.0.0', null ]
+19161 verbose cache add spec normalize-path@~3.0.0
+19162 silly cache add parsed spec Result {
+19162 silly cache add raw: 'normalize-path@~3.0.0',
+19162 silly cache add scope: null,
+19162 silly cache add name: 'normalize-path',
+19162 silly cache add rawSpec: '~3.0.0',
+19162 silly cache add spec: '>=3.0.0 <3.1.0',
+19162 silly cache add type: 'range' }
+19163 silly addNamed normalize-path@>=3.0.0 <3.1.0
+19164 verbose addNamed ">=3.0.0 <3.1.0" is a valid semver range for normalize-path
+19165 silly addNameRange { name: 'normalize-path',
+19165 silly addNameRange range: '>=3.0.0 <3.1.0',
+19165 silly addNameRange hasData: false }
+19166 silly mapToRegistry name normalize-path
+19167 silly mapToRegistry using default registry
+19168 silly mapToRegistry registry https://registry.npmjs.org/
+19169 silly mapToRegistry uri https://registry.npmjs.org/normalize-path
+19170 verbose addNameRange registry:https://registry.npmjs.org/normalize-path not in flight; fetching
+19171 http 200 https://registry.npmjs.org/anymatch
+19172 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19172 verbose headers 'content-type': 'application/json',
+19172 verbose headers 'transfer-encoding': 'chunked',
+19172 verbose headers connection: 'keep-alive',
+19172 verbose headers 'cf-ray': '682d6fb8cafd40e1-CDG',
+19172 verbose headers age: '36',
+19172 verbose headers 'cache-control': 'public, max-age=300',
+19172 verbose headers etag: 'W/"4fceb5ef5ed162aef06d3aea5b65daf5"',
+19172 verbose headers 'last-modified': 'Tue, 06 Apr 2021 22:16:04 GMT',
+19172 verbose headers vary: 'accept-encoding, accept',
+19172 verbose headers 'cf-cache-status': 'HIT',
+19172 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19172 verbose headers server: 'cloudflare',
+19172 verbose headers 'content-encoding': 'gzip' }
+19173 silly get cb [ 200,
+19173 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19173 silly get 'content-type': 'application/json',
+19173 silly get 'transfer-encoding': 'chunked',
+19173 silly get connection: 'keep-alive',
+19173 silly get 'cf-ray': '682d6fb8cafd40e1-CDG',
+19173 silly get age: '36',
+19173 silly get 'cache-control': 'public, max-age=300',
+19173 silly get etag: 'W/"4fceb5ef5ed162aef06d3aea5b65daf5"',
+19173 silly get 'last-modified': 'Tue, 06 Apr 2021 22:16:04 GMT',
+19173 silly get vary: 'accept-encoding, accept',
+19173 silly get 'cf-cache-status': 'HIT',
+19173 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19173 silly get server: 'cloudflare',
+19173 silly get 'content-encoding': 'gzip' } ]
+19174 verbose get saving anymatch to /home/passman/.npm/registry.npmjs.org/anymatch/.cache.json
+19175 silly resolveWithNewModule readdirp@3.6.0 checking installable status
+19176 silly cache add args [ 'readdirp@~3.6.0', null ]
+19177 verbose cache add spec readdirp@~3.6.0
+19178 silly cache add parsed spec Result {
+19178 silly cache add raw: 'readdirp@~3.6.0',
+19178 silly cache add scope: null,
+19178 silly cache add name: 'readdirp',
+19178 silly cache add rawSpec: '~3.6.0',
+19178 silly cache add spec: '>=3.6.0 <3.7.0',
+19178 silly cache add type: 'range' }
+19179 silly addNamed readdirp@>=3.6.0 <3.7.0
+19180 verbose addNamed ">=3.6.0 <3.7.0" is a valid semver range for readdirp
+19181 silly addNameRange { name: 'readdirp', range: '>=3.6.0 <3.7.0', hasData: false }
+19182 silly mapToRegistry name readdirp
+19183 silly mapToRegistry using default registry
+19184 silly mapToRegistry registry https://registry.npmjs.org/
+19185 silly mapToRegistry uri https://registry.npmjs.org/readdirp
+19186 verbose addNameRange registry:https://registry.npmjs.org/readdirp not in flight; fetching
+19187 silly resolveWithNewModule glob-parent@5.1.2 checking installable status
+19188 silly cache add args [ 'glob-parent@~5.1.2', null ]
+19189 verbose cache add spec glob-parent@~5.1.2
+19190 silly cache add parsed spec Result {
+19190 silly cache add raw: 'glob-parent@~5.1.2',
+19190 silly cache add scope: null,
+19190 silly cache add name: 'glob-parent',
+19190 silly cache add rawSpec: '~5.1.2',
+19190 silly cache add spec: '>=5.1.2 <5.2.0',
+19190 silly cache add type: 'range' }
+19191 silly addNamed glob-parent@>=5.1.2 <5.2.0
+19192 verbose addNamed ">=5.1.2 <5.2.0" is a valid semver range for glob-parent
+19193 silly addNameRange { name: 'glob-parent', range: '>=5.1.2 <5.2.0', hasData: false }
+19194 silly mapToRegistry name glob-parent
+19195 silly mapToRegistry using default registry
+19196 silly mapToRegistry registry https://registry.npmjs.org/
+19197 silly mapToRegistry uri https://registry.npmjs.org/glob-parent
+19198 verbose addNameRange registry:https://registry.npmjs.org/glob-parent not in flight; fetching
+19199 verbose get https://registry.npmjs.org/normalize-path not expired, no request
+19200 silly addNameRange number 2 { name: 'normalize-path',
+19200 silly addNameRange range: '>=3.0.0 <3.1.0',
+19200 silly addNameRange hasData: true }
+19201 silly addNameRange versions [ 'normalize-path',
+19201 silly addNameRange [ '0.1.0',
+19201 silly addNameRange '0.1.1',
+19201 silly addNameRange '0.2.0',
+19201 silly addNameRange '0.2.1',
+19201 silly addNameRange '0.3.0',
+19201 silly addNameRange '1.0.0',
+19201 silly addNameRange '2.0.0',
+19201 silly addNameRange '2.0.1',
+19201 silly addNameRange '2.1.0',
+19201 silly addNameRange '2.1.1',
+19201 silly addNameRange '3.0.0' ] ]
+19202 silly addNamed normalize-path@3.0.0
+19203 verbose addNamed "3.0.0" is a plain semver version for normalize-path
+19204 silly mapToRegistry name normalize-path
+19205 silly mapToRegistry using default registry
+19206 silly mapToRegistry registry https://registry.npmjs.org/
+19207 silly mapToRegistry uri https://registry.npmjs.org/normalize-path
+19208 verbose addRemoteTarball https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz not in flight; adding
+19209 verbose addRemoteTarball [ 'https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz',
+19209 verbose addRemoteTarball '0dcd69ff23a1c9b11fd0978316644a0388216a65' ]
+19210 silly resolveWithNewModule is-binary-path@2.1.0 checking installable status
+19211 silly cache add args [ 'is-binary-path@~2.1.0', null ]
+19212 verbose cache add spec is-binary-path@~2.1.0
+19213 silly cache add parsed spec Result {
+19213 silly cache add raw: 'is-binary-path@~2.1.0',
+19213 silly cache add scope: null,
+19213 silly cache add name: 'is-binary-path',
+19213 silly cache add rawSpec: '~2.1.0',
+19213 silly cache add spec: '>=2.1.0 <2.2.0',
+19213 silly cache add type: 'range' }
+19214 silly addNamed is-binary-path@>=2.1.0 <2.2.0
+19215 verbose addNamed ">=2.1.0 <2.2.0" is a valid semver range for is-binary-path
+19216 silly addNameRange { name: 'is-binary-path',
+19216 silly addNameRange range: '>=2.1.0 <2.2.0',
+19216 silly addNameRange hasData: false }
+19217 silly mapToRegistry name is-binary-path
+19218 silly mapToRegistry using default registry
+19219 silly mapToRegistry registry https://registry.npmjs.org/
+19220 silly mapToRegistry uri https://registry.npmjs.org/is-binary-path
+19221 verbose addNameRange registry:https://registry.npmjs.org/is-binary-path not in flight; fetching
+19222 info retry fetch attempt 1 at 4:21:49 PM
+19223 info attempt registry request try #1 at 4:21:49 PM
+19224 http fetch GET https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz
+19225 verbose get https://registry.npmjs.org/glob-parent not expired, no request
+19226 silly addNameRange number 2 { name: 'glob-parent', range: '>=5.1.2 <5.2.0', hasData: true }
+19227 silly addNameRange versions [ 'glob-parent',
+19227 silly addNameRange [ '1.0.0',
+19227 silly addNameRange '1.1.0',
+19227 silly addNameRange '1.2.0',
+19227 silly addNameRange '1.3.0',
+19227 silly addNameRange '2.0.0',
+19227 silly addNameRange '3.0.0',
+19227 silly addNameRange '3.0.1',
+19227 silly addNameRange '3.1.0',
+19227 silly addNameRange '4.0.0',
+19227 silly addNameRange '5.0.0',
+19227 silly addNameRange '5.1.0',
+19227 silly addNameRange '5.1.1',
+19227 silly addNameRange '5.1.2',
+19227 silly addNameRange '6.0.0',
+19227 silly addNameRange '6.0.1' ] ]
+19228 silly addNamed glob-parent@5.1.2
+19229 verbose addNamed "5.1.2" is a plain semver version for glob-parent
+19230 verbose get https://registry.npmjs.org/readdirp not expired, no request
+19231 silly addNameRange number 2 { name: 'readdirp', range: '>=3.6.0 <3.7.0', hasData: true }
+19232 silly addNameRange versions [ 'readdirp',
+19232 silly addNameRange [ '0.1.0',
+19232 silly addNameRange '0.1.1',
+19232 silly addNameRange '0.1.2',
+19232 silly addNameRange '0.1.3',
+19232 silly addNameRange '0.1.4',
+19232 silly addNameRange '0.2.0',
+19232 silly addNameRange '0.2.1',
+19232 silly addNameRange '0.2.2',
+19232 silly addNameRange '0.2.3',
+19232 silly addNameRange '0.2.4',
+19232 silly addNameRange '0.2.5',
+19232 silly addNameRange '0.3.0',
+19232 silly addNameRange '0.3.1',
+19232 silly addNameRange '0.3.2',
+19232 silly addNameRange '0.3.3',
+19232 silly addNameRange '0.4.0',
+19232 silly addNameRange '1.0.0',
+19232 silly addNameRange '1.0.1',
+19232 silly addNameRange '1.1.0',
+19232 silly addNameRange '1.2.0',
+19232 silly addNameRange '1.3.0',
+19232 silly addNameRange '1.4.0',
+19232 silly addNameRange '2.0.0',
+19232 silly addNameRange '2.0.1',
+19232 silly addNameRange '2.1.0',
+19232 silly addNameRange '2.2.0',
+19232 silly addNameRange '2.2.1',
+19232 silly addNameRange '3.0.0',
+19232 silly addNameRange '3.0.1',
+19232 silly addNameRange '3.0.2',
+19232 silly addNameRange '3.0.3',
+19232 silly addNameRange '3.1.0',
+19232 silly addNameRange '3.1.1',
+19232 silly addNameRange '3.1.2',
+19232 silly addNameRange '3.1.3',
+19232 silly addNameRange '3.2.0',
+19232 silly addNameRange '3.3.0',
+19232 silly addNameRange '3.4.0',
+19232 silly addNameRange '3.5.0',
+19232 silly addNameRange '3.6.0' ] ]
+19233 silly addNamed readdirp@3.6.0
+19234 verbose addNamed "3.6.0" is a plain semver version for readdirp
+19235 silly mapToRegistry name glob-parent
+19236 silly mapToRegistry using default registry
+19237 silly mapToRegistry registry https://registry.npmjs.org/
+19238 silly mapToRegistry uri https://registry.npmjs.org/glob-parent
+19239 verbose addRemoteTarball https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz not in flight; adding
+19240 verbose addRemoteTarball [ 'https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz',
+19240 verbose addRemoteTarball '869832c58034fe68a4093c17dc15e8340d8401c4' ]
+19241 silly mapToRegistry name readdirp
+19242 silly mapToRegistry using default registry
+19243 silly mapToRegistry registry https://registry.npmjs.org/
+19244 silly mapToRegistry uri https://registry.npmjs.org/readdirp
+19245 verbose addRemoteTarball https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz not in flight; adding
+19246 verbose addRemoteTarball [ 'https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz',
+19246 verbose addRemoteTarball '74a370bd857116e245b29cc97340cd431a02a6c7' ]
+19247 http 200 https://registry.npmjs.org/fsevents
+19248 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19248 verbose headers 'content-type': 'application/json',
+19248 verbose headers 'transfer-encoding': 'chunked',
+19248 verbose headers connection: 'keep-alive',
+19248 verbose headers 'cf-ray': '682d6fb8cca3b7c3-CDG',
+19248 verbose headers age: '96',
+19248 verbose headers 'cache-control': 'public, max-age=300',
+19248 verbose headers etag: 'W/"897b89cb36d39b1e4f3706e4aaceba9b"',
+19248 verbose headers 'last-modified': 'Fri, 05 Feb 2021 14:46:37 GMT',
+19248 verbose headers vary: 'accept-encoding, accept',
+19248 verbose headers 'cf-cache-status': 'HIT',
+19248 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19248 verbose headers server: 'cloudflare',
+19248 verbose headers 'content-encoding': 'gzip' }
+19249 silly get cb [ 200,
+19249 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19249 silly get 'content-type': 'application/json',
+19249 silly get 'transfer-encoding': 'chunked',
+19249 silly get connection: 'keep-alive',
+19249 silly get 'cf-ray': '682d6fb8cca3b7c3-CDG',
+19249 silly get age: '96',
+19249 silly get 'cache-control': 'public, max-age=300',
+19249 silly get etag: 'W/"897b89cb36d39b1e4f3706e4aaceba9b"',
+19249 silly get 'last-modified': 'Fri, 05 Feb 2021 14:46:37 GMT',
+19249 silly get vary: 'accept-encoding, accept',
+19249 silly get 'cf-cache-status': 'HIT',
+19249 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19249 silly get server: 'cloudflare',
+19249 silly get 'content-encoding': 'gzip' } ]
+19250 verbose get saving fsevents to /home/passman/.npm/registry.npmjs.org/fsevents/.cache.json
+19251 silly resolveWithNewModule anymatch@3.1.2 checking installable status
+19252 silly cache add args [ 'anymatch@~3.1.2', null ]
+19253 verbose cache add spec anymatch@~3.1.2
+19254 silly cache add parsed spec Result {
+19254 silly cache add raw: 'anymatch@~3.1.2',
+19254 silly cache add scope: null,
+19254 silly cache add name: 'anymatch',
+19254 silly cache add rawSpec: '~3.1.2',
+19254 silly cache add spec: '>=3.1.2 <3.2.0',
+19254 silly cache add type: 'range' }
+19255 silly addNamed anymatch@>=3.1.2 <3.2.0
+19256 verbose addNamed ">=3.1.2 <3.2.0" is a valid semver range for anymatch
+19257 silly addNameRange { name: 'anymatch', range: '>=3.1.2 <3.2.0', hasData: false }
+19258 silly mapToRegistry name anymatch
+19259 silly mapToRegistry using default registry
+19260 silly mapToRegistry registry https://registry.npmjs.org/
+19261 silly mapToRegistry uri https://registry.npmjs.org/anymatch
+19262 verbose addNameRange registry:https://registry.npmjs.org/anymatch not in flight; fetching
+19263 info retry fetch attempt 1 at 4:21:49 PM
+19264 info attempt registry request try #1 at 4:21:49 PM
+19265 http fetch GET https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz
+19266 verbose get https://registry.npmjs.org/is-binary-path not expired, no request
+19267 silly addNameRange number 2 { name: 'is-binary-path',
+19267 silly addNameRange range: '>=2.1.0 <2.2.0',
+19267 silly addNameRange hasData: true }
+19268 silly addNameRange versions [ 'is-binary-path',
+19268 silly addNameRange [ '1.0.0', '1.0.1', '2.0.0', '2.0.1', '2.1.0' ] ]
+19269 silly addNamed is-binary-path@2.1.0
+19270 verbose addNamed "2.1.0" is a plain semver version for is-binary-path
+19271 info retry fetch attempt 1 at 4:21:49 PM
+19272 info attempt registry request try #1 at 4:21:49 PM
+19273 http fetch GET https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz
+19274 silly mapToRegistry name is-binary-path
+19275 silly mapToRegistry using default registry
+19276 silly mapToRegistry registry https://registry.npmjs.org/
+19277 silly mapToRegistry uri https://registry.npmjs.org/is-binary-path
+19278 verbose addRemoteTarball https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz not in flight; adding
+19279 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz',
+19279 verbose addRemoteTarball 'ea1f7f3b80f064236e83470f86c09c254fb45b09' ]
+19280 verbose get https://registry.npmjs.org/anymatch not expired, no request
+19281 silly addNameRange number 2 { name: 'anymatch', range: '>=3.1.2 <3.2.0', hasData: true }
+19282 silly addNameRange versions [ 'anymatch',
+19282 silly addNameRange [ '0.1.0',
+19282 silly addNameRange '0.1.1',
+19282 silly addNameRange '0.2.0',
+19282 silly addNameRange '1.0.0',
+19282 silly addNameRange '1.1.0',
+19282 silly addNameRange '1.2.0',
+19282 silly addNameRange '1.2.1',
+19282 silly addNameRange '1.3.0',
+19282 silly addNameRange '1.3.2',
+19282 silly addNameRange '2.0.0',
+19282 silly addNameRange '3.0.0',
+19282 silly addNameRange '3.0.1',
+19282 silly addNameRange '3.0.2',
+19282 silly addNameRange '3.0.3',
+19282 silly addNameRange '3.1.0',
+19282 silly addNameRange '3.1.1',
+19282 silly addNameRange '3.1.2' ] ]
+19283 silly addNamed anymatch@3.1.2
+19284 verbose addNamed "3.1.2" is a plain semver version for anymatch
+19285 silly mapToRegistry name anymatch
+19286 silly mapToRegistry using default registry
+19287 silly mapToRegistry registry https://registry.npmjs.org/
+19288 silly mapToRegistry uri https://registry.npmjs.org/anymatch
+19289 verbose addRemoteTarball https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz not in flight; adding
+19290 verbose addRemoteTarball [ 'https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz',
+19290 verbose addRemoteTarball 'c0557c096af32f106198f4f4e2a383537e378716' ]
+19291 info retry fetch attempt 1 at 4:21:49 PM
+19292 info attempt registry request try #1 at 4:21:49 PM
+19293 http fetch GET https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz
+19294 silly resolveWithNewModule fsevents@2.3.2 checking installable status
+19295 info retry fetch attempt 1 at 4:21:49 PM
+19296 info attempt registry request try #1 at 4:21:49 PM
+19297 http fetch GET https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz
+19298 http fetch 200 https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz
+19299 silly fetchAndShaCheck shasum 0dcd69ff23a1c9b11fd0978316644a0388216a65
+19300 http fetch 200 https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz
+19301 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz not in flight; adding
+19302 verbose addTmpTarball already have metadata; skipping unpack for normalize-path@3.0.0
+19303 silly fetchAndShaCheck shasum ea1f7f3b80f064236e83470f86c09c254fb45b09
+19304 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz not in flight; adding
+19305 verbose addTmpTarball already have metadata; skipping unpack for is-binary-path@2.1.0
+19306 http fetch 200 https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz
+19307 silly fetchAndShaCheck shasum 74a370bd857116e245b29cc97340cd431a02a6c7
+19308 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz not in flight; adding
+19309 verbose addTmpTarball already have metadata; skipping unpack for readdirp@3.6.0
+19310 silly cache afterAdd normalize-path@3.0.0
+19311 verbose afterAdd /home/passman/.npm/normalize-path/3.0.0/package/package.json not in flight; writing
+19312 silly cache afterAdd is-binary-path@2.1.0
+19313 verbose afterAdd /home/passman/.npm/is-binary-path/2.1.0/package/package.json not in flight; writing
+19314 verbose afterAdd /home/passman/.npm/normalize-path/3.0.0/package/package.json written
+19315 verbose afterAdd /home/passman/.npm/is-binary-path/2.1.0/package/package.json written
+19316 silly cache afterAdd readdirp@3.6.0
+19317 verbose afterAdd /home/passman/.npm/readdirp/3.6.0/package/package.json not in flight; writing
+19318 verbose afterAdd /home/passman/.npm/readdirp/3.6.0/package/package.json written
+19319 http fetch 200 https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz
+19320 silly fetchAndShaCheck shasum c0557c096af32f106198f4f4e2a383537e378716
+19321 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz not in flight; adding
+19322 verbose addTmpTarball already have metadata; skipping unpack for anymatch@3.1.2
+19323 silly cache afterAdd anymatch@3.1.2
+19324 verbose afterAdd /home/passman/.npm/anymatch/3.1.2/package/package.json not in flight; writing
+19325 verbose afterAdd /home/passman/.npm/anymatch/3.1.2/package/package.json written
+19326 http fetch 200 https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz
+19327 silly fetchAndShaCheck shasum 869832c58034fe68a4093c17dc15e8340d8401c4
+19328 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz not in flight; adding
+19329 verbose addTmpTarball already have metadata; skipping unpack for glob-parent@5.1.2
+19330 silly cache afterAdd glob-parent@5.1.2
+19331 verbose afterAdd /home/passman/.npm/glob-parent/5.1.2/package/package.json not in flight; writing
+19332 verbose afterAdd /home/passman/.npm/glob-parent/5.1.2/package/package.json written
+19333 silly fetchNamedPackageData binary-extensions
+19334 silly mapToRegistry name binary-extensions
+19335 silly mapToRegistry using default registry
+19336 silly mapToRegistry registry https://registry.npmjs.org/
+19337 silly mapToRegistry uri https://registry.npmjs.org/binary-extensions
+19338 verbose request uri https://registry.npmjs.org/binary-extensions
+19339 verbose request no auth needed
+19340 info attempt registry request try #1 at 4:21:49 PM
+19341 http request GET https://registry.npmjs.org/binary-extensions
+19342 http 200 https://registry.npmjs.org/binary-extensions
+19343 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19343 verbose headers 'content-type': 'application/json',
+19343 verbose headers 'transfer-encoding': 'chunked',
+19343 verbose headers connection: 'keep-alive',
+19343 verbose headers 'cf-ray': '682d6fb95f5ceda7-CDG',
+19343 verbose headers age: '34',
+19343 verbose headers 'cache-control': 'public, max-age=300',
+19343 verbose headers etag: 'W/"9c1775087369fb3d517e2727c6252cf8"',
+19343 verbose headers 'last-modified': 'Sun, 10 Jan 2021 17:52:50 GMT',
+19343 verbose headers vary: 'accept-encoding, accept',
+19343 verbose headers 'cf-cache-status': 'HIT',
+19343 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19343 verbose headers server: 'cloudflare',
+19343 verbose headers 'content-encoding': 'gzip' }
+19344 silly get cb [ 200,
+19344 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19344 silly get 'content-type': 'application/json',
+19344 silly get 'transfer-encoding': 'chunked',
+19344 silly get connection: 'keep-alive',
+19344 silly get 'cf-ray': '682d6fb95f5ceda7-CDG',
+19344 silly get age: '34',
+19344 silly get 'cache-control': 'public, max-age=300',
+19344 silly get etag: 'W/"9c1775087369fb3d517e2727c6252cf8"',
+19344 silly get 'last-modified': 'Sun, 10 Jan 2021 17:52:50 GMT',
+19344 silly get vary: 'accept-encoding, accept',
+19344 silly get 'cf-cache-status': 'HIT',
+19344 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19344 silly get server: 'cloudflare',
+19344 silly get 'content-encoding': 'gzip' } ]
+19345 verbose get saving binary-extensions to /home/passman/.npm/registry.npmjs.org/binary-extensions/.cache.json
+19346 silly resolveWithNewModule binary-extensions@2.2.0 checking installable status
+19347 silly cache add args [ 'binary-extensions@^2.0.0', null ]
+19348 verbose cache add spec binary-extensions@^2.0.0
+19349 silly cache add parsed spec Result {
+19349 silly cache add raw: 'binary-extensions@^2.0.0',
+19349 silly cache add scope: null,
+19349 silly cache add name: 'binary-extensions',
+19349 silly cache add rawSpec: '^2.0.0',
+19349 silly cache add spec: '>=2.0.0 <3.0.0',
+19349 silly cache add type: 'range' }
+19350 silly addNamed binary-extensions@>=2.0.0 <3.0.0
+19351 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for binary-extensions
+19352 silly addNameRange { name: 'binary-extensions',
+19352 silly addNameRange range: '>=2.0.0 <3.0.0',
+19352 silly addNameRange hasData: false }
+19353 silly mapToRegistry name binary-extensions
+19354 silly mapToRegistry using default registry
+19355 silly mapToRegistry registry https://registry.npmjs.org/
+19356 silly mapToRegistry uri https://registry.npmjs.org/binary-extensions
+19357 verbose addNameRange registry:https://registry.npmjs.org/binary-extensions not in flight; fetching
+19358 verbose get https://registry.npmjs.org/binary-extensions not expired, no request
+19359 silly addNameRange number 2 { name: 'binary-extensions',
+19359 silly addNameRange range: '>=2.0.0 <3.0.0',
+19359 silly addNameRange hasData: true }
+19360 silly addNameRange versions [ 'binary-extensions',
+19360 silly addNameRange [ '1.0.0',
+19360 silly addNameRange '1.0.1',
+19360 silly addNameRange '1.0.2',
+19360 silly addNameRange '1.1.0',
+19360 silly addNameRange '1.1.1',
+19360 silly addNameRange '1.2.0',
+19360 silly addNameRange '1.3.0',
+19360 silly addNameRange '1.3.1',
+19360 silly addNameRange '1.4.0',
+19360 silly addNameRange '1.4.1',
+19360 silly addNameRange '1.5.0',
+19360 silly addNameRange '1.6.0',
+19360 silly addNameRange '1.7.0',
+19360 silly addNameRange '1.8.0',
+19360 silly addNameRange '1.9.0',
+19360 silly addNameRange '1.10.0',
+19360 silly addNameRange '1.11.0',
+19360 silly addNameRange '1.12.0',
+19360 silly addNameRange '1.13.0',
+19360 silly addNameRange '1.13.1',
+19360 silly addNameRange '2.0.0',
+19360 silly addNameRange '2.1.0',
+19360 silly addNameRange '2.2.0' ] ]
+19361 silly addNamed binary-extensions@2.2.0
+19362 verbose addNamed "2.2.0" is a plain semver version for binary-extensions
+19363 silly mapToRegistry name binary-extensions
+19364 silly mapToRegistry using default registry
+19365 silly mapToRegistry registry https://registry.npmjs.org/
+19366 silly mapToRegistry uri https://registry.npmjs.org/binary-extensions
+19367 verbose addRemoteTarball https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz not in flight; adding
+19368 verbose addRemoteTarball [ 'https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz',
+19368 verbose addRemoteTarball '75f502eeaf9ffde42fc98829645be4ea76bd9e2d' ]
+19369 info retry fetch attempt 1 at 4:21:49 PM
+19370 info attempt registry request try #1 at 4:21:49 PM
+19371 http fetch GET https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz
+19372 http fetch 200 https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz
+19373 silly fetchAndShaCheck shasum 75f502eeaf9ffde42fc98829645be4ea76bd9e2d
+19374 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz not in flight; adding
+19375 verbose addTmpTarball already have metadata; skipping unpack for binary-extensions@2.2.0
+19376 silly cache afterAdd binary-extensions@2.2.0
+19377 verbose afterAdd /home/passman/.npm/binary-extensions/2.2.0/package/package.json not in flight; writing
+19378 verbose afterAdd /home/passman/.npm/binary-extensions/2.2.0/package/package.json written
+19379 silly fetchNamedPackageData camel-case
+19380 silly mapToRegistry name camel-case
+19381 silly mapToRegistry using default registry
+19382 silly mapToRegistry registry https://registry.npmjs.org/
+19383 silly mapToRegistry uri https://registry.npmjs.org/camel-case
+19384 silly fetchNamedPackageData clean-css
+19385 silly mapToRegistry name clean-css
+19386 silly mapToRegistry using default registry
+19387 silly mapToRegistry registry https://registry.npmjs.org/
+19388 silly mapToRegistry uri https://registry.npmjs.org/clean-css
+19389 silly resolveWithNewModule clean-css@4.2.3 checking installable status
+19390 silly cache add args [ 'clean-css@^4.2.1', null ]
+19391 verbose cache add spec clean-css@^4.2.1
+19392 silly fetchNamedPackageData commander
+19393 silly mapToRegistry name commander
+19394 silly mapToRegistry using default registry
+19395 silly mapToRegistry registry https://registry.npmjs.org/
+19396 silly mapToRegistry uri https://registry.npmjs.org/commander
+19397 silly fetchNamedPackageData he
+19398 silly mapToRegistry name he
+19399 silly mapToRegistry using default registry
+19400 silly mapToRegistry registry https://registry.npmjs.org/
+19401 silly mapToRegistry uri https://registry.npmjs.org/he
+19402 silly fetchNamedPackageData param-case
+19403 silly mapToRegistry name param-case
+19404 silly mapToRegistry using default registry
+19405 silly mapToRegistry registry https://registry.npmjs.org/
+19406 silly mapToRegistry uri https://registry.npmjs.org/param-case
+19407 silly fetchNamedPackageData relateurl
+19408 silly mapToRegistry name relateurl
+19409 silly mapToRegistry using default registry
+19410 silly mapToRegistry registry https://registry.npmjs.org/
+19411 silly mapToRegistry uri https://registry.npmjs.org/relateurl
+19412 silly cache add parsed spec Result {
+19412 silly cache add raw: 'clean-css@^4.2.1',
+19412 silly cache add scope: null,
+19412 silly cache add name: 'clean-css',
+19412 silly cache add rawSpec: '^4.2.1',
+19412 silly cache add spec: '>=4.2.1 <5.0.0',
+19412 silly cache add type: 'range' }
+19413 silly addNamed clean-css@>=4.2.1 <5.0.0
+19414 verbose addNamed ">=4.2.1 <5.0.0" is a valid semver range for clean-css
+19415 silly addNameRange { name: 'clean-css', range: '>=4.2.1 <5.0.0', hasData: false }
+19416 silly mapToRegistry name clean-css
+19417 silly mapToRegistry using default registry
+19418 silly mapToRegistry registry https://registry.npmjs.org/
+19419 silly mapToRegistry uri https://registry.npmjs.org/clean-css
+19420 verbose addNameRange registry:https://registry.npmjs.org/clean-css not in flight; fetching
+19421 verbose request uri https://registry.npmjs.org/camel-case
+19422 verbose request no auth needed
+19423 info attempt registry request try #1 at 4:21:49 PM
+19424 http request GET https://registry.npmjs.org/camel-case
+19425 verbose request uri https://registry.npmjs.org/commander
+19426 verbose request no auth needed
+19427 info attempt registry request try #1 at 4:21:49 PM
+19428 http request GET https://registry.npmjs.org/commander
+19429 verbose request uri https://registry.npmjs.org/he
+19430 verbose request no auth needed
+19431 info attempt registry request try #1 at 4:21:49 PM
+19432 http request GET https://registry.npmjs.org/he
+19433 verbose request uri https://registry.npmjs.org/param-case
+19434 verbose request no auth needed
+19435 info attempt registry request try #1 at 4:21:49 PM
+19436 http request GET https://registry.npmjs.org/param-case
+19437 verbose request uri https://registry.npmjs.org/relateurl
+19438 verbose request no auth needed
+19439 info attempt registry request try #1 at 4:21:49 PM
+19440 http request GET https://registry.npmjs.org/relateurl
+19441 verbose request uri https://registry.npmjs.org/clean-css
+19442 verbose request no auth needed
+19443 info attempt registry request try #1 at 4:21:49 PM
+19444 verbose etag W/"ec8b783a16dc961ea6a0fe30bb682a51"
+19445 verbose lastModified Thu, 05 Aug 2021 12:25:51 GMT
+19446 http request GET https://registry.npmjs.org/clean-css
+19447 http 200 https://registry.npmjs.org/param-case
+19448 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19448 verbose headers 'content-type': 'application/json',
+19448 verbose headers 'transfer-encoding': 'chunked',
+19448 verbose headers connection: 'keep-alive',
+19448 verbose headers 'cf-ray': '682d6fb9e8fc3a75-CDG',
+19448 verbose headers age: '165',
+19448 verbose headers 'cache-control': 'public, max-age=300',
+19448 verbose headers etag: 'W/"1a3498ca52ada98417e064d902f7c62b"',
+19448 verbose headers 'last-modified': 'Wed, 02 Dec 2020 00:32:03 GMT',
+19448 verbose headers vary: 'accept-encoding, accept',
+19448 verbose headers 'cf-cache-status': 'HIT',
+19448 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19448 verbose headers server: 'cloudflare',
+19448 verbose headers 'content-encoding': 'gzip' }
+19449 silly get cb [ 200,
+19449 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19449 silly get 'content-type': 'application/json',
+19449 silly get 'transfer-encoding': 'chunked',
+19449 silly get connection: 'keep-alive',
+19449 silly get 'cf-ray': '682d6fb9e8fc3a75-CDG',
+19449 silly get age: '165',
+19449 silly get 'cache-control': 'public, max-age=300',
+19449 silly get etag: 'W/"1a3498ca52ada98417e064d902f7c62b"',
+19449 silly get 'last-modified': 'Wed, 02 Dec 2020 00:32:03 GMT',
+19449 silly get vary: 'accept-encoding, accept',
+19449 silly get 'cf-cache-status': 'HIT',
+19449 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19449 silly get server: 'cloudflare',
+19449 silly get 'content-encoding': 'gzip' } ]
+19450 verbose get saving param-case to /home/passman/.npm/registry.npmjs.org/param-case/.cache.json
+19451 http 200 https://registry.npmjs.org/relateurl
+19452 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19452 verbose headers 'content-type': 'application/json; charset=UTF-8',
+19452 verbose headers 'transfer-encoding': 'chunked',
+19452 verbose headers connection: 'keep-alive',
+19452 verbose headers 'cf-ray': '682d6fb9ec944037-CDG',
+19452 verbose headers age: '165',
+19452 verbose headers 'cache-control': 'public, max-age=300',
+19452 verbose headers etag: 'W/"2ac43baaefb0bc67827e104ca2f66510"',
+19452 verbose headers 'last-modified': 'Sun, 27 May 2018 15:45:16 GMT',
+19452 verbose headers vary: 'accept-encoding, accept',
+19452 verbose headers 'cf-cache-status': 'HIT',
+19452 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19452 verbose headers server: 'cloudflare',
+19452 verbose headers 'content-encoding': 'gzip' }
+19453 silly get cb [ 200,
+19453 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19453 silly get 'content-type': 'application/json; charset=UTF-8',
+19453 silly get 'transfer-encoding': 'chunked',
+19453 silly get connection: 'keep-alive',
+19453 silly get 'cf-ray': '682d6fb9ec944037-CDG',
+19453 silly get age: '165',
+19453 silly get 'cache-control': 'public, max-age=300',
+19453 silly get etag: 'W/"2ac43baaefb0bc67827e104ca2f66510"',
+19453 silly get 'last-modified': 'Sun, 27 May 2018 15:45:16 GMT',
+19453 silly get vary: 'accept-encoding, accept',
+19453 silly get 'cf-cache-status': 'HIT',
+19453 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19453 silly get server: 'cloudflare',
+19453 silly get 'content-encoding': 'gzip' } ]
+19454 verbose get saving relateurl to /home/passman/.npm/registry.npmjs.org/relateurl/.cache.json
+19455 silly resolveWithNewModule param-case@2.1.1 checking installable status
+19456 silly cache add args [ 'param-case@^2.1.1', null ]
+19457 verbose cache add spec param-case@^2.1.1
+19458 silly cache add parsed spec Result {
+19458 silly cache add raw: 'param-case@^2.1.1',
+19458 silly cache add scope: null,
+19458 silly cache add name: 'param-case',
+19458 silly cache add rawSpec: '^2.1.1',
+19458 silly cache add spec: '>=2.1.1 <3.0.0',
+19458 silly cache add type: 'range' }
+19459 silly addNamed param-case@>=2.1.1 <3.0.0
+19460 verbose addNamed ">=2.1.1 <3.0.0" is a valid semver range for param-case
+19461 silly addNameRange { name: 'param-case', range: '>=2.1.1 <3.0.0', hasData: false }
+19462 silly mapToRegistry name param-case
+19463 silly mapToRegistry using default registry
+19464 silly mapToRegistry registry https://registry.npmjs.org/
+19465 silly mapToRegistry uri https://registry.npmjs.org/param-case
+19466 verbose addNameRange registry:https://registry.npmjs.org/param-case not in flight; fetching
+19467 http 304 https://registry.npmjs.org/clean-css
+19468 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19468 verbose headers connection: 'keep-alive',
+19468 verbose headers 'cf-ray': '682d6fb9fc0008a3-CDG',
+19468 verbose headers age: '143',
+19468 verbose headers 'cache-control': 'public, max-age=300',
+19468 verbose headers etag: '"ec8b783a16dc961ea6a0fe30bb682a51"',
+19468 verbose headers 'last-modified': 'Thu, 05 Aug 2021 12:25:51 GMT',
+19468 verbose headers vary: 'Accept-Encoding',
+19468 verbose headers 'cf-cache-status': 'HIT',
+19468 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19468 verbose headers 'x-amz-replication-status': 'COMPLETED',
+19468 verbose headers server: 'cloudflare' }
+19469 silly get cb [ 304,
+19469 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19469 silly get connection: 'keep-alive',
+19469 silly get 'cf-ray': '682d6fb9fc0008a3-CDG',
+19469 silly get age: '143',
+19469 silly get 'cache-control': 'public, max-age=300',
+19469 silly get etag: '"ec8b783a16dc961ea6a0fe30bb682a51"',
+19469 silly get 'last-modified': 'Thu, 05 Aug 2021 12:25:51 GMT',
+19469 silly get vary: 'Accept-Encoding',
+19469 silly get 'cf-cache-status': 'HIT',
+19469 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19469 silly get 'x-amz-replication-status': 'COMPLETED',
+19469 silly get server: 'cloudflare' } ]
+19470 verbose etag https://registry.npmjs.org/clean-css from cache
+19471 verbose get saving clean-css to /home/passman/.npm/registry.npmjs.org/clean-css/.cache.json
+19472 silly resolveWithNewModule relateurl@0.2.7 checking installable status
+19473 silly cache add args [ 'relateurl@^0.2.7', null ]
+19474 verbose cache add spec relateurl@^0.2.7
+19475 silly cache add parsed spec Result {
+19475 silly cache add raw: 'relateurl@^0.2.7',
+19475 silly cache add scope: null,
+19475 silly cache add name: 'relateurl',
+19475 silly cache add rawSpec: '^0.2.7',
+19475 silly cache add spec: '>=0.2.7 <0.3.0',
+19475 silly cache add type: 'range' }
+19476 silly addNamed relateurl@>=0.2.7 <0.3.0
+19477 verbose addNamed ">=0.2.7 <0.3.0" is a valid semver range for relateurl
+19478 silly addNameRange { name: 'relateurl', range: '>=0.2.7 <0.3.0', hasData: false }
+19479 silly mapToRegistry name relateurl
+19480 silly mapToRegistry using default registry
+19481 silly mapToRegistry registry https://registry.npmjs.org/
+19482 silly mapToRegistry uri https://registry.npmjs.org/relateurl
+19483 verbose addNameRange registry:https://registry.npmjs.org/relateurl not in flight; fetching
+19484 verbose get https://registry.npmjs.org/param-case not expired, no request
+19485 silly addNameRange number 2 { name: 'param-case', range: '>=2.1.1 <3.0.0', hasData: true }
+19486 silly addNameRange versions [ 'param-case',
+19486 silly addNameRange [ '0.0.1',
+19486 silly addNameRange '0.0.2',
+19486 silly addNameRange '0.1.0',
+19486 silly addNameRange '1.0.0',
+19486 silly addNameRange '1.0.1',
+19486 silly addNameRange '1.1.0',
+19486 silly addNameRange '1.1.1',
+19486 silly addNameRange '1.1.2',
+19486 silly addNameRange '2.0.0',
+19486 silly addNameRange '2.1.0',
+19486 silly addNameRange '2.1.1',
+19486 silly addNameRange '3.0.0',
+19486 silly addNameRange '3.0.1',
+19486 silly addNameRange '3.0.2',
+19486 silly addNameRange '3.0.3',
+19486 silly addNameRange '3.0.4' ] ]
+19487 silly addNamed param-case@2.1.1
+19488 verbose addNamed "2.1.1" is a plain semver version for param-case
+19489 silly mapToRegistry name param-case
+19490 silly mapToRegistry using default registry
+19491 silly mapToRegistry registry https://registry.npmjs.org/
+19492 silly mapToRegistry uri https://registry.npmjs.org/param-case
+19493 verbose addRemoteTarball https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz not in flight; adding
+19494 verbose addRemoteTarball [ 'https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz',
+19494 verbose addRemoteTarball 'df94fd8cf6531ecf75e6bef9a0858fbc72be2247' ]
+19495 silly addNameRange number 2 { name: 'clean-css', range: '>=4.2.1 <5.0.0', hasData: true }
+19496 silly addNameRange versions [ 'clean-css',
+19496 silly addNameRange [ '0.1.0',
+19496 silly addNameRange '0.2.0',
+19496 silly addNameRange '0.2.1',
+19496 silly addNameRange '0.2.2',
+19496 silly addNameRange '0.2.3',
+19496 silly addNameRange '0.2.4',
+19496 silly addNameRange '0.2.5',
+19496 silly addNameRange '0.2.6',
+19496 silly addNameRange '0.3.0',
+19496 silly addNameRange '0.3.1',
+19496 silly addNameRange '0.3.2',
+19496 silly addNameRange '0.3.3',
+19496 silly addNameRange '0.4.0',
+19496 silly addNameRange '0.4.1',
+19496 silly addNameRange '0.4.2',
+19496 silly addNameRange '0.5.0',
+19496 silly addNameRange '0.6.0',
+19496 silly addNameRange '0.7.0',
+19496 silly addNameRange '0.8.0',
+19496 silly addNameRange '0.8.1',
+19496 silly addNameRange '0.8.2',
+19496 silly addNameRange '0.8.3',
+19496 silly addNameRange '0.9.0',
+19496 silly addNameRange '0.9.1',
+19496 silly addNameRange '0.10.0',
+19496 silly addNameRange '0.10.1',
+19496 silly addNameRange '0.10.2',
+19496 silly addNameRange '1.0.0',
+19496 silly addNameRange '1.0.1',
+19496 silly addNameRange '1.0.2',
+19496 silly addNameRange '1.0.3',
+19496 silly addNameRange '1.0.4',
+19496 silly addNameRange '1.0.5',
+19496 silly addNameRange '1.0.6',
+19496 silly addNameRange '1.0.7',
+19496 silly addNameRange '1.0.8',
+19496 silly addNameRange '1.0.9',
+19496 silly addNameRange '1.0.10',
+19496 silly addNameRange '1.0.11',
+19496 silly addNameRange '1.0.12',
+19496 silly addNameRange '1.1.0',
+19496 silly addNameRange '1.1.1',
+19496 silly addNameRange '1.1.2',
+19496 silly addNameRange '1.1.3',
+19496 silly addNameRange '1.1.4',
+19496 silly addNameRange '1.1.5',
+19496 silly addNameRange '1.1.6',
+19496 silly addNameRange '1.1.7',
+19496 silly addNameRange '2.0.0',
+19496 silly addNameRange '2.0.1',
+19496 silly addNameRange '2.0.2',
+19496 silly addNameRange '2.0.3',
+19496 silly addNameRange '2.0.4',
+19496 silly addNameRange '2.0.5',
+19496 silly addNameRange '2.0.6',
+19496 silly addNameRange '2.0.7',
+19496 silly addNameRange '2.0.8',
+19496 silly addNameRange '2.1.0',
+19496 silly addNameRange '2.1.1',
+19496 silly addNameRange '2.1.2',
+19496 silly addNameRange '2.1.3',
+19496 silly addNameRange '2.1.4',
+19496 silly addNameRange '2.1.5',
+19496 silly addNameRange '2.1.6',
+19496 silly addNameRange '2.1.7',
+19496 silly addNameRange '2.1.8',
+19496 silly addNameRange '2.2.0',
+19496 silly addNameRange '2.2.1',
+19496 silly addNameRange '2.2.2',
+19496 silly addNameRange '2.2.3',
+19496 silly addNameRange '2.2.4',
+19496 silly addNameRange '2.2.5',
+19496 silly addNameRange '2.2.6',
+19496 silly addNameRange '2.2.7',
+19496 silly addNameRange '2.2.8',
+19496 silly addNameRange '2.2.9',
+19496 silly addNameRange '2.2.10',
+19496 silly addNameRange '2.2.11',
+19496 silly addNameRange '2.2.12',
+19496 silly addNameRange '2.2.13',
+19496 silly addNameRange '2.2.14',
+19496 silly addNameRange '2.2.15',
+19496 silly addNameRange '2.2.16',
+19496 silly addNameRange '2.2.17',
+19496 silly addNameRange '2.2.18',
+19496 silly addNameRange '2.2.19',
+19496 silly addNameRange '2.2.20',
+19496 silly addNameRange '2.2.21',
+19496 silly addNameRange '2.2.22',
+19496 silly addNameRange '3.0.0',
+19496 silly addNameRange '3.0.1',
+19496 silly addNameRange '3.0.2',
+19496 silly addNameRange '2.2.23',
+19496 silly addNameRange '3.0.3',
+19496 silly addNameRange '3.0.4',
+19496 silly addNameRange '3.0.5',
+19496 silly addNameRange '3.0.6',
+19496 silly addNameRange '3.0.7',
+19496 silly addNameRange '3.0.8',
+19496 silly addNameRange '3.0.9',
+19496 silly addNameRange ... 101 more items ] ]
+19497 silly addNamed clean-css@4.2.3
+19498 verbose addNamed "4.2.3" is a plain semver version for clean-css
+19499 verbose get https://registry.npmjs.org/relateurl not expired, no request
+19500 silly addNameRange number 2 { name: 'relateurl', range: '>=0.2.7 <0.3.0', hasData: true }
+19501 silly addNameRange versions [ 'relateurl',
+19501 silly addNameRange [ '0.1.0',
+19501 silly addNameRange '0.2.0',
+19501 silly addNameRange '0.2.1',
+19501 silly addNameRange '0.2.2',
+19501 silly addNameRange '0.2.3',
+19501 silly addNameRange '0.2.4',
+19501 silly addNameRange '0.2.5',
+19501 silly addNameRange '0.2.6',
+19501 silly addNameRange '0.2.7' ] ]
+19502 silly addNamed relateurl@0.2.7
+19503 verbose addNamed "0.2.7" is a plain semver version for relateurl
+19504 info retry fetch attempt 1 at 4:21:49 PM
+19505 info attempt registry request try #1 at 4:21:49 PM
+19506 http fetch GET https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz
+19507 silly mapToRegistry name clean-css
+19508 silly mapToRegistry using default registry
+19509 silly mapToRegistry registry https://registry.npmjs.org/
+19510 silly mapToRegistry uri https://registry.npmjs.org/clean-css
+19511 verbose addRemoteTarball https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz not in flight; adding
+19512 verbose addRemoteTarball [ 'https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz',
+19512 verbose addRemoteTarball '507b5de7d97b48ee53d84adb0160ff6216380f78' ]
+19513 silly mapToRegistry name relateurl
+19514 silly mapToRegistry using default registry
+19515 silly mapToRegistry registry https://registry.npmjs.org/
+19516 silly mapToRegistry uri https://registry.npmjs.org/relateurl
+19517 verbose addRemoteTarball https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz not in flight; adding
+19518 verbose addRemoteTarball [ 'https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz',
+19518 verbose addRemoteTarball '54dbf377e51440aca90a4cd274600d3ff2d888a9' ]
+19519 info retry fetch attempt 1 at 4:21:49 PM
+19520 info attempt registry request try #1 at 4:21:49 PM
+19521 http fetch GET https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz
+19522 info retry fetch attempt 1 at 4:21:49 PM
+19523 info attempt registry request try #1 at 4:21:49 PM
+19524 http fetch GET https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz
+19525 http 200 https://registry.npmjs.org/he
+19526 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19526 verbose headers 'content-type': 'application/json',
+19526 verbose headers 'transfer-encoding': 'chunked',
+19526 verbose headers connection: 'keep-alive',
+19526 verbose headers 'cf-ray': '682d6fb9feafee3b-CDG',
+19526 verbose headers age: '165',
+19526 verbose headers 'cache-control': 'public, max-age=300',
+19526 verbose headers etag: 'W/"c39dcd127e6c6a5df91dd908ef025079"',
+19526 verbose headers 'last-modified': 'Fri, 04 Jan 2019 02:45:18 GMT',
+19526 verbose headers vary: 'accept-encoding, accept',
+19526 verbose headers 'cf-cache-status': 'HIT',
+19526 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19526 verbose headers server: 'cloudflare',
+19526 verbose headers 'content-encoding': 'gzip' }
+19527 silly get cb [ 200,
+19527 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19527 silly get 'content-type': 'application/json',
+19527 silly get 'transfer-encoding': 'chunked',
+19527 silly get connection: 'keep-alive',
+19527 silly get 'cf-ray': '682d6fb9feafee3b-CDG',
+19527 silly get age: '165',
+19527 silly get 'cache-control': 'public, max-age=300',
+19527 silly get etag: 'W/"c39dcd127e6c6a5df91dd908ef025079"',
+19527 silly get 'last-modified': 'Fri, 04 Jan 2019 02:45:18 GMT',
+19527 silly get vary: 'accept-encoding, accept',
+19527 silly get 'cf-cache-status': 'HIT',
+19527 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19527 silly get server: 'cloudflare',
+19527 silly get 'content-encoding': 'gzip' } ]
+19528 verbose get saving he to /home/passman/.npm/registry.npmjs.org/he/.cache.json
+19529 silly resolveWithNewModule he@1.2.0 checking installable status
+19530 silly cache add args [ 'he@^1.2.0', null ]
+19531 verbose cache add spec he@^1.2.0
+19532 silly cache add parsed spec Result {
+19532 silly cache add raw: 'he@^1.2.0',
+19532 silly cache add scope: null,
+19532 silly cache add name: 'he',
+19532 silly cache add rawSpec: '^1.2.0',
+19532 silly cache add spec: '>=1.2.0 <2.0.0',
+19532 silly cache add type: 'range' }
+19533 silly addNamed he@>=1.2.0 <2.0.0
+19534 verbose addNamed ">=1.2.0 <2.0.0" is a valid semver range for he
+19535 silly addNameRange { name: 'he', range: '>=1.2.0 <2.0.0', hasData: false }
+19536 silly mapToRegistry name he
+19537 silly mapToRegistry using default registry
+19538 silly mapToRegistry registry https://registry.npmjs.org/
+19539 silly mapToRegistry uri https://registry.npmjs.org/he
+19540 verbose addNameRange registry:https://registry.npmjs.org/he not in flight; fetching
+19541 verbose get https://registry.npmjs.org/he not expired, no request
+19542 silly addNameRange number 2 { name: 'he', range: '>=1.2.0 <2.0.0', hasData: true }
+19543 silly addNameRange versions [ 'he',
+19543 silly addNameRange [ '0.1.0',
+19543 silly addNameRange '0.1.1',
+19543 silly addNameRange '0.1.2',
+19543 silly addNameRange '0.1.3',
+19543 silly addNameRange '0.1.4',
+19543 silly addNameRange '0.1.5',
+19543 silly addNameRange '0.1.6',
+19543 silly addNameRange '0.1.7',
+19543 silly addNameRange '0.1.8',
+19543 silly addNameRange '0.1.9',
+19543 silly addNameRange '0.1.10',
+19543 silly addNameRange '0.2.0',
+19543 silly addNameRange '0.2.1',
+19543 silly addNameRange '0.3.0',
+19543 silly addNameRange '0.3.1',
+19543 silly addNameRange '0.3.2',
+19543 silly addNameRange '0.3.3',
+19543 silly addNameRange '0.3.4',
+19543 silly addNameRange '0.3.5',
+19543 silly addNameRange '0.3.6',
+19543 silly addNameRange '0.4.0',
+19543 silly addNameRange '0.4.1',
+19543 silly addNameRange '0.5.0',
+19543 silly addNameRange '1.0.0',
+19543 silly addNameRange '1.1.0',
+19543 silly addNameRange '1.1.1',
+19543 silly addNameRange '1.2.0' ] ]
+19544 silly addNamed he@1.2.0
+19545 verbose addNamed "1.2.0" is a plain semver version for he
+19546 silly mapToRegistry name he
+19547 silly mapToRegistry using default registry
+19548 silly mapToRegistry registry https://registry.npmjs.org/
+19549 silly mapToRegistry uri https://registry.npmjs.org/he
+19550 verbose addRemoteTarball https://registry.npmjs.org/he/-/he-1.2.0.tgz not in flight; adding
+19551 verbose addRemoteTarball [ 'https://registry.npmjs.org/he/-/he-1.2.0.tgz',
+19551 verbose addRemoteTarball '84ae65fa7eafb165fddb61566ae14baf05664f0f' ]
+19552 info retry fetch attempt 1 at 4:21:49 PM
+19553 info attempt registry request try #1 at 4:21:49 PM
+19554 http fetch GET https://registry.npmjs.org/he/-/he-1.2.0.tgz
+19555 http fetch 200 https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz
+19556 http fetch 200 https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz
+19557 silly fetchAndShaCheck shasum 54dbf377e51440aca90a4cd274600d3ff2d888a9
+19558 silly fetchAndShaCheck shasum df94fd8cf6531ecf75e6bef9a0858fbc72be2247
+19559 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz not in flight; adding
+19560 verbose addTmpTarball already have metadata; skipping unpack for relateurl@0.2.7
+19561 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/param-case/-/param-case-2.1.1.tgz not in flight; adding
+19562 verbose addTmpTarball already have metadata; skipping unpack for param-case@2.1.1
+19563 http fetch 200 https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz
+19564 silly cache afterAdd param-case@2.1.1
+19565 verbose afterAdd /home/passman/.npm/param-case/2.1.1/package/package.json not in flight; writing
+19566 silly cache afterAdd relateurl@0.2.7
+19567 verbose afterAdd /home/passman/.npm/relateurl/0.2.7/package/package.json not in flight; writing
+19568 silly fetchAndShaCheck shasum 507b5de7d97b48ee53d84adb0160ff6216380f78
+19569 verbose afterAdd /home/passman/.npm/param-case/2.1.1/package/package.json written
+19570 verbose afterAdd /home/passman/.npm/relateurl/0.2.7/package/package.json written
+19571 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz not in flight; adding
+19572 verbose addTmpTarball already have metadata; skipping unpack for clean-css@4.2.3
+19573 http fetch 200 https://registry.npmjs.org/he/-/he-1.2.0.tgz
+19574 silly cache afterAdd clean-css@4.2.3
+19575 verbose afterAdd /home/passman/.npm/clean-css/4.2.3/package/package.json not in flight; writing
+19576 silly fetchAndShaCheck shasum 84ae65fa7eafb165fddb61566ae14baf05664f0f
+19577 verbose afterAdd /home/passman/.npm/clean-css/4.2.3/package/package.json written
+19578 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/he/-/he-1.2.0.tgz not in flight; adding
+19579 verbose addTmpTarball already have metadata; skipping unpack for he@1.2.0
+19580 silly cache afterAdd he@1.2.0
+19581 verbose afterAdd /home/passman/.npm/he/1.2.0/package/package.json not in flight; writing
+19582 verbose afterAdd /home/passman/.npm/he/1.2.0/package/package.json written
+19583 http 200 https://registry.npmjs.org/commander
+19584 verbose headers { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19584 verbose headers 'content-type': 'application/json',
+19584 verbose headers 'transfer-encoding': 'chunked',
+19584 verbose headers connection: 'keep-alive',
+19584 verbose headers 'cf-ray': '682d6fb9ec54409f-CDG',
+19584 verbose headers age: '61',
+19584 verbose headers 'cache-control': 'public, max-age=300',
+19584 verbose headers etag: 'W/"6905b919f80fd9ee033ea9cf12f65e38"',
+19584 verbose headers 'last-modified': 'Thu, 12 Aug 2021 06:26:00 GMT',
+19584 verbose headers vary: 'accept-encoding, accept',
+19584 verbose headers 'cf-cache-status': 'HIT',
+19584 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19584 verbose headers 'x-amz-replication-status': 'COMPLETED',
+19584 verbose headers server: 'cloudflare',
+19584 verbose headers 'content-encoding': 'gzip' }
+19585 silly get cb [ 200,
+19585 silly get { date: 'Sun, 22 Aug 2021 16:21:49 GMT',
+19585 silly get 'content-type': 'application/json',
+19585 silly get 'transfer-encoding': 'chunked',
+19585 silly get connection: 'keep-alive',
+19585 silly get 'cf-ray': '682d6fb9ec54409f-CDG',
+19585 silly get age: '61',
+19585 silly get 'cache-control': 'public, max-age=300',
+19585 silly get etag: 'W/"6905b919f80fd9ee033ea9cf12f65e38"',
+19585 silly get 'last-modified': 'Thu, 12 Aug 2021 06:26:00 GMT',
+19585 silly get vary: 'accept-encoding, accept',
+19585 silly get 'cf-cache-status': 'HIT',
+19585 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19585 silly get 'x-amz-replication-status': 'COMPLETED',
+19585 silly get server: 'cloudflare',
+19585 silly get 'content-encoding': 'gzip' } ]
+19586 verbose get saving commander to /home/passman/.npm/registry.npmjs.org/commander/.cache.json
+19587 silly resolveWithNewModule commander@2.20.3 checking installable status
+19588 silly cache add args [ 'commander@^2.19.0', null ]
+19589 verbose cache add spec commander@^2.19.0
+19590 silly cache add parsed spec Result {
+19590 silly cache add raw: 'commander@^2.19.0',
+19590 silly cache add scope: null,
+19590 silly cache add name: 'commander',
+19590 silly cache add rawSpec: '^2.19.0',
+19590 silly cache add spec: '>=2.19.0 <3.0.0',
+19590 silly cache add type: 'range' }
+19591 silly addNamed commander@>=2.19.0 <3.0.0
+19592 verbose addNamed ">=2.19.0 <3.0.0" is a valid semver range for commander
+19593 silly addNameRange { name: 'commander', range: '>=2.19.0 <3.0.0', hasData: false }
+19594 silly mapToRegistry name commander
+19595 silly mapToRegistry using default registry
+19596 silly mapToRegistry registry https://registry.npmjs.org/
+19597 silly mapToRegistry uri https://registry.npmjs.org/commander
+19598 verbose addNameRange registry:https://registry.npmjs.org/commander not in flight; fetching
+19599 verbose get https://registry.npmjs.org/commander not expired, no request
+19600 silly addNameRange number 2 { name: 'commander', range: '>=2.19.0 <3.0.0', hasData: true }
+19601 silly addNameRange versions [ 'commander',
+19601 silly addNameRange [ '0.0.1',
+19601 silly addNameRange '0.0.3',
+19601 silly addNameRange '0.0.4',
+19601 silly addNameRange '0.0.5',
+19601 silly addNameRange '0.1.0',
+19601 silly addNameRange '0.2.0',
+19601 silly addNameRange '0.2.1',
+19601 silly addNameRange '0.3.0',
+19601 silly addNameRange '0.3.1',
+19601 silly addNameRange '0.3.2',
+19601 silly addNameRange '0.3.3',
+19601 silly addNameRange '0.4.0',
+19601 silly addNameRange '0.4.1',
+19601 silly addNameRange '0.4.2',
+19601 silly addNameRange '0.4.3',
+19601 silly addNameRange '0.5.0',
+19601 silly addNameRange '0.5.1',
+19601 silly addNameRange '0.6.0',
+19601 silly addNameRange '0.6.1',
+19601 silly addNameRange '0.5.2',
+19601 silly addNameRange '1.0.0',
+19601 silly addNameRange '1.0.1',
+19601 silly addNameRange '1.0.2',
+19601 silly addNameRange '1.0.3',
+19601 silly addNameRange '1.0.4',
+19601 silly addNameRange '1.0.5',
+19601 silly addNameRange '1.1.0',
+19601 silly addNameRange '1.1.1',
+19601 silly addNameRange '1.2.0',
+19601 silly addNameRange '1.3.0',
+19601 silly addNameRange '1.3.1',
+19601 silly addNameRange '1.3.2',
+19601 silly addNameRange '2.0.0',
+19601 silly addNameRange '2.1.0',
+19601 silly addNameRange '2.2.0',
+19601 silly addNameRange '2.3.0',
+19601 silly addNameRange '2.4.0',
+19601 silly addNameRange '2.5.0',
+19601 silly addNameRange '2.5.1',
+19601 silly addNameRange '2.6.0',
+19601 silly addNameRange '2.7.0',
+19601 silly addNameRange '2.7.1',
+19601 silly addNameRange '2.8.0',
+19601 silly addNameRange '2.8.1',
+19601 silly addNameRange '2.9.0',
+19601 silly addNameRange '2.10.0',
+19601 silly addNameRange '2.11.0',
+19601 silly addNameRange '2.12.0',
+19601 silly addNameRange '2.12.1',
+19601 silly addNameRange '2.12.2',
+19601 silly addNameRange '2.13.0',
+19601 silly addNameRange '2.14.0',
+19601 silly addNameRange '2.14.1',
+19601 silly addNameRange '2.15.0',
+19601 silly addNameRange '2.15.1',
+19601 silly addNameRange '2.16.0',
+19601 silly addNameRange '2.17.0',
+19601 silly addNameRange '2.17.1',
+19601 silly addNameRange '2.18.0',
+19601 silly addNameRange '2.19.0',
+19601 silly addNameRange '2.20.0',
+19601 silly addNameRange '3.0.0-0',
+19601 silly addNameRange '3.0.0',
+19601 silly addNameRange '3.0.1',
+19601 silly addNameRange '3.0.2',
+19601 silly addNameRange '2.20.1',
+19601 silly addNameRange '4.0.0-0',
+19601 silly addNameRange '4.0.0-1',
+19601 silly addNameRange '2.20.3',
+19601 silly addNameRange '4.0.0',
+19601 silly addNameRange '4.0.1',
+19601 silly addNameRange '4.1.0',
+19601 silly addNameRange '5.0.0-0',
+19601 silly addNameRange '4.1.1',
+19601 silly addNameRange '5.0.0-1',
+19601 silly addNameRange '5.0.0-2',
+19601 silly addNameRange '5.0.0-3',
+19601 silly addNameRange '5.0.0-4',
+19601 silly addNameRange '5.0.0',
+19601 silly addNameRange '5.1.0',
+19601 silly addNameRange '6.0.0-0',
+19601 silly addNameRange '6.0.0',
+19601 silly addNameRange '6.1.0',
+19601 silly addNameRange '6.2.0',
+19601 silly addNameRange '7.0.0-0',
+19601 silly addNameRange '7.0.0-1',
+19601 silly addNameRange '6.2.1',
+19601 silly addNameRange '7.0.0-2',
+19601 silly addNameRange '7.0.0',
+19601 silly addNameRange '7.1.0',
+19601 silly addNameRange '7.2.0',
+19601 silly addNameRange '8.0.0-0',
+19601 silly addNameRange '8.0.0-1',
+19601 silly addNameRange '8.0.0-2',
+19601 silly addNameRange '8.0.0',
+19601 silly addNameRange '8.1.0' ] ]
+19602 silly addNamed commander@2.20.3
+19603 verbose addNamed "2.20.3" is a plain semver version for commander
+19604 silly mapToRegistry name commander
+19605 silly mapToRegistry using default registry
+19606 silly mapToRegistry registry https://registry.npmjs.org/
+19607 silly mapToRegistry uri https://registry.npmjs.org/commander
+19608 verbose addRemoteTarball https://registry.npmjs.org/commander/-/commander-2.20.3.tgz not in flight; adding
+19609 verbose addRemoteTarball [ 'https://registry.npmjs.org/commander/-/commander-2.20.3.tgz',
+19609 verbose addRemoteTarball 'fd485e84c03eb4881c20722ba48035e8531aeb33' ]
+19610 info retry fetch attempt 1 at 4:21:49 PM
+19611 info attempt registry request try #1 at 4:21:49 PM
+19612 http fetch GET https://registry.npmjs.org/commander/-/commander-2.20.3.tgz
+19613 http fetch 200 https://registry.npmjs.org/commander/-/commander-2.20.3.tgz
+19614 silly fetchAndShaCheck shasum fd485e84c03eb4881c20722ba48035e8531aeb33
+19615 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/commander/-/commander-2.20.3.tgz not in flight; adding
+19616 verbose addTmpTarball already have metadata; skipping unpack for commander@2.20.3
+19617 silly cache afterAdd commander@2.20.3
+19618 verbose afterAdd /home/passman/.npm/commander/2.20.3/package/package.json not in flight; writing
+19619 verbose afterAdd /home/passman/.npm/commander/2.20.3/package/package.json written
+19620 http 200 https://registry.npmjs.org/camel-case
+19621 verbose headers { date: 'Sun, 22 Aug 2021 16:21:50 GMT',
+19621 verbose headers 'content-type': 'application/json',
+19621 verbose headers 'transfer-encoding': 'chunked',
+19621 verbose headers connection: 'keep-alive',
+19621 verbose headers 'cf-ray': '682d6fb9ec86ee03-CDG',
+19621 verbose headers 'cache-control': 'public, max-age=300',
+19621 verbose headers etag: 'W/"68dea0d1f302507b9b050d1b4e111a33"',
+19621 verbose headers 'last-modified': 'Wed, 02 Dec 2020 00:32:04 GMT',
+19621 verbose headers vary: 'accept-encoding, accept',
+19621 verbose headers 'cf-cache-status': 'REVALIDATED',
+19621 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19621 verbose headers server: 'cloudflare',
+19621 verbose headers 'content-encoding': 'gzip' }
+19622 silly get cb [ 200,
+19622 silly get { date: 'Sun, 22 Aug 2021 16:21:50 GMT',
+19622 silly get 'content-type': 'application/json',
+19622 silly get 'transfer-encoding': 'chunked',
+19622 silly get connection: 'keep-alive',
+19622 silly get 'cf-ray': '682d6fb9ec86ee03-CDG',
+19622 silly get 'cache-control': 'public, max-age=300',
+19622 silly get etag: 'W/"68dea0d1f302507b9b050d1b4e111a33"',
+19622 silly get 'last-modified': 'Wed, 02 Dec 2020 00:32:04 GMT',
+19622 silly get vary: 'accept-encoding, accept',
+19622 silly get 'cf-cache-status': 'REVALIDATED',
+19622 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19622 silly get server: 'cloudflare',
+19622 silly get 'content-encoding': 'gzip' } ]
+19623 verbose get saving camel-case to /home/passman/.npm/registry.npmjs.org/camel-case/.cache.json
+19624 silly resolveWithNewModule camel-case@3.0.0 checking installable status
+19625 silly cache add args [ 'camel-case@^3.0.0', null ]
+19626 verbose cache add spec camel-case@^3.0.0
+19627 silly cache add parsed spec Result {
+19627 silly cache add raw: 'camel-case@^3.0.0',
+19627 silly cache add scope: null,
+19627 silly cache add name: 'camel-case',
+19627 silly cache add rawSpec: '^3.0.0',
+19627 silly cache add spec: '>=3.0.0 <4.0.0',
+19627 silly cache add type: 'range' }
+19628 silly addNamed camel-case@>=3.0.0 <4.0.0
+19629 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for camel-case
+19630 silly addNameRange { name: 'camel-case', range: '>=3.0.0 <4.0.0', hasData: false }
+19631 silly mapToRegistry name camel-case
+19632 silly mapToRegistry using default registry
+19633 silly mapToRegistry registry https://registry.npmjs.org/
+19634 silly mapToRegistry uri https://registry.npmjs.org/camel-case
+19635 verbose addNameRange registry:https://registry.npmjs.org/camel-case not in flight; fetching
+19636 verbose get https://registry.npmjs.org/camel-case not expired, no request
+19637 silly addNameRange number 2 { name: 'camel-case', range: '>=3.0.0 <4.0.0', hasData: true }
+19638 silly addNameRange versions [ 'camel-case',
+19638 silly addNameRange [ '0.0.1',
+19638 silly addNameRange '0.0.2',
+19638 silly addNameRange '0.1.0',
+19638 silly addNameRange '1.0.0',
+19638 silly addNameRange '1.0.1',
+19638 silly addNameRange '1.0.2',
+19638 silly addNameRange '1.1.0',
+19638 silly addNameRange '1.1.1',
+19638 silly addNameRange '1.1.2',
+19638 silly addNameRange '1.2.0',
+19638 silly addNameRange '1.2.1',
+19638 silly addNameRange '1.2.2',
+19638 silly addNameRange '2.0.0',
+19638 silly addNameRange '2.1.0',
+19638 silly addNameRange '3.0.0',
+19638 silly addNameRange '4.0.0',
+19638 silly addNameRange '4.0.1',
+19638 silly addNameRange '4.1.0',
+19638 silly addNameRange '4.1.1',
+19638 silly addNameRange '4.1.2' ] ]
+19639 silly addNamed camel-case@3.0.0
+19640 verbose addNamed "3.0.0" is a plain semver version for camel-case
+19641 silly mapToRegistry name camel-case
+19642 silly mapToRegistry using default registry
+19643 silly mapToRegistry registry https://registry.npmjs.org/
+19644 silly mapToRegistry uri https://registry.npmjs.org/camel-case
+19645 verbose addRemoteTarball https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz not in flight; adding
+19646 verbose addRemoteTarball [ 'https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz',
+19646 verbose addRemoteTarball 'ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73' ]
+19647 info retry fetch attempt 1 at 4:21:50 PM
+19648 info attempt registry request try #1 at 4:21:50 PM
+19649 http fetch GET https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz
+19650 http fetch 200 https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz
+19651 silly fetchAndShaCheck shasum ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73
+19652 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz not in flight; adding
+19653 verbose addTmpTarball already have metadata; skipping unpack for camel-case@3.0.0
+19654 silly cache afterAdd camel-case@3.0.0
+19655 verbose afterAdd /home/passman/.npm/camel-case/3.0.0/package/package.json not in flight; writing
+19656 verbose afterAdd /home/passman/.npm/camel-case/3.0.0/package/package.json written
+19657 silly fetchNamedPackageData no-case
+19658 silly mapToRegistry name no-case
+19659 silly mapToRegistry using default registry
+19660 silly mapToRegistry registry https://registry.npmjs.org/
+19661 silly mapToRegistry uri https://registry.npmjs.org/no-case
+19662 silly fetchNamedPackageData upper-case
+19663 silly mapToRegistry name upper-case
+19664 silly mapToRegistry using default registry
+19665 silly mapToRegistry registry https://registry.npmjs.org/
+19666 silly mapToRegistry uri https://registry.npmjs.org/upper-case
+19667 verbose request uri https://registry.npmjs.org/no-case
+19668 verbose request no auth needed
+19669 info attempt registry request try #1 at 4:21:50 PM
+19670 http request GET https://registry.npmjs.org/no-case
+19671 verbose request uri https://registry.npmjs.org/upper-case
+19672 verbose request no auth needed
+19673 info attempt registry request try #1 at 4:21:50 PM
+19674 http request GET https://registry.npmjs.org/upper-case
+19675 http 200 https://registry.npmjs.org/no-case
+19676 verbose headers { date: 'Sun, 22 Aug 2021 16:21:50 GMT',
+19676 verbose headers 'content-type': 'application/json',
+19676 verbose headers 'transfer-encoding': 'chunked',
+19676 verbose headers connection: 'keep-alive',
+19676 verbose headers 'cf-ray': '682d6fbed97e32aa-CDG',
+19676 verbose headers age: '165',
+19676 verbose headers 'cache-control': 'public, max-age=300',
+19676 verbose headers etag: 'W/"4dcf93701ec97fb105789a0a019813ff"',
+19676 verbose headers 'last-modified': 'Wed, 02 Dec 2020 00:31:57 GMT',
+19676 verbose headers vary: 'accept-encoding, accept',
+19676 verbose headers 'cf-cache-status': 'HIT',
+19676 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19676 verbose headers server: 'cloudflare',
+19676 verbose headers 'content-encoding': 'gzip' }
+19677 silly get cb [ 200,
+19677 silly get { date: 'Sun, 22 Aug 2021 16:21:50 GMT',
+19677 silly get 'content-type': 'application/json',
+19677 silly get 'transfer-encoding': 'chunked',
+19677 silly get connection: 'keep-alive',
+19677 silly get 'cf-ray': '682d6fbed97e32aa-CDG',
+19677 silly get age: '165',
+19677 silly get 'cache-control': 'public, max-age=300',
+19677 silly get etag: 'W/"4dcf93701ec97fb105789a0a019813ff"',
+19677 silly get 'last-modified': 'Wed, 02 Dec 2020 00:31:57 GMT',
+19677 silly get vary: 'accept-encoding, accept',
+19677 silly get 'cf-cache-status': 'HIT',
+19677 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19677 silly get server: 'cloudflare',
+19677 silly get 'content-encoding': 'gzip' } ]
+19678 verbose get saving no-case to /home/passman/.npm/registry.npmjs.org/no-case/.cache.json
+19679 silly resolveWithNewModule no-case@2.3.2 checking installable status
+19680 silly cache add args [ 'no-case@^2.2.0', null ]
+19681 verbose cache add spec no-case@^2.2.0
+19682 silly cache add parsed spec Result {
+19682 silly cache add raw: 'no-case@^2.2.0',
+19682 silly cache add scope: null,
+19682 silly cache add name: 'no-case',
+19682 silly cache add rawSpec: '^2.2.0',
+19682 silly cache add spec: '>=2.2.0 <3.0.0',
+19682 silly cache add type: 'range' }
+19683 silly addNamed no-case@>=2.2.0 <3.0.0
+19684 verbose addNamed ">=2.2.0 <3.0.0" is a valid semver range for no-case
+19685 silly addNameRange { name: 'no-case', range: '>=2.2.0 <3.0.0', hasData: false }
+19686 silly mapToRegistry name no-case
+19687 silly mapToRegistry using default registry
+19688 silly mapToRegistry registry https://registry.npmjs.org/
+19689 silly mapToRegistry uri https://registry.npmjs.org/no-case
+19690 verbose addNameRange registry:https://registry.npmjs.org/no-case not in flight; fetching
+19691 verbose get https://registry.npmjs.org/no-case not expired, no request
+19692 silly addNameRange number 2 { name: 'no-case', range: '>=2.2.0 <3.0.0', hasData: true }
+19693 silly addNameRange versions [ 'no-case',
+19693 silly addNameRange [ '2.0.0',
+19693 silly addNameRange '2.1.0',
+19693 silly addNameRange '2.2.0',
+19693 silly addNameRange '2.3.0',
+19693 silly addNameRange '2.3.1',
+19693 silly addNameRange '2.3.2',
+19693 silly addNameRange '3.0.0',
+19693 silly addNameRange '3.0.1',
+19693 silly addNameRange '3.0.2',
+19693 silly addNameRange '3.0.3',
+19693 silly addNameRange '3.0.4' ] ]
+19694 silly addNamed no-case@2.3.2
+19695 verbose addNamed "2.3.2" is a plain semver version for no-case
+19696 silly mapToRegistry name no-case
+19697 silly mapToRegistry using default registry
+19698 silly mapToRegistry registry https://registry.npmjs.org/
+19699 silly mapToRegistry uri https://registry.npmjs.org/no-case
+19700 verbose addRemoteTarball https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz not in flight; adding
+19701 verbose addRemoteTarball [ 'https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz',
+19701 verbose addRemoteTarball '60b813396be39b3f1288a4c1ed5d1e7d28b464ac' ]
+19702 info retry fetch attempt 1 at 4:21:50 PM
+19703 info attempt registry request try #1 at 4:21:50 PM
+19704 http fetch GET https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz
+19705 http fetch 200 https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz
+19706 silly fetchAndShaCheck shasum 60b813396be39b3f1288a4c1ed5d1e7d28b464ac
+19707 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/no-case/-/no-case-2.3.2.tgz not in flight; adding
+19708 verbose addTmpTarball already have metadata; skipping unpack for no-case@2.3.2
+19709 silly cache afterAdd no-case@2.3.2
+19710 verbose afterAdd /home/passman/.npm/no-case/2.3.2/package/package.json not in flight; writing
+19711 verbose afterAdd /home/passman/.npm/no-case/2.3.2/package/package.json written
+19712 http 200 https://registry.npmjs.org/upper-case
+19713 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+19713 verbose headers 'content-type': 'application/json',
+19713 verbose headers 'transfer-encoding': 'chunked',
+19713 verbose headers connection: 'keep-alive',
+19713 verbose headers 'cf-ray': '682d6fbedfe7ee54-CDG',
+19713 verbose headers 'cache-control': 'public, max-age=300',
+19713 verbose headers etag: 'W/"a164b4479dd8bef48274486ca6226d52"',
+19713 verbose headers 'last-modified': 'Tue, 01 Dec 2020 21:56:18 GMT',
+19713 verbose headers vary: 'accept-encoding, accept',
+19713 verbose headers 'cf-cache-status': 'REVALIDATED',
+19713 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19713 verbose headers server: 'cloudflare',
+19713 verbose headers 'content-encoding': 'gzip' }
+19714 silly get cb [ 200,
+19714 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+19714 silly get 'content-type': 'application/json',
+19714 silly get 'transfer-encoding': 'chunked',
+19714 silly get connection: 'keep-alive',
+19714 silly get 'cf-ray': '682d6fbedfe7ee54-CDG',
+19714 silly get 'cache-control': 'public, max-age=300',
+19714 silly get etag: 'W/"a164b4479dd8bef48274486ca6226d52"',
+19714 silly get 'last-modified': 'Tue, 01 Dec 2020 21:56:18 GMT',
+19714 silly get vary: 'accept-encoding, accept',
+19714 silly get 'cf-cache-status': 'REVALIDATED',
+19714 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19714 silly get server: 'cloudflare',
+19714 silly get 'content-encoding': 'gzip' } ]
+19715 verbose get saving upper-case to /home/passman/.npm/registry.npmjs.org/upper-case/.cache.json
+19716 silly resolveWithNewModule upper-case@1.1.3 checking installable status
+19717 silly cache add args [ 'upper-case@^1.1.1', null ]
+19718 verbose cache add spec upper-case@^1.1.1
+19719 silly cache add parsed spec Result {
+19719 silly cache add raw: 'upper-case@^1.1.1',
+19719 silly cache add scope: null,
+19719 silly cache add name: 'upper-case',
+19719 silly cache add rawSpec: '^1.1.1',
+19719 silly cache add spec: '>=1.1.1 <2.0.0',
+19719 silly cache add type: 'range' }
+19720 silly addNamed upper-case@>=1.1.1 <2.0.0
+19721 verbose addNamed ">=1.1.1 <2.0.0" is a valid semver range for upper-case
+19722 silly addNameRange { name: 'upper-case', range: '>=1.1.1 <2.0.0', hasData: false }
+19723 silly mapToRegistry name upper-case
+19724 silly mapToRegistry using default registry
+19725 silly mapToRegistry registry https://registry.npmjs.org/
+19726 silly mapToRegistry uri https://registry.npmjs.org/upper-case
+19727 verbose addNameRange registry:https://registry.npmjs.org/upper-case not in flight; fetching
+19728 verbose get https://registry.npmjs.org/upper-case not expired, no request
+19729 silly addNameRange number 2 { name: 'upper-case', range: '>=1.1.1 <2.0.0', hasData: true }
+19730 silly addNameRange versions [ 'upper-case',
+19730 silly addNameRange [ '0.0.1',
+19730 silly addNameRange '1.0.0',
+19730 silly addNameRange '1.0.1',
+19730 silly addNameRange '1.0.2',
+19730 silly addNameRange '1.0.3',
+19730 silly addNameRange '1.1.0',
+19730 silly addNameRange '1.1.1',
+19730 silly addNameRange '1.1.2',
+19730 silly addNameRange '1.1.3',
+19730 silly addNameRange '2.0.0',
+19730 silly addNameRange '2.0.1',
+19730 silly addNameRange '2.0.2' ] ]
+19731 silly addNamed upper-case@1.1.3
+19732 verbose addNamed "1.1.3" is a plain semver version for upper-case
+19733 silly mapToRegistry name upper-case
+19734 silly mapToRegistry using default registry
+19735 silly mapToRegistry registry https://registry.npmjs.org/
+19736 silly mapToRegistry uri https://registry.npmjs.org/upper-case
+19737 verbose addRemoteTarball https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz not in flight; adding
+19738 verbose addRemoteTarball [ 'https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz',
+19738 verbose addRemoteTarball 'f6b4501c2ec4cdd26ba78be7222961de77621598' ]
+19739 info retry fetch attempt 1 at 4:21:51 PM
+19740 info attempt registry request try #1 at 4:21:51 PM
+19741 http fetch GET https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz
+19742 http fetch 200 https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz
+19743 silly fetchAndShaCheck shasum f6b4501c2ec4cdd26ba78be7222961de77621598
+19744 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz not in flight; adding
+19745 verbose addTmpTarball already have metadata; skipping unpack for upper-case@1.1.3
+19746 silly cache afterAdd upper-case@1.1.3
+19747 verbose afterAdd /home/passman/.npm/upper-case/1.1.3/package/package.json not in flight; writing
+19748 verbose afterAdd /home/passman/.npm/upper-case/1.1.3/package/package.json written
+19749 silly fetchNamedPackageData lower-case
+19750 silly mapToRegistry name lower-case
+19751 silly mapToRegistry using default registry
+19752 silly mapToRegistry registry https://registry.npmjs.org/
+19753 silly mapToRegistry uri https://registry.npmjs.org/lower-case
+19754 verbose request uri https://registry.npmjs.org/lower-case
+19755 verbose request no auth needed
+19756 info attempt registry request try #1 at 4:21:51 PM
+19757 http request GET https://registry.npmjs.org/lower-case
+19758 http 200 https://registry.npmjs.org/lower-case
+19759 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+19759 verbose headers 'content-type': 'application/json',
+19759 verbose headers 'transfer-encoding': 'chunked',
+19759 verbose headers connection: 'keep-alive',
+19759 verbose headers 'cf-ray': '682d6fc3ea30cdbb-CDG',
+19759 verbose headers age: '165',
+19759 verbose headers 'cache-control': 'public, max-age=300',
+19759 verbose headers etag: 'W/"7a972e79275fec7e9d9e173870d3bc07"',
+19759 verbose headers 'last-modified': 'Wed, 02 Dec 2020 00:31:54 GMT',
+19759 verbose headers vary: 'accept-encoding, accept',
+19759 verbose headers 'cf-cache-status': 'HIT',
+19759 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19759 verbose headers server: 'cloudflare',
+19759 verbose headers 'content-encoding': 'gzip' }
+19760 silly get cb [ 200,
+19760 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+19760 silly get 'content-type': 'application/json',
+19760 silly get 'transfer-encoding': 'chunked',
+19760 silly get connection: 'keep-alive',
+19760 silly get 'cf-ray': '682d6fc3ea30cdbb-CDG',
+19760 silly get age: '165',
+19760 silly get 'cache-control': 'public, max-age=300',
+19760 silly get etag: 'W/"7a972e79275fec7e9d9e173870d3bc07"',
+19760 silly get 'last-modified': 'Wed, 02 Dec 2020 00:31:54 GMT',
+19760 silly get vary: 'accept-encoding, accept',
+19760 silly get 'cf-cache-status': 'HIT',
+19760 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19760 silly get server: 'cloudflare',
+19760 silly get 'content-encoding': 'gzip' } ]
+19761 verbose get saving lower-case to /home/passman/.npm/registry.npmjs.org/lower-case/.cache.json
+19762 silly resolveWithNewModule lower-case@1.1.4 checking installable status
+19763 silly cache add args [ 'lower-case@^1.1.1', null ]
+19764 verbose cache add spec lower-case@^1.1.1
+19765 silly cache add parsed spec Result {
+19765 silly cache add raw: 'lower-case@^1.1.1',
+19765 silly cache add scope: null,
+19765 silly cache add name: 'lower-case',
+19765 silly cache add rawSpec: '^1.1.1',
+19765 silly cache add spec: '>=1.1.1 <2.0.0',
+19765 silly cache add type: 'range' }
+19766 silly addNamed lower-case@>=1.1.1 <2.0.0
+19767 verbose addNamed ">=1.1.1 <2.0.0" is a valid semver range for lower-case
+19768 silly addNameRange { name: 'lower-case', range: '>=1.1.1 <2.0.0', hasData: false }
+19769 silly mapToRegistry name lower-case
+19770 silly mapToRegistry using default registry
+19771 silly mapToRegistry registry https://registry.npmjs.org/
+19772 silly mapToRegistry uri https://registry.npmjs.org/lower-case
+19773 verbose addNameRange registry:https://registry.npmjs.org/lower-case not in flight; fetching
+19774 verbose get https://registry.npmjs.org/lower-case not expired, no request
+19775 silly addNameRange number 2 { name: 'lower-case', range: '>=1.1.1 <2.0.0', hasData: true }
+19776 silly addNameRange versions [ 'lower-case',
+19776 silly addNameRange [ '0.0.0',
+19776 silly addNameRange '0.0.1',
+19776 silly addNameRange '1.0.0',
+19776 silly addNameRange '1.0.1',
+19776 silly addNameRange '1.0.2',
+19776 silly addNameRange '1.1.0',
+19776 silly addNameRange '1.1.1',
+19776 silly addNameRange '1.1.2',
+19776 silly addNameRange '1.1.3',
+19776 silly addNameRange '1.1.4',
+19776 silly addNameRange '2.0.0',
+19776 silly addNameRange '2.0.1',
+19776 silly addNameRange '2.0.2' ] ]
+19777 silly addNamed lower-case@1.1.4
+19778 verbose addNamed "1.1.4" is a plain semver version for lower-case
+19779 silly mapToRegistry name lower-case
+19780 silly mapToRegistry using default registry
+19781 silly mapToRegistry registry https://registry.npmjs.org/
+19782 silly mapToRegistry uri https://registry.npmjs.org/lower-case
+19783 verbose addRemoteTarball https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz not in flight; adding
+19784 verbose addRemoteTarball [ 'https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz',
+19784 verbose addRemoteTarball '9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac' ]
+19785 info retry fetch attempt 1 at 4:21:51 PM
+19786 info attempt registry request try #1 at 4:21:51 PM
+19787 http fetch GET https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz
+19788 http fetch 200 https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz
+19789 silly fetchAndShaCheck shasum 9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac
+19790 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz not in flight; adding
+19791 verbose addTmpTarball already have metadata; skipping unpack for lower-case@1.1.4
+19792 silly cache afterAdd lower-case@1.1.4
+19793 verbose afterAdd /home/passman/.npm/lower-case/1.1.4/package/package.json not in flight; writing
+19794 verbose afterAdd /home/passman/.npm/lower-case/1.1.4/package/package.json written
+19795 silly fetchNamedPackageData source-map
+19796 silly mapToRegistry name source-map
+19797 silly mapToRegistry using default registry
+19798 silly mapToRegistry registry https://registry.npmjs.org/
+19799 silly mapToRegistry uri https://registry.npmjs.org/source-map
+19800 silly resolveWithNewModule source-map@0.6.1 checking installable status
+19801 silly cache add args [ 'source-map@~0.6.0', null ]
+19802 verbose cache add spec source-map@~0.6.0
+19803 silly cache add parsed spec Result {
+19803 silly cache add raw: 'source-map@~0.6.0',
+19803 silly cache add scope: null,
+19803 silly cache add name: 'source-map',
+19803 silly cache add rawSpec: '~0.6.0',
+19803 silly cache add spec: '>=0.6.0 <0.7.0',
+19803 silly cache add type: 'range' }
+19804 silly addNamed source-map@>=0.6.0 <0.7.0
+19805 verbose addNamed ">=0.6.0 <0.7.0" is a valid semver range for source-map
+19806 silly addNameRange { name: 'source-map', range: '>=0.6.0 <0.7.0', hasData: false }
+19807 silly mapToRegistry name source-map
+19808 silly mapToRegistry using default registry
+19809 silly mapToRegistry registry https://registry.npmjs.org/
+19810 silly mapToRegistry uri https://registry.npmjs.org/source-map
+19811 verbose addNameRange registry:https://registry.npmjs.org/source-map not in flight; fetching
+19812 verbose request uri https://registry.npmjs.org/source-map
+19813 verbose request no auth needed
+19814 info attempt registry request try #1 at 4:21:51 PM
+19815 verbose etag W/"b572d345d520f0040e9274b2ba45a81b"
+19816 verbose lastModified Thu, 11 Feb 2021 16:45:41 GMT
+19817 http request GET https://registry.npmjs.org/source-map
+19818 http 304 https://registry.npmjs.org/source-map
+19819 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+19819 verbose headers connection: 'keep-alive',
+19819 verbose headers 'cf-ray': '682d6fc45e900834-CDG',
+19819 verbose headers age: '81',
+19819 verbose headers 'cache-control': 'public, max-age=300',
+19819 verbose headers etag: '"b572d345d520f0040e9274b2ba45a81b"',
+19819 verbose headers 'last-modified': 'Thu, 11 Feb 2021 16:45:41 GMT',
+19819 verbose headers vary: 'Accept-Encoding',
+19819 verbose headers 'cf-cache-status': 'HIT',
+19819 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19819 verbose headers server: 'cloudflare' }
+19820 silly get cb [ 304,
+19820 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+19820 silly get connection: 'keep-alive',
+19820 silly get 'cf-ray': '682d6fc45e900834-CDG',
+19820 silly get age: '81',
+19820 silly get 'cache-control': 'public, max-age=300',
+19820 silly get etag: '"b572d345d520f0040e9274b2ba45a81b"',
+19820 silly get 'last-modified': 'Thu, 11 Feb 2021 16:45:41 GMT',
+19820 silly get vary: 'Accept-Encoding',
+19820 silly get 'cf-cache-status': 'HIT',
+19820 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+19820 silly get server: 'cloudflare' } ]
+19821 verbose etag https://registry.npmjs.org/source-map from cache
+19822 verbose get saving source-map to /home/passman/.npm/registry.npmjs.org/source-map/.cache.json
+19823 silly addNameRange number 2 { name: 'source-map', range: '>=0.6.0 <0.7.0', hasData: true }
+19824 silly addNameRange versions [ 'source-map',
+19824 silly addNameRange [ '0.0.0',
+19824 silly addNameRange '0.1.0',
+19824 silly addNameRange '0.1.1',
+19824 silly addNameRange '0.1.2',
+19824 silly addNameRange '0.1.3',
+19824 silly addNameRange '0.1.4',
+19824 silly addNameRange '0.1.5',
+19824 silly addNameRange '0.1.6',
+19824 silly addNameRange '0.1.7',
+19824 silly addNameRange '0.1.8',
+19824 silly addNameRange '0.1.9',
+19824 silly addNameRange '0.1.10',
+19824 silly addNameRange '0.1.11',
+19824 silly addNameRange '0.1.12',
+19824 silly addNameRange '0.1.13',
+19824 silly addNameRange '0.1.14',
+19824 silly addNameRange '0.1.15',
+19824 silly addNameRange '0.1.16',
+19824 silly addNameRange '0.1.17',
+19824 silly addNameRange '0.1.18',
+19824 silly addNameRange '0.1.19',
+19824 silly addNameRange '0.1.20',
+19824 silly addNameRange '0.1.21',
+19824 silly addNameRange '0.1.22',
+19824 silly addNameRange '0.1.23',
+19824 silly addNameRange '0.1.24',
+19824 silly addNameRange '0.1.25',
+19824 silly addNameRange '0.1.26',
+19824 silly addNameRange '0.1.27',
+19824 silly addNameRange '0.1.28',
+19824 silly addNameRange '0.1.29',
+19824 silly addNameRange '0.1.30',
+19824 silly addNameRange '0.1.31',
+19824 silly addNameRange '0.1.32',
+19824 silly addNameRange '0.1.33',
+19824 silly addNameRange '0.1.34',
+19824 silly addNameRange '0.1.35',
+19824 silly addNameRange '0.1.36',
+19824 silly addNameRange '0.1.37',
+19824 silly addNameRange '0.1.38',
+19824 silly addNameRange '0.1.39',
+19824 silly addNameRange '0.1.40',
+19824 silly addNameRange '0.1.41',
+19824 silly addNameRange '0.1.42',
+19824 silly addNameRange '0.1.43',
+19824 silly addNameRange '0.2.0',
+19824 silly addNameRange '0.3.0',
+19824 silly addNameRange '0.4.0',
+19824 silly addNameRange '0.4.1',
+19824 silly addNameRange '0.4.2',
+19824 silly addNameRange '0.4.3',
+19824 silly addNameRange '0.4.4',
+19824 silly addNameRange '0.5.0',
+19824 silly addNameRange '0.5.1',
+19824 silly addNameRange '0.5.2',
+19824 silly addNameRange '0.5.3',
+19824 silly addNameRange '0.5.4',
+19824 silly addNameRange '0.5.5',
+19824 silly addNameRange '0.5.6',
+19824 silly addNameRange '0.5.7',
+19824 silly addNameRange '0.6.0',
+19824 silly addNameRange '0.6.1',
+19824 silly addNameRange '0.7.0',
+19824 silly addNameRange '0.7.1',
+19824 silly addNameRange '0.7.2',
+19824 silly addNameRange '0.7.3',
+19824 silly addNameRange '0.8.0-beta.0' ] ]
+19825 silly addNamed source-map@0.6.1
+19826 verbose addNamed "0.6.1" is a plain semver version for source-map
+19827 silly cache afterAdd source-map@0.6.1
+19828 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json not in flight; writing
+19829 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json written
+19830 silly fetchNamedPackageData abbrev
+19831 silly mapToRegistry name abbrev
+19832 silly mapToRegistry using default registry
+19833 silly mapToRegistry registry https://registry.npmjs.org/
+19834 silly mapToRegistry uri https://registry.npmjs.org/abbrev
+19835 silly resolveWithNewModule abbrev@1.0.9 checking installable status
+19836 silly cache add args [ 'abbrev@1.0.x', null ]
+19837 verbose cache add spec abbrev@1.0.x
+19838 silly fetchNamedPackageData async
+19839 silly mapToRegistry name async
+19840 silly mapToRegistry using default registry
+19841 silly mapToRegistry registry https://registry.npmjs.org/
+19842 silly mapToRegistry uri https://registry.npmjs.org/async
+19843 silly resolveWithNewModule async@1.5.2 checking installable status
+19844 silly cache add args [ 'async@1.x', null ]
+19845 verbose cache add spec async@1.x
+19846 silly fetchNamedPackageData escodegen
+19847 silly mapToRegistry name escodegen
+19848 silly mapToRegistry using default registry
+19849 silly mapToRegistry registry https://registry.npmjs.org/
+19850 silly mapToRegistry uri https://registry.npmjs.org/escodegen
+19851 silly fetchNamedPackageData esprima
+19852 silly mapToRegistry name esprima
+19853 silly mapToRegistry using default registry
+19854 silly mapToRegistry registry https://registry.npmjs.org/
+19855 silly mapToRegistry uri https://registry.npmjs.org/esprima
+19856 silly resolveWithNewModule esprima@2.7.3 checking installable status
+19857 silly cache add args [ 'esprima@2.7.x', null ]
+19858 verbose cache add spec esprima@2.7.x
+19859 silly fetchNamedPackageData glob
+19860 silly mapToRegistry name glob
+19861 silly mapToRegistry using default registry
+19862 silly mapToRegistry registry https://registry.npmjs.org/
+19863 silly mapToRegistry uri https://registry.npmjs.org/glob
+19864 silly resolveWithNewModule glob@5.0.15 checking installable status
+19865 silly cache add args [ 'glob@^5.0.15', null ]
+19866 verbose cache add spec glob@^5.0.15
+19867 silly fetchNamedPackageData handlebars
+19868 silly mapToRegistry name handlebars
+19869 silly mapToRegistry using default registry
+19870 silly mapToRegistry registry https://registry.npmjs.org/
+19871 silly mapToRegistry uri https://registry.npmjs.org/handlebars
+19872 silly fetchNamedPackageData mkdirp
+19873 silly mapToRegistry name mkdirp
+19874 silly mapToRegistry using default registry
+19875 silly mapToRegistry registry https://registry.npmjs.org/
+19876 silly mapToRegistry uri https://registry.npmjs.org/mkdirp
+19877 silly resolveWithNewModule mkdirp@0.5.5 checking installable status
+19878 silly cache add args [ 'mkdirp@0.5.x', null ]
+19879 verbose cache add spec mkdirp@0.5.x
+19880 silly fetchNamedPackageData resolve
+19881 silly mapToRegistry name resolve
+19882 silly mapToRegistry using default registry
+19883 silly mapToRegistry registry https://registry.npmjs.org/
+19884 silly mapToRegistry uri https://registry.npmjs.org/resolve
+19885 silly resolveWithNewModule resolve@1.1.7 checking installable status
+19886 silly cache add args [ 'resolve@1.1.x', null ]
+19887 verbose cache add spec resolve@1.1.x
+19888 silly fetchNamedPackageData supports-color
+19889 silly mapToRegistry name supports-color
+19890 silly mapToRegistry using default registry
+19891 silly mapToRegistry registry https://registry.npmjs.org/
+19892 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+19893 silly resolveWithNewModule supports-color@3.2.3 checking installable status
+19894 silly cache add args [ 'supports-color@^3.1.0', null ]
+19895 verbose cache add spec supports-color@^3.1.0
+19896 silly fetchNamedPackageData wordwrap
+19897 silly mapToRegistry name wordwrap
+19898 silly mapToRegistry using default registry
+19899 silly mapToRegistry registry https://registry.npmjs.org/
+19900 silly mapToRegistry uri https://registry.npmjs.org/wordwrap
+19901 silly cache add parsed spec Result {
+19901 silly cache add raw: 'abbrev@1.0.x',
+19901 silly cache add scope: null,
+19901 silly cache add name: 'abbrev',
+19901 silly cache add rawSpec: '1.0.x',
+19901 silly cache add spec: '>=1.0.0 <1.1.0',
+19901 silly cache add type: 'range' }
+19902 silly addNamed abbrev@>=1.0.0 <1.1.0
+19903 verbose addNamed ">=1.0.0 <1.1.0" is a valid semver range for abbrev
+19904 silly addNameRange { name: 'abbrev', range: '>=1.0.0 <1.1.0', hasData: false }
+19905 silly mapToRegistry name abbrev
+19906 silly mapToRegistry using default registry
+19907 silly mapToRegistry registry https://registry.npmjs.org/
+19908 silly mapToRegistry uri https://registry.npmjs.org/abbrev
+19909 verbose addNameRange registry:https://registry.npmjs.org/abbrev not in flight; fetching
+19910 silly cache add parsed spec Result {
+19910 silly cache add raw: 'async@1.x',
+19910 silly cache add scope: null,
+19910 silly cache add name: 'async',
+19910 silly cache add rawSpec: '1.x',
+19910 silly cache add spec: '>=1.0.0 <2.0.0',
+19910 silly cache add type: 'range' }
+19911 silly addNamed async@>=1.0.0 <2.0.0
+19912 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for async
+19913 silly addNameRange { name: 'async', range: '>=1.0.0 <2.0.0', hasData: false }
+19914 silly mapToRegistry name async
+19915 silly mapToRegistry using default registry
+19916 silly mapToRegistry registry https://registry.npmjs.org/
+19917 silly mapToRegistry uri https://registry.npmjs.org/async
+19918 verbose addNameRange registry:https://registry.npmjs.org/async not in flight; fetching
+19919 silly cache add parsed spec Result {
+19919 silly cache add raw: 'esprima@2.7.x',
+19919 silly cache add scope: null,
+19919 silly cache add name: 'esprima',
+19919 silly cache add rawSpec: '2.7.x',
+19919 silly cache add spec: '>=2.7.0 <2.8.0',
+19919 silly cache add type: 'range' }
+19920 silly addNamed esprima@>=2.7.0 <2.8.0
+19921 verbose addNamed ">=2.7.0 <2.8.0" is a valid semver range for esprima
+19922 silly addNameRange { name: 'esprima', range: '>=2.7.0 <2.8.0', hasData: false }
+19923 silly mapToRegistry name esprima
+19924 silly mapToRegistry using default registry
+19925 silly mapToRegistry registry https://registry.npmjs.org/
+19926 silly mapToRegistry uri https://registry.npmjs.org/esprima
+19927 verbose addNameRange registry:https://registry.npmjs.org/esprima not in flight; fetching
+19928 silly cache add parsed spec Result {
+19928 silly cache add raw: 'glob@^5.0.15',
+19928 silly cache add scope: null,
+19928 silly cache add name: 'glob',
+19928 silly cache add rawSpec: '^5.0.15',
+19928 silly cache add spec: '>=5.0.15 <6.0.0',
+19928 silly cache add type: 'range' }
+19929 silly addNamed glob@>=5.0.15 <6.0.0
+19930 verbose addNamed ">=5.0.15 <6.0.0" is a valid semver range for glob
+19931 silly addNameRange { name: 'glob', range: '>=5.0.15 <6.0.0', hasData: false }
+19932 silly mapToRegistry name glob
+19933 silly mapToRegistry using default registry
+19934 silly mapToRegistry registry https://registry.npmjs.org/
+19935 silly mapToRegistry uri https://registry.npmjs.org/glob
+19936 verbose addNameRange registry:https://registry.npmjs.org/glob not in flight; fetching
+19937 silly cache add parsed spec Result {
+19937 silly cache add raw: 'mkdirp@0.5.x',
+19937 silly cache add scope: null,
+19937 silly cache add name: 'mkdirp',
+19937 silly cache add rawSpec: '0.5.x',
+19937 silly cache add spec: '>=0.5.0 <0.6.0',
+19937 silly cache add type: 'range' }
+19938 silly addNamed mkdirp@>=0.5.0 <0.6.0
+19939 verbose addNamed ">=0.5.0 <0.6.0" is a valid semver range for mkdirp
+19940 silly addNameRange { name: 'mkdirp', range: '>=0.5.0 <0.6.0', hasData: false }
+19941 silly mapToRegistry name mkdirp
+19942 silly mapToRegistry using default registry
+19943 silly mapToRegistry registry https://registry.npmjs.org/
+19944 silly mapToRegistry uri https://registry.npmjs.org/mkdirp
+19945 verbose addNameRange registry:https://registry.npmjs.org/mkdirp not in flight; fetching
+19946 silly cache add parsed spec Result {
+19946 silly cache add raw: 'resolve@1.1.x',
+19946 silly cache add scope: null,
+19946 silly cache add name: 'resolve',
+19946 silly cache add rawSpec: '1.1.x',
+19946 silly cache add spec: '>=1.1.0 <1.2.0',
+19946 silly cache add type: 'range' }
+19947 silly addNamed resolve@>=1.1.0 <1.2.0
+19948 verbose addNamed ">=1.1.0 <1.2.0" is a valid semver range for resolve
+19949 silly addNameRange { name: 'resolve', range: '>=1.1.0 <1.2.0', hasData: false }
+19950 silly mapToRegistry name resolve
+19951 silly mapToRegistry using default registry
+19952 silly mapToRegistry registry https://registry.npmjs.org/
+19953 silly mapToRegistry uri https://registry.npmjs.org/resolve
+19954 verbose addNameRange registry:https://registry.npmjs.org/resolve not in flight; fetching
+19955 silly cache add parsed spec Result {
+19955 silly cache add raw: 'supports-color@^3.1.0',
+19955 silly cache add scope: null,
+19955 silly cache add name: 'supports-color',
+19955 silly cache add rawSpec: '^3.1.0',
+19955 silly cache add spec: '>=3.1.0 <4.0.0',
+19955 silly cache add type: 'range' }
+19956 silly addNamed supports-color@>=3.1.0 <4.0.0
+19957 verbose addNamed ">=3.1.0 <4.0.0" is a valid semver range for supports-color
+19958 silly addNameRange { name: 'supports-color',
+19958 silly addNameRange range: '>=3.1.0 <4.0.0',
+19958 silly addNameRange hasData: false }
+19959 silly mapToRegistry name supports-color
+19960 silly mapToRegistry using default registry
+19961 silly mapToRegistry registry https://registry.npmjs.org/
+19962 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+19963 verbose addNameRange registry:https://registry.npmjs.org/supports-color not in flight; fetching
+19964 verbose request uri https://registry.npmjs.org/escodegen
+19965 verbose request no auth needed
+19966 info attempt registry request try #1 at 4:21:51 PM
+19967 http request GET https://registry.npmjs.org/escodegen
+19968 verbose request uri https://registry.npmjs.org/handlebars
+19969 verbose request no auth needed
+19970 info attempt registry request try #1 at 4:21:51 PM
+19971 http request GET https://registry.npmjs.org/handlebars
+19972 verbose request uri https://registry.npmjs.org/wordwrap
+19973 verbose request no auth needed
+19974 info attempt registry request try #1 at 4:21:51 PM
+19975 http request GET https://registry.npmjs.org/wordwrap
+19976 verbose request uri https://registry.npmjs.org/abbrev
+19977 verbose request no auth needed
+19978 info attempt registry request try #1 at 4:21:51 PM
+19979 verbose etag W/"7c67ab9c86df4c0552576d510688e2e1"
+19980 verbose lastModified Thu, 29 Jul 2021 05:09:38 GMT
+19981 http request GET https://registry.npmjs.org/abbrev
+19982 verbose get https://registry.npmjs.org/async not expired, no request
+19983 silly addNameRange number 2 { name: 'async', range: '>=1.0.0 <2.0.0', hasData: true }
+19984 silly addNameRange versions [ 'async',
+19984 silly addNameRange [ '0.1.0',
+19984 silly addNameRange '0.1.1',
+19984 silly addNameRange '0.1.2',
+19984 silly addNameRange '0.1.3',
+19984 silly addNameRange '0.1.4',
+19984 silly addNameRange '0.1.5',
+19984 silly addNameRange '0.1.6',
+19984 silly addNameRange '0.1.7',
+19984 silly addNameRange '0.1.8',
+19984 silly addNameRange '0.1.9',
+19984 silly addNameRange '0.1.10',
+19984 silly addNameRange '0.1.11',
+19984 silly addNameRange '0.1.12',
+19984 silly addNameRange '0.1.13',
+19984 silly addNameRange '0.1.14',
+19984 silly addNameRange '0.1.15',
+19984 silly addNameRange '0.1.16',
+19984 silly addNameRange '0.1.17',
+19984 silly addNameRange '0.1.18',
+19984 silly addNameRange '0.1.19',
+19984 silly addNameRange '0.1.20',
+19984 silly addNameRange '0.1.21',
+19984 silly addNameRange '0.1.22',
+19984 silly addNameRange '0.2.0',
+19984 silly addNameRange '0.2.1',
+19984 silly addNameRange '0.2.2',
+19984 silly addNameRange '0.2.3',
+19984 silly addNameRange '0.2.4',
+19984 silly addNameRange '0.2.5',
+19984 silly addNameRange '0.2.6',
+19984 silly addNameRange '0.2.7',
+19984 silly addNameRange '0.2.8',
+19984 silly addNameRange '0.2.9',
+19984 silly addNameRange '0.2.10',
+19984 silly addNameRange '0.3.0',
+19984 silly addNameRange '0.4.0',
+19984 silly addNameRange '0.4.1',
+19984 silly addNameRange '0.5.0',
+19984 silly addNameRange '0.6.0',
+19984 silly addNameRange '0.6.1',
+19984 silly addNameRange '0.6.2',
+19984 silly addNameRange '0.7.0',
+19984 silly addNameRange '0.8.0',
+19984 silly addNameRange '0.9.0',
+19984 silly addNameRange '0.9.2',
+19984 silly addNameRange '1.0.0',
+19984 silly addNameRange '1.1.0',
+19984 silly addNameRange '1.2.0',
+19984 silly addNameRange '1.1.1',
+19984 silly addNameRange '1.2.1',
+19984 silly addNameRange '1.3.0',
+19984 silly addNameRange '1.4.0',
+19984 silly addNameRange '1.4.1',
+19984 silly addNameRange '1.4.2',
+19984 silly addNameRange '1.5.0',
+19984 silly addNameRange '1.5.1',
+19984 silly addNameRange '1.5.2',
+19984 silly addNameRange '2.0.0-alpha.0',
+19984 silly addNameRange '2.0.0-rc.1',
+19984 silly addNameRange '2.0.0-rc.2',
+19984 silly addNameRange '2.0.0-rc.3',
+19984 silly addNameRange '2.0.0-rc.4',
+19984 silly addNameRange '2.0.0-rc.5',
+19984 silly addNameRange '2.0.0-rc.6',
+19984 silly addNameRange '2.0.0',
+19984 silly addNameRange '2.0.1',
+19984 silly addNameRange '2.1.0',
+19984 silly addNameRange '2.1.1',
+19984 silly addNameRange '2.1.2',
+19984 silly addNameRange '2.1.4',
+19984 silly addNameRange '2.1.5',
+19984 silly addNameRange '2.2.0',
+19984 silly addNameRange '2.3.0',
+19984 silly addNameRange '2.4.0',
+19984 silly addNameRange '2.4.1',
+19984 silly addNameRange '2.5.0',
+19984 silly addNameRange '2.6.0',
+19984 silly addNameRange '2.6.1',
+19984 silly addNameRange '3.0.1-0',
+19984 silly addNameRange '2.6.2',
+19984 silly addNameRange '3.0.0',
+19984 silly addNameRange '3.0.1',
+19984 silly addNameRange '3.1.0',
+19984 silly addNameRange '2.6.3',
+19984 silly addNameRange '3.1.1',
+19984 silly addNameRange '3.2.0',
+19984 silly addNameRange '3.2.1' ] ]
+19985 silly addNamed async@1.5.2
+19986 verbose addNamed "1.5.2" is a plain semver version for async
+19987 verbose request uri https://registry.npmjs.org/glob
+19988 verbose request no auth needed
+19989 info attempt registry request try #1 at 4:21:51 PM
+19990 verbose etag W/"fc70e79bf14816f562d906989c939452"
+19991 verbose lastModified Thu, 06 May 2021 21:42:49 GMT
+19992 http request GET https://registry.npmjs.org/glob
+19993 verbose request uri https://registry.npmjs.org/mkdirp
+19994 verbose request no auth needed
+19995 info attempt registry request try #1 at 4:21:51 PM
+19996 verbose etag W/"d28984cb9631ee8bca6fe4b142ad79a4"
+19997 verbose lastModified Sun, 14 Mar 2021 09:18:23 GMT
+19998 http request GET https://registry.npmjs.org/mkdirp
+19999 verbose request uri https://registry.npmjs.org/esprima
+20000 verbose request no auth needed
+20001 info attempt registry request try #1 at 4:21:51 PM
+20002 verbose etag W/"1408d15684aa02561523c247813d3acf"
+20003 verbose lastModified Sun, 29 Sep 2019 09:56:40 GMT
+20004 http request GET https://registry.npmjs.org/esprima
+20005 silly mapToRegistry name async
+20006 silly mapToRegistry using default registry
+20007 silly mapToRegistry registry https://registry.npmjs.org/
+20008 silly mapToRegistry uri https://registry.npmjs.org/async
+20009 verbose addRemoteTarball https://registry.npmjs.org/async/-/async-1.5.2.tgz not in flight; adding
+20010 verbose addRemoteTarball [ 'https://registry.npmjs.org/async/-/async-1.5.2.tgz',
+20010 verbose addRemoteTarball 'ec6a61ae56480c0c3cb241c95618e20892f9672a' ]
+20011 verbose request uri https://registry.npmjs.org/supports-color
+20012 verbose request no auth needed
+20013 info attempt registry request try #1 at 4:21:51 PM
+20014 verbose etag W/"fd3c5d50805856e60ab480ea056fd2a5"
+20015 verbose lastModified Mon, 19 Jul 2021 14:01:41 GMT
+20016 http request GET https://registry.npmjs.org/supports-color
+20017 verbose request uri https://registry.npmjs.org/resolve
+20018 verbose request no auth needed
+20019 info attempt registry request try #1 at 4:21:51 PM
+20020 verbose etag W/"67ea6c5c5564c8125e0340f216513c2e"
+20021 verbose lastModified Thu, 11 Feb 2021 14:45:27 GMT
+20022 http request GET https://registry.npmjs.org/resolve
+20023 info retry fetch attempt 1 at 4:21:51 PM
+20024 info attempt registry request try #1 at 4:21:51 PM
+20025 http fetch GET https://registry.npmjs.org/async/-/async-1.5.2.tgz
+20026 http 200 https://registry.npmjs.org/escodegen
+20027 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20027 verbose headers 'content-type': 'application/json',
+20027 verbose headers 'transfer-encoding': 'chunked',
+20027 verbose headers connection: 'keep-alive',
+20027 verbose headers 'cf-ray': '682d6fc4ddba084f-CDG',
+20027 verbose headers age: '274',
+20027 verbose headers 'cache-control': 'public, max-age=300',
+20027 verbose headers etag: 'W/"bd8ad0329eeb69a587e9c6198d3ce949"',
+20027 verbose headers 'last-modified': 'Wed, 05 Aug 2020 23:19:28 GMT',
+20027 verbose headers vary: 'accept-encoding, accept',
+20027 verbose headers 'cf-cache-status': 'HIT',
+20027 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20027 verbose headers server: 'cloudflare',
+20027 verbose headers 'content-encoding': 'gzip' }
+20028 silly get cb [ 200,
+20028 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20028 silly get 'content-type': 'application/json',
+20028 silly get 'transfer-encoding': 'chunked',
+20028 silly get connection: 'keep-alive',
+20028 silly get 'cf-ray': '682d6fc4ddba084f-CDG',
+20028 silly get age: '274',
+20028 silly get 'cache-control': 'public, max-age=300',
+20028 silly get etag: 'W/"bd8ad0329eeb69a587e9c6198d3ce949"',
+20028 silly get 'last-modified': 'Wed, 05 Aug 2020 23:19:28 GMT',
+20028 silly get vary: 'accept-encoding, accept',
+20028 silly get 'cf-cache-status': 'HIT',
+20028 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20028 silly get server: 'cloudflare',
+20028 silly get 'content-encoding': 'gzip' } ]
+20029 verbose get saving escodegen to /home/passman/.npm/registry.npmjs.org/escodegen/.cache.json
+20030 silly resolveWithNewModule escodegen@1.8.1 checking installable status
+20031 silly cache add args [ 'escodegen@1.8.x', null ]
+20032 verbose cache add spec escodegen@1.8.x
+20033 silly cache add parsed spec Result {
+20033 silly cache add raw: 'escodegen@1.8.x',
+20033 silly cache add scope: null,
+20033 silly cache add name: 'escodegen',
+20033 silly cache add rawSpec: '1.8.x',
+20033 silly cache add spec: '>=1.8.0 <1.9.0',
+20033 silly cache add type: 'range' }
+20034 silly addNamed escodegen@>=1.8.0 <1.9.0
+20035 verbose addNamed ">=1.8.0 <1.9.0" is a valid semver range for escodegen
+20036 silly addNameRange { name: 'escodegen', range: '>=1.8.0 <1.9.0', hasData: false }
+20037 silly mapToRegistry name escodegen
+20038 silly mapToRegistry using default registry
+20039 silly mapToRegistry registry https://registry.npmjs.org/
+20040 silly mapToRegistry uri https://registry.npmjs.org/escodegen
+20041 verbose addNameRange registry:https://registry.npmjs.org/escodegen not in flight; fetching
+20042 verbose get https://registry.npmjs.org/escodegen not expired, no request
+20043 silly addNameRange number 2 { name: 'escodegen', range: '>=1.8.0 <1.9.0', hasData: true }
+20044 silly addNameRange versions [ 'escodegen',
+20044 silly addNameRange [ '0.0.1',
+20044 silly addNameRange '0.0.2',
+20044 silly addNameRange '0.0.3',
+20044 silly addNameRange '0.0.4',
+20044 silly addNameRange '0.0.5',
+20044 silly addNameRange '0.0.6',
+20044 silly addNameRange '0.0.7',
+20044 silly addNameRange '0.0.8',
+20044 silly addNameRange '0.0.9',
+20044 silly addNameRange '0.0.10',
+20044 silly addNameRange '0.0.11',
+20044 silly addNameRange '0.0.12',
+20044 silly addNameRange '0.0.14',
+20044 silly addNameRange '0.0.15',
+20044 silly addNameRange '0.0.16',
+20044 silly addNameRange '0.0.17',
+20044 silly addNameRange '0.0.18',
+20044 silly addNameRange '0.0.19',
+20044 silly addNameRange '0.0.20',
+20044 silly addNameRange '0.0.21',
+20044 silly addNameRange '0.0.22',
+20044 silly addNameRange '0.0.23',
+20044 silly addNameRange '0.0.24',
+20044 silly addNameRange '0.0.25',
+20044 silly addNameRange '0.0.26',
+20044 silly addNameRange '0.0.27',
+20044 silly addNameRange '0.0.28',
+20044 silly addNameRange '1.0.0',
+20044 silly addNameRange '1.0.1',
+20044 silly addNameRange '1.1.0',
+20044 silly addNameRange '1.2.0',
+20044 silly addNameRange '1.3.0',
+20044 silly addNameRange '1.3.1',
+20044 silly addNameRange '1.3.2',
+20044 silly addNameRange '1.3.3',
+20044 silly addNameRange '1.4.0',
+20044 silly addNameRange '1.4.1',
+20044 silly addNameRange '1.4.2',
+20044 silly addNameRange '1.4.3',
+20044 silly addNameRange '1.5.0',
+20044 silly addNameRange '1.6.0',
+20044 silly addNameRange '1.6.1',
+20044 silly addNameRange '1.7.0',
+20044 silly addNameRange '1.7.1',
+20044 silly addNameRange '1.8.0',
+20044 silly addNameRange '1.8.1',
+20044 silly addNameRange '1.9.0',
+20044 silly addNameRange '1.9.1',
+20044 silly addNameRange '1.10.0',
+20044 silly addNameRange '1.11.0',
+20044 silly addNameRange '1.11.1',
+20044 silly addNameRange '1.12.0',
+20044 silly addNameRange '1.12.1',
+20044 silly addNameRange '1.13.0',
+20044 silly addNameRange '1.14.0',
+20044 silly addNameRange '1.14.1',
+20044 silly addNameRange '1.14.2',
+20044 silly addNameRange '1.14.3',
+20044 silly addNameRange '2.0.0' ] ]
+20045 silly addNamed escodegen@1.8.1
+20046 verbose addNamed "1.8.1" is a plain semver version for escodegen
+20047 http 304 https://registry.npmjs.org/glob
+20048 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20048 verbose headers connection: 'keep-alive',
+20048 verbose headers 'cf-ray': '682d6fc4ed9b3a5d-CDG',
+20048 verbose headers age: '32',
+20048 verbose headers 'cache-control': 'public, max-age=300',
+20048 verbose headers etag: '"fc70e79bf14816f562d906989c939452"',
+20048 verbose headers 'last-modified': 'Thu, 06 May 2021 21:42:49 GMT',
+20048 verbose headers vary: 'Accept-Encoding',
+20048 verbose headers 'cf-cache-status': 'HIT',
+20048 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20048 verbose headers server: 'cloudflare' }
+20049 silly get cb [ 304,
+20049 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20049 silly get connection: 'keep-alive',
+20049 silly get 'cf-ray': '682d6fc4ed9b3a5d-CDG',
+20049 silly get age: '32',
+20049 silly get 'cache-control': 'public, max-age=300',
+20049 silly get etag: '"fc70e79bf14816f562d906989c939452"',
+20049 silly get 'last-modified': 'Thu, 06 May 2021 21:42:49 GMT',
+20049 silly get vary: 'Accept-Encoding',
+20049 silly get 'cf-cache-status': 'HIT',
+20049 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20049 silly get server: 'cloudflare' } ]
+20050 verbose etag https://registry.npmjs.org/glob from cache
+20051 verbose get saving glob to /home/passman/.npm/registry.npmjs.org/glob/.cache.json
+20052 silly mapToRegistry name escodegen
+20053 silly mapToRegistry using default registry
+20054 silly mapToRegistry registry https://registry.npmjs.org/
+20055 silly mapToRegistry uri https://registry.npmjs.org/escodegen
+20056 verbose addRemoteTarball https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz not in flight; adding
+20057 verbose addRemoteTarball [ 'https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz',
+20057 verbose addRemoteTarball '5a5b53af4693110bebb0867aa3430dd3b70a1018' ]
+20058 info retry fetch attempt 1 at 4:21:51 PM
+20059 info attempt registry request try #1 at 4:21:51 PM
+20060 http fetch GET https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz
+20061 silly addNameRange number 2 { name: 'glob', range: '>=5.0.15 <6.0.0', hasData: true }
+20062 silly addNameRange versions [ 'glob',
+20062 silly addNameRange [ '1.1.0',
+20062 silly addNameRange '2.0.9',
+20062 silly addNameRange '2.0.8',
+20062 silly addNameRange '2.0.7',
+20062 silly addNameRange '2.1.0',
+20062 silly addNameRange '3.0.0',
+20062 silly addNameRange '3.0.1',
+20062 silly addNameRange '3.1.0',
+20062 silly addNameRange '3.1.1',
+20062 silly addNameRange '3.1.2',
+20062 silly addNameRange '3.1.3',
+20062 silly addNameRange '3.1.4',
+20062 silly addNameRange '3.1.5',
+20062 silly addNameRange '3.1.6',
+20062 silly addNameRange '3.1.7',
+20062 silly addNameRange '3.1.9',
+20062 silly addNameRange '3.1.10',
+20062 silly addNameRange '3.1.11',
+20062 silly addNameRange '3.1.12',
+20062 silly addNameRange '3.1.13',
+20062 silly addNameRange '3.1.14',
+20062 silly addNameRange '3.1.15',
+20062 silly addNameRange '3.1.16',
+20062 silly addNameRange '3.1.17',
+20062 silly addNameRange '3.1.18',
+20062 silly addNameRange '3.1.19',
+20062 silly addNameRange '3.1.20',
+20062 silly addNameRange '3.1.21',
+20062 silly addNameRange '3.2.0',
+20062 silly addNameRange '3.2.1',
+20062 silly addNameRange '3.2.3',
+20062 silly addNameRange '3.2.4',
+20062 silly addNameRange '3.2.5',
+20062 silly addNameRange '3.2.6',
+20062 silly addNameRange '3.2.7',
+20062 silly addNameRange '3.2.8',
+20062 silly addNameRange '3.2.9',
+20062 silly addNameRange '3.2.10',
+20062 silly addNameRange '3.2.11',
+20062 silly addNameRange '4.0.0',
+20062 silly addNameRange '4.0.1',
+20062 silly addNameRange '4.0.2',
+20062 silly addNameRange '4.0.3',
+20062 silly addNameRange '4.0.4',
+20062 silly addNameRange '4.0.5',
+20062 silly addNameRange '4.0.6',
+20062 silly addNameRange '4.1.2-beta',
+20062 silly addNameRange '4.1.2',
+20062 silly addNameRange '4.1.3',
+20062 silly addNameRange '4.1.4',
+20062 silly addNameRange '4.1.5',
+20062 silly addNameRange '4.1.6',
+20062 silly addNameRange '4.2.0',
+20062 silly addNameRange '4.2.1',
+20062 silly addNameRange '4.2.2',
+20062 silly addNameRange '4.3.0',
+20062 silly addNameRange '4.3.1',
+20062 silly addNameRange '4.3.2',
+20062 silly addNameRange '4.3.3',
+20062 silly addNameRange '4.3.4',
+20062 silly addNameRange '4.3.5',
+20062 silly addNameRange '4.4.0',
+20062 silly addNameRange '4.4.2',
+20062 silly addNameRange '4.5.0',
+20062 silly addNameRange '5.0.0',
+20062 silly addNameRange '4.5.1',
+20062 silly addNameRange '5.0.1',
+20062 silly addNameRange '4.5.2',
+20062 silly addNameRange '5.0.2',
+20062 silly addNameRange '4.5.3',
+20062 silly addNameRange '5.0.3',
+20062 silly addNameRange '5.0.4',
+20062 silly addNameRange '5.0.5',
+20062 silly addNameRange '5.0.6',
+20062 silly addNameRange '5.0.7',
+20062 silly addNameRange '5.0.9',
+20062 silly addNameRange '5.0.10',
+20062 silly addNameRange '5.0.11',
+20062 silly addNameRange '5.0.12',
+20062 silly addNameRange '5.0.13',
+20062 silly addNameRange '5.0.14',
+20062 silly addNameRange '5.0.15',
+20062 silly addNameRange '6.0.1',
+20062 silly addNameRange '6.0.2',
+20062 silly addNameRange '6.0.3',
+20062 silly addNameRange '6.0.4',
+20062 silly addNameRange '7.0.0',
+20062 silly addNameRange '7.0.1',
+20062 silly addNameRange '7.0.3',
+20062 silly addNameRange '7.0.4',
+20062 silly addNameRange '7.0.5',
+20062 silly addNameRange '7.0.6',
+20062 silly addNameRange '7.1.0',
+20062 silly addNameRange '7.1.1',
+20062 silly addNameRange '7.1.2',
+20062 silly addNameRange '7.1.3',
+20062 silly addNameRange '7.1.4',
+20062 silly addNameRange '7.1.5',
+20062 silly addNameRange '7.1.6',
+20062 silly addNameRange '7.1.7' ] ]
+20063 silly addNamed glob@5.0.15
+20064 verbose addNamed "5.0.15" is a plain semver version for glob
+20065 http 304 https://registry.npmjs.org/abbrev
+20066 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20066 verbose headers connection: 'keep-alive',
+20066 verbose headers 'cf-ray': '682d6fc4ef2db7c3-CDG',
+20066 verbose headers age: '113',
+20066 verbose headers 'cache-control': 'public, max-age=300',
+20066 verbose headers etag: '"7c67ab9c86df4c0552576d510688e2e1"',
+20066 verbose headers 'last-modified': 'Thu, 29 Jul 2021 05:09:38 GMT',
+20066 verbose headers vary: 'Accept-Encoding',
+20066 verbose headers 'cf-cache-status': 'HIT',
+20066 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20066 verbose headers 'x-amz-replication-status': 'COMPLETED',
+20066 verbose headers server: 'cloudflare' }
+20067 silly get cb [ 304,
+20067 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20067 silly get connection: 'keep-alive',
+20067 silly get 'cf-ray': '682d6fc4ef2db7c3-CDG',
+20067 silly get age: '113',
+20067 silly get 'cache-control': 'public, max-age=300',
+20067 silly get etag: '"7c67ab9c86df4c0552576d510688e2e1"',
+20067 silly get 'last-modified': 'Thu, 29 Jul 2021 05:09:38 GMT',
+20067 silly get vary: 'Accept-Encoding',
+20067 silly get 'cf-cache-status': 'HIT',
+20067 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20067 silly get 'x-amz-replication-status': 'COMPLETED',
+20067 silly get server: 'cloudflare' } ]
+20068 verbose etag https://registry.npmjs.org/abbrev from cache
+20069 verbose get saving abbrev to /home/passman/.npm/registry.npmjs.org/abbrev/.cache.json
+20070 http 304 https://registry.npmjs.org/esprima
+20071 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20071 verbose headers connection: 'keep-alive',
+20071 verbose headers 'cf-ray': '682d6fc4ebc23a0b-CDG',
+20071 verbose headers age: '48',
+20071 verbose headers 'cache-control': 'public, max-age=300',
+20071 verbose headers etag: '"1408d15684aa02561523c247813d3acf"',
+20071 verbose headers 'last-modified': 'Sun, 29 Sep 2019 09:56:40 GMT',
+20071 verbose headers vary: 'Accept-Encoding',
+20071 verbose headers 'cf-cache-status': 'HIT',
+20071 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20071 verbose headers server: 'cloudflare' }
+20072 silly get cb [ 304,
+20072 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20072 silly get connection: 'keep-alive',
+20072 silly get 'cf-ray': '682d6fc4ebc23a0b-CDG',
+20072 silly get age: '48',
+20072 silly get 'cache-control': 'public, max-age=300',
+20072 silly get etag: '"1408d15684aa02561523c247813d3acf"',
+20072 silly get 'last-modified': 'Sun, 29 Sep 2019 09:56:40 GMT',
+20072 silly get vary: 'Accept-Encoding',
+20072 silly get 'cf-cache-status': 'HIT',
+20072 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20072 silly get server: 'cloudflare' } ]
+20073 verbose etag https://registry.npmjs.org/esprima from cache
+20074 verbose get saving esprima to /home/passman/.npm/registry.npmjs.org/esprima/.cache.json
+20075 http 304 https://registry.npmjs.org/mkdirp
+20076 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20076 verbose headers connection: 'keep-alive',
+20076 verbose headers 'cf-ray': '682d6fc4efc83b49-CDG',
+20076 verbose headers age: '193',
+20076 verbose headers 'cache-control': 'public, max-age=300',
+20076 verbose headers etag: '"d28984cb9631ee8bca6fe4b142ad79a4"',
+20076 verbose headers 'last-modified': 'Sun, 14 Mar 2021 09:18:23 GMT',
+20076 verbose headers vary: 'Accept-Encoding',
+20076 verbose headers 'cf-cache-status': 'HIT',
+20076 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20076 verbose headers server: 'cloudflare' }
+20077 silly get cb [ 304,
+20077 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20077 silly get connection: 'keep-alive',
+20077 silly get 'cf-ray': '682d6fc4efc83b49-CDG',
+20077 silly get age: '193',
+20077 silly get 'cache-control': 'public, max-age=300',
+20077 silly get etag: '"d28984cb9631ee8bca6fe4b142ad79a4"',
+20077 silly get 'last-modified': 'Sun, 14 Mar 2021 09:18:23 GMT',
+20077 silly get vary: 'Accept-Encoding',
+20077 silly get 'cf-cache-status': 'HIT',
+20077 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20077 silly get server: 'cloudflare' } ]
+20078 verbose etag https://registry.npmjs.org/mkdirp from cache
+20079 verbose get saving mkdirp to /home/passman/.npm/registry.npmjs.org/mkdirp/.cache.json
+20080 silly cache afterAdd glob@5.0.15
+20081 verbose afterAdd /home/passman/.npm/glob/5.0.15/package/package.json not in flight; writing
+20082 silly addNameRange number 2 { name: 'abbrev', range: '>=1.0.0 <1.1.0', hasData: true }
+20083 silly addNameRange versions [ 'abbrev',
+20083 silly addNameRange [ '1.0.3',
+20083 silly addNameRange '1.0.4',
+20083 silly addNameRange '1.0.5',
+20083 silly addNameRange '1.0.6',
+20083 silly addNameRange '1.0.7',
+20083 silly addNameRange '1.0.9',
+20083 silly addNameRange '1.1.0',
+20083 silly addNameRange '1.1.1' ] ]
+20084 silly addNamed abbrev@1.0.9
+20085 verbose addNamed "1.0.9" is a plain semver version for abbrev
+20086 silly mapToRegistry name abbrev
+20087 silly mapToRegistry using default registry
+20088 silly mapToRegistry registry https://registry.npmjs.org/
+20089 silly mapToRegistry uri https://registry.npmjs.org/abbrev
+20090 verbose addRemoteTarball https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz not in flight; adding
+20091 verbose addRemoteTarball [ 'https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz',
+20091 verbose addRemoteTarball '91b4792588a7738c25f35dd6f63752a2f8776135' ]
+20092 silly addNameRange number 2 { name: 'esprima', range: '>=2.7.0 <2.8.0', hasData: true }
+20093 silly addNameRange versions [ 'esprima',
+20093 silly addNameRange [ '0.7.0',
+20093 silly addNameRange '0.8.0',
+20093 silly addNameRange '0.8.1',
+20093 silly addNameRange '0.8.2',
+20093 silly addNameRange '0.9.0',
+20093 silly addNameRange '0.9.1',
+20093 silly addNameRange '0.9.2',
+20093 silly addNameRange '0.9.3',
+20093 silly addNameRange '0.9.4',
+20093 silly addNameRange '0.9.5',
+20093 silly addNameRange '0.9.6',
+20093 silly addNameRange '0.9.7',
+20093 silly addNameRange '0.9.8',
+20093 silly addNameRange '0.9.9',
+20093 silly addNameRange '1.0.0',
+20093 silly addNameRange '1.0.1',
+20093 silly addNameRange '1.0.2',
+20093 silly addNameRange '1.0.3',
+20093 silly addNameRange '1.0.4',
+20093 silly addNameRange '1.1.0',
+20093 silly addNameRange '1.1.1',
+20093 silly addNameRange '1.2.0',
+20093 silly addNameRange '1.2.1',
+20093 silly addNameRange '1.2.2',
+20093 silly addNameRange '1.2.3',
+20093 silly addNameRange '1.2.4',
+20093 silly addNameRange '2.0.0',
+20093 silly addNameRange '1.2.5',
+20093 silly addNameRange '2.1.0',
+20093 silly addNameRange '2.2.0',
+20093 silly addNameRange '2.3.0',
+20093 silly addNameRange '2.4.0',
+20093 silly addNameRange '2.4.1',
+20093 silly addNameRange '2.5.0',
+20093 silly addNameRange '2.6.0',
+20093 silly addNameRange '2.7.0',
+20093 silly addNameRange '2.7.1',
+20093 silly addNameRange '2.7.2',
+20093 silly addNameRange '2.7.3',
+20093 silly addNameRange '3.0.0',
+20093 silly addNameRange '3.1.0',
+20093 silly addNameRange '3.1.1',
+20093 silly addNameRange '3.1.2',
+20093 silly addNameRange '3.1.3',
+20093 silly addNameRange '4.0.0',
+20093 silly addNameRange '4.0.1' ] ]
+20094 silly addNamed esprima@2.7.3
+20095 verbose addNamed "2.7.3" is a plain semver version for esprima
+20096 verbose afterAdd /home/passman/.npm/glob/5.0.15/package/package.json written
+20097 silly mapToRegistry name esprima
+20098 silly mapToRegistry using default registry
+20099 silly mapToRegistry registry https://registry.npmjs.org/
+20100 silly mapToRegistry uri https://registry.npmjs.org/esprima
+20101 verbose addRemoteTarball https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz not in flight; adding
+20102 verbose addRemoteTarball [ 'https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz',
+20102 verbose addRemoteTarball '96e3b70d5779f6ad49cd032673d1c312767ba581' ]
+20103 info retry fetch attempt 1 at 4:21:51 PM
+20104 info attempt registry request try #1 at 4:21:51 PM
+20105 http fetch GET https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz
+20106 info retry fetch attempt 1 at 4:21:51 PM
+20107 info attempt registry request try #1 at 4:21:51 PM
+20108 http fetch GET https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz
+20109 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.5.0 <0.6.0', hasData: true }
+20110 silly addNameRange versions [ 'mkdirp',
+20110 silly addNameRange [ '0.0.1',
+20110 silly addNameRange '0.0.2',
+20110 silly addNameRange '0.0.3',
+20110 silly addNameRange '0.0.4',
+20110 silly addNameRange '0.0.5',
+20110 silly addNameRange '0.0.6',
+20110 silly addNameRange '0.0.7',
+20110 silly addNameRange '0.1.0',
+20110 silly addNameRange '0.2.0',
+20110 silly addNameRange '0.2.1',
+20110 silly addNameRange '0.2.2',
+20110 silly addNameRange '0.3.0',
+20110 silly addNameRange '0.3.1',
+20110 silly addNameRange '0.3.2',
+20110 silly addNameRange '0.3.3',
+20110 silly addNameRange '0.3.4',
+20110 silly addNameRange '0.3.5',
+20110 silly addNameRange '0.4.0',
+20110 silly addNameRange '0.4.1',
+20110 silly addNameRange '0.4.2',
+20110 silly addNameRange '0.5.0',
+20110 silly addNameRange '0.5.1',
+20110 silly addNameRange '1.0.0',
+20110 silly addNameRange '1.0.1',
+20110 silly addNameRange '1.0.2',
+20110 silly addNameRange '1.0.3',
+20110 silly addNameRange '0.5.2',
+20110 silly addNameRange '0.5.3',
+20110 silly addNameRange '0.5.4',
+20110 silly addNameRange '1.0.4',
+20110 silly addNameRange '0.5.5' ] ]
+20111 silly addNamed mkdirp@0.5.5
+20112 verbose addNamed "0.5.5" is a plain semver version for mkdirp
+20113 http 304 https://registry.npmjs.org/resolve
+20114 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20114 verbose headers connection: 'keep-alive',
+20114 verbose headers 'cf-ray': '682d6fc4ed75b7bd-CDG',
+20114 verbose headers age: '203',
+20114 verbose headers 'cache-control': 'public, max-age=300',
+20114 verbose headers etag: '"67ea6c5c5564c8125e0340f216513c2e"',
+20114 verbose headers 'last-modified': 'Thu, 11 Feb 2021 14:45:27 GMT',
+20114 verbose headers vary: 'Accept-Encoding',
+20114 verbose headers 'cf-cache-status': 'HIT',
+20114 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20114 verbose headers server: 'cloudflare' }
+20115 silly get cb [ 304,
+20115 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20115 silly get connection: 'keep-alive',
+20115 silly get 'cf-ray': '682d6fc4ed75b7bd-CDG',
+20115 silly get age: '203',
+20115 silly get 'cache-control': 'public, max-age=300',
+20115 silly get etag: '"67ea6c5c5564c8125e0340f216513c2e"',
+20115 silly get 'last-modified': 'Thu, 11 Feb 2021 14:45:27 GMT',
+20115 silly get vary: 'Accept-Encoding',
+20115 silly get 'cf-cache-status': 'HIT',
+20115 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20115 silly get server: 'cloudflare' } ]
+20116 verbose etag https://registry.npmjs.org/resolve from cache
+20117 verbose get saving resolve to /home/passman/.npm/registry.npmjs.org/resolve/.cache.json
+20118 http 304 https://registry.npmjs.org/supports-color
+20119 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20119 verbose headers connection: 'keep-alive',
+20119 verbose headers 'cf-ray': '682d6fc4eaa932bf-CDG',
+20119 verbose headers age: '53',
+20119 verbose headers 'cache-control': 'public, max-age=300',
+20119 verbose headers etag: '"fd3c5d50805856e60ab480ea056fd2a5"',
+20119 verbose headers 'last-modified': 'Mon, 19 Jul 2021 14:01:41 GMT',
+20119 verbose headers vary: 'Accept-Encoding',
+20119 verbose headers 'cf-cache-status': 'HIT',
+20119 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20119 verbose headers 'x-amz-replication-status': 'COMPLETED',
+20119 verbose headers server: 'cloudflare' }
+20120 silly get cb [ 304,
+20120 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20120 silly get connection: 'keep-alive',
+20120 silly get 'cf-ray': '682d6fc4eaa932bf-CDG',
+20120 silly get age: '53',
+20120 silly get 'cache-control': 'public, max-age=300',
+20120 silly get etag: '"fd3c5d50805856e60ab480ea056fd2a5"',
+20120 silly get 'last-modified': 'Mon, 19 Jul 2021 14:01:41 GMT',
+20120 silly get vary: 'Accept-Encoding',
+20120 silly get 'cf-cache-status': 'HIT',
+20120 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20120 silly get 'x-amz-replication-status': 'COMPLETED',
+20120 silly get server: 'cloudflare' } ]
+20121 verbose etag https://registry.npmjs.org/supports-color from cache
+20122 verbose get saving supports-color to /home/passman/.npm/registry.npmjs.org/supports-color/.cache.json
+20123 http 200 https://registry.npmjs.org/wordwrap
+20124 verbose headers { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20124 verbose headers 'content-type': 'application/json; charset=UTF-8',
+20124 verbose headers 'transfer-encoding': 'chunked',
+20124 verbose headers connection: 'keep-alive',
+20124 verbose headers 'cf-ray': '682d6fc4d93040e1-CDG',
+20124 verbose headers age: '164',
+20124 verbose headers 'cache-control': 'public, max-age=300',
+20124 verbose headers etag: 'W/"d02165da8db3b351122ab0c1299c9240"',
+20124 verbose headers 'last-modified': 'Sun, 27 May 2018 22:15:53 GMT',
+20124 verbose headers vary: 'accept-encoding, accept',
+20124 verbose headers 'cf-cache-status': 'HIT',
+20124 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20124 verbose headers server: 'cloudflare',
+20124 verbose headers 'content-encoding': 'gzip' }
+20125 silly get cb [ 200,
+20125 silly get { date: 'Sun, 22 Aug 2021 16:21:51 GMT',
+20125 silly get 'content-type': 'application/json; charset=UTF-8',
+20125 silly get 'transfer-encoding': 'chunked',
+20125 silly get connection: 'keep-alive',
+20125 silly get 'cf-ray': '682d6fc4d93040e1-CDG',
+20125 silly get age: '164',
+20125 silly get 'cache-control': 'public, max-age=300',
+20125 silly get etag: 'W/"d02165da8db3b351122ab0c1299c9240"',
+20125 silly get 'last-modified': 'Sun, 27 May 2018 22:15:53 GMT',
+20125 silly get vary: 'accept-encoding, accept',
+20125 silly get 'cf-cache-status': 'HIT',
+20125 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20125 silly get server: 'cloudflare',
+20125 silly get 'content-encoding': 'gzip' } ]
+20126 verbose get saving wordwrap to /home/passman/.npm/registry.npmjs.org/wordwrap/.cache.json
+20127 http fetch 200 https://registry.npmjs.org/async/-/async-1.5.2.tgz
+20128 silly cache afterAdd mkdirp@0.5.5
+20129 verbose afterAdd /home/passman/.npm/mkdirp/0.5.5/package/package.json not in flight; writing
+20130 silly addNameRange number 2 { name: 'resolve', range: '>=1.1.0 <1.2.0', hasData: true }
+20131 silly addNameRange versions [ 'resolve',
+20131 silly addNameRange [ '0.0.0',
+20131 silly addNameRange '0.0.1',
+20131 silly addNameRange '0.0.2',
+20131 silly addNameRange '0.0.3',
+20131 silly addNameRange '0.0.4',
+20131 silly addNameRange '0.1.0',
+20131 silly addNameRange '0.1.2',
+20131 silly addNameRange '0.1.3',
+20131 silly addNameRange '0.2.0',
+20131 silly addNameRange '0.2.1',
+20131 silly addNameRange '0.2.2',
+20131 silly addNameRange '0.2.3',
+20131 silly addNameRange '0.2.4',
+20131 silly addNameRange '0.2.5',
+20131 silly addNameRange '0.2.6',
+20131 silly addNameRange '0.2.7',
+20131 silly addNameRange '0.2.8',
+20131 silly addNameRange '0.3.0',
+20131 silly addNameRange '0.3.1',
+20131 silly addNameRange '0.4.0',
+20131 silly addNameRange '0.4.1',
+20131 silly addNameRange '0.4.2',
+20131 silly addNameRange '0.4.3',
+20131 silly addNameRange '0.5.0',
+20131 silly addNameRange '0.5.1',
+20131 silly addNameRange '0.6.0',
+20131 silly addNameRange '0.6.1',
+20131 silly addNameRange '0.6.2',
+20131 silly addNameRange '0.6.3',
+20131 silly addNameRange '0.7.0',
+20131 silly addNameRange '0.7.1',
+20131 silly addNameRange '0.7.2',
+20131 silly addNameRange '0.7.3',
+20131 silly addNameRange '0.7.4',
+20131 silly addNameRange '1.0.0',
+20131 silly addNameRange '1.1.0',
+20131 silly addNameRange '1.1.2',
+20131 silly addNameRange '1.1.3',
+20131 silly addNameRange '1.1.4',
+20131 silly addNameRange '1.1.5',
+20131 silly addNameRange '1.1.6',
+20131 silly addNameRange '1.1.7',
+20131 silly addNameRange '1.2.0',
+20131 silly addNameRange '1.3.0',
+20131 silly addNameRange '1.3.1',
+20131 silly addNameRange '1.2.1',
+20131 silly addNameRange '1.3.2',
+20131 silly addNameRange '1.3.3',
+20131 silly addNameRange '1.4.0',
+20131 silly addNameRange '1.5.0',
+20131 silly addNameRange '1.6.0',
+20131 silly addNameRange '1.7.0',
+20131 silly addNameRange '1.7.1',
+20131 silly addNameRange '1.8.0',
+20131 silly addNameRange '1.8.1',
+20131 silly addNameRange '1.9.0',
+20131 silly addNameRange '1.10.0',
+20131 silly addNameRange '1.10.1',
+20131 silly addNameRange '1.11.0',
+20131 silly addNameRange '1.11.1',
+20131 silly addNameRange '1.12.0',
+20131 silly addNameRange '1.12.1',
+20131 silly addNameRange '1.12.2',
+20131 silly addNameRange '1.13.0',
+20131 silly addNameRange '1.13.1',
+20131 silly addNameRange '1.12.3',
+20131 silly addNameRange '1.14.0',
+20131 silly addNameRange '1.14.1',
+20131 silly addNameRange '2.0.0-next.0',
+20131 silly addNameRange '1.14.2',
+20131 silly addNameRange '1.15.0',
+20131 silly addNameRange '2.0.0-next.1',
+20131 silly addNameRange '1.15.1',
+20131 silly addNameRange '1.16.0',
+20131 silly addNameRange '1.16.1',
+20131 silly addNameRange '1.17.0',
+20131 silly addNameRange '1.18.0',
+20131 silly addNameRange '1.18.1',
+20131 silly addNameRange '2.0.0-next.2',
+20131 silly addNameRange '1.19.0',
+20131 silly addNameRange '2.0.0-next.3',
+20131 silly addNameRange '1.20.0' ] ]
+20132 silly addNamed resolve@1.1.7
+20133 verbose addNamed "1.1.7" is a plain semver version for resolve
+20134 silly mapToRegistry name resolve
+20135 silly mapToRegistry using default registry
+20136 silly mapToRegistry registry https://registry.npmjs.org/
+20137 silly mapToRegistry uri https://registry.npmjs.org/resolve
+20138 verbose addRemoteTarball https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz not in flight; adding
+20139 verbose addRemoteTarball [ 'https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz',
+20139 verbose addRemoteTarball '203114d82ad2c5ed9e8e0411b3932875e889e97b' ]
+20140 silly fetchAndShaCheck shasum ec6a61ae56480c0c3cb241c95618e20892f9672a
+20141 info retry fetch attempt 1 at 4:21:51 PM
+20142 info attempt registry request try #1 at 4:21:51 PM
+20143 http fetch GET https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz
+20144 verbose afterAdd /home/passman/.npm/mkdirp/0.5.5/package/package.json written
+20145 silly addNameRange number 2 { name: 'supports-color',
+20145 silly addNameRange range: '>=3.1.0 <4.0.0',
+20145 silly addNameRange hasData: true }
+20146 silly addNameRange versions [ 'supports-color',
+20146 silly addNameRange [ '0.2.0',
+20146 silly addNameRange '1.0.0',
+20146 silly addNameRange '1.1.0',
+20146 silly addNameRange '1.2.0',
+20146 silly addNameRange '1.2.1',
+20146 silly addNameRange '1.3.0',
+20146 silly addNameRange '1.3.1',
+20146 silly addNameRange '2.0.0',
+20146 silly addNameRange '3.0.0',
+20146 silly addNameRange '3.0.1',
+20146 silly addNameRange '3.1.0',
+20146 silly addNameRange '3.1.1',
+20146 silly addNameRange '3.1.2',
+20146 silly addNameRange '3.2.0',
+20146 silly addNameRange '3.2.1',
+20146 silly addNameRange '3.2.2',
+20146 silly addNameRange '3.2.3',
+20146 silly addNameRange '4.0.0',
+20146 silly addNameRange '4.1.0',
+20146 silly addNameRange '4.2.0',
+20146 silly addNameRange '4.2.1',
+20146 silly addNameRange '4.3.0',
+20146 silly addNameRange '4.4.0',
+20146 silly addNameRange '4.5.0',
+20146 silly addNameRange '5.0.0',
+20146 silly addNameRange '5.0.1',
+20146 silly addNameRange '5.1.0',
+20146 silly addNameRange '5.2.0',
+20146 silly addNameRange '5.3.0',
+20146 silly addNameRange '5.4.0',
+20146 silly addNameRange '5.5.0',
+20146 silly addNameRange '6.0.0',
+20146 silly addNameRange '6.1.0',
+20146 silly addNameRange '7.0.0',
+20146 silly addNameRange '7.1.0',
+20146 silly addNameRange '7.2.0',
+20146 silly addNameRange '8.0.0',
+20146 silly addNameRange '8.1.0',
+20146 silly addNameRange '8.1.1',
+20146 silly addNameRange '9.0.0',
+20146 silly addNameRange '9.0.1',
+20146 silly addNameRange '9.0.2' ] ]
+20147 silly addNamed supports-color@3.2.3
+20148 verbose addNamed "3.2.3" is a plain semver version for supports-color
+20149 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/async/-/async-1.5.2.tgz not in flight; adding
+20150 verbose addTmpTarball already have metadata; skipping unpack for async@1.5.2
+20151 silly mapToRegistry name supports-color
+20152 silly mapToRegistry using default registry
+20153 silly mapToRegistry registry https://registry.npmjs.org/
+20154 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+20155 verbose addRemoteTarball https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz not in flight; adding
+20156 verbose addRemoteTarball [ 'https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz',
+20156 verbose addRemoteTarball '65ac0504b3954171d8a64946b2ae3cbb8a5f54f6' ]
+20157 silly resolveWithNewModule wordwrap@1.0.0 checking installable status
+20158 silly cache add args [ 'wordwrap@^1.0.0', null ]
+20159 verbose cache add spec wordwrap@^1.0.0
+20160 silly cache add parsed spec Result {
+20160 silly cache add raw: 'wordwrap@^1.0.0',
+20160 silly cache add scope: null,
+20160 silly cache add name: 'wordwrap',
+20160 silly cache add rawSpec: '^1.0.0',
+20160 silly cache add spec: '>=1.0.0 <2.0.0',
+20160 silly cache add type: 'range' }
+20161 silly addNamed wordwrap@>=1.0.0 <2.0.0
+20162 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for wordwrap
+20163 silly addNameRange { name: 'wordwrap', range: '>=1.0.0 <2.0.0', hasData: false }
+20164 silly mapToRegistry name wordwrap
+20165 silly mapToRegistry using default registry
+20166 silly mapToRegistry registry https://registry.npmjs.org/
+20167 silly mapToRegistry uri https://registry.npmjs.org/wordwrap
+20168 verbose addNameRange registry:https://registry.npmjs.org/wordwrap not in flight; fetching
+20169 http fetch 200 https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz
+20170 http fetch 200 https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz
+20171 info retry fetch attempt 1 at 4:21:51 PM
+20172 info attempt registry request try #1 at 4:21:51 PM
+20173 http fetch GET https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz
+20174 verbose get https://registry.npmjs.org/wordwrap not expired, no request
+20175 silly addNameRange number 2 { name: 'wordwrap', range: '>=1.0.0 <2.0.0', hasData: true }
+20176 silly addNameRange versions [ 'wordwrap', [ '0.0.1', '0.0.2', '0.0.3', '1.0.0' ] ]
+20177 silly addNamed wordwrap@1.0.0
+20178 verbose addNamed "1.0.0" is a plain semver version for wordwrap
+20179 silly mapToRegistry name wordwrap
+20180 silly mapToRegistry using default registry
+20181 silly mapToRegistry registry https://registry.npmjs.org/
+20182 silly mapToRegistry uri https://registry.npmjs.org/wordwrap
+20183 verbose addRemoteTarball https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz not in flight; adding
+20184 verbose addRemoteTarball [ 'https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz',
+20184 verbose addRemoteTarball '27584810891456a4171c8d0226441ade90cbcaeb' ]
+20185 silly fetchAndShaCheck shasum 5a5b53af4693110bebb0867aa3430dd3b70a1018
+20186 silly fetchAndShaCheck shasum 96e3b70d5779f6ad49cd032673d1c312767ba581
+20187 http fetch 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz
+20188 info retry fetch attempt 1 at 4:21:51 PM
+20189 info attempt registry request try #1 at 4:21:51 PM
+20190 http fetch GET https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz
+20191 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz not in flight; adding
+20192 verbose addTmpTarball already have metadata; skipping unpack for escodegen@1.8.1
+20193 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/esprima/-/esprima-2.7.3.tgz not in flight; adding
+20194 verbose addTmpTarball already have metadata; skipping unpack for esprima@2.7.3
+20195 silly fetchAndShaCheck shasum 91b4792588a7738c25f35dd6f63752a2f8776135
+20196 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz not in flight; adding
+20197 verbose addTmpTarball already have metadata; skipping unpack for abbrev@1.0.9
+20198 silly cache afterAdd async@1.5.2
+20199 verbose afterAdd /home/passman/.npm/async/1.5.2/package/package.json not in flight; writing
+20200 verbose afterAdd /home/passman/.npm/async/1.5.2/package/package.json written
+20201 silly cache afterAdd esprima@2.7.3
+20202 verbose afterAdd /home/passman/.npm/esprima/2.7.3/package/package.json not in flight; writing
+20203 silly cache afterAdd abbrev@1.0.9
+20204 verbose afterAdd /home/passman/.npm/abbrev/1.0.9/package/package.json not in flight; writing
+20205 silly cache afterAdd escodegen@1.8.1
+20206 verbose afterAdd /home/passman/.npm/escodegen/1.8.1/package/package.json not in flight; writing
+20207 verbose afterAdd /home/passman/.npm/esprima/2.7.3/package/package.json written
+20208 verbose afterAdd /home/passman/.npm/abbrev/1.0.9/package/package.json written
+20209 verbose afterAdd /home/passman/.npm/escodegen/1.8.1/package/package.json written
+20210 http fetch 200 https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz
+20211 http fetch 200 https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz
+20212 silly fetchAndShaCheck shasum 203114d82ad2c5ed9e8e0411b3932875e889e97b
+20213 silly fetchAndShaCheck shasum 27584810891456a4171c8d0226441ade90cbcaeb
+20214 http fetch 200 https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz
+20215 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/resolve/-/resolve-1.1.7.tgz not in flight; adding
+20216 verbose addTmpTarball already have metadata; skipping unpack for resolve@1.1.7
+20217 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz not in flight; adding
+20218 verbose addTmpTarball already have metadata; skipping unpack for wordwrap@1.0.0
+20219 silly fetchAndShaCheck shasum 65ac0504b3954171d8a64946b2ae3cbb8a5f54f6
+20220 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz not in flight; adding
+20221 verbose addTmpTarball already have metadata; skipping unpack for supports-color@3.2.3
+20222 silly cache afterAdd resolve@1.1.7
+20223 verbose afterAdd /home/passman/.npm/resolve/1.1.7/package/package.json not in flight; writing
+20224 verbose afterAdd /home/passman/.npm/resolve/1.1.7/package/package.json written
+20225 silly cache afterAdd supports-color@3.2.3
+20226 verbose afterAdd /home/passman/.npm/supports-color/3.2.3/package/package.json not in flight; writing
+20227 silly cache afterAdd wordwrap@1.0.0
+20228 verbose afterAdd /home/passman/.npm/wordwrap/1.0.0/package/package.json not in flight; writing
+20229 verbose afterAdd /home/passman/.npm/supports-color/3.2.3/package/package.json written
+20230 verbose afterAdd /home/passman/.npm/wordwrap/1.0.0/package/package.json written
+20231 http 200 https://registry.npmjs.org/handlebars
+20232 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20232 verbose headers 'content-type': 'application/json',
+20232 verbose headers 'transfer-encoding': 'chunked',
+20232 verbose headers connection: 'keep-alive',
+20232 verbose headers 'cf-ray': '682d6fc4d814b769-CDG',
+20232 verbose headers 'cache-control': 'public, max-age=300',
+20232 verbose headers etag: 'W/"32eb6fb8665cc8892c221f9bb9fd7905"',
+20232 verbose headers 'last-modified': 'Mon, 15 Feb 2021 09:39:08 GMT',
+20232 verbose headers vary: 'accept-encoding, accept',
+20232 verbose headers 'cf-cache-status': 'REVALIDATED',
+20232 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20232 verbose headers server: 'cloudflare',
+20232 verbose headers 'content-encoding': 'gzip' }
+20233 silly get cb [ 200,
+20233 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20233 silly get 'content-type': 'application/json',
+20233 silly get 'transfer-encoding': 'chunked',
+20233 silly get connection: 'keep-alive',
+20233 silly get 'cf-ray': '682d6fc4d814b769-CDG',
+20233 silly get 'cache-control': 'public, max-age=300',
+20233 silly get etag: 'W/"32eb6fb8665cc8892c221f9bb9fd7905"',
+20233 silly get 'last-modified': 'Mon, 15 Feb 2021 09:39:08 GMT',
+20233 silly get vary: 'accept-encoding, accept',
+20233 silly get 'cf-cache-status': 'REVALIDATED',
+20233 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20233 silly get server: 'cloudflare',
+20233 silly get 'content-encoding': 'gzip' } ]
+20234 verbose get saving handlebars to /home/passman/.npm/registry.npmjs.org/handlebars/.cache.json
+20235 silly resolveWithNewModule handlebars@4.7.7 checking installable status
+20236 silly cache add args [ 'handlebars@^4.0.1', null ]
+20237 verbose cache add spec handlebars@^4.0.1
+20238 silly cache add parsed spec Result {
+20238 silly cache add raw: 'handlebars@^4.0.1',
+20238 silly cache add scope: null,
+20238 silly cache add name: 'handlebars',
+20238 silly cache add rawSpec: '^4.0.1',
+20238 silly cache add spec: '>=4.0.1 <5.0.0',
+20238 silly cache add type: 'range' }
+20239 silly addNamed handlebars@>=4.0.1 <5.0.0
+20240 verbose addNamed ">=4.0.1 <5.0.0" is a valid semver range for handlebars
+20241 silly addNameRange { name: 'handlebars', range: '>=4.0.1 <5.0.0', hasData: false }
+20242 silly mapToRegistry name handlebars
+20243 silly mapToRegistry using default registry
+20244 silly mapToRegistry registry https://registry.npmjs.org/
+20245 silly mapToRegistry uri https://registry.npmjs.org/handlebars
+20246 verbose addNameRange registry:https://registry.npmjs.org/handlebars not in flight; fetching
+20247 verbose get https://registry.npmjs.org/handlebars not expired, no request
+20248 silly addNameRange number 2 { name: 'handlebars', range: '>=4.0.1 <5.0.0', hasData: true }
+20249 silly addNameRange versions [ 'handlebars',
+20249 silly addNameRange [ '1.0.6',
+20249 silly addNameRange '1.0.6-2',
+20249 silly addNameRange '1.0.7',
+20249 silly addNameRange '1.0.8',
+20249 silly addNameRange '1.0.9',
+20249 silly addNameRange '1.0.10',
+20249 silly addNameRange '1.0.11',
+20249 silly addNameRange '1.0.12',
+20249 silly addNameRange '1.1.0',
+20249 silly addNameRange '1.1.1',
+20249 silly addNameRange '1.1.2',
+20249 silly addNameRange '1.2.0',
+20249 silly addNameRange '1.2.1',
+20249 silly addNameRange '1.3.0',
+20249 silly addNameRange '2.0.0-alpha.1',
+20249 silly addNameRange '2.0.0-alpha.2',
+20249 silly addNameRange '2.0.0-alpha.3',
+20249 silly addNameRange '2.0.0-alpha.4',
+20249 silly addNameRange '2.0.0-beta.1',
+20249 silly addNameRange '2.0.0',
+20249 silly addNameRange '3.0.0',
+20249 silly addNameRange '3.0.1',
+20249 silly addNameRange '3.0.2',
+20249 silly addNameRange '3.0.3',
+20249 silly addNameRange '4.0.0',
+20249 silly addNameRange '4.0.1',
+20249 silly addNameRange '4.0.2',
+20249 silly addNameRange '4.0.3',
+20249 silly addNameRange '4.0.4',
+20249 silly addNameRange '4.0.5',
+20249 silly addNameRange '4.0.6',
+20249 silly addNameRange '4.0.7',
+20249 silly addNameRange '4.0.8',
+20249 silly addNameRange '4.0.9',
+20249 silly addNameRange '4.0.10',
+20249 silly addNameRange '4.0.11',
+20249 silly addNameRange '1.0.2-beta',
+20249 silly addNameRange '1.0.4-beta',
+20249 silly addNameRange '1.0.5-beta',
+20249 silly addNameRange '4.0.12',
+20249 silly addNameRange '3.0.4',
+20249 silly addNameRange '3.0.5',
+20249 silly addNameRange '3.0.6',
+20249 silly addNameRange '4.1.0',
+20249 silly addNameRange '4.0.13',
+20249 silly addNameRange '4.1.1',
+20249 silly addNameRange '4.1.2',
+20249 silly addNameRange '4.0.14',
+20249 silly addNameRange '3.0.7',
+20249 silly addNameRange '4.1.2-0',
+20249 silly addNameRange '4.2.0',
+20249 silly addNameRange '4.2.1',
+20249 silly addNameRange '4.3.0',
+20249 silly addNameRange '4.3.1',
+20249 silly addNameRange '4.3.2',
+20249 silly addNameRange '4.3.3',
+20249 silly addNameRange '4.3.4',
+20249 silly addNameRange '4.4.0',
+20249 silly addNameRange '4.4.1',
+20249 silly addNameRange '4.3.5',
+20249 silly addNameRange '4.2.2',
+20249 silly addNameRange '4.4.2',
+20249 silly addNameRange '4.4.3',
+20249 silly addNameRange '4.4.4',
+20249 silly addNameRange '4.4.5',
+20249 silly addNameRange '4.5.0',
+20249 silly addNameRange '4.5.1',
+20249 silly addNameRange '4.5.2',
+20249 silly addNameRange '4.5.3',
+20249 silly addNameRange '4.6.0',
+20249 silly addNameRange '4.7.0',
+20249 silly addNameRange '4.7.1',
+20249 silly addNameRange '4.7.2',
+20249 silly addNameRange '4.7.3',
+20249 silly addNameRange '3.0.8',
+20249 silly addNameRange '4.7.4',
+20249 silly addNameRange '4.7.5',
+20249 silly addNameRange '4.7.6',
+20249 silly addNameRange '4.7.7' ] ]
+20250 silly addNamed handlebars@4.7.7
+20251 verbose addNamed "4.7.7" is a plain semver version for handlebars
+20252 silly mapToRegistry name handlebars
+20253 silly mapToRegistry using default registry
+20254 silly mapToRegistry registry https://registry.npmjs.org/
+20255 silly mapToRegistry uri https://registry.npmjs.org/handlebars
+20256 verbose addRemoteTarball https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz not in flight; adding
+20257 verbose addRemoteTarball [ 'https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz',
+20257 verbose addRemoteTarball '9ce33416aad02dbd6c8fafa8240d5d98004945a1' ]
+20258 info retry fetch attempt 1 at 4:21:52 PM
+20259 info attempt registry request try #1 at 4:21:52 PM
+20260 http fetch GET https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz
+20261 http fetch 200 https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz
+20262 silly fetchAndShaCheck shasum 9ce33416aad02dbd6c8fafa8240d5d98004945a1
+20263 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz not in flight; adding
+20264 verbose addTmpTarball already have metadata; skipping unpack for handlebars@4.7.7
+20265 silly cache afterAdd handlebars@4.7.7
+20266 verbose afterAdd /home/passman/.npm/handlebars/4.7.7/package/package.json not in flight; writing
+20267 verbose afterAdd /home/passman/.npm/handlebars/4.7.7/package/package.json written
+20268 silly fetchNamedPackageData estraverse
+20269 silly mapToRegistry name estraverse
+20270 silly mapToRegistry using default registry
+20271 silly mapToRegistry registry https://registry.npmjs.org/
+20272 silly mapToRegistry uri https://registry.npmjs.org/estraverse
+20273 silly fetchNamedPackageData esutils
+20274 silly mapToRegistry name esutils
+20275 silly mapToRegistry using default registry
+20276 silly mapToRegistry registry https://registry.npmjs.org/
+20277 silly mapToRegistry uri https://registry.npmjs.org/esutils
+20278 silly fetchNamedPackageData esprima
+20279 silly mapToRegistry name esprima
+20280 silly mapToRegistry using default registry
+20281 silly mapToRegistry registry https://registry.npmjs.org/
+20282 silly mapToRegistry uri https://registry.npmjs.org/esprima
+20283 silly resolveWithNewModule esprima@2.7.3 checking installable status
+20284 silly cache add args [ 'esprima@^2.7.1', null ]
+20285 verbose cache add spec esprima@^2.7.1
+20286 silly fetchNamedPackageData optionator
+20287 silly mapToRegistry name optionator
+20288 silly mapToRegistry using default registry
+20289 silly mapToRegistry registry https://registry.npmjs.org/
+20290 silly mapToRegistry uri https://registry.npmjs.org/optionator
+20291 silly fetchNamedPackageData source-map
+20292 silly mapToRegistry name source-map
+20293 silly mapToRegistry using default registry
+20294 silly mapToRegistry registry https://registry.npmjs.org/
+20295 silly mapToRegistry uri https://registry.npmjs.org/source-map
+20296 silly resolveWithNewModule source-map@0.2.0 checking installable status
+20297 silly cache add args [ 'source-map@~0.2.0', null ]
+20298 verbose cache add spec source-map@~0.2.0
+20299 silly cache add parsed spec Result {
+20299 silly cache add raw: 'esprima@^2.7.1',
+20299 silly cache add scope: null,
+20299 silly cache add name: 'esprima',
+20299 silly cache add rawSpec: '^2.7.1',
+20299 silly cache add spec: '>=2.7.1 <3.0.0',
+20299 silly cache add type: 'range' }
+20300 silly addNamed esprima@>=2.7.1 <3.0.0
+20301 verbose addNamed ">=2.7.1 <3.0.0" is a valid semver range for esprima
+20302 silly addNameRange { name: 'esprima', range: '>=2.7.1 <3.0.0', hasData: false }
+20303 silly mapToRegistry name esprima
+20304 silly mapToRegistry using default registry
+20305 silly mapToRegistry registry https://registry.npmjs.org/
+20306 silly mapToRegistry uri https://registry.npmjs.org/esprima
+20307 verbose addNameRange registry:https://registry.npmjs.org/esprima not in flight; fetching
+20308 silly cache add parsed spec Result {
+20308 silly cache add raw: 'source-map@~0.2.0',
+20308 silly cache add scope: null,
+20308 silly cache add name: 'source-map',
+20308 silly cache add rawSpec: '~0.2.0',
+20308 silly cache add spec: '>=0.2.0 <0.3.0',
+20308 silly cache add type: 'range' }
+20309 silly addNamed source-map@>=0.2.0 <0.3.0
+20310 verbose addNamed ">=0.2.0 <0.3.0" is a valid semver range for source-map
+20311 silly addNameRange { name: 'source-map', range: '>=0.2.0 <0.3.0', hasData: false }
+20312 silly mapToRegistry name source-map
+20313 silly mapToRegistry using default registry
+20314 silly mapToRegistry registry https://registry.npmjs.org/
+20315 silly mapToRegistry uri https://registry.npmjs.org/source-map
+20316 verbose addNameRange registry:https://registry.npmjs.org/source-map not in flight; fetching
+20317 verbose request uri https://registry.npmjs.org/estraverse
+20318 verbose request no auth needed
+20319 info attempt registry request try #1 at 4:21:52 PM
+20320 http request GET https://registry.npmjs.org/estraverse
+20321 verbose request uri https://registry.npmjs.org/esutils
+20322 verbose request no auth needed
+20323 info attempt registry request try #1 at 4:21:52 PM
+20324 http request GET https://registry.npmjs.org/esutils
+20325 verbose request uri https://registry.npmjs.org/optionator
+20326 verbose request no auth needed
+20327 info attempt registry request try #1 at 4:21:52 PM
+20328 http request GET https://registry.npmjs.org/optionator
+20329 verbose get https://registry.npmjs.org/esprima not expired, no request
+20330 silly addNameRange number 2 { name: 'esprima', range: '>=2.7.1 <3.0.0', hasData: true }
+20331 silly addNameRange versions [ 'esprima',
+20331 silly addNameRange [ '0.7.0',
+20331 silly addNameRange '0.8.0',
+20331 silly addNameRange '0.8.1',
+20331 silly addNameRange '0.8.2',
+20331 silly addNameRange '0.9.0',
+20331 silly addNameRange '0.9.1',
+20331 silly addNameRange '0.9.2',
+20331 silly addNameRange '0.9.3',
+20331 silly addNameRange '0.9.4',
+20331 silly addNameRange '0.9.5',
+20331 silly addNameRange '0.9.6',
+20331 silly addNameRange '0.9.7',
+20331 silly addNameRange '0.9.8',
+20331 silly addNameRange '0.9.9',
+20331 silly addNameRange '1.0.0',
+20331 silly addNameRange '1.0.1',
+20331 silly addNameRange '1.0.2',
+20331 silly addNameRange '1.0.3',
+20331 silly addNameRange '1.0.4',
+20331 silly addNameRange '1.1.0',
+20331 silly addNameRange '1.1.1',
+20331 silly addNameRange '1.2.0',
+20331 silly addNameRange '1.2.1',
+20331 silly addNameRange '1.2.2',
+20331 silly addNameRange '1.2.3',
+20331 silly addNameRange '1.2.4',
+20331 silly addNameRange '2.0.0',
+20331 silly addNameRange '1.2.5',
+20331 silly addNameRange '2.1.0',
+20331 silly addNameRange '2.2.0',
+20331 silly addNameRange '2.3.0',
+20331 silly addNameRange '2.4.0',
+20331 silly addNameRange '2.4.1',
+20331 silly addNameRange '2.5.0',
+20331 silly addNameRange '2.6.0',
+20331 silly addNameRange '2.7.0',
+20331 silly addNameRange '2.7.1',
+20331 silly addNameRange '2.7.2',
+20331 silly addNameRange '2.7.3',
+20331 silly addNameRange '3.0.0',
+20331 silly addNameRange '3.1.0',
+20331 silly addNameRange '3.1.1',
+20331 silly addNameRange '3.1.2',
+20331 silly addNameRange '3.1.3',
+20331 silly addNameRange '4.0.0',
+20331 silly addNameRange '4.0.1' ] ]
+20332 silly addNamed esprima@2.7.3
+20333 verbose addNamed "2.7.3" is a plain semver version for esprima
+20334 verbose get https://registry.npmjs.org/source-map not expired, no request
+20335 silly addNameRange number 2 { name: 'source-map', range: '>=0.2.0 <0.3.0', hasData: true }
+20336 silly addNameRange versions [ 'source-map',
+20336 silly addNameRange [ '0.0.0',
+20336 silly addNameRange '0.1.0',
+20336 silly addNameRange '0.1.1',
+20336 silly addNameRange '0.1.2',
+20336 silly addNameRange '0.1.3',
+20336 silly addNameRange '0.1.4',
+20336 silly addNameRange '0.1.5',
+20336 silly addNameRange '0.1.6',
+20336 silly addNameRange '0.1.7',
+20336 silly addNameRange '0.1.8',
+20336 silly addNameRange '0.1.9',
+20336 silly addNameRange '0.1.10',
+20336 silly addNameRange '0.1.11',
+20336 silly addNameRange '0.1.12',
+20336 silly addNameRange '0.1.13',
+20336 silly addNameRange '0.1.14',
+20336 silly addNameRange '0.1.15',
+20336 silly addNameRange '0.1.16',
+20336 silly addNameRange '0.1.17',
+20336 silly addNameRange '0.1.18',
+20336 silly addNameRange '0.1.19',
+20336 silly addNameRange '0.1.20',
+20336 silly addNameRange '0.1.21',
+20336 silly addNameRange '0.1.22',
+20336 silly addNameRange '0.1.23',
+20336 silly addNameRange '0.1.24',
+20336 silly addNameRange '0.1.25',
+20336 silly addNameRange '0.1.26',
+20336 silly addNameRange '0.1.27',
+20336 silly addNameRange '0.1.28',
+20336 silly addNameRange '0.1.29',
+20336 silly addNameRange '0.1.30',
+20336 silly addNameRange '0.1.31',
+20336 silly addNameRange '0.1.32',
+20336 silly addNameRange '0.1.33',
+20336 silly addNameRange '0.1.34',
+20336 silly addNameRange '0.1.35',
+20336 silly addNameRange '0.1.36',
+20336 silly addNameRange '0.1.37',
+20336 silly addNameRange '0.1.38',
+20336 silly addNameRange '0.1.39',
+20336 silly addNameRange '0.1.40',
+20336 silly addNameRange '0.1.41',
+20336 silly addNameRange '0.1.42',
+20336 silly addNameRange '0.1.43',
+20336 silly addNameRange '0.2.0',
+20336 silly addNameRange '0.3.0',
+20336 silly addNameRange '0.4.0',
+20336 silly addNameRange '0.4.1',
+20336 silly addNameRange '0.4.2',
+20336 silly addNameRange '0.4.3',
+20336 silly addNameRange '0.4.4',
+20336 silly addNameRange '0.5.0',
+20336 silly addNameRange '0.5.1',
+20336 silly addNameRange '0.5.2',
+20336 silly addNameRange '0.5.3',
+20336 silly addNameRange '0.5.4',
+20336 silly addNameRange '0.5.5',
+20336 silly addNameRange '0.5.6',
+20336 silly addNameRange '0.5.7',
+20336 silly addNameRange '0.6.0',
+20336 silly addNameRange '0.6.1',
+20336 silly addNameRange '0.7.0',
+20336 silly addNameRange '0.7.1',
+20336 silly addNameRange '0.7.2',
+20336 silly addNameRange '0.7.3',
+20336 silly addNameRange '0.8.0-beta.0' ] ]
+20337 silly addNamed source-map@0.2.0
+20338 verbose addNamed "0.2.0" is a plain semver version for source-map
+20339 silly mapToRegistry name source-map
+20340 silly mapToRegistry using default registry
+20341 silly mapToRegistry registry https://registry.npmjs.org/
+20342 silly mapToRegistry uri https://registry.npmjs.org/source-map
+20343 verbose addRemoteTarball https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz not in flight; adding
+20344 verbose addRemoteTarball [ 'https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz',
+20344 verbose addRemoteTarball 'dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d' ]
+20345 info retry fetch attempt 1 at 4:21:52 PM
+20346 info attempt registry request try #1 at 4:21:52 PM
+20347 http fetch GET https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz
+20348 silly cache afterAdd esprima@2.7.3
+20349 verbose afterAdd /home/passman/.npm/esprima/2.7.3/package/package.json not in flight; writing
+20350 verbose afterAdd /home/passman/.npm/esprima/2.7.3/package/package.json written
+20351 http 200 https://registry.npmjs.org/optionator
+20352 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20352 verbose headers 'content-type': 'application/json',
+20352 verbose headers 'transfer-encoding': 'chunked',
+20352 verbose headers connection: 'keep-alive',
+20352 verbose headers 'cf-ray': '682d6fca99c94037-CDG',
+20352 verbose headers age: '82',
+20352 verbose headers 'cache-control': 'public, max-age=300',
+20352 verbose headers etag: 'W/"63de8e079046977d29eecd03ec0e4522"',
+20352 verbose headers 'last-modified': 'Thu, 01 Jul 2021 13:31:45 GMT',
+20352 verbose headers vary: 'accept-encoding, accept',
+20352 verbose headers 'cf-cache-status': 'HIT',
+20352 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20352 verbose headers server: 'cloudflare',
+20352 verbose headers 'content-encoding': 'gzip' }
+20353 silly get cb [ 200,
+20353 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20353 silly get 'content-type': 'application/json',
+20353 silly get 'transfer-encoding': 'chunked',
+20353 silly get connection: 'keep-alive',
+20353 silly get 'cf-ray': '682d6fca99c94037-CDG',
+20353 silly get age: '82',
+20353 silly get 'cache-control': 'public, max-age=300',
+20353 silly get etag: 'W/"63de8e079046977d29eecd03ec0e4522"',
+20353 silly get 'last-modified': 'Thu, 01 Jul 2021 13:31:45 GMT',
+20353 silly get vary: 'accept-encoding, accept',
+20353 silly get 'cf-cache-status': 'HIT',
+20353 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20353 silly get server: 'cloudflare',
+20353 silly get 'content-encoding': 'gzip' } ]
+20354 verbose get saving optionator to /home/passman/.npm/registry.npmjs.org/optionator/.cache.json
+20355 silly resolveWithNewModule optionator@0.8.3 checking installable status
+20356 silly cache add args [ 'optionator@^0.8.1', null ]
+20357 verbose cache add spec optionator@^0.8.1
+20358 silly cache add parsed spec Result {
+20358 silly cache add raw: 'optionator@^0.8.1',
+20358 silly cache add scope: null,
+20358 silly cache add name: 'optionator',
+20358 silly cache add rawSpec: '^0.8.1',
+20358 silly cache add spec: '>=0.8.1 <0.9.0',
+20358 silly cache add type: 'range' }
+20359 silly addNamed optionator@>=0.8.1 <0.9.0
+20360 verbose addNamed ">=0.8.1 <0.9.0" is a valid semver range for optionator
+20361 silly addNameRange { name: 'optionator', range: '>=0.8.1 <0.9.0', hasData: false }
+20362 silly mapToRegistry name optionator
+20363 silly mapToRegistry using default registry
+20364 silly mapToRegistry registry https://registry.npmjs.org/
+20365 silly mapToRegistry uri https://registry.npmjs.org/optionator
+20366 verbose addNameRange registry:https://registry.npmjs.org/optionator not in flight; fetching
+20367 verbose get https://registry.npmjs.org/optionator not expired, no request
+20368 silly addNameRange number 2 { name: 'optionator', range: '>=0.8.1 <0.9.0', hasData: true }
+20369 silly addNameRange versions [ 'optionator',
+20369 silly addNameRange [ '0.1.0',
+20369 silly addNameRange '0.1.1',
+20369 silly addNameRange '0.2.0',
+20369 silly addNameRange '0.2.1',
+20369 silly addNameRange '0.2.2',
+20369 silly addNameRange '0.3.0',
+20369 silly addNameRange '0.4.0',
+20369 silly addNameRange '0.5.0',
+20369 silly addNameRange '0.6.0',
+20369 silly addNameRange '0.7.0',
+20369 silly addNameRange '0.7.1',
+20369 silly addNameRange '0.8.0',
+20369 silly addNameRange '0.8.1',
+20369 silly addNameRange '0.8.2',
+20369 silly addNameRange '0.8.3',
+20369 silly addNameRange '0.9.0',
+20369 silly addNameRange '0.9.1' ] ]
+20370 silly addNamed optionator@0.8.3
+20371 verbose addNamed "0.8.3" is a plain semver version for optionator
+20372 silly mapToRegistry name optionator
+20373 silly mapToRegistry using default registry
+20374 silly mapToRegistry registry https://registry.npmjs.org/
+20375 silly mapToRegistry uri https://registry.npmjs.org/optionator
+20376 verbose addRemoteTarball https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz not in flight; adding
+20377 verbose addRemoteTarball [ 'https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz',
+20377 verbose addRemoteTarball '84fa1d036fe9d3c7e21d99884b601167ec8fb495' ]
+20378 http 200 https://registry.npmjs.org/esutils
+20379 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20379 verbose headers 'content-type': 'application/json',
+20379 verbose headers 'transfer-encoding': 'chunked',
+20379 verbose headers connection: 'keep-alive',
+20379 verbose headers 'cf-ray': '682d6fca98bd409f-CDG',
+20379 verbose headers age: '48',
+20379 verbose headers 'cache-control': 'public, max-age=300',
+20379 verbose headers etag: 'W/"2ed4e998ea6c98fdba84a86a20007707"',
+20379 verbose headers 'last-modified': 'Wed, 31 Jul 2019 01:10:57 GMT',
+20379 verbose headers vary: 'accept-encoding, accept',
+20379 verbose headers 'cf-cache-status': 'HIT',
+20379 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20379 verbose headers server: 'cloudflare',
+20379 verbose headers 'content-encoding': 'gzip' }
+20380 silly get cb [ 200,
+20380 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20380 silly get 'content-type': 'application/json',
+20380 silly get 'transfer-encoding': 'chunked',
+20380 silly get connection: 'keep-alive',
+20380 silly get 'cf-ray': '682d6fca98bd409f-CDG',
+20380 silly get age: '48',
+20380 silly get 'cache-control': 'public, max-age=300',
+20380 silly get etag: 'W/"2ed4e998ea6c98fdba84a86a20007707"',
+20380 silly get 'last-modified': 'Wed, 31 Jul 2019 01:10:57 GMT',
+20380 silly get vary: 'accept-encoding, accept',
+20380 silly get 'cf-cache-status': 'HIT',
+20380 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20380 silly get server: 'cloudflare',
+20380 silly get 'content-encoding': 'gzip' } ]
+20381 verbose get saving esutils to /home/passman/.npm/registry.npmjs.org/esutils/.cache.json
+20382 info retry fetch attempt 1 at 4:21:52 PM
+20383 info attempt registry request try #1 at 4:21:52 PM
+20384 http fetch GET https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz
+20385 http 200 https://registry.npmjs.org/estraverse
+20386 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20386 verbose headers 'content-type': 'application/json',
+20386 verbose headers 'transfer-encoding': 'chunked',
+20386 verbose headers connection: 'keep-alive',
+20386 verbose headers 'cf-ray': '682d6fca981dee5c-CDG',
+20386 verbose headers age: '48',
+20386 verbose headers 'cache-control': 'public, max-age=300',
+20386 verbose headers etag: 'W/"ff1ebf38ceba6c1a743300dc61a24060"',
+20386 verbose headers 'last-modified': 'Wed, 05 Aug 2020 15:55:33 GMT',
+20386 verbose headers vary: 'accept-encoding, accept',
+20386 verbose headers 'cf-cache-status': 'HIT',
+20386 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20386 verbose headers server: 'cloudflare',
+20386 verbose headers 'content-encoding': 'gzip' }
+20387 silly get cb [ 200,
+20387 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20387 silly get 'content-type': 'application/json',
+20387 silly get 'transfer-encoding': 'chunked',
+20387 silly get connection: 'keep-alive',
+20387 silly get 'cf-ray': '682d6fca981dee5c-CDG',
+20387 silly get age: '48',
+20387 silly get 'cache-control': 'public, max-age=300',
+20387 silly get etag: 'W/"ff1ebf38ceba6c1a743300dc61a24060"',
+20387 silly get 'last-modified': 'Wed, 05 Aug 2020 15:55:33 GMT',
+20387 silly get vary: 'accept-encoding, accept',
+20387 silly get 'cf-cache-status': 'HIT',
+20387 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20387 silly get server: 'cloudflare',
+20387 silly get 'content-encoding': 'gzip' } ]
+20388 verbose get saving estraverse to /home/passman/.npm/registry.npmjs.org/estraverse/.cache.json
+20389 http fetch 200 https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz
+20390 silly resolveWithNewModule esutils@2.0.3 checking installable status
+20391 silly cache add args [ 'esutils@^2.0.2', null ]
+20392 verbose cache add spec esutils@^2.0.2
+20393 silly cache add parsed spec Result {
+20393 silly cache add raw: 'esutils@^2.0.2',
+20393 silly cache add scope: null,
+20393 silly cache add name: 'esutils',
+20393 silly cache add rawSpec: '^2.0.2',
+20393 silly cache add spec: '>=2.0.2 <3.0.0',
+20393 silly cache add type: 'range' }
+20394 silly addNamed esutils@>=2.0.2 <3.0.0
+20395 verbose addNamed ">=2.0.2 <3.0.0" is a valid semver range for esutils
+20396 silly addNameRange { name: 'esutils', range: '>=2.0.2 <3.0.0', hasData: false }
+20397 silly mapToRegistry name esutils
+20398 silly mapToRegistry using default registry
+20399 silly mapToRegistry registry https://registry.npmjs.org/
+20400 silly mapToRegistry uri https://registry.npmjs.org/esutils
+20401 verbose addNameRange registry:https://registry.npmjs.org/esutils not in flight; fetching
+20402 silly fetchAndShaCheck shasum dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d
+20403 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/source-map/-/source-map-0.2.0.tgz not in flight; adding
+20404 verbose addTmpTarball already have metadata; skipping unpack for source-map@0.2.0
+20405 silly resolveWithNewModule estraverse@1.9.3 checking installable status
+20406 silly cache add args [ 'estraverse@^1.9.1', null ]
+20407 verbose cache add spec estraverse@^1.9.1
+20408 silly cache add parsed spec Result {
+20408 silly cache add raw: 'estraverse@^1.9.1',
+20408 silly cache add scope: null,
+20408 silly cache add name: 'estraverse',
+20408 silly cache add rawSpec: '^1.9.1',
+20408 silly cache add spec: '>=1.9.1 <2.0.0',
+20408 silly cache add type: 'range' }
+20409 silly addNamed estraverse@>=1.9.1 <2.0.0
+20410 verbose addNamed ">=1.9.1 <2.0.0" is a valid semver range for estraverse
+20411 silly addNameRange { name: 'estraverse', range: '>=1.9.1 <2.0.0', hasData: false }
+20412 silly mapToRegistry name estraverse
+20413 silly mapToRegistry using default registry
+20414 silly mapToRegistry registry https://registry.npmjs.org/
+20415 silly mapToRegistry uri https://registry.npmjs.org/estraverse
+20416 verbose addNameRange registry:https://registry.npmjs.org/estraverse not in flight; fetching
+20417 verbose get https://registry.npmjs.org/esutils not expired, no request
+20418 silly addNameRange number 2 { name: 'esutils', range: '>=2.0.2 <3.0.0', hasData: true }
+20419 silly addNameRange versions [ 'esutils',
+20419 silly addNameRange [ '1.0.0',
+20419 silly addNameRange '1.1.0',
+20419 silly addNameRange '1.1.1',
+20419 silly addNameRange '1.1.2',
+20419 silly addNameRange '1.1.3',
+20419 silly addNameRange '1.1.4',
+20419 silly addNameRange '1.1.5-dev',
+20419 silly addNameRange '1.1.5',
+20419 silly addNameRange '1.1.6',
+20419 silly addNameRange '2.0.0',
+20419 silly addNameRange '2.0.1',
+20419 silly addNameRange '2.0.2',
+20419 silly addNameRange '2.0.3' ] ]
+20420 silly addNamed esutils@2.0.3
+20421 verbose addNamed "2.0.3" is a plain semver version for esutils
+20422 silly mapToRegistry name esutils
+20423 silly mapToRegistry using default registry
+20424 silly mapToRegistry registry https://registry.npmjs.org/
+20425 silly mapToRegistry uri https://registry.npmjs.org/esutils
+20426 verbose addRemoteTarball https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz not in flight; adding
+20427 verbose addRemoteTarball [ 'https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz',
+20427 verbose addRemoteTarball '74d2eb4de0b8da1293711910d50775b9b710ef64' ]
+20428 verbose get https://registry.npmjs.org/estraverse not expired, no request
+20429 silly addNameRange number 2 { name: 'estraverse', range: '>=1.9.1 <2.0.0', hasData: true }
+20430 silly addNameRange versions [ 'estraverse',
+20430 silly addNameRange [ '0.0.1',
+20430 silly addNameRange '0.0.2',
+20430 silly addNameRange '0.0.3',
+20430 silly addNameRange '0.0.4',
+20430 silly addNameRange '1.0.0',
+20430 silly addNameRange '1.1.0',
+20430 silly addNameRange '1.1.1',
+20430 silly addNameRange '1.1.2-1',
+20430 silly addNameRange '1.2.0',
+20430 silly addNameRange '1.3.0',
+20430 silly addNameRange '1.3.1',
+20430 silly addNameRange '1.3.2',
+20430 silly addNameRange '1.4.0',
+20430 silly addNameRange '1.5.0',
+20430 silly addNameRange '1.5.1',
+20430 silly addNameRange '1.6.0',
+20430 silly addNameRange '1.7.0',
+20430 silly addNameRange '1.7.1',
+20430 silly addNameRange '1.8.0',
+20430 silly addNameRange '1.9.0',
+20430 silly addNameRange '1.9.1',
+20430 silly addNameRange '1.9.3',
+20430 silly addNameRange '2.0.0',
+20430 silly addNameRange '3.0.0',
+20430 silly addNameRange '3.1.0',
+20430 silly addNameRange '4.0.0',
+20430 silly addNameRange '4.1.0',
+20430 silly addNameRange '4.1.1',
+20430 silly addNameRange '4.2.0',
+20430 silly addNameRange '4.3.0',
+20430 silly addNameRange '5.0.0',
+20430 silly addNameRange '5.1.0',
+20430 silly addNameRange '5.2.0' ] ]
+20431 silly addNamed estraverse@1.9.3
+20432 verbose addNamed "1.9.3" is a plain semver version for estraverse
+20433 info retry fetch attempt 1 at 4:21:52 PM
+20434 info attempt registry request try #1 at 4:21:52 PM
+20435 http fetch GET https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz
+20436 silly mapToRegistry name estraverse
+20437 silly mapToRegistry using default registry
+20438 silly mapToRegistry registry https://registry.npmjs.org/
+20439 silly mapToRegistry uri https://registry.npmjs.org/estraverse
+20440 verbose addRemoteTarball https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz not in flight; adding
+20441 verbose addRemoteTarball [ 'https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz',
+20441 verbose addRemoteTarball 'af67f2dc922582415950926091a4005d29c9bb44' ]
+20442 info retry fetch attempt 1 at 4:21:52 PM
+20443 info attempt registry request try #1 at 4:21:52 PM
+20444 http fetch GET https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz
+20445 silly cache afterAdd source-map@0.2.0
+20446 verbose afterAdd /home/passman/.npm/source-map/0.2.0/package/package.json not in flight; writing
+20447 verbose afterAdd /home/passman/.npm/source-map/0.2.0/package/package.json written
+20448 http fetch 200 https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz
+20449 silly fetchAndShaCheck shasum 84fa1d036fe9d3c7e21d99884b601167ec8fb495
+20450 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/optionator/-/optionator-0.8.3.tgz not in flight; adding
+20451 verbose addTmpTarball already have metadata; skipping unpack for optionator@0.8.3
+20452 silly cache afterAdd optionator@0.8.3
+20453 verbose afterAdd /home/passman/.npm/optionator/0.8.3/package/package.json not in flight; writing
+20454 verbose afterAdd /home/passman/.npm/optionator/0.8.3/package/package.json written
+20455 http fetch 200 https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz
+20456 silly fetchAndShaCheck shasum 74d2eb4de0b8da1293711910d50775b9b710ef64
+20457 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/esutils/-/esutils-2.0.3.tgz not in flight; adding
+20458 verbose addTmpTarball already have metadata; skipping unpack for esutils@2.0.3
+20459 silly cache afterAdd esutils@2.0.3
+20460 verbose afterAdd /home/passman/.npm/esutils/2.0.3/package/package.json not in flight; writing
+20461 verbose afterAdd /home/passman/.npm/esutils/2.0.3/package/package.json written
+20462 http fetch 200 https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz
+20463 silly fetchAndShaCheck shasum af67f2dc922582415950926091a4005d29c9bb44
+20464 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz not in flight; adding
+20465 verbose addTmpTarball already have metadata; skipping unpack for estraverse@1.9.3
+20466 silly cache afterAdd estraverse@1.9.3
+20467 verbose afterAdd /home/passman/.npm/estraverse/1.9.3/package/package.json not in flight; writing
+20468 verbose afterAdd /home/passman/.npm/estraverse/1.9.3/package/package.json written
+20469 silly fetchNamedPackageData prelude-ls
+20470 silly mapToRegistry name prelude-ls
+20471 silly mapToRegistry using default registry
+20472 silly mapToRegistry registry https://registry.npmjs.org/
+20473 silly mapToRegistry uri https://registry.npmjs.org/prelude-ls
+20474 silly fetchNamedPackageData deep-is
+20475 silly mapToRegistry name deep-is
+20476 silly mapToRegistry using default registry
+20477 silly mapToRegistry registry https://registry.npmjs.org/
+20478 silly mapToRegistry uri https://registry.npmjs.org/deep-is
+20479 silly fetchNamedPackageData word-wrap
+20480 silly mapToRegistry name word-wrap
+20481 silly mapToRegistry using default registry
+20482 silly mapToRegistry registry https://registry.npmjs.org/
+20483 silly mapToRegistry uri https://registry.npmjs.org/word-wrap
+20484 silly fetchNamedPackageData type-check
+20485 silly mapToRegistry name type-check
+20486 silly mapToRegistry using default registry
+20487 silly mapToRegistry registry https://registry.npmjs.org/
+20488 silly mapToRegistry uri https://registry.npmjs.org/type-check
+20489 silly fetchNamedPackageData levn
+20490 silly mapToRegistry name levn
+20491 silly mapToRegistry using default registry
+20492 silly mapToRegistry registry https://registry.npmjs.org/
+20493 silly mapToRegistry uri https://registry.npmjs.org/levn
+20494 silly fetchNamedPackageData fast-levenshtein
+20495 silly mapToRegistry name fast-levenshtein
+20496 silly mapToRegistry using default registry
+20497 silly mapToRegistry registry https://registry.npmjs.org/
+20498 silly mapToRegistry uri https://registry.npmjs.org/fast-levenshtein
+20499 verbose request uri https://registry.npmjs.org/prelude-ls
+20500 verbose request no auth needed
+20501 info attempt registry request try #1 at 4:21:52 PM
+20502 http request GET https://registry.npmjs.org/prelude-ls
+20503 verbose request uri https://registry.npmjs.org/deep-is
+20504 verbose request no auth needed
+20505 info attempt registry request try #1 at 4:21:52 PM
+20506 http request GET https://registry.npmjs.org/deep-is
+20507 verbose request uri https://registry.npmjs.org/word-wrap
+20508 verbose request no auth needed
+20509 info attempt registry request try #1 at 4:21:52 PM
+20510 http request GET https://registry.npmjs.org/word-wrap
+20511 verbose request uri https://registry.npmjs.org/type-check
+20512 verbose request no auth needed
+20513 info attempt registry request try #1 at 4:21:52 PM
+20514 http request GET https://registry.npmjs.org/type-check
+20515 verbose request uri https://registry.npmjs.org/levn
+20516 verbose request no auth needed
+20517 info attempt registry request try #1 at 4:21:52 PM
+20518 http request GET https://registry.npmjs.org/levn
+20519 verbose request uri https://registry.npmjs.org/fast-levenshtein
+20520 verbose request no auth needed
+20521 info attempt registry request try #1 at 4:21:52 PM
+20522 http request GET https://registry.npmjs.org/fast-levenshtein
+20523 http 200 https://registry.npmjs.org/levn
+20524 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20524 verbose headers 'content-type': 'application/json',
+20524 verbose headers 'transfer-encoding': 'chunked',
+20524 verbose headers connection: 'keep-alive',
+20524 verbose headers 'cf-ray': '682d6fcb0fc44031-CDG',
+20524 verbose headers age: '81',
+20524 verbose headers 'cache-control': 'public, max-age=300',
+20524 verbose headers etag: 'W/"d82ff573c23cfa1c986f437faf4aba94"',
+20524 verbose headers 'last-modified': 'Sat, 04 Apr 2020 02:05:35 GMT',
+20524 verbose headers vary: 'accept-encoding, accept',
+20524 verbose headers 'cf-cache-status': 'HIT',
+20524 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20524 verbose headers server: 'cloudflare',
+20524 verbose headers 'content-encoding': 'gzip' }
+20525 silly get cb [ 200,
+20525 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20525 silly get 'content-type': 'application/json',
+20525 silly get 'transfer-encoding': 'chunked',
+20525 silly get connection: 'keep-alive',
+20525 silly get 'cf-ray': '682d6fcb0fc44031-CDG',
+20525 silly get age: '81',
+20525 silly get 'cache-control': 'public, max-age=300',
+20525 silly get etag: 'W/"d82ff573c23cfa1c986f437faf4aba94"',
+20525 silly get 'last-modified': 'Sat, 04 Apr 2020 02:05:35 GMT',
+20525 silly get vary: 'accept-encoding, accept',
+20525 silly get 'cf-cache-status': 'HIT',
+20525 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20525 silly get server: 'cloudflare',
+20525 silly get 'content-encoding': 'gzip' } ]
+20526 verbose get saving levn to /home/passman/.npm/registry.npmjs.org/levn/.cache.json
+20527 silly resolveWithNewModule levn@0.3.0 checking installable status
+20528 silly cache add args [ 'levn@~0.3.0', null ]
+20529 verbose cache add spec levn@~0.3.0
+20530 silly cache add parsed spec Result {
+20530 silly cache add raw: 'levn@~0.3.0',
+20530 silly cache add scope: null,
+20530 silly cache add name: 'levn',
+20530 silly cache add rawSpec: '~0.3.0',
+20530 silly cache add spec: '>=0.3.0 <0.4.0',
+20530 silly cache add type: 'range' }
+20531 silly addNamed levn@>=0.3.0 <0.4.0
+20532 verbose addNamed ">=0.3.0 <0.4.0" is a valid semver range for levn
+20533 silly addNameRange { name: 'levn', range: '>=0.3.0 <0.4.0', hasData: false }
+20534 silly mapToRegistry name levn
+20535 silly mapToRegistry using default registry
+20536 silly mapToRegistry registry https://registry.npmjs.org/
+20537 silly mapToRegistry uri https://registry.npmjs.org/levn
+20538 verbose addNameRange registry:https://registry.npmjs.org/levn not in flight; fetching
+20539 verbose get https://registry.npmjs.org/levn not expired, no request
+20540 silly addNameRange number 2 { name: 'levn', range: '>=0.3.0 <0.4.0', hasData: true }
+20541 silly addNameRange versions [ 'levn',
+20541 silly addNameRange [ '0.1.0',
+20541 silly addNameRange '0.2.0',
+20541 silly addNameRange '0.2.1',
+20541 silly addNameRange '0.2.2',
+20541 silly addNameRange '0.2.3',
+20541 silly addNameRange '0.2.4',
+20541 silly addNameRange '0.2.5',
+20541 silly addNameRange '0.3.0',
+20541 silly addNameRange '0.4.0',
+20541 silly addNameRange '0.4.1' ] ]
+20542 silly addNamed levn@0.3.0
+20543 verbose addNamed "0.3.0" is a plain semver version for levn
+20544 silly mapToRegistry name levn
+20545 silly mapToRegistry using default registry
+20546 silly mapToRegistry registry https://registry.npmjs.org/
+20547 silly mapToRegistry uri https://registry.npmjs.org/levn
+20548 verbose addRemoteTarball https://registry.npmjs.org/levn/-/levn-0.3.0.tgz not in flight; adding
+20549 verbose addRemoteTarball [ 'https://registry.npmjs.org/levn/-/levn-0.3.0.tgz',
+20549 verbose addRemoteTarball '3b09924edf9f083c0490fdd4c0bc4421e04764ee' ]
+20550 http 200 https://registry.npmjs.org/word-wrap
+20551 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20551 verbose headers 'content-type': 'application/json; charset=UTF-8',
+20551 verbose headers 'transfer-encoding': 'chunked',
+20551 verbose headers connection: 'keep-alive',
+20551 verbose headers 'cf-ray': '682d6fcb09283aab-CDG',
+20551 verbose headers age: '8',
+20551 verbose headers 'cache-control': 'public, max-age=300',
+20551 verbose headers etag: 'W/"c2d250ddf92c7b7e13599eebc42ef10e"',
+20551 verbose headers 'last-modified': 'Sun, 27 May 2018 22:14:43 GMT',
+20551 verbose headers vary: 'accept-encoding, accept',
+20551 verbose headers 'cf-cache-status': 'HIT',
+20551 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20551 verbose headers server: 'cloudflare',
+20551 verbose headers 'content-encoding': 'gzip' }
+20552 silly get cb [ 200,
+20552 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20552 silly get 'content-type': 'application/json; charset=UTF-8',
+20552 silly get 'transfer-encoding': 'chunked',
+20552 silly get connection: 'keep-alive',
+20552 silly get 'cf-ray': '682d6fcb09283aab-CDG',
+20552 silly get age: '8',
+20552 silly get 'cache-control': 'public, max-age=300',
+20552 silly get etag: 'W/"c2d250ddf92c7b7e13599eebc42ef10e"',
+20552 silly get 'last-modified': 'Sun, 27 May 2018 22:14:43 GMT',
+20552 silly get vary: 'accept-encoding, accept',
+20552 silly get 'cf-cache-status': 'HIT',
+20552 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20552 silly get server: 'cloudflare',
+20552 silly get 'content-encoding': 'gzip' } ]
+20553 verbose get saving word-wrap to /home/passman/.npm/registry.npmjs.org/word-wrap/.cache.json
+20554 info retry fetch attempt 1 at 4:21:52 PM
+20555 info attempt registry request try #1 at 4:21:52 PM
+20556 http fetch GET https://registry.npmjs.org/levn/-/levn-0.3.0.tgz
+20557 http 200 https://registry.npmjs.org/deep-is
+20558 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20558 verbose headers 'content-type': 'application/json; charset=UTF-8',
+20558 verbose headers 'transfer-encoding': 'chunked',
+20558 verbose headers connection: 'keep-alive',
+20558 verbose headers 'cf-ray': '682d6fcb0c22ee54-CDG',
+20558 verbose headers age: '81',
+20558 verbose headers 'cache-control': 'public, max-age=300',
+20558 verbose headers etag: 'W/"9691ff438c3cffcc9df5c856f656ba15"',
+20558 verbose headers 'last-modified': 'Sat, 26 May 2018 21:54:48 GMT',
+20558 verbose headers vary: 'accept-encoding, accept',
+20558 verbose headers 'cf-cache-status': 'HIT',
+20558 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20558 verbose headers server: 'cloudflare',
+20558 verbose headers 'content-encoding': 'gzip' }
+20559 silly get cb [ 200,
+20559 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20559 silly get 'content-type': 'application/json; charset=UTF-8',
+20559 silly get 'transfer-encoding': 'chunked',
+20559 silly get connection: 'keep-alive',
+20559 silly get 'cf-ray': '682d6fcb0c22ee54-CDG',
+20559 silly get age: '81',
+20559 silly get 'cache-control': 'public, max-age=300',
+20559 silly get etag: 'W/"9691ff438c3cffcc9df5c856f656ba15"',
+20559 silly get 'last-modified': 'Sat, 26 May 2018 21:54:48 GMT',
+20559 silly get vary: 'accept-encoding, accept',
+20559 silly get 'cf-cache-status': 'HIT',
+20559 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20559 silly get server: 'cloudflare',
+20559 silly get 'content-encoding': 'gzip' } ]
+20560 verbose get saving deep-is to /home/passman/.npm/registry.npmjs.org/deep-is/.cache.json
+20561 http 200 https://registry.npmjs.org/prelude-ls
+20562 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20562 verbose headers 'content-type': 'application/json',
+20562 verbose headers 'transfer-encoding': 'chunked',
+20562 verbose headers connection: 'keep-alive',
+20562 verbose headers 'cf-ray': '682d6fcb0e000824-CDG',
+20562 verbose headers age: '81',
+20562 verbose headers 'cache-control': 'public, max-age=300',
+20562 verbose headers etag: 'W/"fb4ff55464b4c7f2b14f05a5b50f3c33"',
+20562 verbose headers 'last-modified': 'Thu, 02 Apr 2020 22:53:45 GMT',
+20562 verbose headers vary: 'accept-encoding, accept',
+20562 verbose headers 'cf-cache-status': 'HIT',
+20562 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20562 verbose headers server: 'cloudflare',
+20562 verbose headers 'content-encoding': 'gzip' }
+20563 silly get cb [ 200,
+20563 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20563 silly get 'content-type': 'application/json',
+20563 silly get 'transfer-encoding': 'chunked',
+20563 silly get connection: 'keep-alive',
+20563 silly get 'cf-ray': '682d6fcb0e000824-CDG',
+20563 silly get age: '81',
+20563 silly get 'cache-control': 'public, max-age=300',
+20563 silly get etag: 'W/"fb4ff55464b4c7f2b14f05a5b50f3c33"',
+20563 silly get 'last-modified': 'Thu, 02 Apr 2020 22:53:45 GMT',
+20563 silly get vary: 'accept-encoding, accept',
+20563 silly get 'cf-cache-status': 'HIT',
+20563 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20563 silly get server: 'cloudflare',
+20563 silly get 'content-encoding': 'gzip' } ]
+20564 verbose get saving prelude-ls to /home/passman/.npm/registry.npmjs.org/prelude-ls/.cache.json
+20565 silly resolveWithNewModule word-wrap@1.2.3 checking installable status
+20566 silly cache add args [ 'word-wrap@~1.2.3', null ]
+20567 verbose cache add spec word-wrap@~1.2.3
+20568 silly cache add parsed spec Result {
+20568 silly cache add raw: 'word-wrap@~1.2.3',
+20568 silly cache add scope: null,
+20568 silly cache add name: 'word-wrap',
+20568 silly cache add rawSpec: '~1.2.3',
+20568 silly cache add spec: '>=1.2.3 <1.3.0',
+20568 silly cache add type: 'range' }
+20569 silly addNamed word-wrap@>=1.2.3 <1.3.0
+20570 verbose addNamed ">=1.2.3 <1.3.0" is a valid semver range for word-wrap
+20571 silly addNameRange { name: 'word-wrap', range: '>=1.2.3 <1.3.0', hasData: false }
+20572 silly mapToRegistry name word-wrap
+20573 silly mapToRegistry using default registry
+20574 silly mapToRegistry registry https://registry.npmjs.org/
+20575 silly mapToRegistry uri https://registry.npmjs.org/word-wrap
+20576 verbose addNameRange registry:https://registry.npmjs.org/word-wrap not in flight; fetching
+20577 silly resolveWithNewModule deep-is@0.1.3 checking installable status
+20578 silly cache add args [ 'deep-is@~0.1.3', null ]
+20579 verbose cache add spec deep-is@~0.1.3
+20580 silly cache add parsed spec Result {
+20580 silly cache add raw: 'deep-is@~0.1.3',
+20580 silly cache add scope: null,
+20580 silly cache add name: 'deep-is',
+20580 silly cache add rawSpec: '~0.1.3',
+20580 silly cache add spec: '>=0.1.3 <0.2.0',
+20580 silly cache add type: 'range' }
+20581 silly addNamed deep-is@>=0.1.3 <0.2.0
+20582 verbose addNamed ">=0.1.3 <0.2.0" is a valid semver range for deep-is
+20583 silly addNameRange { name: 'deep-is', range: '>=0.1.3 <0.2.0', hasData: false }
+20584 silly mapToRegistry name deep-is
+20585 silly mapToRegistry using default registry
+20586 silly mapToRegistry registry https://registry.npmjs.org/
+20587 silly mapToRegistry uri https://registry.npmjs.org/deep-is
+20588 verbose addNameRange registry:https://registry.npmjs.org/deep-is not in flight; fetching
+20589 verbose get https://registry.npmjs.org/word-wrap not expired, no request
+20590 silly addNameRange number 2 { name: 'word-wrap', range: '>=1.2.3 <1.3.0', hasData: true }
+20591 silly addNameRange versions [ 'word-wrap',
+20591 silly addNameRange [ '0.1.0',
+20591 silly addNameRange '0.1.2',
+20591 silly addNameRange '0.1.3',
+20591 silly addNameRange '0.2.0',
+20591 silly addNameRange '0.3.0',
+20591 silly addNameRange '0.3.1',
+20591 silly addNameRange '1.0.0',
+20591 silly addNameRange '1.0.1',
+20591 silly addNameRange '1.0.2',
+20591 silly addNameRange '1.0.3',
+20591 silly addNameRange '1.1.0',
+20591 silly addNameRange '1.2.0',
+20591 silly addNameRange '1.2.1',
+20591 silly addNameRange '1.2.2',
+20591 silly addNameRange '1.2.3' ] ]
+20592 silly addNamed word-wrap@1.2.3
+20593 verbose addNamed "1.2.3" is a plain semver version for word-wrap
+20594 silly mapToRegistry name word-wrap
+20595 silly mapToRegistry using default registry
+20596 silly mapToRegistry registry https://registry.npmjs.org/
+20597 silly mapToRegistry uri https://registry.npmjs.org/word-wrap
+20598 verbose addRemoteTarball https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz not in flight; adding
+20599 verbose addRemoteTarball [ 'https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz',
+20599 verbose addRemoteTarball '610636f6b1f703891bd34771ccb17fb93b47079c' ]
+20600 silly resolveWithNewModule prelude-ls@1.1.2 checking installable status
+20601 silly cache add args [ 'prelude-ls@~1.1.2', null ]
+20602 verbose cache add spec prelude-ls@~1.1.2
+20603 silly cache add parsed spec Result {
+20603 silly cache add raw: 'prelude-ls@~1.1.2',
+20603 silly cache add scope: null,
+20603 silly cache add name: 'prelude-ls',
+20603 silly cache add rawSpec: '~1.1.2',
+20603 silly cache add spec: '>=1.1.2 <1.2.0',
+20603 silly cache add type: 'range' }
+20604 silly addNamed prelude-ls@>=1.1.2 <1.2.0
+20605 verbose addNamed ">=1.1.2 <1.2.0" is a valid semver range for prelude-ls
+20606 silly addNameRange { name: 'prelude-ls', range: '>=1.1.2 <1.2.0', hasData: false }
+20607 silly mapToRegistry name prelude-ls
+20608 silly mapToRegistry using default registry
+20609 silly mapToRegistry registry https://registry.npmjs.org/
+20610 silly mapToRegistry uri https://registry.npmjs.org/prelude-ls
+20611 verbose addNameRange registry:https://registry.npmjs.org/prelude-ls not in flight; fetching
+20612 verbose get https://registry.npmjs.org/deep-is not expired, no request
+20613 silly addNameRange number 2 { name: 'deep-is', range: '>=0.1.3 <0.2.0', hasData: true }
+20614 silly addNameRange versions [ 'deep-is', [ '0.1.0', '0.1.1', '0.1.2', '0.1.3' ] ]
+20615 silly addNamed deep-is@0.1.3
+20616 verbose addNamed "0.1.3" is a plain semver version for deep-is
+20617 silly mapToRegistry name deep-is
+20618 silly mapToRegistry using default registry
+20619 silly mapToRegistry registry https://registry.npmjs.org/
+20620 silly mapToRegistry uri https://registry.npmjs.org/deep-is
+20621 verbose addRemoteTarball https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz not in flight; adding
+20622 verbose addRemoteTarball [ 'https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz',
+20622 verbose addRemoteTarball 'b369d6fb5dbc13eecf524f91b070feedc357cf34' ]
+20623 info retry fetch attempt 1 at 4:21:52 PM
+20624 info attempt registry request try #1 at 4:21:52 PM
+20625 http fetch GET https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz
+20626 http 200 https://registry.npmjs.org/fast-levenshtein
+20627 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20627 verbose headers 'content-type': 'application/json',
+20627 verbose headers 'transfer-encoding': 'chunked',
+20627 verbose headers connection: 'keep-alive',
+20627 verbose headers 'cf-ray': '682d6fcb08a80834-CDG',
+20627 verbose headers age: '47',
+20627 verbose headers 'cache-control': 'public, max-age=300',
+20627 verbose headers etag: 'W/"88d0b193639b7228b3456a03206adb46"',
+20627 verbose headers 'last-modified': 'Wed, 22 Jul 2020 14:26:26 GMT',
+20627 verbose headers vary: 'accept-encoding, accept',
+20627 verbose headers 'cf-cache-status': 'HIT',
+20627 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20627 verbose headers server: 'cloudflare',
+20627 verbose headers 'content-encoding': 'gzip' }
+20628 silly get cb [ 200,
+20628 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20628 silly get 'content-type': 'application/json',
+20628 silly get 'transfer-encoding': 'chunked',
+20628 silly get connection: 'keep-alive',
+20628 silly get 'cf-ray': '682d6fcb08a80834-CDG',
+20628 silly get age: '47',
+20628 silly get 'cache-control': 'public, max-age=300',
+20628 silly get etag: 'W/"88d0b193639b7228b3456a03206adb46"',
+20628 silly get 'last-modified': 'Wed, 22 Jul 2020 14:26:26 GMT',
+20628 silly get vary: 'accept-encoding, accept',
+20628 silly get 'cf-cache-status': 'HIT',
+20628 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20628 silly get server: 'cloudflare',
+20628 silly get 'content-encoding': 'gzip' } ]
+20629 verbose get saving fast-levenshtein to /home/passman/.npm/registry.npmjs.org/fast-levenshtein/.cache.json
+20630 info retry fetch attempt 1 at 4:21:52 PM
+20631 info attempt registry request try #1 at 4:21:52 PM
+20632 http fetch GET https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz
+20633 verbose get https://registry.npmjs.org/prelude-ls not expired, no request
+20634 silly addNameRange number 2 { name: 'prelude-ls', range: '>=1.1.2 <1.2.0', hasData: true }
+20635 silly addNameRange versions [ 'prelude-ls',
+20635 silly addNameRange [ '0.2.0',
+20635 silly addNameRange '0.3.0',
+20635 silly addNameRange '0.4.0',
+20635 silly addNameRange '0.5.0',
+20635 silly addNameRange '0.6.0',
+20635 silly addNameRange '1.0.0',
+20635 silly addNameRange '1.0.1',
+20635 silly addNameRange '1.0.2',
+20635 silly addNameRange '1.0.3',
+20635 silly addNameRange '1.1.0',
+20635 silly addNameRange '1.1.1',
+20635 silly addNameRange '1.1.2',
+20635 silly addNameRange '1.2.0',
+20635 silly addNameRange '1.2.1' ] ]
+20636 silly addNamed prelude-ls@1.1.2
+20637 verbose addNamed "1.1.2" is a plain semver version for prelude-ls
+20638 silly mapToRegistry name prelude-ls
+20639 silly mapToRegistry using default registry
+20640 silly mapToRegistry registry https://registry.npmjs.org/
+20641 silly mapToRegistry uri https://registry.npmjs.org/prelude-ls
+20642 verbose addRemoteTarball https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz not in flight; adding
+20643 verbose addRemoteTarball [ 'https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz',
+20643 verbose addRemoteTarball '21932a549f5e52ffd9a827f570e04be62a97da54' ]
+20644 info retry fetch attempt 1 at 4:21:52 PM
+20645 info attempt registry request try #1 at 4:21:52 PM
+20646 http fetch GET https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz
+20647 silly resolveWithNewModule fast-levenshtein@2.0.6 checking installable status
+20648 silly cache add args [ 'fast-levenshtein@~2.0.6', null ]
+20649 verbose cache add spec fast-levenshtein@~2.0.6
+20650 silly cache add parsed spec Result {
+20650 silly cache add raw: 'fast-levenshtein@~2.0.6',
+20650 silly cache add scope: null,
+20650 silly cache add name: 'fast-levenshtein',
+20650 silly cache add rawSpec: '~2.0.6',
+20650 silly cache add spec: '>=2.0.6 <2.1.0',
+20650 silly cache add type: 'range' }
+20651 silly addNamed fast-levenshtein@>=2.0.6 <2.1.0
+20652 verbose addNamed ">=2.0.6 <2.1.0" is a valid semver range for fast-levenshtein
+20653 silly addNameRange { name: 'fast-levenshtein',
+20653 silly addNameRange range: '>=2.0.6 <2.1.0',
+20653 silly addNameRange hasData: false }
+20654 silly mapToRegistry name fast-levenshtein
+20655 silly mapToRegistry using default registry
+20656 silly mapToRegistry registry https://registry.npmjs.org/
+20657 silly mapToRegistry uri https://registry.npmjs.org/fast-levenshtein
+20658 verbose addNameRange registry:https://registry.npmjs.org/fast-levenshtein not in flight; fetching
+20659 verbose get https://registry.npmjs.org/fast-levenshtein not expired, no request
+20660 silly addNameRange number 2 { name: 'fast-levenshtein',
+20660 silly addNameRange range: '>=2.0.6 <2.1.0',
+20660 silly addNameRange hasData: true }
+20661 silly addNameRange versions [ 'fast-levenshtein',
+20661 silly addNameRange [ '1.0.0',
+20661 silly addNameRange '1.0.1',
+20661 silly addNameRange '1.0.2',
+20661 silly addNameRange '1.0.3',
+20661 silly addNameRange '1.0.4',
+20661 silly addNameRange '1.0.5',
+20661 silly addNameRange '1.0.6',
+20661 silly addNameRange '1.0.7',
+20661 silly addNameRange '1.1.0',
+20661 silly addNameRange '1.1.2',
+20661 silly addNameRange '1.1.3',
+20661 silly addNameRange '1.1.4',
+20661 silly addNameRange '2.0.0',
+20661 silly addNameRange '2.0.1',
+20661 silly addNameRange '2.0.2',
+20661 silly addNameRange '2.0.3',
+20661 silly addNameRange '2.0.4',
+20661 silly addNameRange '2.0.5',
+20661 silly addNameRange '2.0.6',
+20661 silly addNameRange '3.0.0' ] ]
+20662 silly addNamed fast-levenshtein@2.0.6
+20663 verbose addNamed "2.0.6" is a plain semver version for fast-levenshtein
+20664 silly mapToRegistry name fast-levenshtein
+20665 silly mapToRegistry using default registry
+20666 silly mapToRegistry registry https://registry.npmjs.org/
+20667 silly mapToRegistry uri https://registry.npmjs.org/fast-levenshtein
+20668 verbose addRemoteTarball https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz not in flight; adding
+20669 verbose addRemoteTarball [ 'https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz',
+20669 verbose addRemoteTarball '3d8a5c66883a16a30ca8643e851f19baa7797917' ]
+20670 info retry fetch attempt 1 at 4:21:52 PM
+20671 info attempt registry request try #1 at 4:21:52 PM
+20672 http fetch GET https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz
+20673 http 200 https://registry.npmjs.org/type-check
+20674 verbose headers { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20674 verbose headers 'content-type': 'application/json',
+20674 verbose headers 'transfer-encoding': 'chunked',
+20674 verbose headers connection: 'keep-alive',
+20674 verbose headers 'cf-ray': '682d6fcb094acdbb-CDG',
+20674 verbose headers age: '81',
+20674 verbose headers 'cache-control': 'public, max-age=300',
+20674 verbose headers etag: 'W/"999b7a9fe98522f38bb74a1be87fa956"',
+20674 verbose headers 'last-modified': 'Fri, 03 Apr 2020 03:02:42 GMT',
+20674 verbose headers vary: 'accept-encoding, accept',
+20674 verbose headers 'cf-cache-status': 'HIT',
+20674 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20674 verbose headers server: 'cloudflare',
+20674 verbose headers 'content-encoding': 'gzip' }
+20675 silly get cb [ 200,
+20675 silly get { date: 'Sun, 22 Aug 2021 16:21:52 GMT',
+20675 silly get 'content-type': 'application/json',
+20675 silly get 'transfer-encoding': 'chunked',
+20675 silly get connection: 'keep-alive',
+20675 silly get 'cf-ray': '682d6fcb094acdbb-CDG',
+20675 silly get age: '81',
+20675 silly get 'cache-control': 'public, max-age=300',
+20675 silly get etag: 'W/"999b7a9fe98522f38bb74a1be87fa956"',
+20675 silly get 'last-modified': 'Fri, 03 Apr 2020 03:02:42 GMT',
+20675 silly get vary: 'accept-encoding, accept',
+20675 silly get 'cf-cache-status': 'HIT',
+20675 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20675 silly get server: 'cloudflare',
+20675 silly get 'content-encoding': 'gzip' } ]
+20676 verbose get saving type-check to /home/passman/.npm/registry.npmjs.org/type-check/.cache.json
+20677 silly resolveWithNewModule type-check@0.3.2 checking installable status
+20678 silly cache add args [ 'type-check@~0.3.2', null ]
+20679 verbose cache add spec type-check@~0.3.2
+20680 silly cache add parsed spec Result {
+20680 silly cache add raw: 'type-check@~0.3.2',
+20680 silly cache add scope: null,
+20680 silly cache add name: 'type-check',
+20680 silly cache add rawSpec: '~0.3.2',
+20680 silly cache add spec: '>=0.3.2 <0.4.0',
+20680 silly cache add type: 'range' }
+20681 silly addNamed type-check@>=0.3.2 <0.4.0
+20682 verbose addNamed ">=0.3.2 <0.4.0" is a valid semver range for type-check
+20683 silly addNameRange { name: 'type-check', range: '>=0.3.2 <0.4.0', hasData: false }
+20684 silly mapToRegistry name type-check
+20685 silly mapToRegistry using default registry
+20686 silly mapToRegistry registry https://registry.npmjs.org/
+20687 silly mapToRegistry uri https://registry.npmjs.org/type-check
+20688 verbose addNameRange registry:https://registry.npmjs.org/type-check not in flight; fetching
+20689 http fetch 200 https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz
+20690 http fetch 200 https://registry.npmjs.org/levn/-/levn-0.3.0.tgz
+20691 silly fetchAndShaCheck shasum 610636f6b1f703891bd34771ccb17fb93b47079c
+20692 silly fetchAndShaCheck shasum 3b09924edf9f083c0490fdd4c0bc4421e04764ee
+20693 verbose get https://registry.npmjs.org/type-check not expired, no request
+20694 silly addNameRange number 2 { name: 'type-check', range: '>=0.3.2 <0.4.0', hasData: true }
+20695 silly addNameRange versions [ 'type-check',
+20695 silly addNameRange [ '0.1.0', '0.2.0', '0.3.0', '0.3.1', '0.3.2', '0.4.0' ] ]
+20696 silly addNamed type-check@0.3.2
+20697 verbose addNamed "0.3.2" is a plain semver version for type-check
+20698 silly mapToRegistry name type-check
+20699 silly mapToRegistry using default registry
+20700 silly mapToRegistry registry https://registry.npmjs.org/
+20701 silly mapToRegistry uri https://registry.npmjs.org/type-check
+20702 verbose addRemoteTarball https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz not in flight; adding
+20703 verbose addRemoteTarball [ 'https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz',
+20703 verbose addRemoteTarball '5884cab512cf1d355e3fb784f30804b2b520db72' ]
+20704 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz not in flight; adding
+20705 verbose addTmpTarball already have metadata; skipping unpack for word-wrap@1.2.3
+20706 http fetch 200 https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz
+20707 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/levn/-/levn-0.3.0.tgz not in flight; adding
+20708 verbose addTmpTarball already have metadata; skipping unpack for levn@0.3.0
+20709 info retry fetch attempt 1 at 4:21:52 PM
+20710 info attempt registry request try #1 at 4:21:52 PM
+20711 http fetch GET https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz
+20712 silly fetchAndShaCheck shasum 21932a549f5e52ffd9a827f570e04be62a97da54
+20713 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz not in flight; adding
+20714 verbose addTmpTarball already have metadata; skipping unpack for prelude-ls@1.1.2
+20715 silly cache afterAdd word-wrap@1.2.3
+20716 verbose afterAdd /home/passman/.npm/word-wrap/1.2.3/package/package.json not in flight; writing
+20717 silly cache afterAdd levn@0.3.0
+20718 verbose afterAdd /home/passman/.npm/levn/0.3.0/package/package.json not in flight; writing
+20719 verbose afterAdd /home/passman/.npm/word-wrap/1.2.3/package/package.json written
+20720 verbose afterAdd /home/passman/.npm/levn/0.3.0/package/package.json written
+20721 silly cache afterAdd prelude-ls@1.1.2
+20722 verbose afterAdd /home/passman/.npm/prelude-ls/1.1.2/package/package.json not in flight; writing
+20723 verbose afterAdd /home/passman/.npm/prelude-ls/1.1.2/package/package.json written
+20724 http fetch 200 https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz
+20725 http fetch 200 https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz
+20726 silly fetchAndShaCheck shasum 3d8a5c66883a16a30ca8643e851f19baa7797917
+20727 silly fetchAndShaCheck shasum b369d6fb5dbc13eecf524f91b070feedc357cf34
+20728 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz not in flight; adding
+20729 verbose addTmpTarball already have metadata; skipping unpack for fast-levenshtein@2.0.6
+20730 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz not in flight; adding
+20731 verbose addTmpTarball already have metadata; skipping unpack for deep-is@0.1.3
+20732 silly cache afterAdd fast-levenshtein@2.0.6
+20733 verbose afterAdd /home/passman/.npm/fast-levenshtein/2.0.6/package/package.json not in flight; writing
+20734 silly cache afterAdd deep-is@0.1.3
+20735 verbose afterAdd /home/passman/.npm/deep-is/0.1.3/package/package.json not in flight; writing
+20736 verbose afterAdd /home/passman/.npm/fast-levenshtein/2.0.6/package/package.json written
+20737 verbose afterAdd /home/passman/.npm/deep-is/0.1.3/package/package.json written
+20738 http fetch 200 https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz
+20739 silly fetchAndShaCheck shasum 5884cab512cf1d355e3fb784f30804b2b520db72
+20740 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/type-check/-/type-check-0.3.2.tgz not in flight; adding
+20741 verbose addTmpTarball already have metadata; skipping unpack for type-check@0.3.2
+20742 silly cache afterAdd type-check@0.3.2
+20743 verbose afterAdd /home/passman/.npm/type-check/0.3.2/package/package.json not in flight; writing
+20744 verbose afterAdd /home/passman/.npm/type-check/0.3.2/package/package.json written
+20745 silly fetchNamedPackageData amdefine
+20746 silly mapToRegistry name amdefine
+20747 silly mapToRegistry using default registry
+20748 silly mapToRegistry registry https://registry.npmjs.org/
+20749 silly mapToRegistry uri https://registry.npmjs.org/amdefine
+20750 verbose request uri https://registry.npmjs.org/amdefine
+20751 verbose request no auth needed
+20752 info attempt registry request try #1 at 4:21:52 PM
+20753 http request GET https://registry.npmjs.org/amdefine
+20754 http 200 https://registry.npmjs.org/amdefine
+20755 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20755 verbose headers 'content-type': 'application/json; charset=UTF-8',
+20755 verbose headers 'transfer-encoding': 'chunked',
+20755 verbose headers connection: 'keep-alive',
+20755 verbose headers 'cf-ray': '682d6fcb7ce940e1-CDG',
+20755 verbose headers 'cache-control': 'public, max-age=300',
+20755 verbose headers etag: 'W/"168dd52210dd3031ecb6cb3161f4cb36"',
+20755 verbose headers 'last-modified': 'Sat, 26 May 2018 16:35:10 GMT',
+20755 verbose headers vary: 'accept-encoding, accept',
+20755 verbose headers 'cf-cache-status': 'REVALIDATED',
+20755 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20755 verbose headers server: 'cloudflare',
+20755 verbose headers 'content-encoding': 'gzip' }
+20756 silly get cb [ 200,
+20756 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20756 silly get 'content-type': 'application/json; charset=UTF-8',
+20756 silly get 'transfer-encoding': 'chunked',
+20756 silly get connection: 'keep-alive',
+20756 silly get 'cf-ray': '682d6fcb7ce940e1-CDG',
+20756 silly get 'cache-control': 'public, max-age=300',
+20756 silly get etag: 'W/"168dd52210dd3031ecb6cb3161f4cb36"',
+20756 silly get 'last-modified': 'Sat, 26 May 2018 16:35:10 GMT',
+20756 silly get vary: 'accept-encoding, accept',
+20756 silly get 'cf-cache-status': 'REVALIDATED',
+20756 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20756 silly get server: 'cloudflare',
+20756 silly get 'content-encoding': 'gzip' } ]
+20757 verbose get saving amdefine to /home/passman/.npm/registry.npmjs.org/amdefine/.cache.json
+20758 silly resolveWithNewModule amdefine@1.0.1 checking installable status
+20759 silly cache add args [ 'amdefine@>=0.0.4', null ]
+20760 verbose cache add spec amdefine@>=0.0.4
+20761 silly cache add parsed spec Result {
+20761 silly cache add raw: 'amdefine@>=0.0.4',
+20761 silly cache add scope: null,
+20761 silly cache add name: 'amdefine',
+20761 silly cache add rawSpec: '>=0.0.4',
+20761 silly cache add spec: '>=0.0.4',
+20761 silly cache add type: 'range' }
+20762 silly addNamed amdefine@>=0.0.4
+20763 verbose addNamed ">=0.0.4" is a valid semver range for amdefine
+20764 silly addNameRange { name: 'amdefine', range: '>=0.0.4', hasData: false }
+20765 silly mapToRegistry name amdefine
+20766 silly mapToRegistry using default registry
+20767 silly mapToRegistry registry https://registry.npmjs.org/
+20768 silly mapToRegistry uri https://registry.npmjs.org/amdefine
+20769 verbose addNameRange registry:https://registry.npmjs.org/amdefine not in flight; fetching
+20770 verbose get https://registry.npmjs.org/amdefine not expired, no request
+20771 silly addNameRange number 2 { name: 'amdefine', range: '>=0.0.4', hasData: true }
+20772 silly addNameRange versions [ 'amdefine',
+20772 silly addNameRange [ '0.0.1',
+20772 silly addNameRange '0.0.2',
+20772 silly addNameRange '0.0.3',
+20772 silly addNameRange '0.0.4',
+20772 silly addNameRange '0.0.5',
+20772 silly addNameRange '0.0.6',
+20772 silly addNameRange '0.0.7',
+20772 silly addNameRange '0.0.8',
+20772 silly addNameRange '0.1.0',
+20772 silly addNameRange '0.1.1',
+20772 silly addNameRange '1.0.0',
+20772 silly addNameRange '1.0.1' ] ]
+20773 silly addNamed amdefine@1.0.1
+20774 verbose addNamed "1.0.1" is a plain semver version for amdefine
+20775 silly mapToRegistry name amdefine
+20776 silly mapToRegistry using default registry
+20777 silly mapToRegistry registry https://registry.npmjs.org/
+20778 silly mapToRegistry uri https://registry.npmjs.org/amdefine
+20779 verbose addRemoteTarball https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz not in flight; adding
+20780 verbose addRemoteTarball [ 'https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz',
+20780 verbose addRemoteTarball '4a5282ac164729e93619bcfd3ad151f817ce91f5' ]
+20781 info retry fetch attempt 1 at 4:21:53 PM
+20782 info attempt registry request try #1 at 4:21:53 PM
+20783 http fetch GET https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz
+20784 http fetch 200 https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz
+20785 silly fetchAndShaCheck shasum 4a5282ac164729e93619bcfd3ad151f817ce91f5
+20786 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz not in flight; adding
+20787 verbose addTmpTarball already have metadata; skipping unpack for amdefine@1.0.1
+20788 silly cache afterAdd amdefine@1.0.1
+20789 verbose afterAdd /home/passman/.npm/amdefine/1.0.1/package/package.json not in flight; writing
+20790 verbose afterAdd /home/passman/.npm/amdefine/1.0.1/package/package.json written
+20791 silly fetchNamedPackageData neo-async
+20792 silly mapToRegistry name neo-async
+20793 silly mapToRegistry using default registry
+20794 silly mapToRegistry registry https://registry.npmjs.org/
+20795 silly mapToRegistry uri https://registry.npmjs.org/neo-async
+20796 silly fetchNamedPackageData source-map
+20797 silly mapToRegistry name source-map
+20798 silly mapToRegistry using default registry
+20799 silly mapToRegistry registry https://registry.npmjs.org/
+20800 silly mapToRegistry uri https://registry.npmjs.org/source-map
+20801 silly resolveWithNewModule source-map@0.6.1 checking installable status
+20802 silly cache add args [ 'source-map@^0.6.1', null ]
+20803 verbose cache add spec source-map@^0.6.1
+20804 silly cache add parsed spec Result {
+20804 silly cache add raw: 'source-map@^0.6.1',
+20804 silly cache add scope: null,
+20804 silly cache add name: 'source-map',
+20804 silly cache add rawSpec: '^0.6.1',
+20804 silly cache add spec: '>=0.6.1 <0.7.0',
+20804 silly cache add type: 'range' }
+20805 silly addNamed source-map@>=0.6.1 <0.7.0
+20806 verbose addNamed ">=0.6.1 <0.7.0" is a valid semver range for source-map
+20807 silly addNameRange { name: 'source-map', range: '>=0.6.1 <0.7.0', hasData: false }
+20808 silly mapToRegistry name source-map
+20809 silly mapToRegistry using default registry
+20810 silly mapToRegistry registry https://registry.npmjs.org/
+20811 silly mapToRegistry uri https://registry.npmjs.org/source-map
+20812 verbose addNameRange registry:https://registry.npmjs.org/source-map not in flight; fetching
+20813 verbose request uri https://registry.npmjs.org/neo-async
+20814 verbose request no auth needed
+20815 info attempt registry request try #1 at 4:21:53 PM
+20816 http request GET https://registry.npmjs.org/neo-async
+20817 verbose get https://registry.npmjs.org/source-map not expired, no request
+20818 silly addNameRange number 2 { name: 'source-map', range: '>=0.6.1 <0.7.0', hasData: true }
+20819 silly addNameRange versions [ 'source-map',
+20819 silly addNameRange [ '0.0.0',
+20819 silly addNameRange '0.1.0',
+20819 silly addNameRange '0.1.1',
+20819 silly addNameRange '0.1.2',
+20819 silly addNameRange '0.1.3',
+20819 silly addNameRange '0.1.4',
+20819 silly addNameRange '0.1.5',
+20819 silly addNameRange '0.1.6',
+20819 silly addNameRange '0.1.7',
+20819 silly addNameRange '0.1.8',
+20819 silly addNameRange '0.1.9',
+20819 silly addNameRange '0.1.10',
+20819 silly addNameRange '0.1.11',
+20819 silly addNameRange '0.1.12',
+20819 silly addNameRange '0.1.13',
+20819 silly addNameRange '0.1.14',
+20819 silly addNameRange '0.1.15',
+20819 silly addNameRange '0.1.16',
+20819 silly addNameRange '0.1.17',
+20819 silly addNameRange '0.1.18',
+20819 silly addNameRange '0.1.19',
+20819 silly addNameRange '0.1.20',
+20819 silly addNameRange '0.1.21',
+20819 silly addNameRange '0.1.22',
+20819 silly addNameRange '0.1.23',
+20819 silly addNameRange '0.1.24',
+20819 silly addNameRange '0.1.25',
+20819 silly addNameRange '0.1.26',
+20819 silly addNameRange '0.1.27',
+20819 silly addNameRange '0.1.28',
+20819 silly addNameRange '0.1.29',
+20819 silly addNameRange '0.1.30',
+20819 silly addNameRange '0.1.31',
+20819 silly addNameRange '0.1.32',
+20819 silly addNameRange '0.1.33',
+20819 silly addNameRange '0.1.34',
+20819 silly addNameRange '0.1.35',
+20819 silly addNameRange '0.1.36',
+20819 silly addNameRange '0.1.37',
+20819 silly addNameRange '0.1.38',
+20819 silly addNameRange '0.1.39',
+20819 silly addNameRange '0.1.40',
+20819 silly addNameRange '0.1.41',
+20819 silly addNameRange '0.1.42',
+20819 silly addNameRange '0.1.43',
+20819 silly addNameRange '0.2.0',
+20819 silly addNameRange '0.3.0',
+20819 silly addNameRange '0.4.0',
+20819 silly addNameRange '0.4.1',
+20819 silly addNameRange '0.4.2',
+20819 silly addNameRange '0.4.3',
+20819 silly addNameRange '0.4.4',
+20819 silly addNameRange '0.5.0',
+20819 silly addNameRange '0.5.1',
+20819 silly addNameRange '0.5.2',
+20819 silly addNameRange '0.5.3',
+20819 silly addNameRange '0.5.4',
+20819 silly addNameRange '0.5.5',
+20819 silly addNameRange '0.5.6',
+20819 silly addNameRange '0.5.7',
+20819 silly addNameRange '0.6.0',
+20819 silly addNameRange '0.6.1',
+20819 silly addNameRange '0.7.0',
+20819 silly addNameRange '0.7.1',
+20819 silly addNameRange '0.7.2',
+20819 silly addNameRange '0.7.3',
+20819 silly addNameRange '0.8.0-beta.0' ] ]
+20820 silly addNamed source-map@0.6.1
+20821 verbose addNamed "0.6.1" is a plain semver version for source-map
+20822 silly cache afterAdd source-map@0.6.1
+20823 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json not in flight; writing
+20824 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json written
+20825 http 200 https://registry.npmjs.org/neo-async
+20826 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20826 verbose headers 'content-type': 'application/json',
+20826 verbose headers 'transfer-encoding': 'chunked',
+20826 verbose headers connection: 'keep-alive',
+20826 verbose headers 'cf-ray': '682d6fd08d14eda7-CDG',
+20826 verbose headers age: '165',
+20826 verbose headers 'cache-control': 'public, max-age=300',
+20826 verbose headers etag: 'W/"be27baa40112dc09270ed6f74bd42253"',
+20826 verbose headers 'last-modified': 'Thu, 09 Jul 2020 18:23:56 GMT',
+20826 verbose headers vary: 'accept-encoding, accept',
+20826 verbose headers 'cf-cache-status': 'HIT',
+20826 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20826 verbose headers server: 'cloudflare',
+20826 verbose headers 'content-encoding': 'gzip' }
+20827 silly get cb [ 200,
+20827 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20827 silly get 'content-type': 'application/json',
+20827 silly get 'transfer-encoding': 'chunked',
+20827 silly get connection: 'keep-alive',
+20827 silly get 'cf-ray': '682d6fd08d14eda7-CDG',
+20827 silly get age: '165',
+20827 silly get 'cache-control': 'public, max-age=300',
+20827 silly get etag: 'W/"be27baa40112dc09270ed6f74bd42253"',
+20827 silly get 'last-modified': 'Thu, 09 Jul 2020 18:23:56 GMT',
+20827 silly get vary: 'accept-encoding, accept',
+20827 silly get 'cf-cache-status': 'HIT',
+20827 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20827 silly get server: 'cloudflare',
+20827 silly get 'content-encoding': 'gzip' } ]
+20828 verbose get saving neo-async to /home/passman/.npm/registry.npmjs.org/neo-async/.cache.json
+20829 silly resolveWithNewModule neo-async@2.6.2 checking installable status
+20830 silly cache add args [ 'neo-async@^2.6.0', null ]
+20831 verbose cache add spec neo-async@^2.6.0
+20832 silly cache add parsed spec Result {
+20832 silly cache add raw: 'neo-async@^2.6.0',
+20832 silly cache add scope: null,
+20832 silly cache add name: 'neo-async',
+20832 silly cache add rawSpec: '^2.6.0',
+20832 silly cache add spec: '>=2.6.0 <3.0.0',
+20832 silly cache add type: 'range' }
+20833 silly addNamed neo-async@>=2.6.0 <3.0.0
+20834 verbose addNamed ">=2.6.0 <3.0.0" is a valid semver range for neo-async
+20835 silly addNameRange { name: 'neo-async', range: '>=2.6.0 <3.0.0', hasData: false }
+20836 silly mapToRegistry name neo-async
+20837 silly mapToRegistry using default registry
+20838 silly mapToRegistry registry https://registry.npmjs.org/
+20839 silly mapToRegistry uri https://registry.npmjs.org/neo-async
+20840 verbose addNameRange registry:https://registry.npmjs.org/neo-async not in flight; fetching
+20841 verbose get https://registry.npmjs.org/neo-async not expired, no request
+20842 silly addNameRange number 2 { name: 'neo-async', range: '>=2.6.0 <3.0.0', hasData: true }
+20843 silly addNameRange versions [ 'neo-async',
+20843 silly addNameRange [ '0.1.0',
+20843 silly addNameRange '0.1.1',
+20843 silly addNameRange '0.2.0',
+20843 silly addNameRange '0.2.2',
+20843 silly addNameRange '0.2.3',
+20843 silly addNameRange '0.2.4',
+20843 silly addNameRange '0.2.5',
+20843 silly addNameRange '0.2.6',
+20843 silly addNameRange '0.2.7',
+20843 silly addNameRange '0.2.8',
+20843 silly addNameRange '0.2.9',
+20843 silly addNameRange '0.2.10',
+20843 silly addNameRange '0.2.11',
+20843 silly addNameRange '0.3.0',
+20843 silly addNameRange '0.3.1',
+20843 silly addNameRange '0.3.2',
+20843 silly addNameRange '0.3.3',
+20843 silly addNameRange '0.3.4',
+20843 silly addNameRange '0.4.0',
+20843 silly addNameRange '0.4.1',
+20843 silly addNameRange '0.4.2',
+20843 silly addNameRange '0.4.3',
+20843 silly addNameRange '0.4.4',
+20843 silly addNameRange '0.4.5',
+20843 silly addNameRange '0.4.6',
+20843 silly addNameRange '0.4.7',
+20843 silly addNameRange '0.4.8',
+20843 silly addNameRange '0.4.9',
+20843 silly addNameRange '0.5.0',
+20843 silly addNameRange '0.5.1',
+20843 silly addNameRange '0.5.2',
+20843 silly addNameRange '0.5.3',
+20843 silly addNameRange '0.6.0',
+20843 silly addNameRange '0.6.1',
+20843 silly addNameRange '0.6.2',
+20843 silly addNameRange '0.6.3',
+20843 silly addNameRange '0.6.4',
+20843 silly addNameRange '1.0.0',
+20843 silly addNameRange '1.0.1',
+20843 silly addNameRange '1.1.0',
+20843 silly addNameRange '1.1.1',
+20843 silly addNameRange '1.1.2',
+20843 silly addNameRange '1.2.0',
+20843 silly addNameRange '0.6.5',
+20843 silly addNameRange '1.2.1',
+20843 silly addNameRange '1.3.0',
+20843 silly addNameRange '1.3.1',
+20843 silly addNameRange '1.3.2',
+20843 silly addNameRange '1.4.0',
+20843 silly addNameRange '1.4.1',
+20843 silly addNameRange '1.5.0',
+20843 silly addNameRange '1.5.1',
+20843 silly addNameRange '1.6.0',
+20843 silly addNameRange '1.7.0',
+20843 silly addNameRange '1.7.1',
+20843 silly addNameRange '1.7.2',
+20843 silly addNameRange '1.7.3',
+20843 silly addNameRange '1.7.4',
+20843 silly addNameRange '1.7.5',
+20843 silly addNameRange '1.8.0',
+20843 silly addNameRange '1.8.1',
+20843 silly addNameRange '1.8.2',
+20843 silly addNameRange '2.0.0-rc.1',
+20843 silly addNameRange '2.0.0',
+20843 silly addNameRange '2.0.1',
+20843 silly addNameRange '2.1.0',
+20843 silly addNameRange '2.2.0',
+20843 silly addNameRange '2.2.2',
+20843 silly addNameRange '2.3.0',
+20843 silly addNameRange '2.4.0-0',
+20843 silly addNameRange '2.4.0',
+20843 silly addNameRange '2.5.0',
+20843 silly addNameRange '2.5.1',
+20843 silly addNameRange '2.5.2',
+20843 silly addNameRange '2.6.0',
+20843 silly addNameRange '2.6.1',
+20843 silly addNameRange '2.6.2' ] ]
+20844 silly addNamed neo-async@2.6.2
+20845 verbose addNamed "2.6.2" is a plain semver version for neo-async
+20846 silly mapToRegistry name neo-async
+20847 silly mapToRegistry using default registry
+20848 silly mapToRegistry registry https://registry.npmjs.org/
+20849 silly mapToRegistry uri https://registry.npmjs.org/neo-async
+20850 verbose addRemoteTarball https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz not in flight; adding
+20851 verbose addRemoteTarball [ 'https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz',
+20851 verbose addRemoteTarball 'b4aafb93e3aeb2d8174ca53cf163ab7d7308305f' ]
+20852 info retry fetch attempt 1 at 4:21:53 PM
+20853 info attempt registry request try #1 at 4:21:53 PM
+20854 http fetch GET https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz
+20855 http fetch 200 https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz
+20856 silly fetchAndShaCheck shasum b4aafb93e3aeb2d8174ca53cf163ab7d7308305f
+20857 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz not in flight; adding
+20858 verbose addTmpTarball already have metadata; skipping unpack for neo-async@2.6.2
+20859 silly cache afterAdd neo-async@2.6.2
+20860 verbose afterAdd /home/passman/.npm/neo-async/2.6.2/package/package.json not in flight; writing
+20861 verbose afterAdd /home/passman/.npm/neo-async/2.6.2/package/package.json written
+20862 silly fetchNamedPackageData has-flag
+20863 silly mapToRegistry name has-flag
+20864 silly mapToRegistry using default registry
+20865 silly mapToRegistry registry https://registry.npmjs.org/
+20866 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+20867 silly resolveWithNewModule has-flag@1.0.0 checking installable status
+20868 silly cache add args [ 'has-flag@^1.0.0', null ]
+20869 verbose cache add spec has-flag@^1.0.0
+20870 silly cache add parsed spec Result {
+20870 silly cache add raw: 'has-flag@^1.0.0',
+20870 silly cache add scope: null,
+20870 silly cache add name: 'has-flag',
+20870 silly cache add rawSpec: '^1.0.0',
+20870 silly cache add spec: '>=1.0.0 <2.0.0',
+20870 silly cache add type: 'range' }
+20871 silly addNamed has-flag@>=1.0.0 <2.0.0
+20872 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for has-flag
+20873 silly addNameRange { name: 'has-flag', range: '>=1.0.0 <2.0.0', hasData: false }
+20874 silly mapToRegistry name has-flag
+20875 silly mapToRegistry using default registry
+20876 silly mapToRegistry registry https://registry.npmjs.org/
+20877 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+20878 verbose addNameRange registry:https://registry.npmjs.org/has-flag not in flight; fetching
+20879 verbose request uri https://registry.npmjs.org/has-flag
+20880 verbose request no auth needed
+20881 info attempt registry request try #1 at 4:21:53 PM
+20882 verbose etag W/"4367f2bd0f742e6815c7ea00ce2b1406"
+20883 verbose lastModified Mon, 19 Jul 2021 17:30:57 GMT
+20884 http request GET https://registry.npmjs.org/has-flag
+20885 http 304 https://registry.npmjs.org/has-flag
+20886 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20886 verbose headers connection: 'keep-alive',
+20886 verbose headers 'cf-ray': '682d6fd0fc024037-CDG',
+20886 verbose headers age: '128',
+20886 verbose headers 'cache-control': 'public, max-age=300',
+20886 verbose headers etag: '"4367f2bd0f742e6815c7ea00ce2b1406"',
+20886 verbose headers 'last-modified': 'Mon, 19 Jul 2021 17:30:57 GMT',
+20886 verbose headers vary: 'Accept-Encoding',
+20886 verbose headers 'cf-cache-status': 'HIT',
+20886 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20886 verbose headers 'x-amz-replication-status': 'COMPLETED',
+20886 verbose headers server: 'cloudflare' }
+20887 silly get cb [ 304,
+20887 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20887 silly get connection: 'keep-alive',
+20887 silly get 'cf-ray': '682d6fd0fc024037-CDG',
+20887 silly get age: '128',
+20887 silly get 'cache-control': 'public, max-age=300',
+20887 silly get etag: '"4367f2bd0f742e6815c7ea00ce2b1406"',
+20887 silly get 'last-modified': 'Mon, 19 Jul 2021 17:30:57 GMT',
+20887 silly get vary: 'Accept-Encoding',
+20887 silly get 'cf-cache-status': 'HIT',
+20887 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20887 silly get 'x-amz-replication-status': 'COMPLETED',
+20887 silly get server: 'cloudflare' } ]
+20888 verbose etag https://registry.npmjs.org/has-flag from cache
+20889 verbose get saving has-flag to /home/passman/.npm/registry.npmjs.org/has-flag/.cache.json
+20890 silly addNameRange number 2 { name: 'has-flag', range: '>=1.0.0 <2.0.0', hasData: true }
+20891 silly addNameRange versions [ 'has-flag',
+20891 silly addNameRange [ '1.0.0', '2.0.0', '3.0.0', '4.0.0', '5.0.0', '5.0.1' ] ]
+20892 silly addNamed has-flag@1.0.0
+20893 verbose addNamed "1.0.0" is a plain semver version for has-flag
+20894 silly mapToRegistry name has-flag
+20895 silly mapToRegistry using default registry
+20896 silly mapToRegistry registry https://registry.npmjs.org/
+20897 silly mapToRegistry uri https://registry.npmjs.org/has-flag
+20898 verbose addRemoteTarball https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz not in flight; adding
+20899 verbose addRemoteTarball [ 'https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz',
+20899 verbose addRemoteTarball '9d9e793165ce017a00f00418c43f942a7b1d11fa' ]
+20900 info retry fetch attempt 1 at 4:21:53 PM
+20901 info attempt registry request try #1 at 4:21:53 PM
+20902 http fetch GET https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz
+20903 http fetch 200 https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz
+20904 silly fetchAndShaCheck shasum 9d9e793165ce017a00f00418c43f942a7b1d11fa
+20905 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz not in flight; adding
+20906 verbose addTmpTarball already have metadata; skipping unpack for has-flag@1.0.0
+20907 silly cache afterAdd has-flag@1.0.0
+20908 verbose afterAdd /home/passman/.npm/has-flag/1.0.0/package/package.json not in flight; writing
+20909 verbose afterAdd /home/passman/.npm/has-flag/1.0.0/package/package.json written
+20910 silly fetchNamedPackageData pug-code-gen
+20911 silly mapToRegistry name pug-code-gen
+20912 silly mapToRegistry using default registry
+20913 silly mapToRegistry registry https://registry.npmjs.org/
+20914 silly mapToRegistry uri https://registry.npmjs.org/pug-code-gen
+20915 silly fetchNamedPackageData pug-filters
+20916 silly mapToRegistry name pug-filters
+20917 silly mapToRegistry using default registry
+20918 silly mapToRegistry registry https://registry.npmjs.org/
+20919 silly mapToRegistry uri https://registry.npmjs.org/pug-filters
+20920 silly fetchNamedPackageData pug-lexer
+20921 silly mapToRegistry name pug-lexer
+20922 silly mapToRegistry using default registry
+20923 silly mapToRegistry registry https://registry.npmjs.org/
+20924 silly mapToRegistry uri https://registry.npmjs.org/pug-lexer
+20925 silly fetchNamedPackageData pug-linker
+20926 silly mapToRegistry name pug-linker
+20927 silly mapToRegistry using default registry
+20928 silly mapToRegistry registry https://registry.npmjs.org/
+20929 silly mapToRegistry uri https://registry.npmjs.org/pug-linker
+20930 silly fetchNamedPackageData pug-load
+20931 silly mapToRegistry name pug-load
+20932 silly mapToRegistry using default registry
+20933 silly mapToRegistry registry https://registry.npmjs.org/
+20934 silly mapToRegistry uri https://registry.npmjs.org/pug-load
+20935 silly fetchNamedPackageData pug-parser
+20936 silly mapToRegistry name pug-parser
+20937 silly mapToRegistry using default registry
+20938 silly mapToRegistry registry https://registry.npmjs.org/
+20939 silly mapToRegistry uri https://registry.npmjs.org/pug-parser
+20940 silly fetchNamedPackageData pug-runtime
+20941 silly mapToRegistry name pug-runtime
+20942 silly mapToRegistry using default registry
+20943 silly mapToRegistry registry https://registry.npmjs.org/
+20944 silly mapToRegistry uri https://registry.npmjs.org/pug-runtime
+20945 silly fetchNamedPackageData pug-strip-comments
+20946 silly mapToRegistry name pug-strip-comments
+20947 silly mapToRegistry using default registry
+20948 silly mapToRegistry registry https://registry.npmjs.org/
+20949 silly mapToRegistry uri https://registry.npmjs.org/pug-strip-comments
+20950 verbose request uri https://registry.npmjs.org/pug-code-gen
+20951 verbose request no auth needed
+20952 info attempt registry request try #1 at 4:21:53 PM
+20953 http request GET https://registry.npmjs.org/pug-code-gen
+20954 verbose request uri https://registry.npmjs.org/pug-filters
+20955 verbose request no auth needed
+20956 info attempt registry request try #1 at 4:21:53 PM
+20957 http request GET https://registry.npmjs.org/pug-filters
+20958 verbose request uri https://registry.npmjs.org/pug-lexer
+20959 verbose request no auth needed
+20960 info attempt registry request try #1 at 4:21:53 PM
+20961 http request GET https://registry.npmjs.org/pug-lexer
+20962 verbose request uri https://registry.npmjs.org/pug-linker
+20963 verbose request no auth needed
+20964 info attempt registry request try #1 at 4:21:53 PM
+20965 http request GET https://registry.npmjs.org/pug-linker
+20966 verbose request uri https://registry.npmjs.org/pug-load
+20967 verbose request no auth needed
+20968 info attempt registry request try #1 at 4:21:53 PM
+20969 http request GET https://registry.npmjs.org/pug-load
+20970 verbose request uri https://registry.npmjs.org/pug-parser
+20971 verbose request no auth needed
+20972 info attempt registry request try #1 at 4:21:53 PM
+20973 http request GET https://registry.npmjs.org/pug-parser
+20974 verbose request uri https://registry.npmjs.org/pug-runtime
+20975 verbose request no auth needed
+20976 info attempt registry request try #1 at 4:21:53 PM
+20977 http request GET https://registry.npmjs.org/pug-runtime
+20978 verbose request uri https://registry.npmjs.org/pug-strip-comments
+20979 verbose request no auth needed
+20980 info attempt registry request try #1 at 4:21:53 PM
+20981 http request GET https://registry.npmjs.org/pug-strip-comments
+20982 http 200 https://registry.npmjs.org/pug-runtime
+20983 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20983 verbose headers 'content-type': 'application/json',
+20983 verbose headers 'transfer-encoding': 'chunked',
+20983 verbose headers connection: 'keep-alive',
+20983 verbose headers 'cf-ray': '682d6fd14c69409f-CDG',
+20983 verbose headers age: '164',
+20983 verbose headers 'cache-control': 'public, max-age=300',
+20983 verbose headers etag: 'W/"25084244e717d3fed6502af5c3c5f76d"',
+20983 verbose headers 'last-modified': 'Sun, 28 Feb 2021 19:31:59 GMT',
+20983 verbose headers vary: 'accept-encoding, accept',
+20983 verbose headers 'cf-cache-status': 'HIT',
+20983 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20983 verbose headers server: 'cloudflare',
+20983 verbose headers 'content-encoding': 'gzip' }
+20984 silly get cb [ 200,
+20984 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20984 silly get 'content-type': 'application/json',
+20984 silly get 'transfer-encoding': 'chunked',
+20984 silly get connection: 'keep-alive',
+20984 silly get 'cf-ray': '682d6fd14c69409f-CDG',
+20984 silly get age: '164',
+20984 silly get 'cache-control': 'public, max-age=300',
+20984 silly get etag: 'W/"25084244e717d3fed6502af5c3c5f76d"',
+20984 silly get 'last-modified': 'Sun, 28 Feb 2021 19:31:59 GMT',
+20984 silly get vary: 'accept-encoding, accept',
+20984 silly get 'cf-cache-status': 'HIT',
+20984 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20984 silly get server: 'cloudflare',
+20984 silly get 'content-encoding': 'gzip' } ]
+20985 verbose get saving pug-runtime to /home/passman/.npm/registry.npmjs.org/pug-runtime/.cache.json
+20986 http 200 https://registry.npmjs.org/pug-code-gen
+20987 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20987 verbose headers 'content-type': 'application/json',
+20987 verbose headers 'transfer-encoding': 'chunked',
+20987 verbose headers connection: 'keep-alive',
+20987 verbose headers 'cf-ray': '682d6fd14b533b2b-CDG',
+20987 verbose headers age: '164',
+20987 verbose headers 'cache-control': 'public, max-age=300',
+20987 verbose headers etag: 'W/"93d501dba36f55a2d69ab1cc5657bab5"',
+20987 verbose headers 'last-modified': 'Sun, 28 Feb 2021 18:32:17 GMT',
+20987 verbose headers vary: 'accept-encoding, accept',
+20987 verbose headers 'cf-cache-status': 'HIT',
+20987 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20987 verbose headers server: 'cloudflare',
+20987 verbose headers 'content-encoding': 'gzip' }
+20988 silly get cb [ 200,
+20988 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20988 silly get 'content-type': 'application/json',
+20988 silly get 'transfer-encoding': 'chunked',
+20988 silly get connection: 'keep-alive',
+20988 silly get 'cf-ray': '682d6fd14b533b2b-CDG',
+20988 silly get age: '164',
+20988 silly get 'cache-control': 'public, max-age=300',
+20988 silly get etag: 'W/"93d501dba36f55a2d69ab1cc5657bab5"',
+20988 silly get 'last-modified': 'Sun, 28 Feb 2021 18:32:17 GMT',
+20988 silly get vary: 'accept-encoding, accept',
+20988 silly get 'cf-cache-status': 'HIT',
+20988 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20988 silly get server: 'cloudflare',
+20988 silly get 'content-encoding': 'gzip' } ]
+20989 verbose get saving pug-code-gen to /home/passman/.npm/registry.npmjs.org/pug-code-gen/.cache.json
+20990 http 200 https://registry.npmjs.org/pug-filters
+20991 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20991 verbose headers 'content-type': 'application/json',
+20991 verbose headers 'transfer-encoding': 'chunked',
+20991 verbose headers connection: 'keep-alive',
+20991 verbose headers 'cf-ray': '682d6fd14daa08a3-CDG',
+20991 verbose headers age: '164',
+20991 verbose headers 'cache-control': 'public, max-age=300',
+20991 verbose headers etag: 'W/"c62c43b317e9716ba28d0763e31bcedd"',
+20991 verbose headers 'last-modified': 'Mon, 25 May 2020 22:42:35 GMT',
+20991 verbose headers vary: 'accept-encoding, accept',
+20991 verbose headers 'cf-cache-status': 'HIT',
+20991 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20991 verbose headers server: 'cloudflare',
+20991 verbose headers 'content-encoding': 'gzip' }
+20992 silly get cb [ 200,
+20992 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20992 silly get 'content-type': 'application/json',
+20992 silly get 'transfer-encoding': 'chunked',
+20992 silly get connection: 'keep-alive',
+20992 silly get 'cf-ray': '682d6fd14daa08a3-CDG',
+20992 silly get age: '164',
+20992 silly get 'cache-control': 'public, max-age=300',
+20992 silly get etag: 'W/"c62c43b317e9716ba28d0763e31bcedd"',
+20992 silly get 'last-modified': 'Mon, 25 May 2020 22:42:35 GMT',
+20992 silly get vary: 'accept-encoding, accept',
+20992 silly get 'cf-cache-status': 'HIT',
+20992 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20992 silly get server: 'cloudflare',
+20992 silly get 'content-encoding': 'gzip' } ]
+20993 verbose get saving pug-filters to /home/passman/.npm/registry.npmjs.org/pug-filters/.cache.json
+20994 http 200 https://registry.npmjs.org/pug-load
+20995 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20995 verbose headers 'content-type': 'application/json',
+20995 verbose headers 'transfer-encoding': 'chunked',
+20995 verbose headers connection: 'keep-alive',
+20995 verbose headers 'cf-ray': '682d6fd14c3cedc7-CDG',
+20995 verbose headers age: '164',
+20995 verbose headers 'cache-control': 'public, max-age=300',
+20995 verbose headers etag: 'W/"61da84ad25b5cad49472751de333f599"',
+20995 verbose headers 'last-modified': 'Mon, 25 May 2020 12:19:45 GMT',
+20995 verbose headers vary: 'accept-encoding, accept',
+20995 verbose headers 'cf-cache-status': 'HIT',
+20995 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20995 verbose headers server: 'cloudflare',
+20995 verbose headers 'content-encoding': 'gzip' }
+20996 silly get cb [ 200,
+20996 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20996 silly get 'content-type': 'application/json',
+20996 silly get 'transfer-encoding': 'chunked',
+20996 silly get connection: 'keep-alive',
+20996 silly get 'cf-ray': '682d6fd14c3cedc7-CDG',
+20996 silly get age: '164',
+20996 silly get 'cache-control': 'public, max-age=300',
+20996 silly get etag: 'W/"61da84ad25b5cad49472751de333f599"',
+20996 silly get 'last-modified': 'Mon, 25 May 2020 12:19:45 GMT',
+20996 silly get vary: 'accept-encoding, accept',
+20996 silly get 'cf-cache-status': 'HIT',
+20996 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20996 silly get server: 'cloudflare',
+20996 silly get 'content-encoding': 'gzip' } ]
+20997 verbose get saving pug-load to /home/passman/.npm/registry.npmjs.org/pug-load/.cache.json
+20998 http 200 https://registry.npmjs.org/pug-linker
+20999 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+20999 verbose headers 'content-type': 'application/json',
+20999 verbose headers 'transfer-encoding': 'chunked',
+20999 verbose headers connection: 'keep-alive',
+20999 verbose headers 'cf-ray': '682d6fd14a28b769-CDG',
+20999 verbose headers age: '164',
+20999 verbose headers 'cache-control': 'public, max-age=300',
+20999 verbose headers etag: 'W/"784dc1a774e99eedb6b98b20a3f88e5c"',
+20999 verbose headers 'last-modified': 'Mon, 25 May 2020 22:42:37 GMT',
+20999 verbose headers vary: 'accept-encoding, accept',
+20999 verbose headers 'cf-cache-status': 'HIT',
+20999 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+20999 verbose headers server: 'cloudflare',
+20999 verbose headers 'content-encoding': 'gzip' }
+21000 silly get cb [ 200,
+21000 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21000 silly get 'content-type': 'application/json',
+21000 silly get 'transfer-encoding': 'chunked',
+21000 silly get connection: 'keep-alive',
+21000 silly get 'cf-ray': '682d6fd14a28b769-CDG',
+21000 silly get age: '164',
+21000 silly get 'cache-control': 'public, max-age=300',
+21000 silly get etag: 'W/"784dc1a774e99eedb6b98b20a3f88e5c"',
+21000 silly get 'last-modified': 'Mon, 25 May 2020 22:42:37 GMT',
+21000 silly get vary: 'accept-encoding, accept',
+21000 silly get 'cf-cache-status': 'HIT',
+21000 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21000 silly get server: 'cloudflare',
+21000 silly get 'content-encoding': 'gzip' } ]
+21001 verbose get saving pug-linker to /home/passman/.npm/registry.npmjs.org/pug-linker/.cache.json
+21002 http 200 https://registry.npmjs.org/pug-strip-comments
+21003 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21003 verbose headers 'content-type': 'application/json',
+21003 verbose headers 'transfer-encoding': 'chunked',
+21003 verbose headers connection: 'keep-alive',
+21003 verbose headers 'cf-ray': '682d6fd14f79ee5c-CDG',
+21003 verbose headers age: '164',
+21003 verbose headers 'cache-control': 'public, max-age=300',
+21003 verbose headers etag: 'W/"a3219b95290eb61ba8b1071419458d59"',
+21003 verbose headers 'last-modified': 'Mon, 25 May 2020 22:42:39 GMT',
+21003 verbose headers vary: 'accept-encoding, accept',
+21003 verbose headers 'cf-cache-status': 'HIT',
+21003 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21003 verbose headers server: 'cloudflare',
+21003 verbose headers 'content-encoding': 'gzip' }
+21004 silly get cb [ 200,
+21004 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21004 silly get 'content-type': 'application/json',
+21004 silly get 'transfer-encoding': 'chunked',
+21004 silly get connection: 'keep-alive',
+21004 silly get 'cf-ray': '682d6fd14f79ee5c-CDG',
+21004 silly get age: '164',
+21004 silly get 'cache-control': 'public, max-age=300',
+21004 silly get etag: 'W/"a3219b95290eb61ba8b1071419458d59"',
+21004 silly get 'last-modified': 'Mon, 25 May 2020 22:42:39 GMT',
+21004 silly get vary: 'accept-encoding, accept',
+21004 silly get 'cf-cache-status': 'HIT',
+21004 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21004 silly get server: 'cloudflare',
+21004 silly get 'content-encoding': 'gzip' } ]
+21005 verbose get saving pug-strip-comments to /home/passman/.npm/registry.npmjs.org/pug-strip-comments/.cache.json
+21006 http 200 https://registry.npmjs.org/pug-parser
+21007 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21007 verbose headers 'content-type': 'application/json',
+21007 verbose headers 'transfer-encoding': 'chunked',
+21007 verbose headers connection: 'keep-alive',
+21007 verbose headers 'cf-ray': '682d6fd14c764037-CDG',
+21007 verbose headers age: '164',
+21007 verbose headers 'cache-control': 'public, max-age=300',
+21007 verbose headers etag: 'W/"067e658fd2393a25fe1bb02b610c25de"',
+21007 verbose headers 'last-modified': 'Mon, 25 May 2020 22:42:34 GMT',
+21007 verbose headers vary: 'accept-encoding, accept',
+21007 verbose headers 'cf-cache-status': 'HIT',
+21007 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21007 verbose headers server: 'cloudflare',
+21007 verbose headers 'content-encoding': 'gzip' }
+21008 silly get cb [ 200,
+21008 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21008 silly get 'content-type': 'application/json',
+21008 silly get 'transfer-encoding': 'chunked',
+21008 silly get connection: 'keep-alive',
+21008 silly get 'cf-ray': '682d6fd14c764037-CDG',
+21008 silly get age: '164',
+21008 silly get 'cache-control': 'public, max-age=300',
+21008 silly get etag: 'W/"067e658fd2393a25fe1bb02b610c25de"',
+21008 silly get 'last-modified': 'Mon, 25 May 2020 22:42:34 GMT',
+21008 silly get vary: 'accept-encoding, accept',
+21008 silly get 'cf-cache-status': 'HIT',
+21008 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21008 silly get server: 'cloudflare',
+21008 silly get 'content-encoding': 'gzip' } ]
+21009 verbose get saving pug-parser to /home/passman/.npm/registry.npmjs.org/pug-parser/.cache.json
+21010 silly resolveWithNewModule pug-runtime@3.0.1 checking installable status
+21011 silly cache add args [ 'pug-runtime@^3.0.1', null ]
+21012 verbose cache add spec pug-runtime@^3.0.1
+21013 silly cache add parsed spec Result {
+21013 silly cache add raw: 'pug-runtime@^3.0.1',
+21013 silly cache add scope: null,
+21013 silly cache add name: 'pug-runtime',
+21013 silly cache add rawSpec: '^3.0.1',
+21013 silly cache add spec: '>=3.0.1 <4.0.0',
+21013 silly cache add type: 'range' }
+21014 silly addNamed pug-runtime@>=3.0.1 <4.0.0
+21015 verbose addNamed ">=3.0.1 <4.0.0" is a valid semver range for pug-runtime
+21016 silly addNameRange { name: 'pug-runtime', range: '>=3.0.1 <4.0.0', hasData: false }
+21017 silly mapToRegistry name pug-runtime
+21018 silly mapToRegistry using default registry
+21019 silly mapToRegistry registry https://registry.npmjs.org/
+21020 silly mapToRegistry uri https://registry.npmjs.org/pug-runtime
+21021 verbose addNameRange registry:https://registry.npmjs.org/pug-runtime not in flight; fetching
+21022 silly resolveWithNewModule pug-code-gen@3.0.2 checking installable status
+21023 silly cache add args [ 'pug-code-gen@^3.0.2', null ]
+21024 verbose cache add spec pug-code-gen@^3.0.2
+21025 silly cache add parsed spec Result {
+21025 silly cache add raw: 'pug-code-gen@^3.0.2',
+21025 silly cache add scope: null,
+21025 silly cache add name: 'pug-code-gen',
+21025 silly cache add rawSpec: '^3.0.2',
+21025 silly cache add spec: '>=3.0.2 <4.0.0',
+21025 silly cache add type: 'range' }
+21026 silly addNamed pug-code-gen@>=3.0.2 <4.0.0
+21027 verbose addNamed ">=3.0.2 <4.0.0" is a valid semver range for pug-code-gen
+21028 silly addNameRange { name: 'pug-code-gen', range: '>=3.0.2 <4.0.0', hasData: false }
+21029 silly mapToRegistry name pug-code-gen
+21030 silly mapToRegistry using default registry
+21031 silly mapToRegistry registry https://registry.npmjs.org/
+21032 silly mapToRegistry uri https://registry.npmjs.org/pug-code-gen
+21033 verbose addNameRange registry:https://registry.npmjs.org/pug-code-gen not in flight; fetching
+21034 silly resolveWithNewModule pug-filters@4.0.0 checking installable status
+21035 silly cache add args [ 'pug-filters@^4.0.0', null ]
+21036 verbose cache add spec pug-filters@^4.0.0
+21037 silly cache add parsed spec Result {
+21037 silly cache add raw: 'pug-filters@^4.0.0',
+21037 silly cache add scope: null,
+21037 silly cache add name: 'pug-filters',
+21037 silly cache add rawSpec: '^4.0.0',
+21037 silly cache add spec: '>=4.0.0 <5.0.0',
+21037 silly cache add type: 'range' }
+21038 silly addNamed pug-filters@>=4.0.0 <5.0.0
+21039 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for pug-filters
+21040 silly addNameRange { name: 'pug-filters', range: '>=4.0.0 <5.0.0', hasData: false }
+21041 silly mapToRegistry name pug-filters
+21042 silly mapToRegistry using default registry
+21043 silly mapToRegistry registry https://registry.npmjs.org/
+21044 silly mapToRegistry uri https://registry.npmjs.org/pug-filters
+21045 verbose addNameRange registry:https://registry.npmjs.org/pug-filters not in flight; fetching
+21046 silly resolveWithNewModule pug-load@3.0.0 checking installable status
+21047 silly cache add args [ 'pug-load@^3.0.0', null ]
+21048 verbose cache add spec pug-load@^3.0.0
+21049 silly cache add parsed spec Result {
+21049 silly cache add raw: 'pug-load@^3.0.0',
+21049 silly cache add scope: null,
+21049 silly cache add name: 'pug-load',
+21049 silly cache add rawSpec: '^3.0.0',
+21049 silly cache add spec: '>=3.0.0 <4.0.0',
+21049 silly cache add type: 'range' }
+21050 silly addNamed pug-load@>=3.0.0 <4.0.0
+21051 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for pug-load
+21052 silly addNameRange { name: 'pug-load', range: '>=3.0.0 <4.0.0', hasData: false }
+21053 silly mapToRegistry name pug-load
+21054 silly mapToRegistry using default registry
+21055 silly mapToRegistry registry https://registry.npmjs.org/
+21056 silly mapToRegistry uri https://registry.npmjs.org/pug-load
+21057 verbose addNameRange registry:https://registry.npmjs.org/pug-load not in flight; fetching
+21058 verbose get https://registry.npmjs.org/pug-runtime not expired, no request
+21059 silly addNameRange number 2 { name: 'pug-runtime', range: '>=3.0.1 <4.0.0', hasData: true }
+21060 silly addNameRange versions [ 'pug-runtime',
+21060 silly addNameRange [ '0.0.0',
+21060 silly addNameRange '2.0.0',
+21060 silly addNameRange '2.0.1',
+21060 silly addNameRange '2.0.2',
+21060 silly addNameRange '2.0.3',
+21060 silly addNameRange '2.0.4',
+21060 silly addNameRange '2.0.5',
+21060 silly addNameRange '3.0.0-canary-1',
+21060 silly addNameRange '3.0.0-canary-2',
+21060 silly addNameRange '3.0.0',
+21060 silly addNameRange '3.0.1-canary-10',
+21060 silly addNameRange '3.0.1' ] ]
+21061 silly addNamed pug-runtime@3.0.1
+21062 verbose addNamed "3.0.1" is a plain semver version for pug-runtime
+21063 silly resolveWithNewModule pug-linker@4.0.0 checking installable status
+21064 silly cache add args [ 'pug-linker@^4.0.0', null ]
+21065 verbose cache add spec pug-linker@^4.0.0
+21066 silly cache add parsed spec Result {
+21066 silly cache add raw: 'pug-linker@^4.0.0',
+21066 silly cache add scope: null,
+21066 silly cache add name: 'pug-linker',
+21066 silly cache add rawSpec: '^4.0.0',
+21066 silly cache add spec: '>=4.0.0 <5.0.0',
+21066 silly cache add type: 'range' }
+21067 silly addNamed pug-linker@>=4.0.0 <5.0.0
+21068 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for pug-linker
+21069 silly addNameRange { name: 'pug-linker', range: '>=4.0.0 <5.0.0', hasData: false }
+21070 silly mapToRegistry name pug-linker
+21071 silly mapToRegistry using default registry
+21072 silly mapToRegistry registry https://registry.npmjs.org/
+21073 silly mapToRegistry uri https://registry.npmjs.org/pug-linker
+21074 verbose addNameRange registry:https://registry.npmjs.org/pug-linker not in flight; fetching
+21075 verbose get https://registry.npmjs.org/pug-code-gen not expired, no request
+21076 silly addNameRange number 2 { name: 'pug-code-gen', range: '>=3.0.2 <4.0.0', hasData: true }
+21077 silly addNameRange versions [ 'pug-code-gen',
+21077 silly addNameRange [ '0.0.0',
+21077 silly addNameRange '0.0.5',
+21077 silly addNameRange '0.0.6',
+21077 silly addNameRange '0.0.7',
+21077 silly addNameRange '1.0.0',
+21077 silly addNameRange '1.0.1',
+21077 silly addNameRange '1.1.0',
+21077 silly addNameRange '1.1.1',
+21077 silly addNameRange '2.0.0',
+21077 silly addNameRange '2.0.1',
+21077 silly addNameRange '2.0.2',
+21077 silly addNameRange '3.0.0-canary-1',
+21077 silly addNameRange '3.0.0-canary-2',
+21077 silly addNameRange '3.0.0',
+21077 silly addNameRange '3.0.1-canary-3',
+21077 silly addNameRange '3.0.1',
+21077 silly addNameRange '3.0.2-canary-5',
+21077 silly addNameRange '3.0.2',
+21077 silly addNameRange '2.0.3' ] ]
+21078 silly addNamed pug-code-gen@3.0.2
+21079 verbose addNamed "3.0.2" is a plain semver version for pug-code-gen
+21080 silly resolveWithNewModule pug-strip-comments@2.0.0 checking installable status
+21081 silly cache add args [ 'pug-strip-comments@^2.0.0', null ]
+21082 verbose cache add spec pug-strip-comments@^2.0.0
+21083 silly cache add parsed spec Result {
+21083 silly cache add raw: 'pug-strip-comments@^2.0.0',
+21083 silly cache add scope: null,
+21083 silly cache add name: 'pug-strip-comments',
+21083 silly cache add rawSpec: '^2.0.0',
+21083 silly cache add spec: '>=2.0.0 <3.0.0',
+21083 silly cache add type: 'range' }
+21084 silly addNamed pug-strip-comments@>=2.0.0 <3.0.0
+21085 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for pug-strip-comments
+21086 silly addNameRange { name: 'pug-strip-comments',
+21086 silly addNameRange range: '>=2.0.0 <3.0.0',
+21086 silly addNameRange hasData: false }
+21087 silly mapToRegistry name pug-strip-comments
+21088 silly mapToRegistry using default registry
+21089 silly mapToRegistry registry https://registry.npmjs.org/
+21090 silly mapToRegistry uri https://registry.npmjs.org/pug-strip-comments
+21091 verbose addNameRange registry:https://registry.npmjs.org/pug-strip-comments not in flight; fetching
+21092 silly resolveWithNewModule pug-parser@6.0.0 checking installable status
+21093 silly cache add args [ 'pug-parser@^6.0.0', null ]
+21094 verbose cache add spec pug-parser@^6.0.0
+21095 silly cache add parsed spec Result {
+21095 silly cache add raw: 'pug-parser@^6.0.0',
+21095 silly cache add scope: null,
+21095 silly cache add name: 'pug-parser',
+21095 silly cache add rawSpec: '^6.0.0',
+21095 silly cache add spec: '>=6.0.0 <7.0.0',
+21095 silly cache add type: 'range' }
+21096 silly addNamed pug-parser@>=6.0.0 <7.0.0
+21097 verbose addNamed ">=6.0.0 <7.0.0" is a valid semver range for pug-parser
+21098 silly addNameRange { name: 'pug-parser', range: '>=6.0.0 <7.0.0', hasData: false }
+21099 silly mapToRegistry name pug-parser
+21100 silly mapToRegistry using default registry
+21101 silly mapToRegistry registry https://registry.npmjs.org/
+21102 silly mapToRegistry uri https://registry.npmjs.org/pug-parser
+21103 verbose addNameRange registry:https://registry.npmjs.org/pug-parser not in flight; fetching
+21104 silly mapToRegistry name pug-runtime
+21105 silly mapToRegistry using default registry
+21106 silly mapToRegistry registry https://registry.npmjs.org/
+21107 silly mapToRegistry uri https://registry.npmjs.org/pug-runtime
+21108 verbose addRemoteTarball https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz not in flight; adding
+21109 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz',
+21109 verbose addRemoteTarball 'f636976204723f35a8c5f6fad6acda2a191b83d7' ]
+21110 silly mapToRegistry name pug-code-gen
+21111 silly mapToRegistry using default registry
+21112 silly mapToRegistry registry https://registry.npmjs.org/
+21113 silly mapToRegistry uri https://registry.npmjs.org/pug-code-gen
+21114 verbose addRemoteTarball https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz not in flight; adding
+21115 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz',
+21115 verbose addRemoteTarball 'ad190f4943133bf186b60b80de483100e132e2ce' ]
+21116 http 200 https://registry.npmjs.org/pug-lexer
+21117 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21117 verbose headers 'content-type': 'application/json',
+21117 verbose headers 'transfer-encoding': 'chunked',
+21117 verbose headers connection: 'keep-alive',
+21117 verbose headers 'cf-ray': '682d6fd14eb5ee3b-CDG',
+21117 verbose headers age: '164',
+21117 verbose headers 'cache-control': 'public, max-age=300',
+21117 verbose headers etag: 'W/"624a5842157c7b2edb4441b1fb76e6f3"',
+21117 verbose headers 'last-modified': 'Sun, 28 Feb 2021 19:32:03 GMT',
+21117 verbose headers vary: 'accept-encoding, accept',
+21117 verbose headers 'cf-cache-status': 'HIT',
+21117 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21117 verbose headers server: 'cloudflare',
+21117 verbose headers 'content-encoding': 'gzip' }
+21118 silly get cb [ 200,
+21118 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21118 silly get 'content-type': 'application/json',
+21118 silly get 'transfer-encoding': 'chunked',
+21118 silly get connection: 'keep-alive',
+21118 silly get 'cf-ray': '682d6fd14eb5ee3b-CDG',
+21118 silly get age: '164',
+21118 silly get 'cache-control': 'public, max-age=300',
+21118 silly get etag: 'W/"624a5842157c7b2edb4441b1fb76e6f3"',
+21118 silly get 'last-modified': 'Sun, 28 Feb 2021 19:32:03 GMT',
+21118 silly get vary: 'accept-encoding, accept',
+21118 silly get 'cf-cache-status': 'HIT',
+21118 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21118 silly get server: 'cloudflare',
+21118 silly get 'content-encoding': 'gzip' } ]
+21119 verbose get saving pug-lexer to /home/passman/.npm/registry.npmjs.org/pug-lexer/.cache.json
+21120 verbose get https://registry.npmjs.org/pug-filters not expired, no request
+21121 silly addNameRange number 2 { name: 'pug-filters', range: '>=4.0.0 <5.0.0', hasData: true }
+21122 silly addNameRange versions [ 'pug-filters',
+21122 silly addNameRange [ '1.1.0',
+21122 silly addNameRange '1.1.1',
+21122 silly addNameRange '1.2.0',
+21122 silly addNameRange '1.2.1',
+21122 silly addNameRange '1.2.2',
+21122 silly addNameRange '1.2.3',
+21122 silly addNameRange '1.2.4',
+21122 silly addNameRange '2.0.0',
+21122 silly addNameRange '2.1.0',
+21122 silly addNameRange '2.1.1',
+21122 silly addNameRange '2.1.2',
+21122 silly addNameRange '2.1.3',
+21122 silly addNameRange '2.1.4',
+21122 silly addNameRange '2.1.5',
+21122 silly addNameRange '3.0.0',
+21122 silly addNameRange '3.0.1',
+21122 silly addNameRange '3.0.2',
+21122 silly addNameRange '3.1.0',
+21122 silly addNameRange '3.1.1',
+21122 silly addNameRange '4.0.0-canary-1',
+21122 silly addNameRange '4.0.0-canary-2',
+21122 silly addNameRange '4.0.0' ] ]
+21123 silly addNamed pug-filters@4.0.0
+21124 verbose addNamed "4.0.0" is a plain semver version for pug-filters
+21125 verbose get https://registry.npmjs.org/pug-load not expired, no request
+21126 silly addNameRange number 2 { name: 'pug-load', range: '>=3.0.0 <4.0.0', hasData: true }
+21127 silly addNameRange versions [ 'pug-load',
+21127 silly addNameRange [ '1.0.3',
+21127 silly addNameRange '2.0.0',
+21127 silly addNameRange '2.0.1',
+21127 silly addNameRange '2.0.2',
+21127 silly addNameRange '2.0.3',
+21127 silly addNameRange '2.0.4',
+21127 silly addNameRange '2.0.5',
+21127 silly addNameRange '2.0.6',
+21127 silly addNameRange '2.0.7',
+21127 silly addNameRange '2.0.8',
+21127 silly addNameRange '2.0.9',
+21127 silly addNameRange '2.0.10',
+21127 silly addNameRange '2.0.11',
+21127 silly addNameRange '2.0.12',
+21127 silly addNameRange '3.0.0-canary-1',
+21127 silly addNameRange '3.0.0-canary-2',
+21127 silly addNameRange '3.0.0' ] ]
+21128 silly addNamed pug-load@3.0.0
+21129 verbose addNamed "3.0.0" is a plain semver version for pug-load
+21130 info retry fetch attempt 1 at 4:21:53 PM
+21131 info attempt registry request try #1 at 4:21:53 PM
+21132 http fetch GET https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz
+21133 silly mapToRegistry name pug-filters
+21134 silly mapToRegistry using default registry
+21135 silly mapToRegistry registry https://registry.npmjs.org/
+21136 silly mapToRegistry uri https://registry.npmjs.org/pug-filters
+21137 verbose addRemoteTarball https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz not in flight; adding
+21138 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz',
+21138 verbose addRemoteTarball 'd3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e' ]
+21139 info retry fetch attempt 1 at 4:21:53 PM
+21140 info attempt registry request try #1 at 4:21:53 PM
+21141 http fetch GET https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz
+21142 silly mapToRegistry name pug-load
+21143 silly mapToRegistry using default registry
+21144 silly mapToRegistry registry https://registry.npmjs.org/
+21145 silly mapToRegistry uri https://registry.npmjs.org/pug-load
+21146 verbose addRemoteTarball https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz not in flight; adding
+21147 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz',
+21147 verbose addRemoteTarball '9fd9cda52202b08adb11d25681fb9f34bd41b662' ]
+21148 verbose get https://registry.npmjs.org/pug-linker not expired, no request
+21149 silly addNameRange number 2 { name: 'pug-linker', range: '>=4.0.0 <5.0.0', hasData: true }
+21150 silly addNameRange versions [ 'pug-linker',
+21150 silly addNameRange [ '0.0.0',
+21150 silly addNameRange '0.0.4',
+21150 silly addNameRange '1.0.0',
+21150 silly addNameRange '1.0.1',
+21150 silly addNameRange '1.0.2',
+21150 silly addNameRange '2.0.0',
+21150 silly addNameRange '2.0.1',
+21150 silly addNameRange '2.0.2',
+21150 silly addNameRange '2.0.3',
+21150 silly addNameRange '3.0.0',
+21150 silly addNameRange '3.0.1',
+21150 silly addNameRange '3.0.2',
+21150 silly addNameRange '3.0.3',
+21150 silly addNameRange '3.0.4',
+21150 silly addNameRange '3.0.5',
+21150 silly addNameRange '3.0.6',
+21150 silly addNameRange '4.0.0-canary-1',
+21150 silly addNameRange '4.0.0-canary-2',
+21150 silly addNameRange '4.0.0' ] ]
+21151 silly addNamed pug-linker@4.0.0
+21152 verbose addNamed "4.0.0" is a plain semver version for pug-linker
+21153 verbose get https://registry.npmjs.org/pug-strip-comments not expired, no request
+21154 silly addNameRange number 2 { name: 'pug-strip-comments',
+21154 silly addNameRange range: '>=2.0.0 <3.0.0',
+21154 silly addNameRange hasData: true }
+21155 silly addNameRange versions [ 'pug-strip-comments',
+21155 silly addNameRange [ '0.0.0',
+21155 silly addNameRange '0.0.1',
+21155 silly addNameRange '1.0.1',
+21155 silly addNameRange '1.0.2',
+21155 silly addNameRange '1.0.3',
+21155 silly addNameRange '1.0.4',
+21155 silly addNameRange '2.0.0-canary-1',
+21155 silly addNameRange '2.0.0-canary-2',
+21155 silly addNameRange '2.0.0' ] ]
+21156 silly addNamed pug-strip-comments@2.0.0
+21157 verbose addNamed "2.0.0" is a plain semver version for pug-strip-comments
+21158 verbose get https://registry.npmjs.org/pug-parser not expired, no request
+21159 silly addNameRange number 2 { name: 'pug-parser', range: '>=6.0.0 <7.0.0', hasData: true }
+21160 silly addNameRange versions [ 'pug-parser',
+21160 silly addNameRange [ '0.0.0',
+21160 silly addNameRange '1.0.0',
+21160 silly addNameRange '2.0.0',
+21160 silly addNameRange '2.0.1',
+21160 silly addNameRange '2.0.2',
+21160 silly addNameRange '3.0.0',
+21160 silly addNameRange '3.0.1',
+21160 silly addNameRange '4.0.0',
+21160 silly addNameRange '4.0.1',
+21160 silly addNameRange '5.0.0',
+21160 silly addNameRange '4.0.2',
+21160 silly addNameRange '5.0.1',
+21160 silly addNameRange '6.0.0-canary-1',
+21160 silly addNameRange '6.0.0-canary-2',
+21160 silly addNameRange '6.0.0' ] ]
+21161 silly addNamed pug-parser@6.0.0
+21162 verbose addNamed "6.0.0" is a plain semver version for pug-parser
+21163 silly mapToRegistry name pug-linker
+21164 silly mapToRegistry using default registry
+21165 silly mapToRegistry registry https://registry.npmjs.org/
+21166 silly mapToRegistry uri https://registry.npmjs.org/pug-linker
+21167 verbose addRemoteTarball https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz not in flight; adding
+21168 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz',
+21168 verbose addRemoteTarball '12cbc0594fc5a3e06b9fc59e6f93c146962a7708' ]
+21169 silly mapToRegistry name pug-strip-comments
+21170 silly mapToRegistry using default registry
+21171 silly mapToRegistry registry https://registry.npmjs.org/
+21172 silly mapToRegistry uri https://registry.npmjs.org/pug-strip-comments
+21173 verbose addRemoteTarball https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz not in flight; adding
+21174 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz',
+21174 verbose addRemoteTarball 'f94b07fd6b495523330f490a7f554b4ff876303e' ]
+21175 silly mapToRegistry name pug-parser
+21176 silly mapToRegistry using default registry
+21177 silly mapToRegistry registry https://registry.npmjs.org/
+21178 silly mapToRegistry uri https://registry.npmjs.org/pug-parser
+21179 verbose addRemoteTarball https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz not in flight; adding
+21180 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz',
+21180 verbose addRemoteTarball 'a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260' ]
+21181 info retry fetch attempt 1 at 4:21:53 PM
+21182 info attempt registry request try #1 at 4:21:53 PM
+21183 http fetch GET https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz
+21184 info retry fetch attempt 1 at 4:21:53 PM
+21185 info attempt registry request try #1 at 4:21:53 PM
+21186 http fetch GET https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz
+21187 info retry fetch attempt 1 at 4:21:53 PM
+21188 info attempt registry request try #1 at 4:21:53 PM
+21189 http fetch GET https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz
+21190 info retry fetch attempt 1 at 4:21:53 PM
+21191 info attempt registry request try #1 at 4:21:53 PM
+21192 http fetch GET https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz
+21193 info retry fetch attempt 1 at 4:21:53 PM
+21194 info attempt registry request try #1 at 4:21:53 PM
+21195 http fetch GET https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz
+21196 silly resolveWithNewModule pug-lexer@5.0.1 checking installable status
+21197 silly cache add args [ 'pug-lexer@^5.0.1', null ]
+21198 verbose cache add spec pug-lexer@^5.0.1
+21199 silly cache add parsed spec Result {
+21199 silly cache add raw: 'pug-lexer@^5.0.1',
+21199 silly cache add scope: null,
+21199 silly cache add name: 'pug-lexer',
+21199 silly cache add rawSpec: '^5.0.1',
+21199 silly cache add spec: '>=5.0.1 <6.0.0',
+21199 silly cache add type: 'range' }
+21200 silly addNamed pug-lexer@>=5.0.1 <6.0.0
+21201 verbose addNamed ">=5.0.1 <6.0.0" is a valid semver range for pug-lexer
+21202 silly addNameRange { name: 'pug-lexer', range: '>=5.0.1 <6.0.0', hasData: false }
+21203 silly mapToRegistry name pug-lexer
+21204 silly mapToRegistry using default registry
+21205 silly mapToRegistry registry https://registry.npmjs.org/
+21206 silly mapToRegistry uri https://registry.npmjs.org/pug-lexer
+21207 verbose addNameRange registry:https://registry.npmjs.org/pug-lexer not in flight; fetching
+21208 verbose get https://registry.npmjs.org/pug-lexer not expired, no request
+21209 silly addNameRange number 2 { name: 'pug-lexer', range: '>=5.0.1 <6.0.0', hasData: true }
+21210 silly addNameRange versions [ 'pug-lexer',
+21210 silly addNameRange [ '0.0.0',
+21210 silly addNameRange '1.0.0',
+21210 silly addNameRange '1.0.1',
+21210 silly addNameRange '1.2.0',
+21210 silly addNameRange '2.0.0',
+21210 silly addNameRange '2.0.1',
+21210 silly addNameRange '2.0.2',
+21210 silly addNameRange '2.0.3',
+21210 silly addNameRange '2.1.0',
+21210 silly addNameRange '2.2.0',
+21210 silly addNameRange '2.2.1',
+21210 silly addNameRange '2.2.2',
+21210 silly addNameRange '2.3.0',
+21210 silly addNameRange '2.3.1',
+21210 silly addNameRange '2.3.2',
+21210 silly addNameRange '3.0.0',
+21210 silly addNameRange '3.1.0',
+21210 silly addNameRange '4.0.0',
+21210 silly addNameRange '4.1.0',
+21210 silly addNameRange '5.0.0-canary-1',
+21210 silly addNameRange '5.0.0-canary-2',
+21210 silly addNameRange '5.0.0',
+21210 silly addNameRange '5.0.1-canary-7',
+21210 silly addNameRange '5.0.1-canary-8',
+21210 silly addNameRange '5.0.1-canary-9',
+21210 silly addNameRange '5.0.1-canary-10',
+21210 silly addNameRange '5.0.1' ] ]
+21211 silly addNamed pug-lexer@5.0.1
+21212 verbose addNamed "5.0.1" is a plain semver version for pug-lexer
+21213 silly mapToRegistry name pug-lexer
+21214 silly mapToRegistry using default registry
+21215 silly mapToRegistry registry https://registry.npmjs.org/
+21216 silly mapToRegistry uri https://registry.npmjs.org/pug-lexer
+21217 verbose addRemoteTarball https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz not in flight; adding
+21218 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz',
+21218 verbose addRemoteTarball 'ae44628c5bef9b190b665683b288ca9024b8b0d5' ]
+21219 info retry fetch attempt 1 at 4:21:53 PM
+21220 info attempt registry request try #1 at 4:21:53 PM
+21221 http fetch GET https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz
+21222 http fetch 200 https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz
+21223 silly fetchAndShaCheck shasum d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e
+21224 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz not in flight; adding
+21225 verbose addTmpTarball already have metadata; skipping unpack for pug-filters@4.0.0
+21226 silly cache afterAdd pug-filters@4.0.0
+21227 verbose afterAdd /home/passman/.npm/pug-filters/4.0.0/package/package.json not in flight; writing
+21228 verbose afterAdd /home/passman/.npm/pug-filters/4.0.0/package/package.json written
+21229 http fetch 200 https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz
+21230 http fetch 200 https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz
+21231 http fetch 200 https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz
+21232 silly fetchAndShaCheck shasum 9fd9cda52202b08adb11d25681fb9f34bd41b662
+21233 silly fetchAndShaCheck shasum f94b07fd6b495523330f490a7f554b4ff876303e
+21234 silly fetchAndShaCheck shasum a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260
+21235 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz not in flight; adding
+21236 verbose addTmpTarball already have metadata; skipping unpack for pug-load@3.0.0
+21237 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz not in flight; adding
+21238 verbose addTmpTarball already have metadata; skipping unpack for pug-strip-comments@2.0.0
+21239 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz not in flight; adding
+21240 verbose addTmpTarball already have metadata; skipping unpack for pug-parser@6.0.0
+21241 http fetch 200 https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz
+21242 silly fetchAndShaCheck shasum f636976204723f35a8c5f6fad6acda2a191b83d7
+21243 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz not in flight; adding
+21244 verbose addTmpTarball already have metadata; skipping unpack for pug-runtime@3.0.1
+21245 http fetch 200 https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz
+21246 silly fetchAndShaCheck shasum 12cbc0594fc5a3e06b9fc59e6f93c146962a7708
+21247 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz not in flight; adding
+21248 verbose addTmpTarball already have metadata; skipping unpack for pug-linker@4.0.0
+21249 silly cache afterAdd pug-load@3.0.0
+21250 verbose afterAdd /home/passman/.npm/pug-load/3.0.0/package/package.json not in flight; writing
+21251 silly cache afterAdd pug-strip-comments@2.0.0
+21252 verbose afterAdd /home/passman/.npm/pug-strip-comments/2.0.0/package/package.json not in flight; writing
+21253 silly cache afterAdd pug-parser@6.0.0
+21254 verbose afterAdd /home/passman/.npm/pug-parser/6.0.0/package/package.json not in flight; writing
+21255 verbose afterAdd /home/passman/.npm/pug-load/3.0.0/package/package.json written
+21256 verbose afterAdd /home/passman/.npm/pug-strip-comments/2.0.0/package/package.json written
+21257 http fetch 200 https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz
+21258 verbose afterAdd /home/passman/.npm/pug-parser/6.0.0/package/package.json written
+21259 silly cache afterAdd pug-runtime@3.0.1
+21260 verbose afterAdd /home/passman/.npm/pug-runtime/3.0.1/package/package.json not in flight; writing
+21261 silly fetchAndShaCheck shasum ae44628c5bef9b190b665683b288ca9024b8b0d5
+21262 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz not in flight; adding
+21263 verbose addTmpTarball already have metadata; skipping unpack for pug-lexer@5.0.1
+21264 http fetch 200 https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz
+21265 verbose afterAdd /home/passman/.npm/pug-runtime/3.0.1/package/package.json written
+21266 silly cache afterAdd pug-linker@4.0.0
+21267 verbose afterAdd /home/passman/.npm/pug-linker/4.0.0/package/package.json not in flight; writing
+21268 silly fetchAndShaCheck shasum ad190f4943133bf186b60b80de483100e132e2ce
+21269 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz not in flight; adding
+21270 verbose addTmpTarball already have metadata; skipping unpack for pug-code-gen@3.0.2
+21271 verbose afterAdd /home/passman/.npm/pug-linker/4.0.0/package/package.json written
+21272 silly cache afterAdd pug-lexer@5.0.1
+21273 verbose afterAdd /home/passman/.npm/pug-lexer/5.0.1/package/package.json not in flight; writing
+21274 verbose afterAdd /home/passman/.npm/pug-lexer/5.0.1/package/package.json written
+21275 silly cache afterAdd pug-code-gen@3.0.2
+21276 verbose afterAdd /home/passman/.npm/pug-code-gen/3.0.2/package/package.json not in flight; writing
+21277 verbose afterAdd /home/passman/.npm/pug-code-gen/3.0.2/package/package.json written
+21278 silly fetchNamedPackageData constantinople
+21279 silly mapToRegistry name constantinople
+21280 silly mapToRegistry using default registry
+21281 silly mapToRegistry registry https://registry.npmjs.org/
+21282 silly mapToRegistry uri https://registry.npmjs.org/constantinople
+21283 silly fetchNamedPackageData doctypes
+21284 silly mapToRegistry name doctypes
+21285 silly mapToRegistry using default registry
+21286 silly mapToRegistry registry https://registry.npmjs.org/
+21287 silly mapToRegistry uri https://registry.npmjs.org/doctypes
+21288 silly fetchNamedPackageData js-stringify
+21289 silly mapToRegistry name js-stringify
+21290 silly mapToRegistry using default registry
+21291 silly mapToRegistry registry https://registry.npmjs.org/
+21292 silly mapToRegistry uri https://registry.npmjs.org/js-stringify
+21293 silly fetchNamedPackageData pug-attrs
+21294 silly mapToRegistry name pug-attrs
+21295 silly mapToRegistry using default registry
+21296 silly mapToRegistry registry https://registry.npmjs.org/
+21297 silly mapToRegistry uri https://registry.npmjs.org/pug-attrs
+21298 silly fetchNamedPackageData pug-error
+21299 silly mapToRegistry name pug-error
+21300 silly mapToRegistry using default registry
+21301 silly mapToRegistry registry https://registry.npmjs.org/
+21302 silly mapToRegistry uri https://registry.npmjs.org/pug-error
+21303 silly fetchNamedPackageData void-elements
+21304 silly mapToRegistry name void-elements
+21305 silly mapToRegistry using default registry
+21306 silly mapToRegistry registry https://registry.npmjs.org/
+21307 silly mapToRegistry uri https://registry.npmjs.org/void-elements
+21308 silly fetchNamedPackageData with
+21309 silly mapToRegistry name with
+21310 silly mapToRegistry using default registry
+21311 silly mapToRegistry registry https://registry.npmjs.org/
+21312 silly mapToRegistry uri https://registry.npmjs.org/with
+21313 verbose request uri https://registry.npmjs.org/constantinople
+21314 verbose request no auth needed
+21315 info attempt registry request try #1 at 4:21:53 PM
+21316 http request GET https://registry.npmjs.org/constantinople
+21317 verbose request uri https://registry.npmjs.org/doctypes
+21318 verbose request no auth needed
+21319 info attempt registry request try #1 at 4:21:53 PM
+21320 http request GET https://registry.npmjs.org/doctypes
+21321 verbose request uri https://registry.npmjs.org/js-stringify
+21322 verbose request no auth needed
+21323 info attempt registry request try #1 at 4:21:53 PM
+21324 http request GET https://registry.npmjs.org/js-stringify
+21325 verbose request uri https://registry.npmjs.org/pug-attrs
+21326 verbose request no auth needed
+21327 info attempt registry request try #1 at 4:21:53 PM
+21328 http request GET https://registry.npmjs.org/pug-attrs
+21329 verbose request uri https://registry.npmjs.org/pug-error
+21330 verbose request no auth needed
+21331 info attempt registry request try #1 at 4:21:53 PM
+21332 http request GET https://registry.npmjs.org/pug-error
+21333 verbose request uri https://registry.npmjs.org/void-elements
+21334 verbose request no auth needed
+21335 info attempt registry request try #1 at 4:21:53 PM
+21336 http request GET https://registry.npmjs.org/void-elements
+21337 verbose request uri https://registry.npmjs.org/with
+21338 verbose request no auth needed
+21339 info attempt registry request try #1 at 4:21:53 PM
+21340 http request GET https://registry.npmjs.org/with
+21341 http 200 https://registry.npmjs.org/pug-error
+21342 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21342 verbose headers 'content-type': 'application/json',
+21342 verbose headers 'transfer-encoding': 'chunked',
+21342 verbose headers connection: 'keep-alive',
+21342 verbose headers 'cf-ray': '682d6fd1df1f3a0b-CDG',
+21342 verbose headers age: '164',
+21342 verbose headers 'cache-control': 'public, max-age=300',
+21342 verbose headers etag: 'W/"30d464526e245f59b0782409d001b5a7"',
+21342 verbose headers 'last-modified': 'Mon, 25 May 2020 22:42:31 GMT',
+21342 verbose headers vary: 'accept-encoding, accept',
+21342 verbose headers 'cf-cache-status': 'HIT',
+21342 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21342 verbose headers server: 'cloudflare',
+21342 verbose headers 'content-encoding': 'gzip' }
+21343 silly get cb [ 200,
+21343 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21343 silly get 'content-type': 'application/json',
+21343 silly get 'transfer-encoding': 'chunked',
+21343 silly get connection: 'keep-alive',
+21343 silly get 'cf-ray': '682d6fd1df1f3a0b-CDG',
+21343 silly get age: '164',
+21343 silly get 'cache-control': 'public, max-age=300',
+21343 silly get etag: 'W/"30d464526e245f59b0782409d001b5a7"',
+21343 silly get 'last-modified': 'Mon, 25 May 2020 22:42:31 GMT',
+21343 silly get vary: 'accept-encoding, accept',
+21343 silly get 'cf-cache-status': 'HIT',
+21343 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21343 silly get server: 'cloudflare',
+21343 silly get 'content-encoding': 'gzip' } ]
+21344 verbose get saving pug-error to /home/passman/.npm/registry.npmjs.org/pug-error/.cache.json
+21345 silly resolveWithNewModule pug-error@2.0.0 checking installable status
+21346 silly cache add args [ 'pug-error@^2.0.0', null ]
+21347 verbose cache add spec pug-error@^2.0.0
+21348 silly cache add parsed spec Result {
+21348 silly cache add raw: 'pug-error@^2.0.0',
+21348 silly cache add scope: null,
+21348 silly cache add name: 'pug-error',
+21348 silly cache add rawSpec: '^2.0.0',
+21348 silly cache add spec: '>=2.0.0 <3.0.0',
+21348 silly cache add type: 'range' }
+21349 silly addNamed pug-error@>=2.0.0 <3.0.0
+21350 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for pug-error
+21351 silly addNameRange { name: 'pug-error', range: '>=2.0.0 <3.0.0', hasData: false }
+21352 silly mapToRegistry name pug-error
+21353 silly mapToRegistry using default registry
+21354 silly mapToRegistry registry https://registry.npmjs.org/
+21355 silly mapToRegistry uri https://registry.npmjs.org/pug-error
+21356 verbose addNameRange registry:https://registry.npmjs.org/pug-error not in flight; fetching
+21357 verbose get https://registry.npmjs.org/pug-error not expired, no request
+21358 silly addNameRange number 2 { name: 'pug-error', range: '>=2.0.0 <3.0.0', hasData: true }
+21359 silly addNameRange versions [ 'pug-error',
+21359 silly addNameRange [ '0.0.0',
+21359 silly addNameRange '1.3.0',
+21359 silly addNameRange '1.3.1',
+21359 silly addNameRange '1.3.2',
+21359 silly addNameRange '1.3.3',
+21359 silly addNameRange '2.0.0-canary-1',
+21359 silly addNameRange '2.0.0-canary-2',
+21359 silly addNameRange '2.0.0' ] ]
+21360 silly addNamed pug-error@2.0.0
+21361 verbose addNamed "2.0.0" is a plain semver version for pug-error
+21362 silly mapToRegistry name pug-error
+21363 silly mapToRegistry using default registry
+21364 silly mapToRegistry registry https://registry.npmjs.org/
+21365 silly mapToRegistry uri https://registry.npmjs.org/pug-error
+21366 verbose addRemoteTarball https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz not in flight; adding
+21367 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz',
+21367 verbose addRemoteTarball '5c62173cb09c34de2a2ce04f17b8adfec74d8ca5' ]
+21368 info retry fetch attempt 1 at 4:21:53 PM
+21369 info attempt registry request try #1 at 4:21:53 PM
+21370 http fetch GET https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz
+21371 http 200 https://registry.npmjs.org/pug-attrs
+21372 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21372 verbose headers 'content-type': 'application/json',
+21372 verbose headers 'transfer-encoding': 'chunked',
+21372 verbose headers connection: 'keep-alive',
+21372 verbose headers 'cf-ray': '682d6fd1d99b084f-CDG',
+21372 verbose headers age: '164',
+21372 verbose headers 'cache-control': 'public, max-age=300',
+21372 verbose headers etag: 'W/"75922aab362e6bb218f49d84861c1ba3"',
+21372 verbose headers 'last-modified': 'Mon, 25 May 2020 22:42:32 GMT',
+21372 verbose headers vary: 'accept-encoding, accept',
+21372 verbose headers 'cf-cache-status': 'HIT',
+21372 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21372 verbose headers server: 'cloudflare',
+21372 verbose headers 'content-encoding': 'gzip' }
+21373 silly get cb [ 200,
+21373 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21373 silly get 'content-type': 'application/json',
+21373 silly get 'transfer-encoding': 'chunked',
+21373 silly get connection: 'keep-alive',
+21373 silly get 'cf-ray': '682d6fd1d99b084f-CDG',
+21373 silly get age: '164',
+21373 silly get 'cache-control': 'public, max-age=300',
+21373 silly get etag: 'W/"75922aab362e6bb218f49d84861c1ba3"',
+21373 silly get 'last-modified': 'Mon, 25 May 2020 22:42:32 GMT',
+21373 silly get vary: 'accept-encoding, accept',
+21373 silly get 'cf-cache-status': 'HIT',
+21373 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21373 silly get server: 'cloudflare',
+21373 silly get 'content-encoding': 'gzip' } ]
+21374 verbose get saving pug-attrs to /home/passman/.npm/registry.npmjs.org/pug-attrs/.cache.json
+21375 http 200 https://registry.npmjs.org/void-elements
+21376 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21376 verbose headers 'content-type': 'application/json; charset=UTF-8',
+21376 verbose headers 'transfer-encoding': 'chunked',
+21376 verbose headers connection: 'keep-alive',
+21376 verbose headers 'cf-ray': '682d6fd1dfd93b49-CDG',
+21376 verbose headers age: '107',
+21376 verbose headers 'cache-control': 'public, max-age=300',
+21376 verbose headers etag: 'W/"d7ca777dc3b47f617c102238fb50b280"',
+21376 verbose headers 'last-modified': 'Sun, 27 May 2018 21:02:16 GMT',
+21376 verbose headers vary: 'accept-encoding, accept',
+21376 verbose headers 'cf-cache-status': 'HIT',
+21376 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21376 verbose headers server: 'cloudflare',
+21376 verbose headers 'content-encoding': 'gzip' }
+21377 silly get cb [ 200,
+21377 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21377 silly get 'content-type': 'application/json; charset=UTF-8',
+21377 silly get 'transfer-encoding': 'chunked',
+21377 silly get connection: 'keep-alive',
+21377 silly get 'cf-ray': '682d6fd1dfd93b49-CDG',
+21377 silly get age: '107',
+21377 silly get 'cache-control': 'public, max-age=300',
+21377 silly get etag: 'W/"d7ca777dc3b47f617c102238fb50b280"',
+21377 silly get 'last-modified': 'Sun, 27 May 2018 21:02:16 GMT',
+21377 silly get vary: 'accept-encoding, accept',
+21377 silly get 'cf-cache-status': 'HIT',
+21377 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21377 silly get server: 'cloudflare',
+21377 silly get 'content-encoding': 'gzip' } ]
+21378 verbose get saving void-elements to /home/passman/.npm/registry.npmjs.org/void-elements/.cache.json
+21379 http 200 https://registry.npmjs.org/js-stringify
+21380 verbose headers { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21380 verbose headers 'content-type': 'application/json; charset=UTF-8',
+21380 verbose headers 'transfer-encoding': 'chunked',
+21380 verbose headers connection: 'keep-alive',
+21380 verbose headers 'cf-ray': '682d6fd1d8833a5d-CDG',
+21380 verbose headers age: '164',
+21380 verbose headers 'cache-control': 'public, max-age=300',
+21380 verbose headers etag: 'W/"3926250faf970a6037cef5ad0c36d9ac"',
+21380 verbose headers 'last-modified': 'Sun, 27 May 2018 05:33:39 GMT',
+21380 verbose headers vary: 'accept-encoding, accept',
+21380 verbose headers 'cf-cache-status': 'HIT',
+21380 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21380 verbose headers server: 'cloudflare',
+21380 verbose headers 'content-encoding': 'gzip' }
+21381 silly get cb [ 200,
+21381 silly get { date: 'Sun, 22 Aug 2021 16:21:53 GMT',
+21381 silly get 'content-type': 'application/json; charset=UTF-8',
+21381 silly get 'transfer-encoding': 'chunked',
+21381 silly get connection: 'keep-alive',
+21381 silly get 'cf-ray': '682d6fd1d8833a5d-CDG',
+21381 silly get age: '164',
+21381 silly get 'cache-control': 'public, max-age=300',
+21381 silly get etag: 'W/"3926250faf970a6037cef5ad0c36d9ac"',
+21381 silly get 'last-modified': 'Sun, 27 May 2018 05:33:39 GMT',
+21381 silly get vary: 'accept-encoding, accept',
+21381 silly get 'cf-cache-status': 'HIT',
+21381 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21381 silly get server: 'cloudflare',
+21381 silly get 'content-encoding': 'gzip' } ]
+21382 verbose get saving js-stringify to /home/passman/.npm/registry.npmjs.org/js-stringify/.cache.json
+21383 silly resolveWithNewModule pug-attrs@3.0.0 checking installable status
+21384 silly cache add args [ 'pug-attrs@^3.0.0', null ]
+21385 verbose cache add spec pug-attrs@^3.0.0
+21386 silly cache add parsed spec Result {
+21386 silly cache add raw: 'pug-attrs@^3.0.0',
+21386 silly cache add scope: null,
+21386 silly cache add name: 'pug-attrs',
+21386 silly cache add rawSpec: '^3.0.0',
+21386 silly cache add spec: '>=3.0.0 <4.0.0',
+21386 silly cache add type: 'range' }
+21387 silly addNamed pug-attrs@>=3.0.0 <4.0.0
+21388 verbose addNamed ">=3.0.0 <4.0.0" is a valid semver range for pug-attrs
+21389 silly addNameRange { name: 'pug-attrs', range: '>=3.0.0 <4.0.0', hasData: false }
+21390 silly mapToRegistry name pug-attrs
+21391 silly mapToRegistry using default registry
+21392 silly mapToRegistry registry https://registry.npmjs.org/
+21393 silly mapToRegistry uri https://registry.npmjs.org/pug-attrs
+21394 verbose addNameRange registry:https://registry.npmjs.org/pug-attrs not in flight; fetching
+21395 verbose get https://registry.npmjs.org/pug-attrs not expired, no request
+21396 silly addNameRange number 2 { name: 'pug-attrs', range: '>=3.0.0 <4.0.0', hasData: true }
+21397 silly addNameRange versions [ 'pug-attrs',
+21397 silly addNameRange [ '0.0.0',
+21397 silly addNameRange '0.0.1',
+21397 silly addNameRange '2.0.1',
+21397 silly addNameRange '2.0.2',
+21397 silly addNameRange '2.0.3',
+21397 silly addNameRange '2.0.4',
+21397 silly addNameRange '3.0.0-canary-1',
+21397 silly addNameRange '3.0.0-canary-2',
+21397 silly addNameRange '3.0.0' ] ]
+21398 silly addNamed pug-attrs@3.0.0
+21399 verbose addNamed "3.0.0" is a plain semver version for pug-attrs
+21400 silly mapToRegistry name pug-attrs
+21401 silly mapToRegistry using default registry
+21402 silly mapToRegistry registry https://registry.npmjs.org/
+21403 silly mapToRegistry uri https://registry.npmjs.org/pug-attrs
+21404 verbose addRemoteTarball https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz not in flight; adding
+21405 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz',
+21405 verbose addRemoteTarball 'b10451e0348165e31fad1cc23ebddd9dc7347c41' ]
+21406 silly resolveWithNewModule void-elements@3.1.0 checking installable status
+21407 silly cache add args [ 'void-elements@^3.1.0', null ]
+21408 verbose cache add spec void-elements@^3.1.0
+21409 silly cache add parsed spec Result {
+21409 silly cache add raw: 'void-elements@^3.1.0',
+21409 silly cache add scope: null,
+21409 silly cache add name: 'void-elements',
+21409 silly cache add rawSpec: '^3.1.0',
+21409 silly cache add spec: '>=3.1.0 <4.0.0',
+21409 silly cache add type: 'range' }
+21410 silly addNamed void-elements@>=3.1.0 <4.0.0
+21411 verbose addNamed ">=3.1.0 <4.0.0" is a valid semver range for void-elements
+21412 silly addNameRange { name: 'void-elements',
+21412 silly addNameRange range: '>=3.1.0 <4.0.0',
+21412 silly addNameRange hasData: false }
+21413 silly mapToRegistry name void-elements
+21414 silly mapToRegistry using default registry
+21415 silly mapToRegistry registry https://registry.npmjs.org/
+21416 silly mapToRegistry uri https://registry.npmjs.org/void-elements
+21417 verbose addNameRange registry:https://registry.npmjs.org/void-elements not in flight; fetching
+21418 info retry fetch attempt 1 at 4:21:53 PM
+21419 info attempt registry request try #1 at 4:21:53 PM
+21420 http fetch GET https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz
+21421 silly resolveWithNewModule js-stringify@1.0.2 checking installable status
+21422 silly cache add args [ 'js-stringify@^1.0.2', null ]
+21423 verbose cache add spec js-stringify@^1.0.2
+21424 silly cache add parsed spec Result {
+21424 silly cache add raw: 'js-stringify@^1.0.2',
+21424 silly cache add scope: null,
+21424 silly cache add name: 'js-stringify',
+21424 silly cache add rawSpec: '^1.0.2',
+21424 silly cache add spec: '>=1.0.2 <2.0.0',
+21424 silly cache add type: 'range' }
+21425 silly addNamed js-stringify@>=1.0.2 <2.0.0
+21426 verbose addNamed ">=1.0.2 <2.0.0" is a valid semver range for js-stringify
+21427 silly addNameRange { name: 'js-stringify', range: '>=1.0.2 <2.0.0', hasData: false }
+21428 silly mapToRegistry name js-stringify
+21429 silly mapToRegistry using default registry
+21430 silly mapToRegistry registry https://registry.npmjs.org/
+21431 silly mapToRegistry uri https://registry.npmjs.org/js-stringify
+21432 verbose addNameRange registry:https://registry.npmjs.org/js-stringify not in flight; fetching
+21433 verbose get https://registry.npmjs.org/void-elements not expired, no request
+21434 silly addNameRange number 2 { name: 'void-elements', range: '>=3.1.0 <4.0.0', hasData: true }
+21435 silly addNameRange versions [ 'void-elements',
+21435 silly addNameRange [ '0.1.0', '0.1.1', '1.0.0', '2.0.0', '2.0.1', '3.1.0' ] ]
+21436 silly addNamed void-elements@3.1.0
+21437 verbose addNamed "3.1.0" is a plain semver version for void-elements
+21438 silly mapToRegistry name void-elements
+21439 silly mapToRegistry using default registry
+21440 silly mapToRegistry registry https://registry.npmjs.org/
+21441 silly mapToRegistry uri https://registry.npmjs.org/void-elements
+21442 verbose addRemoteTarball https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz not in flight; adding
+21443 verbose addRemoteTarball [ 'https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz',
+21443 verbose addRemoteTarball '614f7fbf8d801f0bb5f0661f5b2f5785750e4f09' ]
+21444 verbose get https://registry.npmjs.org/js-stringify not expired, no request
+21445 silly addNameRange number 2 { name: 'js-stringify', range: '>=1.0.2 <2.0.0', hasData: true }
+21446 silly addNameRange versions [ 'js-stringify', [ '1.0.0', '1.0.1', '1.0.2' ] ]
+21447 silly addNamed js-stringify@1.0.2
+21448 verbose addNamed "1.0.2" is a plain semver version for js-stringify
+21449 info retry fetch attempt 1 at 4:21:53 PM
+21450 info attempt registry request try #1 at 4:21:53 PM
+21451 http fetch GET https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz
+21452 silly mapToRegistry name js-stringify
+21453 silly mapToRegistry using default registry
+21454 silly mapToRegistry registry https://registry.npmjs.org/
+21455 silly mapToRegistry uri https://registry.npmjs.org/js-stringify
+21456 verbose addRemoteTarball https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz not in flight; adding
+21457 verbose addRemoteTarball [ 'https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz',
+21457 verbose addRemoteTarball '1736fddfd9724f28a3682adc6230ae7e4e9679db' ]
+21458 info retry fetch attempt 1 at 4:21:53 PM
+21459 info attempt registry request try #1 at 4:21:53 PM
+21460 http fetch GET https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz
+21461 http fetch 200 https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz
+21462 silly fetchAndShaCheck shasum 5c62173cb09c34de2a2ce04f17b8adfec74d8ca5
+21463 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz not in flight; adding
+21464 verbose addTmpTarball already have metadata; skipping unpack for pug-error@2.0.0
+21465 http fetch 200 https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz
+21466 silly cache afterAdd pug-error@2.0.0
+21467 verbose afterAdd /home/passman/.npm/pug-error/2.0.0/package/package.json not in flight; writing
+21468 silly fetchAndShaCheck shasum b10451e0348165e31fad1cc23ebddd9dc7347c41
+21469 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz not in flight; adding
+21470 verbose addTmpTarball already have metadata; skipping unpack for pug-attrs@3.0.0
+21471 verbose afterAdd /home/passman/.npm/pug-error/2.0.0/package/package.json written
+21472 http fetch 200 https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz
+21473 silly fetchAndShaCheck shasum 614f7fbf8d801f0bb5f0661f5b2f5785750e4f09
+21474 silly cache afterAdd pug-attrs@3.0.0
+21475 verbose afterAdd /home/passman/.npm/pug-attrs/3.0.0/package/package.json not in flight; writing
+21476 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz not in flight; adding
+21477 verbose addTmpTarball already have metadata; skipping unpack for void-elements@3.1.0
+21478 verbose afterAdd /home/passman/.npm/pug-attrs/3.0.0/package/package.json written
+21479 silly cache afterAdd void-elements@3.1.0
+21480 verbose afterAdd /home/passman/.npm/void-elements/3.1.0/package/package.json not in flight; writing
+21481 verbose afterAdd /home/passman/.npm/void-elements/3.1.0/package/package.json written
+21482 http fetch 200 https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz
+21483 silly fetchAndShaCheck shasum 1736fddfd9724f28a3682adc6230ae7e4e9679db
+21484 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz not in flight; adding
+21485 verbose addTmpTarball already have metadata; skipping unpack for js-stringify@1.0.2
+21486 silly cache afterAdd js-stringify@1.0.2
+21487 verbose afterAdd /home/passman/.npm/js-stringify/1.0.2/package/package.json not in flight; writing
+21488 verbose afterAdd /home/passman/.npm/js-stringify/1.0.2/package/package.json written
+21489 http 200 https://registry.npmjs.org/doctypes
+21490 verbose headers { date: 'Sun, 22 Aug 2021 16:21:54 GMT',
+21490 verbose headers 'content-type': 'application/json; charset=UTF-8',
+21490 verbose headers 'transfer-encoding': 'chunked',
+21490 verbose headers connection: 'keep-alive',
+21490 verbose headers 'cf-ray': '682d6fd1d8a3cdbb-CDG',
+21490 verbose headers 'cache-control': 'public, max-age=300',
+21490 verbose headers etag: 'W/"66e0e33628b1cbeaf11bc1d126295697"',
+21490 verbose headers 'last-modified': 'Sat, 26 May 2018 22:18:12 GMT',
+21490 verbose headers vary: 'accept-encoding, accept',
+21490 verbose headers 'cf-cache-status': 'REVALIDATED',
+21490 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21490 verbose headers server: 'cloudflare',
+21490 verbose headers 'content-encoding': 'gzip' }
+21491 silly get cb [ 200,
+21491 silly get { date: 'Sun, 22 Aug 2021 16:21:54 GMT',
+21491 silly get 'content-type': 'application/json; charset=UTF-8',
+21491 silly get 'transfer-encoding': 'chunked',
+21491 silly get connection: 'keep-alive',
+21491 silly get 'cf-ray': '682d6fd1d8a3cdbb-CDG',
+21491 silly get 'cache-control': 'public, max-age=300',
+21491 silly get etag: 'W/"66e0e33628b1cbeaf11bc1d126295697"',
+21491 silly get 'last-modified': 'Sat, 26 May 2018 22:18:12 GMT',
+21491 silly get vary: 'accept-encoding, accept',
+21491 silly get 'cf-cache-status': 'REVALIDATED',
+21491 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21491 silly get server: 'cloudflare',
+21491 silly get 'content-encoding': 'gzip' } ]
+21492 verbose get saving doctypes to /home/passman/.npm/registry.npmjs.org/doctypes/.cache.json
+21493 silly resolveWithNewModule doctypes@1.1.0 checking installable status
+21494 silly cache add args [ 'doctypes@^1.1.0', null ]
+21495 verbose cache add spec doctypes@^1.1.0
+21496 silly cache add parsed spec Result {
+21496 silly cache add raw: 'doctypes@^1.1.0',
+21496 silly cache add scope: null,
+21496 silly cache add name: 'doctypes',
+21496 silly cache add rawSpec: '^1.1.0',
+21496 silly cache add spec: '>=1.1.0 <2.0.0',
+21496 silly cache add type: 'range' }
+21497 silly addNamed doctypes@>=1.1.0 <2.0.0
+21498 verbose addNamed ">=1.1.0 <2.0.0" is a valid semver range for doctypes
+21499 silly addNameRange { name: 'doctypes', range: '>=1.1.0 <2.0.0', hasData: false }
+21500 silly mapToRegistry name doctypes
+21501 silly mapToRegistry using default registry
+21502 silly mapToRegistry registry https://registry.npmjs.org/
+21503 silly mapToRegistry uri https://registry.npmjs.org/doctypes
+21504 verbose addNameRange registry:https://registry.npmjs.org/doctypes not in flight; fetching
+21505 verbose get https://registry.npmjs.org/doctypes not expired, no request
+21506 silly addNameRange number 2 { name: 'doctypes', range: '>=1.1.0 <2.0.0', hasData: true }
+21507 silly addNameRange versions [ 'doctypes', [ '1.0.0', '1.0.1', '1.1.0' ] ]
+21508 silly addNamed doctypes@1.1.0
+21509 verbose addNamed "1.1.0" is a plain semver version for doctypes
+21510 silly mapToRegistry name doctypes
+21511 silly mapToRegistry using default registry
+21512 silly mapToRegistry registry https://registry.npmjs.org/
+21513 silly mapToRegistry uri https://registry.npmjs.org/doctypes
+21514 verbose addRemoteTarball https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz not in flight; adding
+21515 verbose addRemoteTarball [ 'https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz',
+21515 verbose addRemoteTarball 'ea80b106a87538774e8a3a4a5afe293de489e0a9' ]
+21516 info retry fetch attempt 1 at 4:21:54 PM
+21517 info attempt registry request try #1 at 4:21:54 PM
+21518 http fetch GET https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz
+21519 http fetch 200 https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz
+21520 silly fetchAndShaCheck shasum ea80b106a87538774e8a3a4a5afe293de489e0a9
+21521 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz not in flight; adding
+21522 verbose addTmpTarball already have metadata; skipping unpack for doctypes@1.1.0
+21523 silly cache afterAdd doctypes@1.1.0
+21524 verbose afterAdd /home/passman/.npm/doctypes/1.1.0/package/package.json not in flight; writing
+21525 verbose afterAdd /home/passman/.npm/doctypes/1.1.0/package/package.json written
+21526 http 200 https://registry.npmjs.org/constantinople
+21527 verbose headers { date: 'Sun, 22 Aug 2021 16:21:54 GMT',
+21527 verbose headers 'content-type': 'application/json',
+21527 verbose headers 'transfer-encoding': 'chunked',
+21527 verbose headers connection: 'keep-alive',
+21527 verbose headers 'cf-ray': '682d6fd1db8e0834-CDG',
+21527 verbose headers 'cache-control': 'public, max-age=300',
+21527 verbose headers etag: 'W/"be3fd700f78a0cbaf4f07026a8016fa1"',
+21527 verbose headers 'last-modified': 'Tue, 17 Sep 2019 11:39:33 GMT',
+21527 verbose headers vary: 'accept-encoding, accept',
+21527 verbose headers 'cf-cache-status': 'REVALIDATED',
+21527 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21527 verbose headers server: 'cloudflare',
+21527 verbose headers 'content-encoding': 'gzip' }
+21528 silly get cb [ 200,
+21528 silly get { date: 'Sun, 22 Aug 2021 16:21:54 GMT',
+21528 silly get 'content-type': 'application/json',
+21528 silly get 'transfer-encoding': 'chunked',
+21528 silly get connection: 'keep-alive',
+21528 silly get 'cf-ray': '682d6fd1db8e0834-CDG',
+21528 silly get 'cache-control': 'public, max-age=300',
+21528 silly get etag: 'W/"be3fd700f78a0cbaf4f07026a8016fa1"',
+21528 silly get 'last-modified': 'Tue, 17 Sep 2019 11:39:33 GMT',
+21528 silly get vary: 'accept-encoding, accept',
+21528 silly get 'cf-cache-status': 'REVALIDATED',
+21528 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21528 silly get server: 'cloudflare',
+21528 silly get 'content-encoding': 'gzip' } ]
+21529 verbose get saving constantinople to /home/passman/.npm/registry.npmjs.org/constantinople/.cache.json
+21530 silly resolveWithNewModule constantinople@4.0.1 checking installable status
+21531 silly cache add args [ 'constantinople@^4.0.1', null ]
+21532 verbose cache add spec constantinople@^4.0.1
+21533 silly cache add parsed spec Result {
+21533 silly cache add raw: 'constantinople@^4.0.1',
+21533 silly cache add scope: null,
+21533 silly cache add name: 'constantinople',
+21533 silly cache add rawSpec: '^4.0.1',
+21533 silly cache add spec: '>=4.0.1 <5.0.0',
+21533 silly cache add type: 'range' }
+21534 silly addNamed constantinople@>=4.0.1 <5.0.0
+21535 verbose addNamed ">=4.0.1 <5.0.0" is a valid semver range for constantinople
+21536 silly addNameRange { name: 'constantinople',
+21536 silly addNameRange range: '>=4.0.1 <5.0.0',
+21536 silly addNameRange hasData: false }
+21537 silly mapToRegistry name constantinople
+21538 silly mapToRegistry using default registry
+21539 silly mapToRegistry registry https://registry.npmjs.org/
+21540 silly mapToRegistry uri https://registry.npmjs.org/constantinople
+21541 verbose addNameRange registry:https://registry.npmjs.org/constantinople not in flight; fetching
+21542 verbose get https://registry.npmjs.org/constantinople not expired, no request
+21543 silly addNameRange number 2 { name: 'constantinople',
+21543 silly addNameRange range: '>=4.0.1 <5.0.0',
+21543 silly addNameRange hasData: true }
+21544 silly addNameRange versions [ 'constantinople',
+21544 silly addNameRange [ '1.0.0',
+21544 silly addNameRange '1.0.1',
+21544 silly addNameRange '1.0.2',
+21544 silly addNameRange '2.0.0',
+21544 silly addNameRange '2.0.1',
+21544 silly addNameRange '3.0.0',
+21544 silly addNameRange '3.0.1',
+21544 silly addNameRange '3.0.2',
+21544 silly addNameRange '3.1.0',
+21544 silly addNameRange '3.1.1',
+21544 silly addNameRange '3.1.2',
+21544 silly addNameRange '4.0.0',
+21544 silly addNameRange '4.0.1' ] ]
+21545 silly addNamed constantinople@4.0.1
+21546 verbose addNamed "4.0.1" is a plain semver version for constantinople
+21547 silly mapToRegistry name constantinople
+21548 silly mapToRegistry using default registry
+21549 silly mapToRegistry registry https://registry.npmjs.org/
+21550 silly mapToRegistry uri https://registry.npmjs.org/constantinople
+21551 verbose addRemoteTarball https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz not in flight; adding
+21552 verbose addRemoteTarball [ 'https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz',
+21552 verbose addRemoteTarball '0def113fa0e4dc8de83331a5cf79c8b325213151' ]
+21553 info retry fetch attempt 1 at 4:21:54 PM
+21554 info attempt registry request try #1 at 4:21:54 PM
+21555 http fetch GET https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz
+21556 http 200 https://registry.npmjs.org/with
+21557 verbose headers { date: 'Sun, 22 Aug 2021 16:21:54 GMT',
+21557 verbose headers 'content-type': 'application/json',
+21557 verbose headers 'transfer-encoding': 'chunked',
+21557 verbose headers connection: 'keep-alive',
+21557 verbose headers 'cf-ray': '682d6fd1da0fb7c3-CDG',
+21557 verbose headers 'cache-control': 'public, max-age=300',
+21557 verbose headers etag: 'W/"4c05c8b27669dd6a396c349faa688c99"',
+21557 verbose headers 'last-modified': 'Fri, 29 May 2020 10:53:41 GMT',
+21557 verbose headers vary: 'accept-encoding, accept',
+21557 verbose headers 'cf-cache-status': 'REVALIDATED',
+21557 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21557 verbose headers server: 'cloudflare',
+21557 verbose headers 'content-encoding': 'gzip' }
+21558 silly get cb [ 200,
+21558 silly get { date: 'Sun, 22 Aug 2021 16:21:54 GMT',
+21558 silly get 'content-type': 'application/json',
+21558 silly get 'transfer-encoding': 'chunked',
+21558 silly get connection: 'keep-alive',
+21558 silly get 'cf-ray': '682d6fd1da0fb7c3-CDG',
+21558 silly get 'cache-control': 'public, max-age=300',
+21558 silly get etag: 'W/"4c05c8b27669dd6a396c349faa688c99"',
+21558 silly get 'last-modified': 'Fri, 29 May 2020 10:53:41 GMT',
+21558 silly get vary: 'accept-encoding, accept',
+21558 silly get 'cf-cache-status': 'REVALIDATED',
+21558 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21558 silly get server: 'cloudflare',
+21558 silly get 'content-encoding': 'gzip' } ]
+21559 verbose get saving with to /home/passman/.npm/registry.npmjs.org/with/.cache.json
+21560 silly resolveWithNewModule with@7.0.2 checking installable status
+21561 silly cache add args [ 'with@^7.0.0', null ]
+21562 verbose cache add spec with@^7.0.0
+21563 silly cache add parsed spec Result {
+21563 silly cache add raw: 'with@^7.0.0',
+21563 silly cache add scope: null,
+21563 silly cache add name: 'with',
+21563 silly cache add rawSpec: '^7.0.0',
+21563 silly cache add spec: '>=7.0.0 <8.0.0',
+21563 silly cache add type: 'range' }
+21564 silly addNamed with@>=7.0.0 <8.0.0
+21565 verbose addNamed ">=7.0.0 <8.0.0" is a valid semver range for with
+21566 silly addNameRange { name: 'with', range: '>=7.0.0 <8.0.0', hasData: false }
+21567 silly mapToRegistry name with
+21568 silly mapToRegistry using default registry
+21569 silly mapToRegistry registry https://registry.npmjs.org/
+21570 silly mapToRegistry uri https://registry.npmjs.org/with
+21571 verbose addNameRange registry:https://registry.npmjs.org/with not in flight; fetching
+21572 verbose get https://registry.npmjs.org/with not expired, no request
+21573 silly addNameRange number 2 { name: 'with', range: '>=7.0.0 <8.0.0', hasData: true }
+21574 silly addNameRange versions [ 'with',
+21574 silly addNameRange [ '1.0.0',
+21574 silly addNameRange '1.0.1',
+21574 silly addNameRange '1.0.2',
+21574 silly addNameRange '1.0.3',
+21574 silly addNameRange '1.0.4',
+21574 silly addNameRange '1.1.0',
+21574 silly addNameRange '1.1.1',
+21574 silly addNameRange '2.0.0',
+21574 silly addNameRange '3.0.0',
+21574 silly addNameRange '3.0.1',
+21574 silly addNameRange '4.0.0',
+21574 silly addNameRange '4.0.1',
+21574 silly addNameRange '4.0.2',
+21574 silly addNameRange '4.0.3',
+21574 silly addNameRange '5.0.0',
+21574 silly addNameRange '5.0.1',
+21574 silly addNameRange '5.0.2',
+21574 silly addNameRange '5.1.0',
+21574 silly addNameRange '5.1.1',
+21574 silly addNameRange '6.0.0',
+21574 silly addNameRange '7.0.0-canary-1',
+21574 silly addNameRange '7.0.0',
+21574 silly addNameRange '7.0.1-canary-2',
+21574 silly addNameRange '7.0.1',
+21574 silly addNameRange '7.0.2-canary-3',
+21574 silly addNameRange '7.0.2' ] ]
+21575 silly addNamed with@7.0.2
+21576 verbose addNamed "7.0.2" is a plain semver version for with
+21577 silly mapToRegistry name with
+21578 silly mapToRegistry using default registry
+21579 silly mapToRegistry registry https://registry.npmjs.org/
+21580 silly mapToRegistry uri https://registry.npmjs.org/with
+21581 verbose addRemoteTarball https://registry.npmjs.org/with/-/with-7.0.2.tgz not in flight; adding
+21582 verbose addRemoteTarball [ 'https://registry.npmjs.org/with/-/with-7.0.2.tgz',
+21582 verbose addRemoteTarball 'ccee3ad542d25538a7a7a80aad212b9828495bac' ]
+21583 info retry fetch attempt 1 at 4:21:54 PM
+21584 info attempt registry request try #1 at 4:21:54 PM
+21585 http fetch GET https://registry.npmjs.org/with/-/with-7.0.2.tgz
+21586 http fetch 200 https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz
+21587 silly fetchAndShaCheck shasum 0def113fa0e4dc8de83331a5cf79c8b325213151
+21588 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz not in flight; adding
+21589 verbose addTmpTarball already have metadata; skipping unpack for constantinople@4.0.1
+21590 silly cache afterAdd constantinople@4.0.1
+21591 verbose afterAdd /home/passman/.npm/constantinople/4.0.1/package/package.json not in flight; writing
+21592 verbose afterAdd /home/passman/.npm/constantinople/4.0.1/package/package.json written
+21593 http fetch 200 https://registry.npmjs.org/with/-/with-7.0.2.tgz
+21594 silly fetchAndShaCheck shasum ccee3ad542d25538a7a7a80aad212b9828495bac
+21595 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/with/-/with-7.0.2.tgz not in flight; adding
+21596 verbose addTmpTarball already have metadata; skipping unpack for with@7.0.2
+21597 silly cache afterAdd with@7.0.2
+21598 verbose afterAdd /home/passman/.npm/with/7.0.2/package/package.json not in flight; writing
+21599 verbose afterAdd /home/passman/.npm/with/7.0.2/package/package.json written
+21600 silly fetchNamedPackageData assert-never
+21601 silly mapToRegistry name assert-never
+21602 silly mapToRegistry using default registry
+21603 silly mapToRegistry registry https://registry.npmjs.org/
+21604 silly mapToRegistry uri https://registry.npmjs.org/assert-never
+21605 silly fetchNamedPackageData babel-walk
+21606 silly mapToRegistry name babel-walk
+21607 silly mapToRegistry using default registry
+21608 silly mapToRegistry registry https://registry.npmjs.org/
+21609 silly mapToRegistry uri https://registry.npmjs.org/babel-walk
+21610 verbose request uri https://registry.npmjs.org/assert-never
+21611 verbose request no auth needed
+21612 info attempt registry request try #1 at 4:21:54 PM
+21613 http request GET https://registry.npmjs.org/assert-never
+21614 verbose request uri https://registry.npmjs.org/babel-walk
+21615 verbose request no auth needed
+21616 info attempt registry request try #1 at 4:21:54 PM
+21617 http request GET https://registry.npmjs.org/babel-walk
+21618 http 200 https://registry.npmjs.org/assert-never
+21619 verbose headers { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21619 verbose headers 'content-type': 'application/json',
+21619 verbose headers 'transfer-encoding': 'chunked',
+21619 verbose headers connection: 'keep-alive',
+21619 verbose headers 'cf-ray': '682d6fd6caeb3b2b-CDG',
+21619 verbose headers 'cache-control': 'public, max-age=300',
+21619 verbose headers etag: 'W/"4661ab0cfc3c6af7c2aafb55672c9b04"',
+21619 verbose headers 'last-modified': 'Wed, 13 May 2020 04:25:10 GMT',
+21619 verbose headers vary: 'accept-encoding, accept',
+21619 verbose headers 'cf-cache-status': 'REVALIDATED',
+21619 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21619 verbose headers server: 'cloudflare',
+21619 verbose headers 'content-encoding': 'gzip' }
+21620 silly get cb [ 200,
+21620 silly get { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21620 silly get 'content-type': 'application/json',
+21620 silly get 'transfer-encoding': 'chunked',
+21620 silly get connection: 'keep-alive',
+21620 silly get 'cf-ray': '682d6fd6caeb3b2b-CDG',
+21620 silly get 'cache-control': 'public, max-age=300',
+21620 silly get etag: 'W/"4661ab0cfc3c6af7c2aafb55672c9b04"',
+21620 silly get 'last-modified': 'Wed, 13 May 2020 04:25:10 GMT',
+21620 silly get vary: 'accept-encoding, accept',
+21620 silly get 'cf-cache-status': 'REVALIDATED',
+21620 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21620 silly get server: 'cloudflare',
+21620 silly get 'content-encoding': 'gzip' } ]
+21621 verbose get saving assert-never to /home/passman/.npm/registry.npmjs.org/assert-never/.cache.json
+21622 http 200 https://registry.npmjs.org/babel-walk
+21623 verbose headers { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21623 verbose headers 'content-type': 'application/json',
+21623 verbose headers 'transfer-encoding': 'chunked',
+21623 verbose headers connection: 'keep-alive',
+21623 verbose headers 'cf-ray': '682d6fd6cdc3409f-CDG',
+21623 verbose headers 'cache-control': 'public, max-age=300',
+21623 verbose headers etag: 'W/"13c32cf3f2ef63d1c6e6511ef8304426"',
+21623 verbose headers 'last-modified': 'Mon, 25 May 2020 22:23:49 GMT',
+21623 verbose headers vary: 'accept-encoding, accept',
+21623 verbose headers 'cf-cache-status': 'REVALIDATED',
+21623 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21623 verbose headers server: 'cloudflare',
+21623 verbose headers 'content-encoding': 'gzip' }
+21624 silly get cb [ 200,
+21624 silly get { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21624 silly get 'content-type': 'application/json',
+21624 silly get 'transfer-encoding': 'chunked',
+21624 silly get connection: 'keep-alive',
+21624 silly get 'cf-ray': '682d6fd6cdc3409f-CDG',
+21624 silly get 'cache-control': 'public, max-age=300',
+21624 silly get etag: 'W/"13c32cf3f2ef63d1c6e6511ef8304426"',
+21624 silly get 'last-modified': 'Mon, 25 May 2020 22:23:49 GMT',
+21624 silly get vary: 'accept-encoding, accept',
+21624 silly get 'cf-cache-status': 'REVALIDATED',
+21624 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21624 silly get server: 'cloudflare',
+21624 silly get 'content-encoding': 'gzip' } ]
+21625 verbose get saving babel-walk to /home/passman/.npm/registry.npmjs.org/babel-walk/.cache.json
+21626 silly resolveWithNewModule assert-never@1.2.1 checking installable status
+21627 silly cache add args [ 'assert-never@^1.2.1', null ]
+21628 verbose cache add spec assert-never@^1.2.1
+21629 silly cache add parsed spec Result {
+21629 silly cache add raw: 'assert-never@^1.2.1',
+21629 silly cache add scope: null,
+21629 silly cache add name: 'assert-never',
+21629 silly cache add rawSpec: '^1.2.1',
+21629 silly cache add spec: '>=1.2.1 <2.0.0',
+21629 silly cache add type: 'range' }
+21630 silly addNamed assert-never@>=1.2.1 <2.0.0
+21631 verbose addNamed ">=1.2.1 <2.0.0" is a valid semver range for assert-never
+21632 silly addNameRange { name: 'assert-never', range: '>=1.2.1 <2.0.0', hasData: false }
+21633 silly mapToRegistry name assert-never
+21634 silly mapToRegistry using default registry
+21635 silly mapToRegistry registry https://registry.npmjs.org/
+21636 silly mapToRegistry uri https://registry.npmjs.org/assert-never
+21637 verbose addNameRange registry:https://registry.npmjs.org/assert-never not in flight; fetching
+21638 silly resolveWithNewModule babel-walk@3.0.0-canary-5 checking installable status
+21639 silly cache add args [ 'babel-walk@3.0.0-canary-5', null ]
+21640 verbose cache add spec babel-walk@3.0.0-canary-5
+21641 silly cache add parsed spec Result {
+21641 silly cache add raw: 'babel-walk@3.0.0-canary-5',
+21641 silly cache add scope: null,
+21641 silly cache add name: 'babel-walk',
+21641 silly cache add rawSpec: '3.0.0-canary-5',
+21641 silly cache add spec: '3.0.0-canary-5',
+21641 silly cache add type: 'version' }
+21642 silly addNamed babel-walk@3.0.0-canary-5
+21643 verbose addNamed "3.0.0-canary-5" is a plain semver version for babel-walk
+21644 silly mapToRegistry name babel-walk
+21645 silly mapToRegistry using default registry
+21646 silly mapToRegistry registry https://registry.npmjs.org/
+21647 silly mapToRegistry uri https://registry.npmjs.org/babel-walk
+21648 verbose addNameVersion registry:https://registry.npmjs.org/babel-walk not in flight; fetching
+21649 verbose get https://registry.npmjs.org/assert-never not expired, no request
+21650 silly addNameRange number 2 { name: 'assert-never', range: '>=1.2.1 <2.0.0', hasData: true }
+21651 silly addNameRange versions [ 'assert-never', [ '1.0.0', '1.1.0', '1.2.0', '1.2.1' ] ]
+21652 silly addNamed assert-never@1.2.1
+21653 verbose addNamed "1.2.1" is a plain semver version for assert-never
+21654 silly mapToRegistry name assert-never
+21655 silly mapToRegistry using default registry
+21656 silly mapToRegistry registry https://registry.npmjs.org/
+21657 silly mapToRegistry uri https://registry.npmjs.org/assert-never
+21658 verbose addRemoteTarball https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz not in flight; adding
+21659 verbose addRemoteTarball [ 'https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz',
+21659 verbose addRemoteTarball '11f0e363bf146205fb08193b5c7b90f4d1cf44fe' ]
+21660 verbose get https://registry.npmjs.org/babel-walk not expired, no request
+21661 silly mapToRegistry name babel-walk
+21662 silly mapToRegistry using default registry
+21663 silly mapToRegistry registry https://registry.npmjs.org/
+21664 silly mapToRegistry uri https://registry.npmjs.org/babel-walk
+21665 verbose addRemoteTarball https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz not in flight; adding
+21666 verbose addRemoteTarball [ 'https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz',
+21666 verbose addRemoteTarball 'f66ecd7298357aee44955f235a6ef54219104b11' ]
+21667 info retry fetch attempt 1 at 4:21:55 PM
+21668 info attempt registry request try #1 at 4:21:55 PM
+21669 http fetch GET https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz
+21670 info retry fetch attempt 1 at 4:21:55 PM
+21671 info attempt registry request try #1 at 4:21:55 PM
+21672 http fetch GET https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz
+21673 http fetch 200 https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz
+21674 silly fetchAndShaCheck shasum 11f0e363bf146205fb08193b5c7b90f4d1cf44fe
+21675 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz not in flight; adding
+21676 verbose addTmpTarball already have metadata; skipping unpack for assert-never@1.2.1
+21677 silly cache afterAdd assert-never@1.2.1
+21678 verbose afterAdd /home/passman/.npm/assert-never/1.2.1/package/package.json not in flight; writing
+21679 verbose afterAdd /home/passman/.npm/assert-never/1.2.1/package/package.json written
+21680 http fetch 200 https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz
+21681 silly fetchAndShaCheck shasum f66ecd7298357aee44955f235a6ef54219104b11
+21682 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz not in flight; adding
+21683 verbose addTmpTarball already have metadata; skipping unpack for babel-walk@3.0.0-canary-5
+21684 silly cache afterAdd babel-walk@3.0.0-canary-5
+21685 verbose afterAdd /home/passman/.npm/babel-walk/3.0.0-canary-5/package/package.json not in flight; writing
+21686 verbose afterAdd /home/passman/.npm/babel-walk/3.0.0-canary-5/package/package.json written
+21687 silly fetchNamedPackageData jstransformer
+21688 silly mapToRegistry name jstransformer
+21689 silly mapToRegistry using default registry
+21690 silly mapToRegistry registry https://registry.npmjs.org/
+21691 silly mapToRegistry uri https://registry.npmjs.org/jstransformer
+21692 silly fetchNamedPackageData pug-walk
+21693 silly mapToRegistry name pug-walk
+21694 silly mapToRegistry using default registry
+21695 silly mapToRegistry registry https://registry.npmjs.org/
+21696 silly mapToRegistry uri https://registry.npmjs.org/pug-walk
+21697 verbose request uri https://registry.npmjs.org/jstransformer
+21698 verbose request no auth needed
+21699 info attempt registry request try #1 at 4:21:55 PM
+21700 http request GET https://registry.npmjs.org/jstransformer
+21701 verbose request uri https://registry.npmjs.org/pug-walk
+21702 verbose request no auth needed
+21703 info attempt registry request try #1 at 4:21:55 PM
+21704 http request GET https://registry.npmjs.org/pug-walk
+21705 http 200 https://registry.npmjs.org/pug-walk
+21706 verbose headers { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21706 verbose headers 'content-type': 'application/json',
+21706 verbose headers 'transfer-encoding': 'chunked',
+21706 verbose headers connection: 'keep-alive',
+21706 verbose headers 'cf-ray': '682d6fdb9e1e4037-CDG',
+21706 verbose headers age: '165',
+21706 verbose headers 'cache-control': 'public, max-age=300',
+21706 verbose headers etag: 'W/"0e2b771a4ae9f0943832714dda914c5e"',
+21706 verbose headers 'last-modified': 'Mon, 25 May 2020 22:42:34 GMT',
+21706 verbose headers vary: 'accept-encoding, accept',
+21706 verbose headers 'cf-cache-status': 'HIT',
+21706 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21706 verbose headers server: 'cloudflare',
+21706 verbose headers 'content-encoding': 'gzip' }
+21707 silly get cb [ 200,
+21707 silly get { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21707 silly get 'content-type': 'application/json',
+21707 silly get 'transfer-encoding': 'chunked',
+21707 silly get connection: 'keep-alive',
+21707 silly get 'cf-ray': '682d6fdb9e1e4037-CDG',
+21707 silly get age: '165',
+21707 silly get 'cache-control': 'public, max-age=300',
+21707 silly get etag: 'W/"0e2b771a4ae9f0943832714dda914c5e"',
+21707 silly get 'last-modified': 'Mon, 25 May 2020 22:42:34 GMT',
+21707 silly get vary: 'accept-encoding, accept',
+21707 silly get 'cf-cache-status': 'HIT',
+21707 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21707 silly get server: 'cloudflare',
+21707 silly get 'content-encoding': 'gzip' } ]
+21708 verbose get saving pug-walk to /home/passman/.npm/registry.npmjs.org/pug-walk/.cache.json
+21709 silly resolveWithNewModule pug-walk@2.0.0 checking installable status
+21710 silly cache add args [ 'pug-walk@^2.0.0', null ]
+21711 verbose cache add spec pug-walk@^2.0.0
+21712 silly cache add parsed spec Result {
+21712 silly cache add raw: 'pug-walk@^2.0.0',
+21712 silly cache add scope: null,
+21712 silly cache add name: 'pug-walk',
+21712 silly cache add rawSpec: '^2.0.0',
+21712 silly cache add spec: '>=2.0.0 <3.0.0',
+21712 silly cache add type: 'range' }
+21713 silly addNamed pug-walk@>=2.0.0 <3.0.0
+21714 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for pug-walk
+21715 silly addNameRange { name: 'pug-walk', range: '>=2.0.0 <3.0.0', hasData: false }
+21716 silly mapToRegistry name pug-walk
+21717 silly mapToRegistry using default registry
+21718 silly mapToRegistry registry https://registry.npmjs.org/
+21719 silly mapToRegistry uri https://registry.npmjs.org/pug-walk
+21720 verbose addNameRange registry:https://registry.npmjs.org/pug-walk not in flight; fetching
+21721 verbose get https://registry.npmjs.org/pug-walk not expired, no request
+21722 silly addNameRange number 2 { name: 'pug-walk', range: '>=2.0.0 <3.0.0', hasData: true }
+21723 silly addNameRange versions [ 'pug-walk',
+21723 silly addNameRange [ '0.0.0',
+21723 silly addNameRange '0.0.3',
+21723 silly addNameRange '0.0.4',
+21723 silly addNameRange '1.0.0',
+21723 silly addNameRange '1.1.0',
+21723 silly addNameRange '1.1.1',
+21723 silly addNameRange '1.1.2',
+21723 silly addNameRange '1.1.3',
+21723 silly addNameRange '1.1.4',
+21723 silly addNameRange '1.1.5',
+21723 silly addNameRange '1.1.6',
+21723 silly addNameRange '1.1.7',
+21723 silly addNameRange '1.1.8',
+21723 silly addNameRange '2.0.0-canary-1',
+21723 silly addNameRange '2.0.0-canary-2',
+21723 silly addNameRange '2.0.0' ] ]
+21724 silly addNamed pug-walk@2.0.0
+21725 verbose addNamed "2.0.0" is a plain semver version for pug-walk
+21726 silly mapToRegistry name pug-walk
+21727 silly mapToRegistry using default registry
+21728 silly mapToRegistry registry https://registry.npmjs.org/
+21729 silly mapToRegistry uri https://registry.npmjs.org/pug-walk
+21730 verbose addRemoteTarball https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz not in flight; adding
+21731 verbose addRemoteTarball [ 'https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz',
+21731 verbose addRemoteTarball '417aabc29232bb4499b5b5069a2b2d2a24d5f5fe' ]
+21732 info retry fetch attempt 1 at 4:21:55 PM
+21733 info attempt registry request try #1 at 4:21:55 PM
+21734 http fetch GET https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz
+21735 http 200 https://registry.npmjs.org/jstransformer
+21736 verbose headers { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21736 verbose headers 'content-type': 'application/json; charset=UTF-8',
+21736 verbose headers 'transfer-encoding': 'chunked',
+21736 verbose headers connection: 'keep-alive',
+21736 verbose headers 'cf-ray': '682d6fdb9c0bb769-CDG',
+21736 verbose headers age: '165',
+21736 verbose headers 'cache-control': 'public, max-age=300',
+21736 verbose headers etag: 'W/"2b043b09cc4288d2b759b9b593882dda"',
+21736 verbose headers 'last-modified': 'Sun, 27 May 2018 05:46:22 GMT',
+21736 verbose headers vary: 'accept-encoding, accept',
+21736 verbose headers 'cf-cache-status': 'HIT',
+21736 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21736 verbose headers server: 'cloudflare',
+21736 verbose headers 'content-encoding': 'gzip' }
+21737 silly get cb [ 200,
+21737 silly get { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21737 silly get 'content-type': 'application/json; charset=UTF-8',
+21737 silly get 'transfer-encoding': 'chunked',
+21737 silly get connection: 'keep-alive',
+21737 silly get 'cf-ray': '682d6fdb9c0bb769-CDG',
+21737 silly get age: '165',
+21737 silly get 'cache-control': 'public, max-age=300',
+21737 silly get etag: 'W/"2b043b09cc4288d2b759b9b593882dda"',
+21737 silly get 'last-modified': 'Sun, 27 May 2018 05:46:22 GMT',
+21737 silly get vary: 'accept-encoding, accept',
+21737 silly get 'cf-cache-status': 'HIT',
+21737 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21737 silly get server: 'cloudflare',
+21737 silly get 'content-encoding': 'gzip' } ]
+21738 verbose get saving jstransformer to /home/passman/.npm/registry.npmjs.org/jstransformer/.cache.json
+21739 silly resolveWithNewModule jstransformer@1.0.0 checking installable status
+21740 silly cache add args [ 'jstransformer@1.0.0', null ]
+21741 verbose cache add spec jstransformer@1.0.0
+21742 silly cache add parsed spec Result {
+21742 silly cache add raw: 'jstransformer@1.0.0',
+21742 silly cache add scope: null,
+21742 silly cache add name: 'jstransformer',
+21742 silly cache add rawSpec: '1.0.0',
+21742 silly cache add spec: '1.0.0',
+21742 silly cache add type: 'version' }
+21743 silly addNamed jstransformer@1.0.0
+21744 verbose addNamed "1.0.0" is a plain semver version for jstransformer
+21745 silly mapToRegistry name jstransformer
+21746 silly mapToRegistry using default registry
+21747 silly mapToRegistry registry https://registry.npmjs.org/
+21748 silly mapToRegistry uri https://registry.npmjs.org/jstransformer
+21749 verbose addNameVersion registry:https://registry.npmjs.org/jstransformer not in flight; fetching
+21750 verbose get https://registry.npmjs.org/jstransformer not expired, no request
+21751 silly mapToRegistry name jstransformer
+21752 silly mapToRegistry using default registry
+21753 silly mapToRegistry registry https://registry.npmjs.org/
+21754 silly mapToRegistry uri https://registry.npmjs.org/jstransformer
+21755 verbose addRemoteTarball https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz not in flight; adding
+21756 verbose addRemoteTarball [ 'https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz',
+21756 verbose addRemoteTarball 'ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3' ]
+21757 info retry fetch attempt 1 at 4:21:55 PM
+21758 info attempt registry request try #1 at 4:21:55 PM
+21759 http fetch GET https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz
+21760 http fetch 200 https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz
+21761 silly fetchAndShaCheck shasum 417aabc29232bb4499b5b5069a2b2d2a24d5f5fe
+21762 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz not in flight; adding
+21763 verbose addTmpTarball already have metadata; skipping unpack for pug-walk@2.0.0
+21764 silly cache afterAdd pug-walk@2.0.0
+21765 verbose afterAdd /home/passman/.npm/pug-walk/2.0.0/package/package.json not in flight; writing
+21766 verbose afterAdd /home/passman/.npm/pug-walk/2.0.0/package/package.json written
+21767 http fetch 200 https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz
+21768 silly fetchAndShaCheck shasum ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3
+21769 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz not in flight; adding
+21770 verbose addTmpTarball already have metadata; skipping unpack for jstransformer@1.0.0
+21771 silly cache afterAdd jstransformer@1.0.0
+21772 verbose afterAdd /home/passman/.npm/jstransformer/1.0.0/package/package.json not in flight; writing
+21773 verbose afterAdd /home/passman/.npm/jstransformer/1.0.0/package/package.json written
+21774 silly fetchNamedPackageData is-promise
+21775 silly mapToRegistry name is-promise
+21776 silly mapToRegistry using default registry
+21777 silly mapToRegistry registry https://registry.npmjs.org/
+21778 silly mapToRegistry uri https://registry.npmjs.org/is-promise
+21779 silly fetchNamedPackageData promise
+21780 silly mapToRegistry name promise
+21781 silly mapToRegistry using default registry
+21782 silly mapToRegistry registry https://registry.npmjs.org/
+21783 silly mapToRegistry uri https://registry.npmjs.org/promise
+21784 verbose request uri https://registry.npmjs.org/is-promise
+21785 verbose request no auth needed
+21786 info attempt registry request try #1 at 4:21:55 PM
+21787 http request GET https://registry.npmjs.org/is-promise
+21788 verbose request uri https://registry.npmjs.org/promise
+21789 verbose request no auth needed
+21790 info attempt registry request try #1 at 4:21:55 PM
+21791 http request GET https://registry.npmjs.org/promise
+21792 http 200 https://registry.npmjs.org/is-promise
+21793 verbose headers { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21793 verbose headers 'content-type': 'application/json',
+21793 verbose headers 'transfer-encoding': 'chunked',
+21793 verbose headers connection: 'keep-alive',
+21793 verbose headers 'cf-ray': '682d6fdbe85340c3-CDG',
+21793 verbose headers age: '164',
+21793 verbose headers 'cache-control': 'public, max-age=300',
+21793 verbose headers etag: 'W/"b58f2a5d7470c7578812b07b2d93efcc"',
+21793 verbose headers 'last-modified': 'Mon, 27 Apr 2020 15:34:26 GMT',
+21793 verbose headers vary: 'accept-encoding, accept',
+21793 verbose headers 'cf-cache-status': 'HIT',
+21793 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21793 verbose headers server: 'cloudflare',
+21793 verbose headers 'content-encoding': 'gzip' }
+21794 silly get cb [ 200,
+21794 silly get { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21794 silly get 'content-type': 'application/json',
+21794 silly get 'transfer-encoding': 'chunked',
+21794 silly get connection: 'keep-alive',
+21794 silly get 'cf-ray': '682d6fdbe85340c3-CDG',
+21794 silly get age: '164',
+21794 silly get 'cache-control': 'public, max-age=300',
+21794 silly get etag: 'W/"b58f2a5d7470c7578812b07b2d93efcc"',
+21794 silly get 'last-modified': 'Mon, 27 Apr 2020 15:34:26 GMT',
+21794 silly get vary: 'accept-encoding, accept',
+21794 silly get 'cf-cache-status': 'HIT',
+21794 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21794 silly get server: 'cloudflare',
+21794 silly get 'content-encoding': 'gzip' } ]
+21795 verbose get saving is-promise to /home/passman/.npm/registry.npmjs.org/is-promise/.cache.json
+21796 http 200 https://registry.npmjs.org/promise
+21797 verbose headers { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21797 verbose headers 'content-type': 'application/json',
+21797 verbose headers 'transfer-encoding': 'chunked',
+21797 verbose headers connection: 'keep-alive',
+21797 verbose headers 'cf-ray': '682d6fdbeccb32aa-CDG',
+21797 verbose headers age: '164',
+21797 verbose headers 'cache-control': 'public, max-age=300',
+21797 verbose headers etag: 'W/"0560bb757d840a7a46bf8d008bc75194"',
+21797 verbose headers 'last-modified': 'Mon, 02 Mar 2020 10:57:46 GMT',
+21797 verbose headers vary: 'accept-encoding, accept',
+21797 verbose headers 'cf-cache-status': 'HIT',
+21797 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21797 verbose headers server: 'cloudflare',
+21797 verbose headers 'content-encoding': 'gzip' }
+21798 silly get cb [ 200,
+21798 silly get { date: 'Sun, 22 Aug 2021 16:21:55 GMT',
+21798 silly get 'content-type': 'application/json',
+21798 silly get 'transfer-encoding': 'chunked',
+21798 silly get connection: 'keep-alive',
+21798 silly get 'cf-ray': '682d6fdbeccb32aa-CDG',
+21798 silly get age: '164',
+21798 silly get 'cache-control': 'public, max-age=300',
+21798 silly get etag: 'W/"0560bb757d840a7a46bf8d008bc75194"',
+21798 silly get 'last-modified': 'Mon, 02 Mar 2020 10:57:46 GMT',
+21798 silly get vary: 'accept-encoding, accept',
+21798 silly get 'cf-cache-status': 'HIT',
+21798 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21798 silly get server: 'cloudflare',
+21798 silly get 'content-encoding': 'gzip' } ]
+21799 verbose get saving promise to /home/passman/.npm/registry.npmjs.org/promise/.cache.json
+21800 silly resolveWithNewModule is-promise@2.2.2 checking installable status
+21801 silly cache add args [ 'is-promise@^2.0.0', null ]
+21802 verbose cache add spec is-promise@^2.0.0
+21803 silly cache add parsed spec Result {
+21803 silly cache add raw: 'is-promise@^2.0.0',
+21803 silly cache add scope: null,
+21803 silly cache add name: 'is-promise',
+21803 silly cache add rawSpec: '^2.0.0',
+21803 silly cache add spec: '>=2.0.0 <3.0.0',
+21803 silly cache add type: 'range' }
+21804 silly addNamed is-promise@>=2.0.0 <3.0.0
+21805 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for is-promise
+21806 silly addNameRange { name: 'is-promise', range: '>=2.0.0 <3.0.0', hasData: false }
+21807 silly mapToRegistry name is-promise
+21808 silly mapToRegistry using default registry
+21809 silly mapToRegistry registry https://registry.npmjs.org/
+21810 silly mapToRegistry uri https://registry.npmjs.org/is-promise
+21811 verbose addNameRange registry:https://registry.npmjs.org/is-promise not in flight; fetching
+21812 verbose get https://registry.npmjs.org/is-promise not expired, no request
+21813 silly addNameRange number 2 { name: 'is-promise', range: '>=2.0.0 <3.0.0', hasData: true }
+21814 silly addNameRange versions [ 'is-promise',
+21814 silly addNameRange [ '1.0.0',
+21814 silly addNameRange '1.0.1',
+21814 silly addNameRange '2.0.0',
+21814 silly addNameRange '2.1.0',
+21814 silly addNameRange '2.2.0',
+21814 silly addNameRange '2.2.1',
+21814 silly addNameRange '2.2.2',
+21814 silly addNameRange '3.0.0',
+21814 silly addNameRange '4.0.0' ] ]
+21815 silly addNamed is-promise@2.2.2
+21816 verbose addNamed "2.2.2" is a plain semver version for is-promise
+21817 silly mapToRegistry name is-promise
+21818 silly mapToRegistry using default registry
+21819 silly mapToRegistry registry https://registry.npmjs.org/
+21820 silly mapToRegistry uri https://registry.npmjs.org/is-promise
+21821 verbose addRemoteTarball https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz not in flight; adding
+21822 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz',
+21822 verbose addRemoteTarball '39ab959ccbf9a774cf079f7b40c7a26f763135f1' ]
+21823 silly resolveWithNewModule promise@7.3.1 checking installable status
+21824 silly cache add args [ 'promise@^7.0.1', null ]
+21825 verbose cache add spec promise@^7.0.1
+21826 silly cache add parsed spec Result {
+21826 silly cache add raw: 'promise@^7.0.1',
+21826 silly cache add scope: null,
+21826 silly cache add name: 'promise',
+21826 silly cache add rawSpec: '^7.0.1',
+21826 silly cache add spec: '>=7.0.1 <8.0.0',
+21826 silly cache add type: 'range' }
+21827 silly addNamed promise@>=7.0.1 <8.0.0
+21828 verbose addNamed ">=7.0.1 <8.0.0" is a valid semver range for promise
+21829 silly addNameRange { name: 'promise', range: '>=7.0.1 <8.0.0', hasData: false }
+21830 silly mapToRegistry name promise
+21831 silly mapToRegistry using default registry
+21832 silly mapToRegistry registry https://registry.npmjs.org/
+21833 silly mapToRegistry uri https://registry.npmjs.org/promise
+21834 verbose addNameRange registry:https://registry.npmjs.org/promise not in flight; fetching
+21835 info retry fetch attempt 1 at 4:21:55 PM
+21836 info attempt registry request try #1 at 4:21:55 PM
+21837 http fetch GET https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz
+21838 verbose get https://registry.npmjs.org/promise not expired, no request
+21839 silly addNameRange number 2 { name: 'promise', range: '>=7.0.1 <8.0.0', hasData: true }
+21840 silly addNameRange versions [ 'promise',
+21840 silly addNameRange [ '1.2.1',
+21840 silly addNameRange '1.2.2',
+21840 silly addNameRange '1.3.0',
+21840 silly addNameRange '2.0.0',
+21840 silly addNameRange '3.0.0',
+21840 silly addNameRange '3.0.1',
+21840 silly addNameRange '3.1.0',
+21840 silly addNameRange '3.2.0',
+21840 silly addNameRange '4.0.0',
+21840 silly addNameRange '5.0.0',
+21840 silly addNameRange '6.0.0',
+21840 silly addNameRange '6.0.1',
+21840 silly addNameRange '6.1.0',
+21840 silly addNameRange '7.0.0',
+21840 silly addNameRange '7.0.1',
+21840 silly addNameRange '7.0.2',
+21840 silly addNameRange '7.0.3',
+21840 silly addNameRange '7.0.4',
+21840 silly addNameRange '7.1.0',
+21840 silly addNameRange '7.1.1',
+21840 silly addNameRange '7.2.0',
+21840 silly addNameRange '7.3.0',
+21840 silly addNameRange '7.3.1',
+21840 silly addNameRange '8.0.0',
+21840 silly addNameRange '8.0.1',
+21840 silly addNameRange '8.0.2',
+21840 silly addNameRange '8.0.3',
+21840 silly addNameRange '8.1.0' ] ]
+21841 silly addNamed promise@7.3.1
+21842 verbose addNamed "7.3.1" is a plain semver version for promise
+21843 silly mapToRegistry name promise
+21844 silly mapToRegistry using default registry
+21845 silly mapToRegistry registry https://registry.npmjs.org/
+21846 silly mapToRegistry uri https://registry.npmjs.org/promise
+21847 verbose addRemoteTarball https://registry.npmjs.org/promise/-/promise-7.3.1.tgz not in flight; adding
+21848 verbose addRemoteTarball [ 'https://registry.npmjs.org/promise/-/promise-7.3.1.tgz',
+21848 verbose addRemoteTarball '064b72602b18f90f29192b8b1bc418ffd1ebd3bf' ]
+21849 info retry fetch attempt 1 at 4:21:55 PM
+21850 info attempt registry request try #1 at 4:21:55 PM
+21851 http fetch GET https://registry.npmjs.org/promise/-/promise-7.3.1.tgz
+21852 http fetch 200 https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz
+21853 silly fetchAndShaCheck shasum 39ab959ccbf9a774cf079f7b40c7a26f763135f1
+21854 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz not in flight; adding
+21855 verbose addTmpTarball already have metadata; skipping unpack for is-promise@2.2.2
+21856 silly cache afterAdd is-promise@2.2.2
+21857 verbose afterAdd /home/passman/.npm/is-promise/2.2.2/package/package.json not in flight; writing
+21858 verbose afterAdd /home/passman/.npm/is-promise/2.2.2/package/package.json written
+21859 http fetch 200 https://registry.npmjs.org/promise/-/promise-7.3.1.tgz
+21860 silly fetchAndShaCheck shasum 064b72602b18f90f29192b8b1bc418ffd1ebd3bf
+21861 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/promise/-/promise-7.3.1.tgz not in flight; adding
+21862 verbose addTmpTarball already have metadata; skipping unpack for promise@7.3.1
+21863 silly cache afterAdd promise@7.3.1
+21864 verbose afterAdd /home/passman/.npm/promise/7.3.1/package/package.json not in flight; writing
+21865 verbose afterAdd /home/passman/.npm/promise/7.3.1/package/package.json written
+21866 silly fetchNamedPackageData asap
+21867 silly mapToRegistry name asap
+21868 silly mapToRegistry using default registry
+21869 silly mapToRegistry registry https://registry.npmjs.org/
+21870 silly mapToRegistry uri https://registry.npmjs.org/asap
+21871 verbose request uri https://registry.npmjs.org/asap
+21872 verbose request no auth needed
+21873 info attempt registry request try #1 at 4:21:55 PM
+21874 http request GET https://registry.npmjs.org/asap
+21875 http 200 https://registry.npmjs.org/asap
+21876 verbose headers { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+21876 verbose headers 'content-type': 'application/json; charset=UTF-8',
+21876 verbose headers 'transfer-encoding': 'chunked',
+21876 verbose headers connection: 'keep-alive',
+21876 verbose headers 'cf-ray': '682d6fdcfd733bc2-CDG',
+21876 verbose headers 'cache-control': 'public, max-age=300',
+21876 verbose headers etag: 'W/"b9309e9e7d929bcdb698cfa401f3696f"',
+21876 verbose headers 'last-modified': 'Sat, 26 May 2018 17:25:23 GMT',
+21876 verbose headers vary: 'accept-encoding, accept',
+21876 verbose headers 'cf-cache-status': 'REVALIDATED',
+21876 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21876 verbose headers server: 'cloudflare',
+21876 verbose headers 'content-encoding': 'gzip' }
+21877 silly get cb [ 200,
+21877 silly get { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+21877 silly get 'content-type': 'application/json; charset=UTF-8',
+21877 silly get 'transfer-encoding': 'chunked',
+21877 silly get connection: 'keep-alive',
+21877 silly get 'cf-ray': '682d6fdcfd733bc2-CDG',
+21877 silly get 'cache-control': 'public, max-age=300',
+21877 silly get etag: 'W/"b9309e9e7d929bcdb698cfa401f3696f"',
+21877 silly get 'last-modified': 'Sat, 26 May 2018 17:25:23 GMT',
+21877 silly get vary: 'accept-encoding, accept',
+21877 silly get 'cf-cache-status': 'REVALIDATED',
+21877 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21877 silly get server: 'cloudflare',
+21877 silly get 'content-encoding': 'gzip' } ]
+21878 verbose get saving asap to /home/passman/.npm/registry.npmjs.org/asap/.cache.json
+21879 silly resolveWithNewModule asap@2.0.6 checking installable status
+21880 silly cache add args [ 'asap@~2.0.3', null ]
+21881 verbose cache add spec asap@~2.0.3
+21882 silly cache add parsed spec Result {
+21882 silly cache add raw: 'asap@~2.0.3',
+21882 silly cache add scope: null,
+21882 silly cache add name: 'asap',
+21882 silly cache add rawSpec: '~2.0.3',
+21882 silly cache add spec: '>=2.0.3 <2.1.0',
+21882 silly cache add type: 'range' }
+21883 silly addNamed asap@>=2.0.3 <2.1.0
+21884 verbose addNamed ">=2.0.3 <2.1.0" is a valid semver range for asap
+21885 silly addNameRange { name: 'asap', range: '>=2.0.3 <2.1.0', hasData: false }
+21886 silly mapToRegistry name asap
+21887 silly mapToRegistry using default registry
+21888 silly mapToRegistry registry https://registry.npmjs.org/
+21889 silly mapToRegistry uri https://registry.npmjs.org/asap
+21890 verbose addNameRange registry:https://registry.npmjs.org/asap not in flight; fetching
+21891 verbose get https://registry.npmjs.org/asap not expired, no request
+21892 silly addNameRange number 2 { name: 'asap', range: '>=2.0.3 <2.1.0', hasData: true }
+21893 silly addNameRange versions [ 'asap',
+21893 silly addNameRange [ '0.0.0',
+21893 silly addNameRange '1.0.0',
+21893 silly addNameRange '2.0.0',
+21893 silly addNameRange '2.0.1',
+21893 silly addNameRange '2.0.2',
+21893 silly addNameRange '2.0.3',
+21893 silly addNameRange '2.0.4',
+21893 silly addNameRange '2.0.5',
+21893 silly addNameRange '2.0.6' ] ]
+21894 silly addNamed asap@2.0.6
+21895 verbose addNamed "2.0.6" is a plain semver version for asap
+21896 silly mapToRegistry name asap
+21897 silly mapToRegistry using default registry
+21898 silly mapToRegistry registry https://registry.npmjs.org/
+21899 silly mapToRegistry uri https://registry.npmjs.org/asap
+21900 verbose addRemoteTarball https://registry.npmjs.org/asap/-/asap-2.0.6.tgz not in flight; adding
+21901 verbose addRemoteTarball [ 'https://registry.npmjs.org/asap/-/asap-2.0.6.tgz',
+21901 verbose addRemoteTarball 'e50347611d7e690943208bbdafebcbc2fb866d46' ]
+21902 info retry fetch attempt 1 at 4:21:56 PM
+21903 info attempt registry request try #1 at 4:21:56 PM
+21904 http fetch GET https://registry.npmjs.org/asap/-/asap-2.0.6.tgz
+21905 http fetch 200 https://registry.npmjs.org/asap/-/asap-2.0.6.tgz
+21906 silly fetchAndShaCheck shasum e50347611d7e690943208bbdafebcbc2fb866d46
+21907 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/asap/-/asap-2.0.6.tgz not in flight; adding
+21908 verbose addTmpTarball already have metadata; skipping unpack for asap@2.0.6
+21909 silly cache afterAdd asap@2.0.6
+21910 verbose afterAdd /home/passman/.npm/asap/2.0.6/package/package.json not in flight; writing
+21911 verbose afterAdd /home/passman/.npm/asap/2.0.6/package/package.json written
+21912 silly fetchNamedPackageData character-parser
+21913 silly mapToRegistry name character-parser
+21914 silly mapToRegistry using default registry
+21915 silly mapToRegistry registry https://registry.npmjs.org/
+21916 silly mapToRegistry uri https://registry.npmjs.org/character-parser
+21917 silly fetchNamedPackageData is-expression
+21918 silly mapToRegistry name is-expression
+21919 silly mapToRegistry using default registry
+21920 silly mapToRegistry registry https://registry.npmjs.org/
+21921 silly mapToRegistry uri https://registry.npmjs.org/is-expression
+21922 verbose request uri https://registry.npmjs.org/character-parser
+21923 verbose request no auth needed
+21924 info attempt registry request try #1 at 4:21:56 PM
+21925 http request GET https://registry.npmjs.org/character-parser
+21926 verbose request uri https://registry.npmjs.org/is-expression
+21927 verbose request no auth needed
+21928 info attempt registry request try #1 at 4:21:56 PM
+21929 http request GET https://registry.npmjs.org/is-expression
+21930 http 200 https://registry.npmjs.org/is-expression
+21931 verbose headers { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+21931 verbose headers 'content-type': 'application/json',
+21931 verbose headers 'transfer-encoding': 'chunked',
+21931 verbose headers connection: 'keep-alive',
+21931 verbose headers 'cf-ray': '682d6fe1d84fee03-CDG',
+21931 verbose headers age: '164',
+21931 verbose headers 'cache-control': 'public, max-age=300',
+21931 verbose headers etag: 'W/"e50a0e6bb5853200445cce799be3ec7e"',
+21931 verbose headers 'last-modified': 'Tue, 19 May 2020 22:45:39 GMT',
+21931 verbose headers vary: 'accept-encoding, accept',
+21931 verbose headers 'cf-cache-status': 'HIT',
+21931 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21931 verbose headers server: 'cloudflare',
+21931 verbose headers 'content-encoding': 'gzip' }
+21932 silly get cb [ 200,
+21932 silly get { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+21932 silly get 'content-type': 'application/json',
+21932 silly get 'transfer-encoding': 'chunked',
+21932 silly get connection: 'keep-alive',
+21932 silly get 'cf-ray': '682d6fe1d84fee03-CDG',
+21932 silly get age: '164',
+21932 silly get 'cache-control': 'public, max-age=300',
+21932 silly get etag: 'W/"e50a0e6bb5853200445cce799be3ec7e"',
+21932 silly get 'last-modified': 'Tue, 19 May 2020 22:45:39 GMT',
+21932 silly get vary: 'accept-encoding, accept',
+21932 silly get 'cf-cache-status': 'HIT',
+21932 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21932 silly get server: 'cloudflare',
+21932 silly get 'content-encoding': 'gzip' } ]
+21933 verbose get saving is-expression to /home/passman/.npm/registry.npmjs.org/is-expression/.cache.json
+21934 silly resolveWithNewModule is-expression@4.0.0 checking installable status
+21935 silly cache add args [ 'is-expression@^4.0.0', null ]
+21936 verbose cache add spec is-expression@^4.0.0
+21937 silly cache add parsed spec Result {
+21937 silly cache add raw: 'is-expression@^4.0.0',
+21937 silly cache add scope: null,
+21937 silly cache add name: 'is-expression',
+21937 silly cache add rawSpec: '^4.0.0',
+21937 silly cache add spec: '>=4.0.0 <5.0.0',
+21937 silly cache add type: 'range' }
+21938 silly addNamed is-expression@>=4.0.0 <5.0.0
+21939 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for is-expression
+21940 silly addNameRange { name: 'is-expression',
+21940 silly addNameRange range: '>=4.0.0 <5.0.0',
+21940 silly addNameRange hasData: false }
+21941 silly mapToRegistry name is-expression
+21942 silly mapToRegistry using default registry
+21943 silly mapToRegistry registry https://registry.npmjs.org/
+21944 silly mapToRegistry uri https://registry.npmjs.org/is-expression
+21945 verbose addNameRange registry:https://registry.npmjs.org/is-expression not in flight; fetching
+21946 verbose get https://registry.npmjs.org/is-expression not expired, no request
+21947 silly addNameRange number 2 { name: 'is-expression', range: '>=4.0.0 <5.0.0', hasData: true }
+21948 silly addNameRange versions [ 'is-expression',
+21948 silly addNameRange [ '1.0.0',
+21948 silly addNameRange '1.0.1',
+21948 silly addNameRange '1.0.2',
+21948 silly addNameRange '2.0.0',
+21948 silly addNameRange '2.0.1',
+21948 silly addNameRange '2.1.0',
+21948 silly addNameRange '3.0.0',
+21948 silly addNameRange '4.0.0' ] ]
+21949 silly addNamed is-expression@4.0.0
+21950 verbose addNamed "4.0.0" is a plain semver version for is-expression
+21951 silly mapToRegistry name is-expression
+21952 silly mapToRegistry using default registry
+21953 silly mapToRegistry registry https://registry.npmjs.org/
+21954 silly mapToRegistry uri https://registry.npmjs.org/is-expression
+21955 verbose addRemoteTarball https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz not in flight; adding
+21956 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz',
+21956 verbose addRemoteTarball 'c33155962abf21d0afd2552514d67d2ec16fd2ab' ]
+21957 info retry fetch attempt 1 at 4:21:56 PM
+21958 info attempt registry request try #1 at 4:21:56 PM
+21959 http fetch GET https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz
+21960 http fetch 200 https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz
+21961 silly fetchAndShaCheck shasum c33155962abf21d0afd2552514d67d2ec16fd2ab
+21962 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz not in flight; adding
+21963 verbose addTmpTarball already have metadata; skipping unpack for is-expression@4.0.0
+21964 silly cache afterAdd is-expression@4.0.0
+21965 verbose afterAdd /home/passman/.npm/is-expression/4.0.0/package/package.json not in flight; writing
+21966 verbose afterAdd /home/passman/.npm/is-expression/4.0.0/package/package.json written
+21967 http 200 https://registry.npmjs.org/character-parser
+21968 verbose headers { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+21968 verbose headers 'content-type': 'application/json; charset=UTF-8',
+21968 verbose headers 'transfer-encoding': 'chunked',
+21968 verbose headers connection: 'keep-alive',
+21968 verbose headers 'cf-ray': '682d6fe1dee90824-CDG',
+21968 verbose headers 'cache-control': 'public, max-age=300',
+21968 verbose headers etag: 'W/"bc6d762d8a305174dea305dc40b02978"',
+21968 verbose headers 'last-modified': 'Sat, 26 May 2018 19:42:03 GMT',
+21968 verbose headers vary: 'accept-encoding, accept',
+21968 verbose headers 'cf-cache-status': 'REVALIDATED',
+21968 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21968 verbose headers server: 'cloudflare',
+21968 verbose headers 'content-encoding': 'gzip' }
+21969 silly get cb [ 200,
+21969 silly get { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+21969 silly get 'content-type': 'application/json; charset=UTF-8',
+21969 silly get 'transfer-encoding': 'chunked',
+21969 silly get connection: 'keep-alive',
+21969 silly get 'cf-ray': '682d6fe1dee90824-CDG',
+21969 silly get 'cache-control': 'public, max-age=300',
+21969 silly get etag: 'W/"bc6d762d8a305174dea305dc40b02978"',
+21969 silly get 'last-modified': 'Sat, 26 May 2018 19:42:03 GMT',
+21969 silly get vary: 'accept-encoding, accept',
+21969 silly get 'cf-cache-status': 'REVALIDATED',
+21969 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+21969 silly get server: 'cloudflare',
+21969 silly get 'content-encoding': 'gzip' } ]
+21970 verbose get saving character-parser to /home/passman/.npm/registry.npmjs.org/character-parser/.cache.json
+21971 silly resolveWithNewModule character-parser@2.2.0 checking installable status
+21972 silly cache add args [ 'character-parser@^2.2.0', null ]
+21973 verbose cache add spec character-parser@^2.2.0
+21974 silly cache add parsed spec Result {
+21974 silly cache add raw: 'character-parser@^2.2.0',
+21974 silly cache add scope: null,
+21974 silly cache add name: 'character-parser',
+21974 silly cache add rawSpec: '^2.2.0',
+21974 silly cache add spec: '>=2.2.0 <3.0.0',
+21974 silly cache add type: 'range' }
+21975 silly addNamed character-parser@>=2.2.0 <3.0.0
+21976 verbose addNamed ">=2.2.0 <3.0.0" is a valid semver range for character-parser
+21977 silly addNameRange { name: 'character-parser',
+21977 silly addNameRange range: '>=2.2.0 <3.0.0',
+21977 silly addNameRange hasData: false }
+21978 silly mapToRegistry name character-parser
+21979 silly mapToRegistry using default registry
+21980 silly mapToRegistry registry https://registry.npmjs.org/
+21981 silly mapToRegistry uri https://registry.npmjs.org/character-parser
+21982 verbose addNameRange registry:https://registry.npmjs.org/character-parser not in flight; fetching
+21983 verbose get https://registry.npmjs.org/character-parser not expired, no request
+21984 silly addNameRange number 2 { name: 'character-parser',
+21984 silly addNameRange range: '>=2.2.0 <3.0.0',
+21984 silly addNameRange hasData: true }
+21985 silly addNameRange versions [ 'character-parser',
+21985 silly addNameRange [ '1.0.0',
+21985 silly addNameRange '1.0.1',
+21985 silly addNameRange '1.0.2',
+21985 silly addNameRange '1.1.0',
+21985 silly addNameRange '1.1.1',
+21985 silly addNameRange '1.2.0',
+21985 silly addNameRange '1.2.1',
+21985 silly addNameRange '1.2.2',
+21985 silly addNameRange '2.0.0',
+21985 silly addNameRange '2.1.0',
+21985 silly addNameRange '2.1.1',
+21985 silly addNameRange '2.2.0',
+21985 silly addNameRange '3.0.0',
+21985 silly addNameRange '3.1.0' ] ]
+21986 silly addNamed character-parser@2.2.0
+21987 verbose addNamed "2.2.0" is a plain semver version for character-parser
+21988 silly mapToRegistry name character-parser
+21989 silly mapToRegistry using default registry
+21990 silly mapToRegistry registry https://registry.npmjs.org/
+21991 silly mapToRegistry uri https://registry.npmjs.org/character-parser
+21992 verbose addRemoteTarball https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz not in flight; adding
+21993 verbose addRemoteTarball [ 'https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz',
+21993 verbose addRemoteTarball 'c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0' ]
+21994 info retry fetch attempt 1 at 4:21:56 PM
+21995 info attempt registry request try #1 at 4:21:56 PM
+21996 http fetch GET https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz
+21997 http fetch 200 https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz
+21998 silly fetchAndShaCheck shasum c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0
+21999 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz not in flight; adding
+22000 verbose addTmpTarball already have metadata; skipping unpack for character-parser@2.2.0
+22001 silly cache afterAdd character-parser@2.2.0
+22002 verbose afterAdd /home/passman/.npm/character-parser/2.2.0/package/package.json not in flight; writing
+22003 verbose afterAdd /home/passman/.npm/character-parser/2.2.0/package/package.json written
+22004 silly fetchNamedPackageData is-regex
+22005 silly mapToRegistry name is-regex
+22006 silly mapToRegistry using default registry
+22007 silly mapToRegistry registry https://registry.npmjs.org/
+22008 silly mapToRegistry uri https://registry.npmjs.org/is-regex
+22009 verbose request uri https://registry.npmjs.org/is-regex
+22010 verbose request no auth needed
+22011 info attempt registry request try #1 at 4:21:56 PM
+22012 http request GET https://registry.npmjs.org/is-regex
+22013 http 200 https://registry.npmjs.org/is-regex
+22014 verbose headers { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+22014 verbose headers 'content-type': 'application/json',
+22014 verbose headers 'transfer-encoding': 'chunked',
+22014 verbose headers connection: 'keep-alive',
+22014 verbose headers 'cf-ray': '682d6fe69eb03b49-CDG',
+22014 verbose headers age: '164',
+22014 verbose headers 'cache-control': 'public, max-age=300',
+22014 verbose headers etag: 'W/"5c6543addd43502eae0a7b87e84c156e"',
+22014 verbose headers 'last-modified': 'Fri, 06 Aug 2021 03:49:27 GMT',
+22014 verbose headers vary: 'accept-encoding, accept',
+22014 verbose headers 'cf-cache-status': 'HIT',
+22014 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22014 verbose headers 'x-amz-replication-status': 'COMPLETED',
+22014 verbose headers server: 'cloudflare',
+22014 verbose headers 'content-encoding': 'gzip' }
+22015 silly get cb [ 200,
+22015 silly get { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+22015 silly get 'content-type': 'application/json',
+22015 silly get 'transfer-encoding': 'chunked',
+22015 silly get connection: 'keep-alive',
+22015 silly get 'cf-ray': '682d6fe69eb03b49-CDG',
+22015 silly get age: '164',
+22015 silly get 'cache-control': 'public, max-age=300',
+22015 silly get etag: 'W/"5c6543addd43502eae0a7b87e84c156e"',
+22015 silly get 'last-modified': 'Fri, 06 Aug 2021 03:49:27 GMT',
+22015 silly get vary: 'accept-encoding, accept',
+22015 silly get 'cf-cache-status': 'HIT',
+22015 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22015 silly get 'x-amz-replication-status': 'COMPLETED',
+22015 silly get server: 'cloudflare',
+22015 silly get 'content-encoding': 'gzip' } ]
+22016 verbose get saving is-regex to /home/passman/.npm/registry.npmjs.org/is-regex/.cache.json
+22017 silly resolveWithNewModule is-regex@1.1.4 checking installable status
+22018 silly cache add args [ 'is-regex@^1.0.3', null ]
+22019 verbose cache add spec is-regex@^1.0.3
+22020 silly cache add parsed spec Result {
+22020 silly cache add raw: 'is-regex@^1.0.3',
+22020 silly cache add scope: null,
+22020 silly cache add name: 'is-regex',
+22020 silly cache add rawSpec: '^1.0.3',
+22020 silly cache add spec: '>=1.0.3 <2.0.0',
+22020 silly cache add type: 'range' }
+22021 silly addNamed is-regex@>=1.0.3 <2.0.0
+22022 verbose addNamed ">=1.0.3 <2.0.0" is a valid semver range for is-regex
+22023 silly addNameRange { name: 'is-regex', range: '>=1.0.3 <2.0.0', hasData: false }
+22024 silly mapToRegistry name is-regex
+22025 silly mapToRegistry using default registry
+22026 silly mapToRegistry registry https://registry.npmjs.org/
+22027 silly mapToRegistry uri https://registry.npmjs.org/is-regex
+22028 verbose addNameRange registry:https://registry.npmjs.org/is-regex not in flight; fetching
+22029 verbose get https://registry.npmjs.org/is-regex not expired, no request
+22030 silly addNameRange number 2 { name: 'is-regex', range: '>=1.0.3 <2.0.0', hasData: true }
+22031 silly addNameRange versions [ 'is-regex',
+22031 silly addNameRange [ '0.0.0',
+22031 silly addNameRange '1.0.0',
+22031 silly addNameRange '1.0.1',
+22031 silly addNameRange '1.0.2',
+22031 silly addNameRange '1.0.3',
+22031 silly addNameRange '1.0.4',
+22031 silly addNameRange '1.0.5',
+22031 silly addNameRange '1.1.0',
+22031 silly addNameRange '1.1.1',
+22031 silly addNameRange '1.1.2',
+22031 silly addNameRange '1.1.3',
+22031 silly addNameRange '1.1.4' ] ]
+22032 silly addNamed is-regex@1.1.4
+22033 verbose addNamed "1.1.4" is a plain semver version for is-regex
+22034 silly mapToRegistry name is-regex
+22035 silly mapToRegistry using default registry
+22036 silly mapToRegistry registry https://registry.npmjs.org/
+22037 silly mapToRegistry uri https://registry.npmjs.org/is-regex
+22038 verbose addRemoteTarball https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz not in flight; adding
+22039 verbose addRemoteTarball [ 'https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz',
+22039 verbose addRemoteTarball 'eef5663cd59fa4c0ae339505323df6854bb15958' ]
+22040 info retry fetch attempt 1 at 4:21:56 PM
+22041 info attempt registry request try #1 at 4:21:56 PM
+22042 http fetch GET https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz
+22043 http fetch 200 https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz
+22044 silly fetchAndShaCheck shasum eef5663cd59fa4c0ae339505323df6854bb15958
+22045 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz not in flight; adding
+22046 verbose addTmpTarball already have metadata; skipping unpack for is-regex@1.1.4
+22047 silly cache afterAdd is-regex@1.1.4
+22048 verbose afterAdd /home/passman/.npm/is-regex/1.1.4/package/package.json not in flight; writing
+22049 verbose afterAdd /home/passman/.npm/is-regex/1.1.4/package/package.json written
+22050 silly fetchNamedPackageData call-bind
+22051 silly mapToRegistry name call-bind
+22052 silly mapToRegistry using default registry
+22053 silly mapToRegistry registry https://registry.npmjs.org/
+22054 silly mapToRegistry uri https://registry.npmjs.org/call-bind
+22055 silly fetchNamedPackageData has-tostringtag
+22056 silly mapToRegistry name has-tostringtag
+22057 silly mapToRegistry using default registry
+22058 silly mapToRegistry registry https://registry.npmjs.org/
+22059 silly mapToRegistry uri https://registry.npmjs.org/has-tostringtag
+22060 verbose request uri https://registry.npmjs.org/call-bind
+22061 verbose request no auth needed
+22062 info attempt registry request try #1 at 4:21:56 PM
+22063 http request GET https://registry.npmjs.org/call-bind
+22064 verbose request uri https://registry.npmjs.org/has-tostringtag
+22065 verbose request no auth needed
+22066 info attempt registry request try #1 at 4:21:56 PM
+22067 http request GET https://registry.npmjs.org/has-tostringtag
+22068 http 200 https://registry.npmjs.org/has-tostringtag
+22069 verbose headers { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+22069 verbose headers 'content-type': 'application/json',
+22069 verbose headers 'transfer-encoding': 'chunked',
+22069 verbose headers connection: 'keep-alive',
+22069 verbose headers 'cf-ray': '682d6fe6e8bb40e1-CDG',
+22069 verbose headers age: '163',
+22069 verbose headers 'cache-control': 'public, max-age=300',
+22069 verbose headers etag: 'W/"3df093330b2a07519b0114e6fd62e23c"',
+22069 verbose headers 'last-modified': 'Thu, 05 Aug 2021 14:59:44 GMT',
+22069 verbose headers vary: 'accept-encoding, accept',
+22069 verbose headers 'cf-cache-status': 'HIT',
+22069 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22069 verbose headers 'x-amz-replication-status': 'COMPLETED',
+22069 verbose headers server: 'cloudflare',
+22069 verbose headers 'content-encoding': 'gzip' }
+22070 silly get cb [ 200,
+22070 silly get { date: 'Sun, 22 Aug 2021 16:21:56 GMT',
+22070 silly get 'content-type': 'application/json',
+22070 silly get 'transfer-encoding': 'chunked',
+22070 silly get connection: 'keep-alive',
+22070 silly get 'cf-ray': '682d6fe6e8bb40e1-CDG',
+22070 silly get age: '163',
+22070 silly get 'cache-control': 'public, max-age=300',
+22070 silly get etag: 'W/"3df093330b2a07519b0114e6fd62e23c"',
+22070 silly get 'last-modified': 'Thu, 05 Aug 2021 14:59:44 GMT',
+22070 silly get vary: 'accept-encoding, accept',
+22070 silly get 'cf-cache-status': 'HIT',
+22070 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22070 silly get 'x-amz-replication-status': 'COMPLETED',
+22070 silly get server: 'cloudflare',
+22070 silly get 'content-encoding': 'gzip' } ]
+22071 verbose get saving has-tostringtag to /home/passman/.npm/registry.npmjs.org/has-tostringtag/.cache.json
+22072 silly resolveWithNewModule has-tostringtag@1.0.0 checking installable status
+22073 silly cache add args [ 'has-tostringtag@^1.0.0', null ]
+22074 verbose cache add spec has-tostringtag@^1.0.0
+22075 silly cache add parsed spec Result {
+22075 silly cache add raw: 'has-tostringtag@^1.0.0',
+22075 silly cache add scope: null,
+22075 silly cache add name: 'has-tostringtag',
+22075 silly cache add rawSpec: '^1.0.0',
+22075 silly cache add spec: '>=1.0.0 <2.0.0',
+22075 silly cache add type: 'range' }
+22076 silly addNamed has-tostringtag@>=1.0.0 <2.0.0
+22077 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for has-tostringtag
+22078 silly addNameRange { name: 'has-tostringtag',
+22078 silly addNameRange range: '>=1.0.0 <2.0.0',
+22078 silly addNameRange hasData: false }
+22079 silly mapToRegistry name has-tostringtag
+22080 silly mapToRegistry using default registry
+22081 silly mapToRegistry registry https://registry.npmjs.org/
+22082 silly mapToRegistry uri https://registry.npmjs.org/has-tostringtag
+22083 verbose addNameRange registry:https://registry.npmjs.org/has-tostringtag not in flight; fetching
+22084 verbose get https://registry.npmjs.org/has-tostringtag not expired, no request
+22085 silly addNameRange number 2 { name: 'has-tostringtag',
+22085 silly addNameRange range: '>=1.0.0 <2.0.0',
+22085 silly addNameRange hasData: true }
+22086 silly addNameRange versions [ 'has-tostringtag', [ '1.0.0' ] ]
+22087 silly addNamed has-tostringtag@1.0.0
+22088 verbose addNamed "1.0.0" is a plain semver version for has-tostringtag
+22089 silly mapToRegistry name has-tostringtag
+22090 silly mapToRegistry using default registry
+22091 silly mapToRegistry registry https://registry.npmjs.org/
+22092 silly mapToRegistry uri https://registry.npmjs.org/has-tostringtag
+22093 verbose addRemoteTarball https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz not in flight; adding
+22094 verbose addRemoteTarball [ 'https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz',
+22094 verbose addRemoteTarball '7e133818a7d394734f941e73c3d3f9291e658b25' ]
+22095 info retry fetch attempt 1 at 4:21:56 PM
+22096 info attempt registry request try #1 at 4:21:56 PM
+22097 http fetch GET https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz
+22098 http fetch 200 https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz
+22099 silly fetchAndShaCheck shasum 7e133818a7d394734f941e73c3d3f9291e658b25
+22100 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz not in flight; adding
+22101 verbose addTmpTarball already have metadata; skipping unpack for has-tostringtag@1.0.0
+22102 silly cache afterAdd has-tostringtag@1.0.0
+22103 verbose afterAdd /home/passman/.npm/has-tostringtag/1.0.0/package/package.json not in flight; writing
+22104 verbose afterAdd /home/passman/.npm/has-tostringtag/1.0.0/package/package.json written
+22105 http 200 https://registry.npmjs.org/call-bind
+22106 verbose headers { date: 'Sun, 22 Aug 2021 16:21:57 GMT',
+22106 verbose headers 'content-type': 'application/json',
+22106 verbose headers 'transfer-encoding': 'chunked',
+22106 verbose headers connection: 'keep-alive',
+22106 verbose headers 'cf-ray': '682d6fe6ec97b7bd-CDG',
+22106 verbose headers 'cache-control': 'public, max-age=300',
+22106 verbose headers etag: 'W/"c9bfed4feb317f654bb1ea7674d116ad"',
+22106 verbose headers 'last-modified': 'Mon, 11 Jan 2021 22:36:47 GMT',
+22106 verbose headers vary: 'accept-encoding, accept',
+22106 verbose headers 'cf-cache-status': 'REVALIDATED',
+22106 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22106 verbose headers server: 'cloudflare',
+22106 verbose headers 'content-encoding': 'gzip' }
+22107 silly get cb [ 200,
+22107 silly get { date: 'Sun, 22 Aug 2021 16:21:57 GMT',
+22107 silly get 'content-type': 'application/json',
+22107 silly get 'transfer-encoding': 'chunked',
+22107 silly get connection: 'keep-alive',
+22107 silly get 'cf-ray': '682d6fe6ec97b7bd-CDG',
+22107 silly get 'cache-control': 'public, max-age=300',
+22107 silly get etag: 'W/"c9bfed4feb317f654bb1ea7674d116ad"',
+22107 silly get 'last-modified': 'Mon, 11 Jan 2021 22:36:47 GMT',
+22107 silly get vary: 'accept-encoding, accept',
+22107 silly get 'cf-cache-status': 'REVALIDATED',
+22107 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22107 silly get server: 'cloudflare',
+22107 silly get 'content-encoding': 'gzip' } ]
+22108 verbose get saving call-bind to /home/passman/.npm/registry.npmjs.org/call-bind/.cache.json
+22109 silly resolveWithNewModule call-bind@1.0.2 checking installable status
+22110 silly cache add args [ 'call-bind@^1.0.2', null ]
+22111 verbose cache add spec call-bind@^1.0.2
+22112 silly cache add parsed spec Result {
+22112 silly cache add raw: 'call-bind@^1.0.2',
+22112 silly cache add scope: null,
+22112 silly cache add name: 'call-bind',
+22112 silly cache add rawSpec: '^1.0.2',
+22112 silly cache add spec: '>=1.0.2 <2.0.0',
+22112 silly cache add type: 'range' }
+22113 silly addNamed call-bind@>=1.0.2 <2.0.0
+22114 verbose addNamed ">=1.0.2 <2.0.0" is a valid semver range for call-bind
+22115 silly addNameRange { name: 'call-bind', range: '>=1.0.2 <2.0.0', hasData: false }
+22116 silly mapToRegistry name call-bind
+22117 silly mapToRegistry using default registry
+22118 silly mapToRegistry registry https://registry.npmjs.org/
+22119 silly mapToRegistry uri https://registry.npmjs.org/call-bind
+22120 verbose addNameRange registry:https://registry.npmjs.org/call-bind not in flight; fetching
+22121 verbose get https://registry.npmjs.org/call-bind not expired, no request
+22122 silly addNameRange number 2 { name: 'call-bind', range: '>=1.0.2 <2.0.0', hasData: true }
+22123 silly addNameRange versions [ 'call-bind', [ '1.0.0', '1.0.1', '1.0.2' ] ]
+22124 silly addNamed call-bind@1.0.2
+22125 verbose addNamed "1.0.2" is a plain semver version for call-bind
+22126 silly mapToRegistry name call-bind
+22127 silly mapToRegistry using default registry
+22128 silly mapToRegistry registry https://registry.npmjs.org/
+22129 silly mapToRegistry uri https://registry.npmjs.org/call-bind
+22130 verbose addRemoteTarball https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz not in flight; adding
+22131 verbose addRemoteTarball [ 'https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz',
+22131 verbose addRemoteTarball 'b1d4e89e688119c3c9a903ad30abb2f6a919be3c' ]
+22132 info retry fetch attempt 1 at 4:21:57 PM
+22133 info attempt registry request try #1 at 4:21:57 PM
+22134 http fetch GET https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz
+22135 http fetch 200 https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz
+22136 silly fetchAndShaCheck shasum b1d4e89e688119c3c9a903ad30abb2f6a919be3c
+22137 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz not in flight; adding
+22138 verbose addTmpTarball already have metadata; skipping unpack for call-bind@1.0.2
+22139 silly cache afterAdd call-bind@1.0.2
+22140 verbose afterAdd /home/passman/.npm/call-bind/1.0.2/package/package.json not in flight; writing
+22141 verbose afterAdd /home/passman/.npm/call-bind/1.0.2/package/package.json written
+22142 silly fetchNamedPackageData get-intrinsic
+22143 silly mapToRegistry name get-intrinsic
+22144 silly mapToRegistry using default registry
+22145 silly mapToRegistry registry https://registry.npmjs.org/
+22146 silly mapToRegistry uri https://registry.npmjs.org/get-intrinsic
+22147 verbose request uri https://registry.npmjs.org/get-intrinsic
+22148 verbose request no auth needed
+22149 info attempt registry request try #1 at 4:21:57 PM
+22150 http request GET https://registry.npmjs.org/get-intrinsic
+22151 http 200 https://registry.npmjs.org/get-intrinsic
+22152 verbose headers { date: 'Sun, 22 Aug 2021 16:21:57 GMT',
+22152 verbose headers 'content-type': 'application/json',
+22152 verbose headers 'transfer-encoding': 'chunked',
+22152 verbose headers connection: 'keep-alive',
+22152 verbose headers 'cf-ray': '682d6febb98acdbb-CDG',
+22152 verbose headers age: '163',
+22152 verbose headers 'cache-control': 'public, max-age=300',
+22152 verbose headers etag: 'W/"e42f566dfeb4921579b10ce27129ca94"',
+22152 verbose headers 'last-modified': 'Wed, 03 Feb 2021 14:58:28 GMT',
+22152 verbose headers vary: 'accept-encoding, accept',
+22152 verbose headers 'cf-cache-status': 'HIT',
+22152 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22152 verbose headers server: 'cloudflare',
+22152 verbose headers 'content-encoding': 'gzip' }
+22153 silly get cb [ 200,
+22153 silly get { date: 'Sun, 22 Aug 2021 16:21:57 GMT',
+22153 silly get 'content-type': 'application/json',
+22153 silly get 'transfer-encoding': 'chunked',
+22153 silly get connection: 'keep-alive',
+22153 silly get 'cf-ray': '682d6febb98acdbb-CDG',
+22153 silly get age: '163',
+22153 silly get 'cache-control': 'public, max-age=300',
+22153 silly get etag: 'W/"e42f566dfeb4921579b10ce27129ca94"',
+22153 silly get 'last-modified': 'Wed, 03 Feb 2021 14:58:28 GMT',
+22153 silly get vary: 'accept-encoding, accept',
+22153 silly get 'cf-cache-status': 'HIT',
+22153 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22153 silly get server: 'cloudflare',
+22153 silly get 'content-encoding': 'gzip' } ]
+22154 verbose get saving get-intrinsic to /home/passman/.npm/registry.npmjs.org/get-intrinsic/.cache.json
+22155 silly resolveWithNewModule get-intrinsic@1.1.1 checking installable status
+22156 silly cache add args [ 'get-intrinsic@^1.0.2', null ]
+22157 verbose cache add spec get-intrinsic@^1.0.2
+22158 silly cache add parsed spec Result {
+22158 silly cache add raw: 'get-intrinsic@^1.0.2',
+22158 silly cache add scope: null,
+22158 silly cache add name: 'get-intrinsic',
+22158 silly cache add rawSpec: '^1.0.2',
+22158 silly cache add spec: '>=1.0.2 <2.0.0',
+22158 silly cache add type: 'range' }
+22159 silly addNamed get-intrinsic@>=1.0.2 <2.0.0
+22160 verbose addNamed ">=1.0.2 <2.0.0" is a valid semver range for get-intrinsic
+22161 silly addNameRange { name: 'get-intrinsic',
+22161 silly addNameRange range: '>=1.0.2 <2.0.0',
+22161 silly addNameRange hasData: false }
+22162 silly mapToRegistry name get-intrinsic
+22163 silly mapToRegistry using default registry
+22164 silly mapToRegistry registry https://registry.npmjs.org/
+22165 silly mapToRegistry uri https://registry.npmjs.org/get-intrinsic
+22166 verbose addNameRange registry:https://registry.npmjs.org/get-intrinsic not in flight; fetching
+22167 verbose get https://registry.npmjs.org/get-intrinsic not expired, no request
+22168 silly addNameRange number 2 { name: 'get-intrinsic', range: '>=1.0.2 <2.0.0', hasData: true }
+22169 silly addNameRange versions [ 'get-intrinsic',
+22169 silly addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.1.0', '1.1.1' ] ]
+22170 silly addNamed get-intrinsic@1.1.1
+22171 verbose addNamed "1.1.1" is a plain semver version for get-intrinsic
+22172 silly mapToRegistry name get-intrinsic
+22173 silly mapToRegistry using default registry
+22174 silly mapToRegistry registry https://registry.npmjs.org/
+22175 silly mapToRegistry uri https://registry.npmjs.org/get-intrinsic
+22176 verbose addRemoteTarball https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz not in flight; adding
+22177 verbose addRemoteTarball [ 'https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz',
+22177 verbose addRemoteTarball '15f59f376f855c446963948f0d24cd3637b4abc6' ]
+22178 info retry fetch attempt 1 at 4:21:57 PM
+22179 info attempt registry request try #1 at 4:21:57 PM
+22180 http fetch GET https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz
+22181 http fetch 200 https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz
+22182 silly fetchAndShaCheck shasum 15f59f376f855c446963948f0d24cd3637b4abc6
+22183 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz not in flight; adding
+22184 verbose addTmpTarball already have metadata; skipping unpack for get-intrinsic@1.1.1
+22185 silly cache afterAdd get-intrinsic@1.1.1
+22186 verbose afterAdd /home/passman/.npm/get-intrinsic/1.1.1/package/package.json not in flight; writing
+22187 verbose afterAdd /home/passman/.npm/get-intrinsic/1.1.1/package/package.json written
+22188 silly fetchNamedPackageData has-symbols
+22189 silly mapToRegistry name has-symbols
+22190 silly mapToRegistry using default registry
+22191 silly mapToRegistry registry https://registry.npmjs.org/
+22192 silly mapToRegistry uri https://registry.npmjs.org/has-symbols
+22193 verbose request uri https://registry.npmjs.org/has-symbols
+22194 verbose request no auth needed
+22195 info attempt registry request try #1 at 4:21:57 PM
+22196 http request GET https://registry.npmjs.org/has-symbols
+22197 http 200 https://registry.npmjs.org/has-symbols
+22198 verbose headers { date: 'Sun, 22 Aug 2021 16:21:57 GMT',
+22198 verbose headers 'content-type': 'application/json',
+22198 verbose headers 'transfer-encoding': 'chunked',
+22198 verbose headers connection: 'keep-alive',
+22198 verbose headers 'cf-ray': '682d6fec1c7a0834-CDG',
+22198 verbose headers age: '162',
+22198 verbose headers 'cache-control': 'public, max-age=300',
+22198 verbose headers etag: 'W/"8c26c3e0577a7620f6231cb81d3c654d"',
+22198 verbose headers 'last-modified': 'Sat, 27 Feb 2021 16:31:06 GMT',
+22198 verbose headers vary: 'accept-encoding, accept',
+22198 verbose headers 'cf-cache-status': 'HIT',
+22198 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22198 verbose headers server: 'cloudflare',
+22198 verbose headers 'content-encoding': 'gzip' }
+22199 silly get cb [ 200,
+22199 silly get { date: 'Sun, 22 Aug 2021 16:21:57 GMT',
+22199 silly get 'content-type': 'application/json',
+22199 silly get 'transfer-encoding': 'chunked',
+22199 silly get connection: 'keep-alive',
+22199 silly get 'cf-ray': '682d6fec1c7a0834-CDG',
+22199 silly get age: '162',
+22199 silly get 'cache-control': 'public, max-age=300',
+22199 silly get etag: 'W/"8c26c3e0577a7620f6231cb81d3c654d"',
+22199 silly get 'last-modified': 'Sat, 27 Feb 2021 16:31:06 GMT',
+22199 silly get vary: 'accept-encoding, accept',
+22199 silly get 'cf-cache-status': 'HIT',
+22199 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22199 silly get server: 'cloudflare',
+22199 silly get 'content-encoding': 'gzip' } ]
+22200 verbose get saving has-symbols to /home/passman/.npm/registry.npmjs.org/has-symbols/.cache.json
+22201 silly resolveWithNewModule has-symbols@1.0.2 checking installable status
+22202 silly cache add args [ 'has-symbols@^1.0.1', null ]
+22203 verbose cache add spec has-symbols@^1.0.1
+22204 silly cache add parsed spec Result {
+22204 silly cache add raw: 'has-symbols@^1.0.1',
+22204 silly cache add scope: null,
+22204 silly cache add name: 'has-symbols',
+22204 silly cache add rawSpec: '^1.0.1',
+22204 silly cache add spec: '>=1.0.1 <2.0.0',
+22204 silly cache add type: 'range' }
+22205 silly addNamed has-symbols@>=1.0.1 <2.0.0
+22206 verbose addNamed ">=1.0.1 <2.0.0" is a valid semver range for has-symbols
+22207 silly addNameRange { name: 'has-symbols', range: '>=1.0.1 <2.0.0', hasData: false }
+22208 silly mapToRegistry name has-symbols
+22209 silly mapToRegistry using default registry
+22210 silly mapToRegistry registry https://registry.npmjs.org/
+22211 silly mapToRegistry uri https://registry.npmjs.org/has-symbols
+22212 verbose addNameRange registry:https://registry.npmjs.org/has-symbols not in flight; fetching
+22213 verbose get https://registry.npmjs.org/has-symbols not expired, no request
+22214 silly addNameRange number 2 { name: 'has-symbols', range: '>=1.0.1 <2.0.0', hasData: true }
+22215 silly addNameRange versions [ 'has-symbols', [ '1.0.0', '1.0.1', '1.0.2' ] ]
+22216 silly addNamed has-symbols@1.0.2
+22217 verbose addNamed "1.0.2" is a plain semver version for has-symbols
+22218 silly mapToRegistry name has-symbols
+22219 silly mapToRegistry using default registry
+22220 silly mapToRegistry registry https://registry.npmjs.org/
+22221 silly mapToRegistry uri https://registry.npmjs.org/has-symbols
+22222 verbose addRemoteTarball https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz not in flight; adding
+22223 verbose addRemoteTarball [ 'https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz',
+22223 verbose addRemoteTarball '165d3070c00309752a1236a479331e3ac56f1423' ]
+22224 info retry fetch attempt 1 at 4:21:57 PM
+22225 info attempt registry request try #1 at 4:21:57 PM
+22226 http fetch GET https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz
+22227 http fetch 200 https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz
+22228 silly fetchAndShaCheck shasum 165d3070c00309752a1236a479331e3ac56f1423
+22229 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz not in flight; adding
+22230 verbose addTmpTarball already have metadata; skipping unpack for has-symbols@1.0.2
+22231 silly cache afterAdd has-symbols@1.0.2
+22232 verbose afterAdd /home/passman/.npm/has-symbols/1.0.2/package/package.json not in flight; writing
+22233 verbose afterAdd /home/passman/.npm/has-symbols/1.0.2/package/package.json written
+22234 silly fetchNamedPackageData acorn
+22235 silly mapToRegistry name acorn
+22236 silly mapToRegistry using default registry
+22237 silly mapToRegistry registry https://registry.npmjs.org/
+22238 silly mapToRegistry uri https://registry.npmjs.org/acorn
+22239 verbose request uri https://registry.npmjs.org/acorn
+22240 verbose request no auth needed
+22241 info attempt registry request try #1 at 4:21:57 PM
+22242 http request GET https://registry.npmjs.org/acorn
+22243 http 200 https://registry.npmjs.org/acorn
+22244 verbose headers { date: 'Sun, 22 Aug 2021 16:21:58 GMT',
+22244 verbose headers 'content-type': 'application/json',
+22244 verbose headers 'transfer-encoding': 'chunked',
+22244 verbose headers connection: 'keep-alive',
+22244 verbose headers 'cf-ray': '682d6fec6a474037-CDG',
+22244 verbose headers 'cache-control': 'public, max-age=300',
+22244 verbose headers etag: 'W/"7653c9fc5faadb251eb610ba848b76ae"',
+22244 verbose headers 'last-modified': 'Thu, 24 Jun 2021 09:25:53 GMT',
+22244 verbose headers vary: 'accept-encoding, accept',
+22244 verbose headers 'cf-cache-status': 'REVALIDATED',
+22244 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22244 verbose headers server: 'cloudflare',
+22244 verbose headers 'content-encoding': 'gzip' }
+22245 silly get cb [ 200,
+22245 silly get { date: 'Sun, 22 Aug 2021 16:21:58 GMT',
+22245 silly get 'content-type': 'application/json',
+22245 silly get 'transfer-encoding': 'chunked',
+22245 silly get connection: 'keep-alive',
+22245 silly get 'cf-ray': '682d6fec6a474037-CDG',
+22245 silly get 'cache-control': 'public, max-age=300',
+22245 silly get etag: 'W/"7653c9fc5faadb251eb610ba848b76ae"',
+22245 silly get 'last-modified': 'Thu, 24 Jun 2021 09:25:53 GMT',
+22245 silly get vary: 'accept-encoding, accept',
+22245 silly get 'cf-cache-status': 'REVALIDATED',
+22245 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22245 silly get server: 'cloudflare',
+22245 silly get 'content-encoding': 'gzip' } ]
+22246 verbose get saving acorn to /home/passman/.npm/registry.npmjs.org/acorn/.cache.json
+22247 silly resolveWithNewModule acorn@7.4.1 checking installable status
+22248 silly cache add args [ 'acorn@^7.1.1', null ]
+22249 verbose cache add spec acorn@^7.1.1
+22250 silly cache add parsed spec Result {
+22250 silly cache add raw: 'acorn@^7.1.1',
+22250 silly cache add scope: null,
+22250 silly cache add name: 'acorn',
+22250 silly cache add rawSpec: '^7.1.1',
+22250 silly cache add spec: '>=7.1.1 <8.0.0',
+22250 silly cache add type: 'range' }
+22251 silly addNamed acorn@>=7.1.1 <8.0.0
+22252 verbose addNamed ">=7.1.1 <8.0.0" is a valid semver range for acorn
+22253 silly addNameRange { name: 'acorn', range: '>=7.1.1 <8.0.0', hasData: false }
+22254 silly mapToRegistry name acorn
+22255 silly mapToRegistry using default registry
+22256 silly mapToRegistry registry https://registry.npmjs.org/
+22257 silly mapToRegistry uri https://registry.npmjs.org/acorn
+22258 verbose addNameRange registry:https://registry.npmjs.org/acorn not in flight; fetching
+22259 verbose get https://registry.npmjs.org/acorn not expired, no request
+22260 silly addNameRange number 2 { name: 'acorn', range: '>=7.1.1 <8.0.0', hasData: true }
+22261 silly addNameRange versions [ 'acorn',
+22261 silly addNameRange [ '0.0.1',
+22261 silly addNameRange '0.1.0',
+22261 silly addNameRange '0.2.0',
+22261 silly addNameRange '0.3.0',
+22261 silly addNameRange '0.3.1',
+22261 silly addNameRange '0.4.0',
+22261 silly addNameRange '0.4.2',
+22261 silly addNameRange '0.5.0',
+22261 silly addNameRange '0.6.0',
+22261 silly addNameRange '0.7.0',
+22261 silly addNameRange '0.8.0',
+22261 silly addNameRange '0.9.0',
+22261 silly addNameRange '0.10.0',
+22261 silly addNameRange '0.11.0',
+22261 silly addNameRange '0.12.0',
+22261 silly addNameRange '1.0.0',
+22261 silly addNameRange '1.0.1',
+22261 silly addNameRange '1.0.3',
+22261 silly addNameRange '1.1.0',
+22261 silly addNameRange '1.2.0',
+22261 silly addNameRange '2.0.0',
+22261 silly addNameRange '1.2.1',
+22261 silly addNameRange '2.0.1',
+22261 silly addNameRange '1.2.2',
+22261 silly addNameRange '2.0.4',
+22261 silly addNameRange '2.1.0',
+22261 silly addNameRange '2.2.0',
+22261 silly addNameRange '2.3.0',
+22261 silly addNameRange '2.4.0',
+22261 silly addNameRange '2.5.0',
+22261 silly addNameRange '2.5.2',
+22261 silly addNameRange '2.6.0',
+22261 silly addNameRange '2.6.2',
+22261 silly addNameRange '2.6.4',
+22261 silly addNameRange '2.7.0',
+22261 silly addNameRange '3.0.0',
+22261 silly addNameRange '3.0.2',
+22261 silly addNameRange '3.0.4',
+22261 silly addNameRange '3.1.0',
+22261 silly addNameRange '3.2.0',
+22261 silly addNameRange '3.3.0',
+22261 silly addNameRange '4.0.0',
+22261 silly addNameRange '4.0.1',
+22261 silly addNameRange '4.0.2',
+22261 silly addNameRange '4.0.3',
+22261 silly addNameRange '4.0.4',
+22261 silly addNameRange '4.0.5',
+22261 silly addNameRange '4.0.6',
+22261 silly addNameRange '4.0.7',
+22261 silly addNameRange '4.0.8',
+22261 silly addNameRange '4.0.9',
+22261 silly addNameRange '4.0.10',
+22261 silly addNameRange '4.0.11',
+22261 silly addNameRange '5.0.0',
+22261 silly addNameRange '5.0.1',
+22261 silly addNameRange '5.0.2',
+22261 silly addNameRange '5.0.3',
+22261 silly addNameRange '4.0.13',
+22261 silly addNameRange '5.1.0',
+22261 silly addNameRange '5.1.1',
+22261 silly addNameRange '5.1.2',
+22261 silly addNameRange '5.2.0',
+22261 silly addNameRange '5.2.1',
+22261 silly addNameRange '5.3.0',
+22261 silly addNameRange '5.4.0',
+22261 silly addNameRange '5.4.1',
+22261 silly addNameRange '5.5.0',
+22261 silly addNameRange '5.5.1',
+22261 silly addNameRange '5.5.2',
+22261 silly addNameRange '5.5.3',
+22261 silly addNameRange '5.6.0',
+22261 silly addNameRange '5.6.1',
+22261 silly addNameRange '5.6.2',
+22261 silly addNameRange '5.7.0',
+22261 silly addNameRange '5.7.1',
+22261 silly addNameRange '5.7.2',
+22261 silly addNameRange '5.7.3',
+22261 silly addNameRange '6.0.0',
+22261 silly addNameRange '6.0.1',
+22261 silly addNameRange '6.0.2',
+22261 silly addNameRange '6.0.3',
+22261 silly addNameRange '6.0.4',
+22261 silly addNameRange '6.0.5',
+22261 silly addNameRange '6.0.6',
+22261 silly addNameRange '6.0.7',
+22261 silly addNameRange '6.1.0',
+22261 silly addNameRange '6.1.1',
+22261 silly addNameRange '6.2.0',
+22261 silly addNameRange '6.2.1',
+22261 silly addNameRange '6.3.0',
+22261 silly addNameRange '7.0.0',
+22261 silly addNameRange '7.1.0',
+22261 silly addNameRange '6.4.0',
+22261 silly addNameRange '7.1.1',
+22261 silly addNameRange '6.4.1',
+22261 silly addNameRange '5.7.4',
+22261 silly addNameRange '7.2.0',
+22261 silly addNameRange '7.3.0',
+22261 silly addNameRange '7.3.1',
+22261 silly addNameRange '7.4.0',
+22261 silly addNameRange ... 18 more items ] ]
+22262 silly addNamed acorn@7.4.1
+22263 verbose addNamed "7.4.1" is a plain semver version for acorn
+22264 silly mapToRegistry name acorn
+22265 silly mapToRegistry using default registry
+22266 silly mapToRegistry registry https://registry.npmjs.org/
+22267 silly mapToRegistry uri https://registry.npmjs.org/acorn
+22268 verbose addRemoteTarball https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz not in flight; adding
+22269 verbose addRemoteTarball [ 'https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz',
+22269 verbose addRemoteTarball 'feaed255973d2e77555b83dbc08851a6c63520fa' ]
+22270 info retry fetch attempt 1 at 4:21:58 PM
+22271 info attempt registry request try #1 at 4:21:58 PM
+22272 http fetch GET https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz
+22273 http fetch 200 https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz
+22274 silly fetchAndShaCheck shasum feaed255973d2e77555b83dbc08851a6c63520fa
+22275 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/acorn/-/acorn-7.4.1.tgz not in flight; adding
+22276 verbose addTmpTarball already have metadata; skipping unpack for acorn@7.4.1
+22277 silly cache afterAdd acorn@7.4.1
+22278 verbose afterAdd /home/passman/.npm/acorn/7.4.1/package/package.json not in flight; writing
+22279 verbose afterAdd /home/passman/.npm/acorn/7.4.1/package/package.json written
+22280 silly fetchNamedPackageData token-stream
+22281 silly mapToRegistry name token-stream
+22282 silly mapToRegistry using default registry
+22283 silly mapToRegistry registry https://registry.npmjs.org/
+22284 silly mapToRegistry uri https://registry.npmjs.org/token-stream
+22285 verbose request uri https://registry.npmjs.org/token-stream
+22286 verbose request no auth needed
+22287 info attempt registry request try #1 at 4:21:58 PM
+22288 http request GET https://registry.npmjs.org/token-stream
+22289 http 200 https://registry.npmjs.org/token-stream
+22290 verbose headers { date: 'Sun, 22 Aug 2021 16:21:59 GMT',
+22290 verbose headers 'content-type': 'application/json; charset=UTF-8',
+22290 verbose headers 'transfer-encoding': 'chunked',
+22290 verbose headers connection: 'keep-alive',
+22290 verbose headers 'cf-ray': '682d6ff179353b2b-CDG',
+22290 verbose headers 'cache-control': 'public, max-age=300',
+22290 verbose headers etag: 'W/"9e179630a7c3803fe28e9879225f3c14"',
+22290 verbose headers 'last-modified': 'Sun, 27 May 2018 19:42:13 GMT',
+22290 verbose headers vary: 'accept-encoding, accept',
+22290 verbose headers 'cf-cache-status': 'REVALIDATED',
+22290 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22290 verbose headers server: 'cloudflare',
+22290 verbose headers 'content-encoding': 'gzip' }
+22291 silly get cb [ 200,
+22291 silly get { date: 'Sun, 22 Aug 2021 16:21:59 GMT',
+22291 silly get 'content-type': 'application/json; charset=UTF-8',
+22291 silly get 'transfer-encoding': 'chunked',
+22291 silly get connection: 'keep-alive',
+22291 silly get 'cf-ray': '682d6ff179353b2b-CDG',
+22291 silly get 'cache-control': 'public, max-age=300',
+22291 silly get etag: 'W/"9e179630a7c3803fe28e9879225f3c14"',
+22291 silly get 'last-modified': 'Sun, 27 May 2018 19:42:13 GMT',
+22291 silly get vary: 'accept-encoding, accept',
+22291 silly get 'cf-cache-status': 'REVALIDATED',
+22291 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22291 silly get server: 'cloudflare',
+22291 silly get 'content-encoding': 'gzip' } ]
+22292 verbose get saving token-stream to /home/passman/.npm/registry.npmjs.org/token-stream/.cache.json
+22293 silly resolveWithNewModule token-stream@1.0.0 checking installable status
+22294 silly cache add args [ 'token-stream@1.0.0', null ]
+22295 verbose cache add spec token-stream@1.0.0
+22296 silly cache add parsed spec Result {
+22296 silly cache add raw: 'token-stream@1.0.0',
+22296 silly cache add scope: null,
+22296 silly cache add name: 'token-stream',
+22296 silly cache add rawSpec: '1.0.0',
+22296 silly cache add spec: '1.0.0',
+22296 silly cache add type: 'version' }
+22297 silly addNamed token-stream@1.0.0
+22298 verbose addNamed "1.0.0" is a plain semver version for token-stream
+22299 silly mapToRegistry name token-stream
+22300 silly mapToRegistry using default registry
+22301 silly mapToRegistry registry https://registry.npmjs.org/
+22302 silly mapToRegistry uri https://registry.npmjs.org/token-stream
+22303 verbose addNameVersion registry:https://registry.npmjs.org/token-stream not in flight; fetching
+22304 verbose get https://registry.npmjs.org/token-stream not expired, no request
+22305 silly mapToRegistry name token-stream
+22306 silly mapToRegistry using default registry
+22307 silly mapToRegistry registry https://registry.npmjs.org/
+22308 silly mapToRegistry uri https://registry.npmjs.org/token-stream
+22309 verbose addRemoteTarball https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz not in flight; adding
+22310 verbose addRemoteTarball [ 'https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz',
+22310 verbose addRemoteTarball 'cc200eab2613f4166d27ff9afc7ca56d49df6eb4' ]
+22311 info retry fetch attempt 1 at 4:21:59 PM
+22312 info attempt registry request try #1 at 4:21:59 PM
+22313 http fetch GET https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz
+22314 http fetch 200 https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz
+22315 silly fetchAndShaCheck shasum cc200eab2613f4166d27ff9afc7ca56d49df6eb4
+22316 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz not in flight; adding
+22317 verbose addTmpTarball already have metadata; skipping unpack for token-stream@1.0.0
+22318 silly cache afterAdd token-stream@1.0.0
+22319 verbose afterAdd /home/passman/.npm/token-stream/1.0.0/package/package.json not in flight; writing
+22320 verbose afterAdd /home/passman/.npm/token-stream/1.0.0/package/package.json written
+22321 silly fetchNamedPackageData applause
+22322 silly mapToRegistry name applause
+22323 silly mapToRegistry using default registry
+22324 silly mapToRegistry registry https://registry.npmjs.org/
+22325 silly mapToRegistry uri https://registry.npmjs.org/applause
+22326 verbose request uri https://registry.npmjs.org/applause
+22327 verbose request no auth needed
+22328 info attempt registry request try #1 at 4:21:59 PM
+22329 http request GET https://registry.npmjs.org/applause
+22330 http 200 https://registry.npmjs.org/applause
+22331 verbose headers { date: 'Sun, 22 Aug 2021 16:22:00 GMT',
+22331 verbose headers 'content-type': 'application/json',
+22331 verbose headers 'transfer-encoding': 'chunked',
+22331 verbose headers connection: 'keep-alive',
+22331 verbose headers 'cf-ray': '682d6ff63a1208a3-CDG',
+22331 verbose headers 'cache-control': 'public, max-age=300',
+22331 verbose headers etag: 'W/"1d6d734c213e7881e821c05b70b73303"',
+22331 verbose headers 'last-modified': 'Mon, 03 May 2021 17:08:13 GMT',
+22331 verbose headers vary: 'accept-encoding, accept',
+22331 verbose headers 'cf-cache-status': 'REVALIDATED',
+22331 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22331 verbose headers server: 'cloudflare',
+22331 verbose headers 'content-encoding': 'gzip' }
+22332 silly get cb [ 200,
+22332 silly get { date: 'Sun, 22 Aug 2021 16:22:00 GMT',
+22332 silly get 'content-type': 'application/json',
+22332 silly get 'transfer-encoding': 'chunked',
+22332 silly get connection: 'keep-alive',
+22332 silly get 'cf-ray': '682d6ff63a1208a3-CDG',
+22332 silly get 'cache-control': 'public, max-age=300',
+22332 silly get etag: 'W/"1d6d734c213e7881e821c05b70b73303"',
+22332 silly get 'last-modified': 'Mon, 03 May 2021 17:08:13 GMT',
+22332 silly get vary: 'accept-encoding, accept',
+22332 silly get 'cf-cache-status': 'REVALIDATED',
+22332 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22332 silly get server: 'cloudflare',
+22332 silly get 'content-encoding': 'gzip' } ]
+22333 verbose get saving applause to /home/passman/.npm/registry.npmjs.org/applause/.cache.json
+22334 silly resolveWithNewModule applause@2.0.4 checking installable status
+22335 silly cache add args [ 'applause@^2.0.0', null ]
+22336 verbose cache add spec applause@^2.0.0
+22337 silly cache add parsed spec Result {
+22337 silly cache add raw: 'applause@^2.0.0',
+22337 silly cache add scope: null,
+22337 silly cache add name: 'applause',
+22337 silly cache add rawSpec: '^2.0.0',
+22337 silly cache add spec: '>=2.0.0 <3.0.0',
+22337 silly cache add type: 'range' }
+22338 silly addNamed applause@>=2.0.0 <3.0.0
+22339 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for applause
+22340 silly addNameRange { name: 'applause', range: '>=2.0.0 <3.0.0', hasData: false }
+22341 silly mapToRegistry name applause
+22342 silly mapToRegistry using default registry
+22343 silly mapToRegistry registry https://registry.npmjs.org/
+22344 silly mapToRegistry uri https://registry.npmjs.org/applause
+22345 verbose addNameRange registry:https://registry.npmjs.org/applause not in flight; fetching
+22346 verbose get https://registry.npmjs.org/applause not expired, no request
+22347 silly addNameRange number 2 { name: 'applause', range: '>=2.0.0 <3.0.0', hasData: true }
+22348 silly addNameRange versions [ 'applause',
+22348 silly addNameRange [ '0.2.0',
+22348 silly addNameRange '0.3.0',
+22348 silly addNameRange '0.3.1',
+22348 silly addNameRange '0.3.2',
+22348 silly addNameRange '0.3.3',
+22348 silly addNameRange '0.3.4',
+22348 silly addNameRange '0.4.0',
+22348 silly addNameRange '0.4.1',
+22348 silly addNameRange '0.4.2',
+22348 silly addNameRange '0.4.3',
+22348 silly addNameRange '0.5.0',
+22348 silly addNameRange '0.5.1',
+22348 silly addNameRange '0.5.2',
+22348 silly addNameRange '0.5.3',
+22348 silly addNameRange '0.5.4',
+22348 silly addNameRange '1.0.0',
+22348 silly addNameRange '1.0.1',
+22348 silly addNameRange '1.0.2',
+22348 silly addNameRange '1.0.3',
+22348 silly addNameRange '1.0.4',
+22348 silly addNameRange '1.1.0',
+22348 silly addNameRange '1.2.0',
+22348 silly addNameRange '1.2.1',
+22348 silly addNameRange '1.2.2',
+22348 silly addNameRange '2.0.0',
+22348 silly addNameRange '2.0.1',
+22348 silly addNameRange '2.0.3',
+22348 silly addNameRange '2.0.4' ] ]
+22349 silly addNamed applause@2.0.4
+22350 verbose addNamed "2.0.4" is a plain semver version for applause
+22351 silly mapToRegistry name applause
+22352 silly mapToRegistry using default registry
+22353 silly mapToRegistry registry https://registry.npmjs.org/
+22354 silly mapToRegistry uri https://registry.npmjs.org/applause
+22355 verbose addRemoteTarball https://registry.npmjs.org/applause/-/applause-2.0.4.tgz not in flight; adding
+22356 verbose addRemoteTarball [ 'https://registry.npmjs.org/applause/-/applause-2.0.4.tgz',
+22356 verbose addRemoteTarball '0b771418fdd1bb326a225ad031d41ba0b20cd0f4' ]
+22357 info retry fetch attempt 1 at 4:22:00 PM
+22358 info attempt registry request try #1 at 4:22:00 PM
+22359 http fetch GET https://registry.npmjs.org/applause/-/applause-2.0.4.tgz
+22360 http fetch 200 https://registry.npmjs.org/applause/-/applause-2.0.4.tgz
+22361 silly fetchAndShaCheck shasum 0b771418fdd1bb326a225ad031d41ba0b20cd0f4
+22362 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/applause/-/applause-2.0.4.tgz not in flight; adding
+22363 verbose addTmpTarball already have metadata; skipping unpack for applause@2.0.4
+22364 silly cache afterAdd applause@2.0.4
+22365 verbose afterAdd /home/passman/.npm/applause/2.0.4/package/package.json not in flight; writing
+22366 verbose afterAdd /home/passman/.npm/applause/2.0.4/package/package.json written
+22367 silly fetchNamedPackageData optional-require
+22368 silly mapToRegistry name optional-require
+22369 silly mapToRegistry using default registry
+22370 silly mapToRegistry registry https://registry.npmjs.org/
+22371 silly mapToRegistry uri https://registry.npmjs.org/optional-require
+22372 silly fetchNamedPackageData cson-parser
+22373 silly mapToRegistry name cson-parser
+22374 silly mapToRegistry using default registry
+22375 silly mapToRegistry registry https://registry.npmjs.org/
+22376 silly mapToRegistry uri https://registry.npmjs.org/cson-parser
+22377 silly fetchNamedPackageData js-yaml
+22378 silly mapToRegistry name js-yaml
+22379 silly mapToRegistry using default registry
+22380 silly mapToRegistry registry https://registry.npmjs.org/
+22381 silly mapToRegistry uri https://registry.npmjs.org/js-yaml
+22382 silly resolveWithNewModule js-yaml@4.1.0 checking installable status
+22383 silly cache add args [ 'js-yaml@^4.0.0', null ]
+22384 verbose cache add spec js-yaml@^4.0.0
+22385 silly cache add parsed spec Result {
+22385 silly cache add raw: 'js-yaml@^4.0.0',
+22385 silly cache add scope: null,
+22385 silly cache add name: 'js-yaml',
+22385 silly cache add rawSpec: '^4.0.0',
+22385 silly cache add spec: '>=4.0.0 <5.0.0',
+22385 silly cache add type: 'range' }
+22386 silly addNamed js-yaml@>=4.0.0 <5.0.0
+22387 verbose addNamed ">=4.0.0 <5.0.0" is a valid semver range for js-yaml
+22388 silly addNameRange { name: 'js-yaml', range: '>=4.0.0 <5.0.0', hasData: false }
+22389 silly mapToRegistry name js-yaml
+22390 silly mapToRegistry using default registry
+22391 silly mapToRegistry registry https://registry.npmjs.org/
+22392 silly mapToRegistry uri https://registry.npmjs.org/js-yaml
+22393 verbose addNameRange registry:https://registry.npmjs.org/js-yaml not in flight; fetching
+22394 verbose request uri https://registry.npmjs.org/optional-require
+22395 verbose request no auth needed
+22396 info attempt registry request try #1 at 4:22:00 PM
+22397 http request GET https://registry.npmjs.org/optional-require
+22398 verbose request uri https://registry.npmjs.org/cson-parser
+22399 verbose request no auth needed
+22400 info attempt registry request try #1 at 4:22:00 PM
+22401 http request GET https://registry.npmjs.org/cson-parser
+22402 verbose request uri https://registry.npmjs.org/js-yaml
+22403 verbose request no auth needed
+22404 info attempt registry request try #1 at 4:22:00 PM
+22405 verbose etag W/"1cab694c282321c99438dd47ed9b9674"
+22406 verbose lastModified Wed, 14 Apr 2021 21:07:12 GMT
+22407 http request GET https://registry.npmjs.org/js-yaml
+22408 http 304 https://registry.npmjs.org/js-yaml
+22409 verbose headers { date: 'Sun, 22 Aug 2021 16:22:00 GMT',
+22409 verbose headers connection: 'keep-alive',
+22409 verbose headers 'cf-ray': '682d6ffb1fceee5c-CDG',
+22409 verbose headers age: '50',
+22409 verbose headers 'cache-control': 'public, max-age=300',
+22409 verbose headers etag: '"1cab694c282321c99438dd47ed9b9674"',
+22409 verbose headers 'last-modified': 'Wed, 14 Apr 2021 21:07:12 GMT',
+22409 verbose headers vary: 'Accept-Encoding',
+22409 verbose headers 'cf-cache-status': 'HIT',
+22409 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22409 verbose headers server: 'cloudflare' }
+22410 silly get cb [ 304,
+22410 silly get { date: 'Sun, 22 Aug 2021 16:22:00 GMT',
+22410 silly get connection: 'keep-alive',
+22410 silly get 'cf-ray': '682d6ffb1fceee5c-CDG',
+22410 silly get age: '50',
+22410 silly get 'cache-control': 'public, max-age=300',
+22410 silly get etag: '"1cab694c282321c99438dd47ed9b9674"',
+22410 silly get 'last-modified': 'Wed, 14 Apr 2021 21:07:12 GMT',
+22410 silly get vary: 'Accept-Encoding',
+22410 silly get 'cf-cache-status': 'HIT',
+22410 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22410 silly get server: 'cloudflare' } ]
+22411 verbose etag https://registry.npmjs.org/js-yaml from cache
+22412 verbose get saving js-yaml to /home/passman/.npm/registry.npmjs.org/js-yaml/.cache.json
+22413 silly addNameRange number 2 { name: 'js-yaml', range: '>=4.0.0 <5.0.0', hasData: true }
+22414 silly addNameRange versions [ 'js-yaml',
+22414 silly addNameRange [ '0.2.0',
+22414 silly addNameRange '0.2.1',
+22414 silly addNameRange '0.2.2',
+22414 silly addNameRange '0.3.0',
+22414 silly addNameRange '0.3.1',
+22414 silly addNameRange '0.3.2',
+22414 silly addNameRange '0.3.3',
+22414 silly addNameRange '0.3.4',
+22414 silly addNameRange '0.3.5',
+22414 silly addNameRange '0.3.6',
+22414 silly addNameRange '0.3.7',
+22414 silly addNameRange '1.0.0',
+22414 silly addNameRange '1.0.1',
+22414 silly addNameRange '1.0.2',
+22414 silly addNameRange '1.0.3',
+22414 silly addNameRange '2.0.0',
+22414 silly addNameRange '2.0.1',
+22414 silly addNameRange '2.0.2',
+22414 silly addNameRange '2.0.3',
+22414 silly addNameRange '2.0.4',
+22414 silly addNameRange '2.0.5',
+22414 silly addNameRange '2.1.0',
+22414 silly addNameRange '2.1.1',
+22414 silly addNameRange '2.1.2',
+22414 silly addNameRange '2.1.3',
+22414 silly addNameRange '3.0.0',
+22414 silly addNameRange '3.0.1',
+22414 silly addNameRange '3.0.2',
+22414 silly addNameRange '3.1.0',
+22414 silly addNameRange '3.2.1',
+22414 silly addNameRange '3.2.2',
+22414 silly addNameRange '3.2.3',
+22414 silly addNameRange '3.2.4',
+22414 silly addNameRange '3.2.5',
+22414 silly addNameRange '3.2.6',
+22414 silly addNameRange '3.2.7',
+22414 silly addNameRange '3.3.0',
+22414 silly addNameRange '3.3.1',
+22414 silly addNameRange '3.4.0',
+22414 silly addNameRange '3.4.1',
+22414 silly addNameRange '3.4.2',
+22414 silly addNameRange '3.4.3',
+22414 silly addNameRange '3.4.4',
+22414 silly addNameRange '3.4.5',
+22414 silly addNameRange '3.4.6',
+22414 silly addNameRange '3.5.0',
+22414 silly addNameRange '3.5.1',
+22414 silly addNameRange '3.5.2',
+22414 silly addNameRange '3.5.3',
+22414 silly addNameRange '3.5.4',
+22414 silly addNameRange '3.5.5',
+22414 silly addNameRange '3.6.0',
+22414 silly addNameRange '3.6.1',
+22414 silly addNameRange '3.7.0',
+22414 silly addNameRange '3.8.0',
+22414 silly addNameRange '3.8.1',
+22414 silly addNameRange '3.8.2',
+22414 silly addNameRange '3.8.3',
+22414 silly addNameRange '3.8.4',
+22414 silly addNameRange '3.9.0',
+22414 silly addNameRange '3.9.1',
+22414 silly addNameRange '3.10.0',
+22414 silly addNameRange '3.11.0',
+22414 silly addNameRange '3.12.0',
+22414 silly addNameRange '3.12.1',
+22414 silly addNameRange '3.12.2',
+22414 silly addNameRange '3.13.0',
+22414 silly addNameRange '3.13.1',
+22414 silly addNameRange '3.14.0',
+22414 silly addNameRange '3.14.1',
+22414 silly addNameRange '4.0.0',
+22414 silly addNameRange '4.1.0' ] ]
+22415 silly addNamed js-yaml@4.1.0
+22416 verbose addNamed "4.1.0" is a plain semver version for js-yaml
+22417 silly mapToRegistry name js-yaml
+22418 silly mapToRegistry using default registry
+22419 silly mapToRegistry registry https://registry.npmjs.org/
+22420 silly mapToRegistry uri https://registry.npmjs.org/js-yaml
+22421 verbose addRemoteTarball https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz not in flight; adding
+22422 verbose addRemoteTarball [ 'https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz',
+22422 verbose addRemoteTarball 'c1fb65f8f5017901cdd2c951864ba18458a10602' ]
+22423 info retry fetch attempt 1 at 4:22:00 PM
+22424 info attempt registry request try #1 at 4:22:00 PM
+22425 http fetch GET https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz
+22426 http fetch 200 https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz
+22427 silly fetchAndShaCheck shasum c1fb65f8f5017901cdd2c951864ba18458a10602
+22428 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz not in flight; adding
+22429 verbose addTmpTarball already have metadata; skipping unpack for js-yaml@4.1.0
+22430 silly cache afterAdd js-yaml@4.1.0
+22431 verbose afterAdd /home/passman/.npm/js-yaml/4.1.0/package/package.json not in flight; writing
+22432 verbose afterAdd /home/passman/.npm/js-yaml/4.1.0/package/package.json written
+22433 http 200 https://registry.npmjs.org/optional-require
+22434 verbose headers { date: 'Sun, 22 Aug 2021 16:22:00 GMT',
+22434 verbose headers 'content-type': 'application/json',
+22434 verbose headers 'transfer-encoding': 'chunked',
+22434 verbose headers connection: 'keep-alive',
+22434 verbose headers 'cf-ray': '682d6ffb0a7b4037-CDG',
+22434 verbose headers 'cache-control': 'public, max-age=300',
+22434 verbose headers etag: 'W/"022e8b20790d698b80e7acc325ef255c"',
+22434 verbose headers 'last-modified': 'Thu, 12 Aug 2021 23:15:19 GMT',
+22434 verbose headers vary: 'accept-encoding, accept',
+22434 verbose headers 'cf-cache-status': 'REVALIDATED',
+22434 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22434 verbose headers 'x-amz-replication-status': 'COMPLETED',
+22434 verbose headers server: 'cloudflare',
+22434 verbose headers 'content-encoding': 'gzip' }
+22435 silly get cb [ 200,
+22435 silly get { date: 'Sun, 22 Aug 2021 16:22:00 GMT',
+22435 silly get 'content-type': 'application/json',
+22435 silly get 'transfer-encoding': 'chunked',
+22435 silly get connection: 'keep-alive',
+22435 silly get 'cf-ray': '682d6ffb0a7b4037-CDG',
+22435 silly get 'cache-control': 'public, max-age=300',
+22435 silly get etag: 'W/"022e8b20790d698b80e7acc325ef255c"',
+22435 silly get 'last-modified': 'Thu, 12 Aug 2021 23:15:19 GMT',
+22435 silly get vary: 'accept-encoding, accept',
+22435 silly get 'cf-cache-status': 'REVALIDATED',
+22435 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22435 silly get 'x-amz-replication-status': 'COMPLETED',
+22435 silly get server: 'cloudflare',
+22435 silly get 'content-encoding': 'gzip' } ]
+22436 verbose get saving optional-require to /home/passman/.npm/registry.npmjs.org/optional-require/.cache.json
+22437 silly resolveWithNewModule optional-require@1.1.7 checking installable status
+22438 silly cache add args [ 'optional-require@^1.0.2', null ]
+22439 verbose cache add spec optional-require@^1.0.2
+22440 silly cache add parsed spec Result {
+22440 silly cache add raw: 'optional-require@^1.0.2',
+22440 silly cache add scope: null,
+22440 silly cache add name: 'optional-require',
+22440 silly cache add rawSpec: '^1.0.2',
+22440 silly cache add spec: '>=1.0.2 <2.0.0',
+22440 silly cache add type: 'range' }
+22441 silly addNamed optional-require@>=1.0.2 <2.0.0
+22442 verbose addNamed ">=1.0.2 <2.0.0" is a valid semver range for optional-require
+22443 silly addNameRange { name: 'optional-require',
+22443 silly addNameRange range: '>=1.0.2 <2.0.0',
+22443 silly addNameRange hasData: false }
+22444 silly mapToRegistry name optional-require
+22445 silly mapToRegistry using default registry
+22446 silly mapToRegistry registry https://registry.npmjs.org/
+22447 silly mapToRegistry uri https://registry.npmjs.org/optional-require
+22448 verbose addNameRange registry:https://registry.npmjs.org/optional-require not in flight; fetching
+22449 verbose get https://registry.npmjs.org/optional-require not expired, no request
+22450 silly addNameRange number 2 { name: 'optional-require',
+22450 silly addNameRange range: '>=1.0.2 <2.0.0',
+22450 silly addNameRange hasData: true }
+22451 silly addNameRange versions [ 'optional-require',
+22451 silly addNameRange [ '0.1.0',
+22451 silly addNameRange '0.1.1',
+22451 silly addNameRange '0.1.2',
+22451 silly addNameRange '0.1.3',
+22451 silly addNameRange '1.0.0',
+22451 silly addNameRange '1.0.1',
+22451 silly addNameRange '1.0.2',
+22451 silly addNameRange '1.0.3',
+22451 silly addNameRange '1.1.0',
+22451 silly addNameRange '1.1.1',
+22451 silly addNameRange '1.1.2',
+22451 silly addNameRange '1.1.3',
+22451 silly addNameRange '1.1.4',
+22451 silly addNameRange '1.1.5',
+22451 silly addNameRange '1.1.6',
+22451 silly addNameRange '1.1.7' ] ]
+22452 silly addNamed optional-require@1.1.7
+22453 verbose addNamed "1.1.7" is a plain semver version for optional-require
+22454 silly mapToRegistry name optional-require
+22455 silly mapToRegistry using default registry
+22456 silly mapToRegistry registry https://registry.npmjs.org/
+22457 silly mapToRegistry uri https://registry.npmjs.org/optional-require
+22458 verbose addRemoteTarball https://registry.npmjs.org/optional-require/-/optional-require-1.1.7.tgz not in flight; adding
+22459 verbose addRemoteTarball [ 'https://registry.npmjs.org/optional-require/-/optional-require-1.1.7.tgz',
+22459 verbose addRemoteTarball '9ab5b254f59534108d4b2201d9ae96a063abc015' ]
+22460 info retry fetch attempt 1 at 4:22:00 PM
+22461 info attempt registry request try #1 at 4:22:00 PM
+22462 http fetch GET https://registry.npmjs.org/optional-require/-/optional-require-1.1.7.tgz
+22463 http 200 https://registry.npmjs.org/cson-parser
+22464 verbose headers { date: 'Sun, 22 Aug 2021 16:22:00 GMT',
+22464 verbose headers 'content-type': 'application/json',
+22464 verbose headers 'transfer-encoding': 'chunked',
+22464 verbose headers connection: 'keep-alive',
+22464 verbose headers 'cf-ray': '682d6ffb09ccb769-CDG',
+22464 verbose headers 'cache-control': 'public, max-age=300',
+22464 verbose headers etag: 'W/"b1514e9eb9a814e394646d993f03966b"',
+22464 verbose headers 'last-modified': 'Fri, 26 Mar 2021 17:31:41 GMT',
+22464 verbose headers vary: 'accept-encoding, accept',
+22464 verbose headers 'cf-cache-status': 'REVALIDATED',
+22464 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22464 verbose headers server: 'cloudflare',
+22464 verbose headers 'content-encoding': 'gzip' }
+22465 silly get cb [ 200,
+22465 silly get { date: 'Sun, 22 Aug 2021 16:22:00 GMT',
+22465 silly get 'content-type': 'application/json',
+22465 silly get 'transfer-encoding': 'chunked',
+22465 silly get connection: 'keep-alive',
+22465 silly get 'cf-ray': '682d6ffb09ccb769-CDG',
+22465 silly get 'cache-control': 'public, max-age=300',
+22465 silly get etag: 'W/"b1514e9eb9a814e394646d993f03966b"',
+22465 silly get 'last-modified': 'Fri, 26 Mar 2021 17:31:41 GMT',
+22465 silly get vary: 'accept-encoding, accept',
+22465 silly get 'cf-cache-status': 'REVALIDATED',
+22465 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22465 silly get server: 'cloudflare',
+22465 silly get 'content-encoding': 'gzip' } ]
+22466 verbose get saving cson-parser to /home/passman/.npm/registry.npmjs.org/cson-parser/.cache.json
+22467 http fetch 200 https://registry.npmjs.org/optional-require/-/optional-require-1.1.7.tgz
+22468 silly fetchAndShaCheck shasum 9ab5b254f59534108d4b2201d9ae96a063abc015
+22469 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/optional-require/-/optional-require-1.1.7.tgz not in flight; adding
+22470 verbose addTmpTarball already have metadata; skipping unpack for optional-require@1.1.7
+22471 silly resolveWithNewModule cson-parser@4.0.9 checking installable status
+22472 silly cache add args [ 'cson-parser@^4.0.8', null ]
+22473 verbose cache add spec cson-parser@^4.0.8
+22474 silly cache add parsed spec Result {
+22474 silly cache add raw: 'cson-parser@^4.0.8',
+22474 silly cache add scope: null,
+22474 silly cache add name: 'cson-parser',
+22474 silly cache add rawSpec: '^4.0.8',
+22474 silly cache add spec: '>=4.0.8 <5.0.0',
+22474 silly cache add type: 'range' }
+22475 silly addNamed cson-parser@>=4.0.8 <5.0.0
+22476 verbose addNamed ">=4.0.8 <5.0.0" is a valid semver range for cson-parser
+22477 silly addNameRange { name: 'cson-parser', range: '>=4.0.8 <5.0.0', hasData: false }
+22478 silly mapToRegistry name cson-parser
+22479 silly mapToRegistry using default registry
+22480 silly mapToRegistry registry https://registry.npmjs.org/
+22481 silly mapToRegistry uri https://registry.npmjs.org/cson-parser
+22482 verbose addNameRange registry:https://registry.npmjs.org/cson-parser not in flight; fetching
+22483 verbose get https://registry.npmjs.org/cson-parser not expired, no request
+22484 silly addNameRange number 2 { name: 'cson-parser', range: '>=4.0.8 <5.0.0', hasData: true }
+22485 silly addNameRange versions [ 'cson-parser',
+22485 silly addNameRange [ '1.0.6',
+22485 silly addNameRange '1.0.7',
+22485 silly addNameRange '1.0.8',
+22485 silly addNameRange '1.0.9',
+22485 silly addNameRange '1.1.0',
+22485 silly addNameRange '1.1.1',
+22485 silly addNameRange '1.2.0',
+22485 silly addNameRange '1.3.0',
+22485 silly addNameRange '1.3.2',
+22485 silly addNameRange '1.3.3',
+22485 silly addNameRange '1.3.4',
+22485 silly addNameRange '1.3.5',
+22485 silly addNameRange '2.0.0',
+22485 silly addNameRange '2.0.1',
+22485 silly addNameRange '3.0.0',
+22485 silly addNameRange '4.0.0',
+22485 silly addNameRange '4.0.1',
+22485 silly addNameRange '4.0.2',
+22485 silly addNameRange '4.0.3',
+22485 silly addNameRange '4.0.4',
+22485 silly addNameRange '4.0.5',
+22485 silly addNameRange '4.0.6',
+22485 silly addNameRange '4.0.7',
+22485 silly addNameRange '4.0.8',
+22485 silly addNameRange '4.0.9' ] ]
+22486 silly addNamed cson-parser@4.0.9
+22487 verbose addNamed "4.0.9" is a plain semver version for cson-parser
+22488 silly mapToRegistry name cson-parser
+22489 silly mapToRegistry using default registry
+22490 silly mapToRegistry registry https://registry.npmjs.org/
+22491 silly mapToRegistry uri https://registry.npmjs.org/cson-parser
+22492 verbose addRemoteTarball https://registry.npmjs.org/cson-parser/-/cson-parser-4.0.9.tgz not in flight; adding
+22493 verbose addRemoteTarball [ 'https://registry.npmjs.org/cson-parser/-/cson-parser-4.0.9.tgz',
+22493 verbose addRemoteTarball 'eef0cf77edd057f97861ef800300c8239224eedb' ]
+22494 info retry fetch attempt 1 at 4:22:00 PM
+22495 info attempt registry request try #1 at 4:22:00 PM
+22496 http fetch GET https://registry.npmjs.org/cson-parser/-/cson-parser-4.0.9.tgz
+22497 silly cache afterAdd optional-require@1.1.7
+22498 verbose afterAdd /home/passman/.npm/optional-require/1.1.7/package/package.json not in flight; writing
+22499 verbose afterAdd /home/passman/.npm/optional-require/1.1.7/package/package.json written
+22500 http fetch 200 https://registry.npmjs.org/cson-parser/-/cson-parser-4.0.9.tgz
+22501 silly fetchAndShaCheck shasum eef0cf77edd057f97861ef800300c8239224eedb
+22502 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/cson-parser/-/cson-parser-4.0.9.tgz not in flight; adding
+22503 verbose addTmpTarball already have metadata; skipping unpack for cson-parser@4.0.9
+22504 silly cache afterAdd cson-parser@4.0.9
+22505 verbose afterAdd /home/passman/.npm/cson-parser/4.0.9/package/package.json not in flight; writing
+22506 verbose afterAdd /home/passman/.npm/cson-parser/4.0.9/package/package.json written
+22507 silly fetchNamedPackageData coffeescript
+22508 silly mapToRegistry name coffeescript
+22509 silly mapToRegistry using default registry
+22510 silly mapToRegistry registry https://registry.npmjs.org/
+22511 silly mapToRegistry uri https://registry.npmjs.org/coffeescript
+22512 verbose request uri https://registry.npmjs.org/coffeescript
+22513 verbose request no auth needed
+22514 info attempt registry request try #1 at 4:22:00 PM
+22515 http request GET https://registry.npmjs.org/coffeescript
+22516 http 200 https://registry.npmjs.org/coffeescript
+22517 verbose headers { date: 'Sun, 22 Aug 2021 16:22:01 GMT',
+22517 verbose headers 'content-type': 'application/json',
+22517 verbose headers 'transfer-encoding': 'chunked',
+22517 verbose headers connection: 'keep-alive',
+22517 verbose headers 'cf-ray': '682d70000e004031-CDG',
+22517 verbose headers 'cache-control': 'public, max-age=300',
+22517 verbose headers etag: 'W/"b16f58d3022d380e2fa6ab81abe4bdad"',
+22517 verbose headers 'last-modified': 'Fri, 31 Jan 2020 06:50:08 GMT',
+22517 verbose headers vary: 'accept-encoding, accept',
+22517 verbose headers 'cf-cache-status': 'REVALIDATED',
+22517 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22517 verbose headers server: 'cloudflare',
+22517 verbose headers 'content-encoding': 'gzip' }
+22518 silly get cb [ 200,
+22518 silly get { date: 'Sun, 22 Aug 2021 16:22:01 GMT',
+22518 silly get 'content-type': 'application/json',
+22518 silly get 'transfer-encoding': 'chunked',
+22518 silly get connection: 'keep-alive',
+22518 silly get 'cf-ray': '682d70000e004031-CDG',
+22518 silly get 'cache-control': 'public, max-age=300',
+22518 silly get etag: 'W/"b16f58d3022d380e2fa6ab81abe4bdad"',
+22518 silly get 'last-modified': 'Fri, 31 Jan 2020 06:50:08 GMT',
+22518 silly get vary: 'accept-encoding, accept',
+22518 silly get 'cf-cache-status': 'REVALIDATED',
+22518 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22518 silly get server: 'cloudflare',
+22518 silly get 'content-encoding': 'gzip' } ]
+22519 verbose get saving coffeescript to /home/passman/.npm/registry.npmjs.org/coffeescript/.cache.json
+22520 silly resolveWithNewModule coffeescript@1.12.7 checking installable status
+22521 silly cache add args [ 'coffeescript@1.12.7', null ]
+22522 verbose cache add spec coffeescript@1.12.7
+22523 silly cache add parsed spec Result {
+22523 silly cache add raw: 'coffeescript@1.12.7',
+22523 silly cache add scope: null,
+22523 silly cache add name: 'coffeescript',
+22523 silly cache add rawSpec: '1.12.7',
+22523 silly cache add spec: '1.12.7',
+22523 silly cache add type: 'version' }
+22524 silly addNamed coffeescript@1.12.7
+22525 verbose addNamed "1.12.7" is a plain semver version for coffeescript
+22526 silly mapToRegistry name coffeescript
+22527 silly mapToRegistry using default registry
+22528 silly mapToRegistry registry https://registry.npmjs.org/
+22529 silly mapToRegistry uri https://registry.npmjs.org/coffeescript
+22530 verbose addNameVersion registry:https://registry.npmjs.org/coffeescript not in flight; fetching
+22531 verbose get https://registry.npmjs.org/coffeescript not expired, no request
+22532 silly mapToRegistry name coffeescript
+22533 silly mapToRegistry using default registry
+22534 silly mapToRegistry registry https://registry.npmjs.org/
+22535 silly mapToRegistry uri https://registry.npmjs.org/coffeescript
+22536 verbose addRemoteTarball https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz not in flight; adding
+22537 verbose addRemoteTarball [ 'https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz',
+22537 verbose addRemoteTarball 'e57ee4c4867cf7f606bfc4a0f2d550c0981ddd27' ]
+22538 info retry fetch attempt 1 at 4:22:01 PM
+22539 info attempt registry request try #1 at 4:22:01 PM
+22540 http fetch GET https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz
+22541 http fetch 200 https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz
+22542 silly fetchAndShaCheck shasum e57ee4c4867cf7f606bfc4a0f2d550c0981ddd27
+22543 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz not in flight; adding
+22544 verbose addTmpTarball already have metadata; skipping unpack for coffeescript@1.12.7
+22545 silly cache afterAdd coffeescript@1.12.7
+22546 verbose afterAdd /home/passman/.npm/coffeescript/1.12.7/package/package.json not in flight; writing
+22547 verbose afterAdd /home/passman/.npm/coffeescript/1.12.7/package/package.json written
+22548 silly fetchNamedPackageData argparse
+22549 silly mapToRegistry name argparse
+22550 silly mapToRegistry using default registry
+22551 silly mapToRegistry registry https://registry.npmjs.org/
+22552 silly mapToRegistry uri https://registry.npmjs.org/argparse
+22553 silly resolveWithNewModule argparse@2.0.1 checking installable status
+22554 silly cache add args [ 'argparse@^2.0.1', null ]
+22555 verbose cache add spec argparse@^2.0.1
+22556 silly cache add parsed spec Result {
+22556 silly cache add raw: 'argparse@^2.0.1',
+22556 silly cache add scope: null,
+22556 silly cache add name: 'argparse',
+22556 silly cache add rawSpec: '^2.0.1',
+22556 silly cache add spec: '>=2.0.1 <3.0.0',
+22556 silly cache add type: 'range' }
+22557 silly addNamed argparse@>=2.0.1 <3.0.0
+22558 verbose addNamed ">=2.0.1 <3.0.0" is a valid semver range for argparse
+22559 silly addNameRange { name: 'argparse', range: '>=2.0.1 <3.0.0', hasData: false }
+22560 silly mapToRegistry name argparse
+22561 silly mapToRegistry using default registry
+22562 silly mapToRegistry registry https://registry.npmjs.org/
+22563 silly mapToRegistry uri https://registry.npmjs.org/argparse
+22564 verbose addNameRange registry:https://registry.npmjs.org/argparse not in flight; fetching
+22565 verbose request uri https://registry.npmjs.org/argparse
+22566 verbose request no auth needed
+22567 info attempt registry request try #1 at 4:22:01 PM
+22568 verbose etag W/"70f665ebd722ad33d4ee371a7b896dd0"
+22569 verbose lastModified Sun, 08 Aug 2021 01:04:13 GMT
+22570 http request GET https://registry.npmjs.org/argparse
+22571 http 304 https://registry.npmjs.org/argparse
+22572 verbose headers { date: 'Sun, 22 Aug 2021 16:22:01 GMT',
+22572 verbose headers connection: 'keep-alive',
+22572 verbose headers 'cf-ray': '682d70051ef13bc2-CDG',
+22572 verbose headers age: '44',
+22572 verbose headers 'cache-control': 'public, max-age=300',
+22572 verbose headers etag: '"70f665ebd722ad33d4ee371a7b896dd0"',
+22572 verbose headers 'last-modified': 'Sun, 08 Aug 2021 01:04:13 GMT',
+22572 verbose headers vary: 'Accept-Encoding',
+22572 verbose headers 'cf-cache-status': 'HIT',
+22572 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22572 verbose headers 'x-amz-replication-status': 'COMPLETED',
+22572 verbose headers server: 'cloudflare' }
+22573 silly get cb [ 304,
+22573 silly get { date: 'Sun, 22 Aug 2021 16:22:01 GMT',
+22573 silly get connection: 'keep-alive',
+22573 silly get 'cf-ray': '682d70051ef13bc2-CDG',
+22573 silly get age: '44',
+22573 silly get 'cache-control': 'public, max-age=300',
+22573 silly get etag: '"70f665ebd722ad33d4ee371a7b896dd0"',
+22573 silly get 'last-modified': 'Sun, 08 Aug 2021 01:04:13 GMT',
+22573 silly get vary: 'Accept-Encoding',
+22573 silly get 'cf-cache-status': 'HIT',
+22573 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22573 silly get 'x-amz-replication-status': 'COMPLETED',
+22573 silly get server: 'cloudflare' } ]
+22574 verbose etag https://registry.npmjs.org/argparse from cache
+22575 verbose get saving argparse to /home/passman/.npm/registry.npmjs.org/argparse/.cache.json
+22576 silly addNameRange number 2 { name: 'argparse', range: '>=2.0.1 <3.0.0', hasData: true }
+22577 silly addNameRange versions [ 'argparse',
+22577 silly addNameRange [ '0.1.0',
+22577 silly addNameRange '0.1.1',
+22577 silly addNameRange '0.1.2',
+22577 silly addNameRange '0.1.3',
+22577 silly addNameRange '0.1.4',
+22577 silly addNameRange '0.1.5',
+22577 silly addNameRange '0.1.6',
+22577 silly addNameRange '0.1.7',
+22577 silly addNameRange '0.1.8',
+22577 silly addNameRange '0.1.9',
+22577 silly addNameRange '0.1.10',
+22577 silly addNameRange '0.1.11',
+22577 silly addNameRange '0.1.12',
+22577 silly addNameRange '0.1.13',
+22577 silly addNameRange '0.1.14',
+22577 silly addNameRange '0.1.15',
+22577 silly addNameRange '0.1.16',
+22577 silly addNameRange '1.0.0',
+22577 silly addNameRange '1.0.1',
+22577 silly addNameRange '1.0.2',
+22577 silly addNameRange '1.0.3',
+22577 silly addNameRange '1.0.4',
+22577 silly addNameRange '1.0.5',
+22577 silly addNameRange '1.0.6',
+22577 silly addNameRange '1.0.7',
+22577 silly addNameRange '1.0.8',
+22577 silly addNameRange '1.0.9',
+22577 silly addNameRange '1.0.10',
+22577 silly addNameRange '2.0.0',
+22577 silly addNameRange '2.0.1' ] ]
+22578 silly addNamed argparse@2.0.1
+22579 verbose addNamed "2.0.1" is a plain semver version for argparse
+22580 silly mapToRegistry name argparse
+22581 silly mapToRegistry using default registry
+22582 silly mapToRegistry registry https://registry.npmjs.org/
+22583 silly mapToRegistry uri https://registry.npmjs.org/argparse
+22584 verbose addRemoteTarball https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz not in flight; adding
+22585 verbose addRemoteTarball [ 'https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz',
+22585 verbose addRemoteTarball '246f50f3ca78a3240f6c997e8a9bd1eac49e4b38' ]
+22586 info retry fetch attempt 1 at 4:22:01 PM
+22587 info attempt registry request try #1 at 4:22:01 PM
+22588 http fetch GET https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz
+22589 http fetch 200 https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz
+22590 silly fetchAndShaCheck shasum 246f50f3ca78a3240f6c997e8a9bd1eac49e4b38
+22591 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/argparse/-/argparse-2.0.1.tgz not in flight; adding
+22592 verbose addTmpTarball already have metadata; skipping unpack for argparse@2.0.1
+22593 silly cache afterAdd argparse@2.0.1
+22594 verbose afterAdd /home/passman/.npm/argparse/2.0.1/package/package.json not in flight; writing
+22595 verbose afterAdd /home/passman/.npm/argparse/2.0.1/package/package.json written
+22596 silly fetchNamedPackageData require-at
+22597 silly mapToRegistry name require-at
+22598 silly mapToRegistry using default registry
+22599 silly mapToRegistry registry https://registry.npmjs.org/
+22600 silly mapToRegistry uri https://registry.npmjs.org/require-at
+22601 verbose request uri https://registry.npmjs.org/require-at
+22602 verbose request no auth needed
+22603 info attempt registry request try #1 at 4:22:01 PM
+22604 http request GET https://registry.npmjs.org/require-at
+22605 http 200 https://registry.npmjs.org/require-at
+22606 verbose headers { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22606 verbose headers 'content-type': 'application/json',
+22606 verbose headers 'transfer-encoding': 'chunked',
+22606 verbose headers connection: 'keep-alive',
+22606 verbose headers 'cf-ray': '682d70056b21ee03-CDG',
+22606 verbose headers 'cache-control': 'public, max-age=300',
+22606 verbose headers etag: 'W/"8b2b187fcd5c075e4953f97ca2495622"',
+22606 verbose headers 'last-modified': 'Sat, 28 Nov 2020 08:32:16 GMT',
+22606 verbose headers vary: 'accept-encoding, accept',
+22606 verbose headers 'cf-cache-status': 'REVALIDATED',
+22606 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22606 verbose headers server: 'cloudflare',
+22606 verbose headers 'content-encoding': 'gzip' }
+22607 silly get cb [ 200,
+22607 silly get { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22607 silly get 'content-type': 'application/json',
+22607 silly get 'transfer-encoding': 'chunked',
+22607 silly get connection: 'keep-alive',
+22607 silly get 'cf-ray': '682d70056b21ee03-CDG',
+22607 silly get 'cache-control': 'public, max-age=300',
+22607 silly get etag: 'W/"8b2b187fcd5c075e4953f97ca2495622"',
+22607 silly get 'last-modified': 'Sat, 28 Nov 2020 08:32:16 GMT',
+22607 silly get vary: 'accept-encoding, accept',
+22607 silly get 'cf-cache-status': 'REVALIDATED',
+22607 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22607 silly get server: 'cloudflare',
+22607 silly get 'content-encoding': 'gzip' } ]
+22608 verbose get saving require-at to /home/passman/.npm/registry.npmjs.org/require-at/.cache.json
+22609 silly resolveWithNewModule require-at@1.0.6 checking installable status
+22610 silly cache add args [ 'require-at@^1.0.6', null ]
+22611 verbose cache add spec require-at@^1.0.6
+22612 silly cache add parsed spec Result {
+22612 silly cache add raw: 'require-at@^1.0.6',
+22612 silly cache add scope: null,
+22612 silly cache add name: 'require-at',
+22612 silly cache add rawSpec: '^1.0.6',
+22612 silly cache add spec: '>=1.0.6 <2.0.0',
+22612 silly cache add type: 'range' }
+22613 silly addNamed require-at@>=1.0.6 <2.0.0
+22614 verbose addNamed ">=1.0.6 <2.0.0" is a valid semver range for require-at
+22615 silly addNameRange { name: 'require-at', range: '>=1.0.6 <2.0.0', hasData: false }
+22616 silly mapToRegistry name require-at
+22617 silly mapToRegistry using default registry
+22618 silly mapToRegistry registry https://registry.npmjs.org/
+22619 silly mapToRegistry uri https://registry.npmjs.org/require-at
+22620 verbose addNameRange registry:https://registry.npmjs.org/require-at not in flight; fetching
+22621 verbose get https://registry.npmjs.org/require-at not expired, no request
+22622 silly addNameRange number 2 { name: 'require-at', range: '>=1.0.6 <2.0.0', hasData: true }
+22623 silly addNameRange versions [ 'require-at',
+22623 silly addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.0.4', '1.0.5', '1.0.6' ] ]
+22624 silly addNamed require-at@1.0.6
+22625 verbose addNamed "1.0.6" is a plain semver version for require-at
+22626 silly mapToRegistry name require-at
+22627 silly mapToRegistry using default registry
+22628 silly mapToRegistry registry https://registry.npmjs.org/
+22629 silly mapToRegistry uri https://registry.npmjs.org/require-at
+22630 verbose addRemoteTarball https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz not in flight; adding
+22631 verbose addRemoteTarball [ 'https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz',
+22631 verbose addRemoteTarball '9eb7e3c5e00727f5a4744070a7f560d4de4f6e6a' ]
+22632 info retry fetch attempt 1 at 4:22:02 PM
+22633 info attempt registry request try #1 at 4:22:02 PM
+22634 http fetch GET https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz
+22635 http fetch 200 https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz
+22636 silly fetchAndShaCheck shasum 9eb7e3c5e00727f5a4744070a7f560d4de4f6e6a
+22637 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/require-at/-/require-at-1.0.6.tgz not in flight; adding
+22638 verbose addTmpTarball already have metadata; skipping unpack for require-at@1.0.6
+22639 silly cache afterAdd require-at@1.0.6
+22640 verbose afterAdd /home/passman/.npm/require-at/1.0.6/package/package.json not in flight; writing
+22641 verbose afterAdd /home/passman/.npm/require-at/1.0.6/package/package.json written
+22642 silly fetchNamedPackageData clean-css
+22643 silly mapToRegistry name clean-css
+22644 silly mapToRegistry using default registry
+22645 silly mapToRegistry registry https://registry.npmjs.org/
+22646 silly mapToRegistry uri https://registry.npmjs.org/clean-css
+22647 silly resolveWithNewModule clean-css@4.2.3 checking installable status
+22648 silly cache add args [ 'clean-css@4.2.x', null ]
+22649 verbose cache add spec clean-css@4.2.x
+22650 silly fetchNamedPackageData commander
+22651 silly mapToRegistry name commander
+22652 silly mapToRegistry using default registry
+22653 silly mapToRegistry registry https://registry.npmjs.org/
+22654 silly mapToRegistry uri https://registry.npmjs.org/commander
+22655 silly resolveWithNewModule commander@2.17.1 checking installable status
+22656 silly cache add args [ 'commander@2.17.x', null ]
+22657 verbose cache add spec commander@2.17.x
+22658 silly fetchNamedPackageData uglify-js
+22659 silly mapToRegistry name uglify-js
+22660 silly mapToRegistry using default registry
+22661 silly mapToRegistry registry https://registry.npmjs.org/
+22662 silly mapToRegistry uri https://registry.npmjs.org/uglify-js
+22663 silly resolveWithNewModule uglify-js@3.4.10 checking installable status
+22664 silly cache add args [ 'uglify-js@3.4.x', null ]
+22665 verbose cache add spec uglify-js@3.4.x
+22666 silly cache add parsed spec Result {
+22666 silly cache add raw: 'clean-css@4.2.x',
+22666 silly cache add scope: null,
+22666 silly cache add name: 'clean-css',
+22666 silly cache add rawSpec: '4.2.x',
+22666 silly cache add spec: '>=4.2.0 <4.3.0',
+22666 silly cache add type: 'range' }
+22667 silly addNamed clean-css@>=4.2.0 <4.3.0
+22668 verbose addNamed ">=4.2.0 <4.3.0" is a valid semver range for clean-css
+22669 silly addNameRange { name: 'clean-css', range: '>=4.2.0 <4.3.0', hasData: false }
+22670 silly mapToRegistry name clean-css
+22671 silly mapToRegistry using default registry
+22672 silly mapToRegistry registry https://registry.npmjs.org/
+22673 silly mapToRegistry uri https://registry.npmjs.org/clean-css
+22674 verbose addNameRange registry:https://registry.npmjs.org/clean-css not in flight; fetching
+22675 silly cache add parsed spec Result {
+22675 silly cache add raw: 'commander@2.17.x',
+22675 silly cache add scope: null,
+22675 silly cache add name: 'commander',
+22675 silly cache add rawSpec: '2.17.x',
+22675 silly cache add spec: '>=2.17.0 <2.18.0',
+22675 silly cache add type: 'range' }
+22676 silly addNamed commander@>=2.17.0 <2.18.0
+22677 verbose addNamed ">=2.17.0 <2.18.0" is a valid semver range for commander
+22678 silly addNameRange { name: 'commander', range: '>=2.17.0 <2.18.0', hasData: false }
+22679 silly mapToRegistry name commander
+22680 silly mapToRegistry using default registry
+22681 silly mapToRegistry registry https://registry.npmjs.org/
+22682 silly mapToRegistry uri https://registry.npmjs.org/commander
+22683 verbose addNameRange registry:https://registry.npmjs.org/commander not in flight; fetching
+22684 silly cache add parsed spec Result {
+22684 silly cache add raw: 'uglify-js@3.4.x',
+22684 silly cache add scope: null,
+22684 silly cache add name: 'uglify-js',
+22684 silly cache add rawSpec: '3.4.x',
+22684 silly cache add spec: '>=3.4.0 <3.5.0',
+22684 silly cache add type: 'range' }
+22685 silly addNamed uglify-js@>=3.4.0 <3.5.0
+22686 verbose addNamed ">=3.4.0 <3.5.0" is a valid semver range for uglify-js
+22687 silly addNameRange { name: 'uglify-js', range: '>=3.4.0 <3.5.0', hasData: false }
+22688 silly mapToRegistry name uglify-js
+22689 silly mapToRegistry using default registry
+22690 silly mapToRegistry registry https://registry.npmjs.org/
+22691 silly mapToRegistry uri https://registry.npmjs.org/uglify-js
+22692 verbose addNameRange registry:https://registry.npmjs.org/uglify-js not in flight; fetching
+22693 verbose request uri https://registry.npmjs.org/clean-css
+22694 verbose request no auth needed
+22695 info attempt registry request try #1 at 4:22:02 PM
+22696 verbose etag W/"ec8b783a16dc961ea6a0fe30bb682a51"
+22697 verbose lastModified Thu, 05 Aug 2021 12:25:51 GMT
+22698 http request GET https://registry.npmjs.org/clean-css
+22699 verbose request uri https://registry.npmjs.org/commander
+22700 verbose request no auth needed
+22701 info attempt registry request try #1 at 4:22:02 PM
+22702 verbose etag W/"6905b919f80fd9ee033ea9cf12f65e38"
+22703 verbose lastModified Thu, 12 Aug 2021 06:26:00 GMT
+22704 http request GET https://registry.npmjs.org/commander
+22705 verbose request uri https://registry.npmjs.org/uglify-js
+22706 verbose request no auth needed
+22707 info attempt registry request try #1 at 4:22:02 PM
+22708 verbose etag W/"29444dc29d55bca5f2803c0d6ed2daa5"
+22709 verbose lastModified Tue, 27 Jul 2021 09:54:11 GMT
+22710 http request GET https://registry.npmjs.org/uglify-js
+22711 http 304 https://registry.npmjs.org/clean-css
+22712 verbose headers { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22712 verbose headers connection: 'keep-alive',
+22712 verbose headers 'cf-ray': '682d700afb980824-CDG',
+22712 verbose headers age: '156',
+22712 verbose headers 'cache-control': 'public, max-age=300',
+22712 verbose headers etag: '"ec8b783a16dc961ea6a0fe30bb682a51"',
+22712 verbose headers 'last-modified': 'Thu, 05 Aug 2021 12:25:51 GMT',
+22712 verbose headers vary: 'Accept-Encoding',
+22712 verbose headers 'cf-cache-status': 'HIT',
+22712 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22712 verbose headers 'x-amz-replication-status': 'COMPLETED',
+22712 verbose headers server: 'cloudflare' }
+22713 silly get cb [ 304,
+22713 silly get { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22713 silly get connection: 'keep-alive',
+22713 silly get 'cf-ray': '682d700afb980824-CDG',
+22713 silly get age: '156',
+22713 silly get 'cache-control': 'public, max-age=300',
+22713 silly get etag: '"ec8b783a16dc961ea6a0fe30bb682a51"',
+22713 silly get 'last-modified': 'Thu, 05 Aug 2021 12:25:51 GMT',
+22713 silly get vary: 'Accept-Encoding',
+22713 silly get 'cf-cache-status': 'HIT',
+22713 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22713 silly get 'x-amz-replication-status': 'COMPLETED',
+22713 silly get server: 'cloudflare' } ]
+22714 verbose etag https://registry.npmjs.org/clean-css from cache
+22715 verbose get saving clean-css to /home/passman/.npm/registry.npmjs.org/clean-css/.cache.json
+22716 silly addNameRange number 2 { name: 'clean-css', range: '>=4.2.0 <4.3.0', hasData: true }
+22717 silly addNameRange versions [ 'clean-css',
+22717 silly addNameRange [ '0.1.0',
+22717 silly addNameRange '0.2.0',
+22717 silly addNameRange '0.2.1',
+22717 silly addNameRange '0.2.2',
+22717 silly addNameRange '0.2.3',
+22717 silly addNameRange '0.2.4',
+22717 silly addNameRange '0.2.5',
+22717 silly addNameRange '0.2.6',
+22717 silly addNameRange '0.3.0',
+22717 silly addNameRange '0.3.1',
+22717 silly addNameRange '0.3.2',
+22717 silly addNameRange '0.3.3',
+22717 silly addNameRange '0.4.0',
+22717 silly addNameRange '0.4.1',
+22717 silly addNameRange '0.4.2',
+22717 silly addNameRange '0.5.0',
+22717 silly addNameRange '0.6.0',
+22717 silly addNameRange '0.7.0',
+22717 silly addNameRange '0.8.0',
+22717 silly addNameRange '0.8.1',
+22717 silly addNameRange '0.8.2',
+22717 silly addNameRange '0.8.3',
+22717 silly addNameRange '0.9.0',
+22717 silly addNameRange '0.9.1',
+22717 silly addNameRange '0.10.0',
+22717 silly addNameRange '0.10.1',
+22717 silly addNameRange '0.10.2',
+22717 silly addNameRange '1.0.0',
+22717 silly addNameRange '1.0.1',
+22717 silly addNameRange '1.0.2',
+22717 silly addNameRange '1.0.3',
+22717 silly addNameRange '1.0.4',
+22717 silly addNameRange '1.0.5',
+22717 silly addNameRange '1.0.6',
+22717 silly addNameRange '1.0.7',
+22717 silly addNameRange '1.0.8',
+22717 silly addNameRange '1.0.9',
+22717 silly addNameRange '1.0.10',
+22717 silly addNameRange '1.0.11',
+22717 silly addNameRange '1.0.12',
+22717 silly addNameRange '1.1.0',
+22717 silly addNameRange '1.1.1',
+22717 silly addNameRange '1.1.2',
+22717 silly addNameRange '1.1.3',
+22717 silly addNameRange '1.1.4',
+22717 silly addNameRange '1.1.5',
+22717 silly addNameRange '1.1.6',
+22717 silly addNameRange '1.1.7',
+22717 silly addNameRange '2.0.0',
+22717 silly addNameRange '2.0.1',
+22717 silly addNameRange '2.0.2',
+22717 silly addNameRange '2.0.3',
+22717 silly addNameRange '2.0.4',
+22717 silly addNameRange '2.0.5',
+22717 silly addNameRange '2.0.6',
+22717 silly addNameRange '2.0.7',
+22717 silly addNameRange '2.0.8',
+22717 silly addNameRange '2.1.0',
+22717 silly addNameRange '2.1.1',
+22717 silly addNameRange '2.1.2',
+22717 silly addNameRange '2.1.3',
+22717 silly addNameRange '2.1.4',
+22717 silly addNameRange '2.1.5',
+22717 silly addNameRange '2.1.6',
+22717 silly addNameRange '2.1.7',
+22717 silly addNameRange '2.1.8',
+22717 silly addNameRange '2.2.0',
+22717 silly addNameRange '2.2.1',
+22717 silly addNameRange '2.2.2',
+22717 silly addNameRange '2.2.3',
+22717 silly addNameRange '2.2.4',
+22717 silly addNameRange '2.2.5',
+22717 silly addNameRange '2.2.6',
+22717 silly addNameRange '2.2.7',
+22717 silly addNameRange '2.2.8',
+22717 silly addNameRange '2.2.9',
+22717 silly addNameRange '2.2.10',
+22717 silly addNameRange '2.2.11',
+22717 silly addNameRange '2.2.12',
+22717 silly addNameRange '2.2.13',
+22717 silly addNameRange '2.2.14',
+22717 silly addNameRange '2.2.15',
+22717 silly addNameRange '2.2.16',
+22717 silly addNameRange '2.2.17',
+22717 silly addNameRange '2.2.18',
+22717 silly addNameRange '2.2.19',
+22717 silly addNameRange '2.2.20',
+22717 silly addNameRange '2.2.21',
+22717 silly addNameRange '2.2.22',
+22717 silly addNameRange '3.0.0',
+22717 silly addNameRange '3.0.1',
+22717 silly addNameRange '3.0.2',
+22717 silly addNameRange '2.2.23',
+22717 silly addNameRange '3.0.3',
+22717 silly addNameRange '3.0.4',
+22717 silly addNameRange '3.0.5',
+22717 silly addNameRange '3.0.6',
+22717 silly addNameRange '3.0.7',
+22717 silly addNameRange '3.0.8',
+22717 silly addNameRange '3.0.9',
+22717 silly addNameRange ... 101 more items ] ]
+22718 silly addNamed clean-css@4.2.3
+22719 verbose addNamed "4.2.3" is a plain semver version for clean-css
+22720 http 304 https://registry.npmjs.org/commander
+22721 verbose headers { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22721 verbose headers connection: 'keep-alive',
+22721 verbose headers 'cf-ray': '682d700bcfe0084f-CDG',
+22721 verbose headers age: '74',
+22721 verbose headers 'cache-control': 'public, max-age=300',
+22721 verbose headers etag: '"6905b919f80fd9ee033ea9cf12f65e38"',
+22721 verbose headers 'last-modified': 'Thu, 12 Aug 2021 06:26:00 GMT',
+22721 verbose headers vary: 'Accept-Encoding',
+22721 verbose headers 'cf-cache-status': 'HIT',
+22721 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22721 verbose headers 'x-amz-replication-status': 'COMPLETED',
+22721 verbose headers server: 'cloudflare' }
+22722 silly get cb [ 304,
+22722 silly get { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22722 silly get connection: 'keep-alive',
+22722 silly get 'cf-ray': '682d700bcfe0084f-CDG',
+22722 silly get age: '74',
+22722 silly get 'cache-control': 'public, max-age=300',
+22722 silly get etag: '"6905b919f80fd9ee033ea9cf12f65e38"',
+22722 silly get 'last-modified': 'Thu, 12 Aug 2021 06:26:00 GMT',
+22722 silly get vary: 'Accept-Encoding',
+22722 silly get 'cf-cache-status': 'HIT',
+22722 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22722 silly get 'x-amz-replication-status': 'COMPLETED',
+22722 silly get server: 'cloudflare' } ]
+22723 verbose etag https://registry.npmjs.org/commander from cache
+22724 verbose get saving commander to /home/passman/.npm/registry.npmjs.org/commander/.cache.json
+22725 http 304 https://registry.npmjs.org/uglify-js
+22726 verbose headers { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22726 verbose headers connection: 'keep-alive',
+22726 verbose headers 'cf-ray': '682d700bc8ad3b49-CDG',
+22726 verbose headers age: '184',
+22726 verbose headers 'cache-control': 'public, max-age=300',
+22726 verbose headers etag: '"29444dc29d55bca5f2803c0d6ed2daa5"',
+22726 verbose headers 'last-modified': 'Tue, 27 Jul 2021 09:54:11 GMT',
+22726 verbose headers vary: 'Accept-Encoding',
+22726 verbose headers 'cf-cache-status': 'HIT',
+22726 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22726 verbose headers 'x-amz-replication-status': 'COMPLETED',
+22726 verbose headers server: 'cloudflare' }
+22727 silly get cb [ 304,
+22727 silly get { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22727 silly get connection: 'keep-alive',
+22727 silly get 'cf-ray': '682d700bc8ad3b49-CDG',
+22727 silly get age: '184',
+22727 silly get 'cache-control': 'public, max-age=300',
+22727 silly get etag: '"29444dc29d55bca5f2803c0d6ed2daa5"',
+22727 silly get 'last-modified': 'Tue, 27 Jul 2021 09:54:11 GMT',
+22727 silly get vary: 'Accept-Encoding',
+22727 silly get 'cf-cache-status': 'HIT',
+22727 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22727 silly get 'x-amz-replication-status': 'COMPLETED',
+22727 silly get server: 'cloudflare' } ]
+22728 verbose etag https://registry.npmjs.org/uglify-js from cache
+22729 verbose get saving uglify-js to /home/passman/.npm/registry.npmjs.org/uglify-js/.cache.json
+22730 silly cache afterAdd clean-css@4.2.3
+22731 verbose afterAdd /home/passman/.npm/clean-css/4.2.3/package/package.json not in flight; writing
+22732 silly addNameRange number 2 { name: 'commander', range: '>=2.17.0 <2.18.0', hasData: true }
+22733 silly addNameRange versions [ 'commander',
+22733 silly addNameRange [ '0.0.1',
+22733 silly addNameRange '0.0.3',
+22733 silly addNameRange '0.0.4',
+22733 silly addNameRange '0.0.5',
+22733 silly addNameRange '0.1.0',
+22733 silly addNameRange '0.2.0',
+22733 silly addNameRange '0.2.1',
+22733 silly addNameRange '0.3.0',
+22733 silly addNameRange '0.3.1',
+22733 silly addNameRange '0.3.2',
+22733 silly addNameRange '0.3.3',
+22733 silly addNameRange '0.4.0',
+22733 silly addNameRange '0.4.1',
+22733 silly addNameRange '0.4.2',
+22733 silly addNameRange '0.4.3',
+22733 silly addNameRange '0.5.0',
+22733 silly addNameRange '0.5.1',
+22733 silly addNameRange '0.6.0',
+22733 silly addNameRange '0.6.1',
+22733 silly addNameRange '0.5.2',
+22733 silly addNameRange '1.0.0',
+22733 silly addNameRange '1.0.1',
+22733 silly addNameRange '1.0.2',
+22733 silly addNameRange '1.0.3',
+22733 silly addNameRange '1.0.4',
+22733 silly addNameRange '1.0.5',
+22733 silly addNameRange '1.1.0',
+22733 silly addNameRange '1.1.1',
+22733 silly addNameRange '1.2.0',
+22733 silly addNameRange '1.3.0',
+22733 silly addNameRange '1.3.1',
+22733 silly addNameRange '1.3.2',
+22733 silly addNameRange '2.0.0',
+22733 silly addNameRange '2.1.0',
+22733 silly addNameRange '2.2.0',
+22733 silly addNameRange '2.3.0',
+22733 silly addNameRange '2.4.0',
+22733 silly addNameRange '2.5.0',
+22733 silly addNameRange '2.5.1',
+22733 silly addNameRange '2.6.0',
+22733 silly addNameRange '2.7.0',
+22733 silly addNameRange '2.7.1',
+22733 silly addNameRange '2.8.0',
+22733 silly addNameRange '2.8.1',
+22733 silly addNameRange '2.9.0',
+22733 silly addNameRange '2.10.0',
+22733 silly addNameRange '2.11.0',
+22733 silly addNameRange '2.12.0',
+22733 silly addNameRange '2.12.1',
+22733 silly addNameRange '2.12.2',
+22733 silly addNameRange '2.13.0',
+22733 silly addNameRange '2.14.0',
+22733 silly addNameRange '2.14.1',
+22733 silly addNameRange '2.15.0',
+22733 silly addNameRange '2.15.1',
+22733 silly addNameRange '2.16.0',
+22733 silly addNameRange '2.17.0',
+22733 silly addNameRange '2.17.1',
+22733 silly addNameRange '2.18.0',
+22733 silly addNameRange '2.19.0',
+22733 silly addNameRange '2.20.0',
+22733 silly addNameRange '3.0.0-0',
+22733 silly addNameRange '3.0.0',
+22733 silly addNameRange '3.0.1',
+22733 silly addNameRange '3.0.2',
+22733 silly addNameRange '2.20.1',
+22733 silly addNameRange '4.0.0-0',
+22733 silly addNameRange '4.0.0-1',
+22733 silly addNameRange '2.20.3',
+22733 silly addNameRange '4.0.0',
+22733 silly addNameRange '4.0.1',
+22733 silly addNameRange '4.1.0',
+22733 silly addNameRange '5.0.0-0',
+22733 silly addNameRange '4.1.1',
+22733 silly addNameRange '5.0.0-1',
+22733 silly addNameRange '5.0.0-2',
+22733 silly addNameRange '5.0.0-3',
+22733 silly addNameRange '5.0.0-4',
+22733 silly addNameRange '5.0.0',
+22733 silly addNameRange '5.1.0',
+22733 silly addNameRange '6.0.0-0',
+22733 silly addNameRange '6.0.0',
+22733 silly addNameRange '6.1.0',
+22733 silly addNameRange '6.2.0',
+22733 silly addNameRange '7.0.0-0',
+22733 silly addNameRange '7.0.0-1',
+22733 silly addNameRange '6.2.1',
+22733 silly addNameRange '7.0.0-2',
+22733 silly addNameRange '7.0.0',
+22733 silly addNameRange '7.1.0',
+22733 silly addNameRange '7.2.0',
+22733 silly addNameRange '8.0.0-0',
+22733 silly addNameRange '8.0.0-1',
+22733 silly addNameRange '8.0.0-2',
+22733 silly addNameRange '8.0.0',
+22733 silly addNameRange '8.1.0' ] ]
+22734 silly addNamed commander@2.17.1
+22735 verbose addNamed "2.17.1" is a plain semver version for commander
+22736 silly mapToRegistry name commander
+22737 silly mapToRegistry using default registry
+22738 silly mapToRegistry registry https://registry.npmjs.org/
+22739 silly mapToRegistry uri https://registry.npmjs.org/commander
+22740 verbose addRemoteTarball https://registry.npmjs.org/commander/-/commander-2.17.1.tgz not in flight; adding
+22741 verbose addRemoteTarball [ 'https://registry.npmjs.org/commander/-/commander-2.17.1.tgz',
+22741 verbose addRemoteTarball 'bd77ab7de6de94205ceacc72f1716d29f20a77bf' ]
+22742 verbose afterAdd /home/passman/.npm/clean-css/4.2.3/package/package.json written
+22743 info retry fetch attempt 1 at 4:22:02 PM
+22744 info attempt registry request try #1 at 4:22:02 PM
+22745 http fetch GET https://registry.npmjs.org/commander/-/commander-2.17.1.tgz
+22746 silly addNameRange number 2 { name: 'uglify-js', range: '>=3.4.0 <3.5.0', hasData: true }
+22747 silly addNameRange versions [ 'uglify-js',
+22747 silly addNameRange [ '0.0.1',
+22747 silly addNameRange '0.0.2',
+22747 silly addNameRange '0.0.3',
+22747 silly addNameRange '0.0.4',
+22747 silly addNameRange '0.0.5',
+22747 silly addNameRange '1.0.1',
+22747 silly addNameRange '1.0.2',
+22747 silly addNameRange '1.0.3',
+22747 silly addNameRange '1.0.4',
+22747 silly addNameRange '1.0.5',
+22747 silly addNameRange '1.0.6',
+22747 silly addNameRange '1.0.7',
+22747 silly addNameRange '1.1.0',
+22747 silly addNameRange '1.1.1',
+22747 silly addNameRange '1.2.0',
+22747 silly addNameRange '1.2.1',
+22747 silly addNameRange '1.2.2',
+22747 silly addNameRange '1.2.3',
+22747 silly addNameRange '1.2.4',
+22747 silly addNameRange '1.2.5',
+22747 silly addNameRange '1.2.6',
+22747 silly addNameRange '1.3.0',
+22747 silly addNameRange '1.3.1',
+22747 silly addNameRange '1.3.2',
+22747 silly addNameRange '1.3.3',
+22747 silly addNameRange '1.3.4',
+22747 silly addNameRange '2.2.0',
+22747 silly addNameRange '2.2.1',
+22747 silly addNameRange '2.2.2',
+22747 silly addNameRange '2.2.3',
+22747 silly addNameRange '2.2.4',
+22747 silly addNameRange '2.2.5',
+22747 silly addNameRange '2.3.0',
+22747 silly addNameRange '2.3.1',
+22747 silly addNameRange '2.3.2',
+22747 silly addNameRange '2.3.3',
+22747 silly addNameRange '2.3.4',
+22747 silly addNameRange '2.3.5',
+22747 silly addNameRange '2.3.6',
+22747 silly addNameRange '1.3.5',
+22747 silly addNameRange '2.4.0',
+22747 silly addNameRange '2.4.1',
+22747 silly addNameRange '2.4.2',
+22747 silly addNameRange '2.4.3',
+22747 silly addNameRange '2.4.4',
+22747 silly addNameRange '2.4.5',
+22747 silly addNameRange '2.4.6',
+22747 silly addNameRange '2.4.7',
+22747 silly addNameRange '2.4.8',
+22747 silly addNameRange '2.4.9',
+22747 silly addNameRange '2.4.10',
+22747 silly addNameRange '2.4.11',
+22747 silly addNameRange '2.4.12',
+22747 silly addNameRange '2.4.13',
+22747 silly addNameRange '2.4.14',
+22747 silly addNameRange '2.4.15',
+22747 silly addNameRange '2.4.16',
+22747 silly addNameRange '2.4.17',
+22747 silly addNameRange '2.4.18',
+22747 silly addNameRange '2.4.19',
+22747 silly addNameRange '2.4.20',
+22747 silly addNameRange '2.4.21',
+22747 silly addNameRange '2.4.22',
+22747 silly addNameRange '2.4.23',
+22747 silly addNameRange '2.4.24',
+22747 silly addNameRange '2.5.0',
+22747 silly addNameRange '2.6.0',
+22747 silly addNameRange '2.6.1',
+22747 silly addNameRange '2.6.2',
+22747 silly addNameRange '2.6.3',
+22747 silly addNameRange '2.6.4',
+22747 silly addNameRange '2.7.0',
+22747 silly addNameRange '2.7.1',
+22747 silly addNameRange '2.7.2',
+22747 silly addNameRange '2.7.3',
+22747 silly addNameRange '2.7.4',
+22747 silly addNameRange '2.7.5',
+22747 silly addNameRange '2.8.0',
+22747 silly addNameRange '2.8.1',
+22747 silly addNameRange '2.8.2',
+22747 silly addNameRange '2.8.3',
+22747 silly addNameRange '2.8.4',
+22747 silly addNameRange '2.8.5',
+22747 silly addNameRange '2.8.6',
+22747 silly addNameRange '2.8.7',
+22747 silly addNameRange '2.8.8',
+22747 silly addNameRange '2.8.9',
+22747 silly addNameRange '2.8.10',
+22747 silly addNameRange '2.8.11',
+22747 silly addNameRange '2.8.12',
+22747 silly addNameRange '2.8.13',
+22747 silly addNameRange '2.8.14',
+22747 silly addNameRange '2.8.15',
+22747 silly addNameRange '2.8.16',
+22747 silly addNameRange '2.8.17',
+22747 silly addNameRange '2.8.18',
+22747 silly addNameRange '2.8.19',
+22747 silly addNameRange '2.8.20',
+22747 silly addNameRange '2.8.21',
+22747 silly addNameRange '2.8.22',
+22747 silly addNameRange ... 164 more items ] ]
+22748 silly addNamed uglify-js@3.4.10
+22749 verbose addNamed "3.4.10" is a plain semver version for uglify-js
+22750 silly mapToRegistry name uglify-js
+22751 silly mapToRegistry using default registry
+22752 silly mapToRegistry registry https://registry.npmjs.org/
+22753 silly mapToRegistry uri https://registry.npmjs.org/uglify-js
+22754 verbose addRemoteTarball https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz not in flight; adding
+22755 verbose addRemoteTarball [ 'https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz',
+22755 verbose addRemoteTarball '9ad9563d8eb3acdfb8d38597d2af1d815f6a755f' ]
+22756 info retry fetch attempt 1 at 4:22:02 PM
+22757 info attempt registry request try #1 at 4:22:02 PM
+22758 http fetch GET https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz
+22759 http fetch 200 https://registry.npmjs.org/commander/-/commander-2.17.1.tgz
+22760 silly fetchAndShaCheck shasum bd77ab7de6de94205ceacc72f1716d29f20a77bf
+22761 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/commander/-/commander-2.17.1.tgz not in flight; adding
+22762 verbose addTmpTarball already have metadata; skipping unpack for commander@2.17.1
+22763 silly cache afterAdd commander@2.17.1
+22764 verbose afterAdd /home/passman/.npm/commander/2.17.1/package/package.json not in flight; writing
+22765 http fetch 200 https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz
+22766 verbose afterAdd /home/passman/.npm/commander/2.17.1/package/package.json written
+22767 silly fetchAndShaCheck shasum 9ad9563d8eb3acdfb8d38597d2af1d815f6a755f
+22768 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz not in flight; adding
+22769 verbose addTmpTarball already have metadata; skipping unpack for uglify-js@3.4.10
+22770 silly cache afterAdd uglify-js@3.4.10
+22771 verbose afterAdd /home/passman/.npm/uglify-js/3.4.10/package/package.json not in flight; writing
+22772 verbose afterAdd /home/passman/.npm/uglify-js/3.4.10/package/package.json written
+22773 silly fetchNamedPackageData source-map
+22774 silly mapToRegistry name source-map
+22775 silly mapToRegistry using default registry
+22776 silly mapToRegistry registry https://registry.npmjs.org/
+22777 silly mapToRegistry uri https://registry.npmjs.org/source-map
+22778 silly resolveWithNewModule source-map@0.6.1 checking installable status
+22779 silly cache add args [ 'source-map@~0.6.0', null ]
+22780 verbose cache add spec source-map@~0.6.0
+22781 silly cache add parsed spec Result {
+22781 silly cache add raw: 'source-map@~0.6.0',
+22781 silly cache add scope: null,
+22781 silly cache add name: 'source-map',
+22781 silly cache add rawSpec: '~0.6.0',
+22781 silly cache add spec: '>=0.6.0 <0.7.0',
+22781 silly cache add type: 'range' }
+22782 silly addNamed source-map@>=0.6.0 <0.7.0
+22783 verbose addNamed ">=0.6.0 <0.7.0" is a valid semver range for source-map
+22784 silly addNameRange { name: 'source-map', range: '>=0.6.0 <0.7.0', hasData: false }
+22785 silly mapToRegistry name source-map
+22786 silly mapToRegistry using default registry
+22787 silly mapToRegistry registry https://registry.npmjs.org/
+22788 silly mapToRegistry uri https://registry.npmjs.org/source-map
+22789 verbose addNameRange registry:https://registry.npmjs.org/source-map not in flight; fetching
+22790 verbose request uri https://registry.npmjs.org/source-map
+22791 verbose request no auth needed
+22792 info attempt registry request try #1 at 4:22:02 PM
+22793 verbose etag W/"b572d345d520f0040e9274b2ba45a81b"
+22794 verbose lastModified Thu, 11 Feb 2021 16:45:41 GMT
+22795 http request GET https://registry.npmjs.org/source-map
+22796 http 304 https://registry.npmjs.org/source-map
+22797 verbose headers { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22797 verbose headers connection: 'keep-alive',
+22797 verbose headers 'cf-ray': '682d700c79dc32bf-CDG',
+22797 verbose headers age: '92',
+22797 verbose headers 'cache-control': 'public, max-age=300',
+22797 verbose headers etag: '"b572d345d520f0040e9274b2ba45a81b"',
+22797 verbose headers 'last-modified': 'Thu, 11 Feb 2021 16:45:41 GMT',
+22797 verbose headers vary: 'Accept-Encoding',
+22797 verbose headers 'cf-cache-status': 'HIT',
+22797 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22797 verbose headers server: 'cloudflare' }
+22798 silly get cb [ 304,
+22798 silly get { date: 'Sun, 22 Aug 2021 16:22:02 GMT',
+22798 silly get connection: 'keep-alive',
+22798 silly get 'cf-ray': '682d700c79dc32bf-CDG',
+22798 silly get age: '92',
+22798 silly get 'cache-control': 'public, max-age=300',
+22798 silly get etag: '"b572d345d520f0040e9274b2ba45a81b"',
+22798 silly get 'last-modified': 'Thu, 11 Feb 2021 16:45:41 GMT',
+22798 silly get vary: 'Accept-Encoding',
+22798 silly get 'cf-cache-status': 'HIT',
+22798 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22798 silly get server: 'cloudflare' } ]
+22799 verbose etag https://registry.npmjs.org/source-map from cache
+22800 verbose get saving source-map to /home/passman/.npm/registry.npmjs.org/source-map/.cache.json
+22801 silly addNameRange number 2 { name: 'source-map', range: '>=0.6.0 <0.7.0', hasData: true }
+22802 silly addNameRange versions [ 'source-map',
+22802 silly addNameRange [ '0.0.0',
+22802 silly addNameRange '0.1.0',
+22802 silly addNameRange '0.1.1',
+22802 silly addNameRange '0.1.2',
+22802 silly addNameRange '0.1.3',
+22802 silly addNameRange '0.1.4',
+22802 silly addNameRange '0.1.5',
+22802 silly addNameRange '0.1.6',
+22802 silly addNameRange '0.1.7',
+22802 silly addNameRange '0.1.8',
+22802 silly addNameRange '0.1.9',
+22802 silly addNameRange '0.1.10',
+22802 silly addNameRange '0.1.11',
+22802 silly addNameRange '0.1.12',
+22802 silly addNameRange '0.1.13',
+22802 silly addNameRange '0.1.14',
+22802 silly addNameRange '0.1.15',
+22802 silly addNameRange '0.1.16',
+22802 silly addNameRange '0.1.17',
+22802 silly addNameRange '0.1.18',
+22802 silly addNameRange '0.1.19',
+22802 silly addNameRange '0.1.20',
+22802 silly addNameRange '0.1.21',
+22802 silly addNameRange '0.1.22',
+22802 silly addNameRange '0.1.23',
+22802 silly addNameRange '0.1.24',
+22802 silly addNameRange '0.1.25',
+22802 silly addNameRange '0.1.26',
+22802 silly addNameRange '0.1.27',
+22802 silly addNameRange '0.1.28',
+22802 silly addNameRange '0.1.29',
+22802 silly addNameRange '0.1.30',
+22802 silly addNameRange '0.1.31',
+22802 silly addNameRange '0.1.32',
+22802 silly addNameRange '0.1.33',
+22802 silly addNameRange '0.1.34',
+22802 silly addNameRange '0.1.35',
+22802 silly addNameRange '0.1.36',
+22802 silly addNameRange '0.1.37',
+22802 silly addNameRange '0.1.38',
+22802 silly addNameRange '0.1.39',
+22802 silly addNameRange '0.1.40',
+22802 silly addNameRange '0.1.41',
+22802 silly addNameRange '0.1.42',
+22802 silly addNameRange '0.1.43',
+22802 silly addNameRange '0.2.0',
+22802 silly addNameRange '0.3.0',
+22802 silly addNameRange '0.4.0',
+22802 silly addNameRange '0.4.1',
+22802 silly addNameRange '0.4.2',
+22802 silly addNameRange '0.4.3',
+22802 silly addNameRange '0.4.4',
+22802 silly addNameRange '0.5.0',
+22802 silly addNameRange '0.5.1',
+22802 silly addNameRange '0.5.2',
+22802 silly addNameRange '0.5.3',
+22802 silly addNameRange '0.5.4',
+22802 silly addNameRange '0.5.5',
+22802 silly addNameRange '0.5.6',
+22802 silly addNameRange '0.5.7',
+22802 silly addNameRange '0.6.0',
+22802 silly addNameRange '0.6.1',
+22802 silly addNameRange '0.7.0',
+22802 silly addNameRange '0.7.1',
+22802 silly addNameRange '0.7.2',
+22802 silly addNameRange '0.7.3',
+22802 silly addNameRange '0.8.0-beta.0' ] ]
+22803 silly addNamed source-map@0.6.1
+22804 verbose addNamed "0.6.1" is a plain semver version for source-map
+22805 silly cache afterAdd source-map@0.6.1
+22806 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json not in flight; writing
+22807 verbose afterAdd /home/passman/.npm/source-map/0.6.1/package/package.json written
+22808 silly fetchNamedPackageData commander
+22809 silly mapToRegistry name commander
+22810 silly mapToRegistry using default registry
+22811 silly mapToRegistry registry https://registry.npmjs.org/
+22812 silly mapToRegistry uri https://registry.npmjs.org/commander
+22813 silly resolveWithNewModule commander@2.19.0 checking installable status
+22814 silly cache add args [ 'commander@~2.19.0', null ]
+22815 verbose cache add spec commander@~2.19.0
+22816 silly cache add parsed spec Result {
+22816 silly cache add raw: 'commander@~2.19.0',
+22816 silly cache add scope: null,
+22816 silly cache add name: 'commander',
+22816 silly cache add rawSpec: '~2.19.0',
+22816 silly cache add spec: '>=2.19.0 <2.20.0',
+22816 silly cache add type: 'range' }
+22817 silly addNamed commander@>=2.19.0 <2.20.0
+22818 verbose addNamed ">=2.19.0 <2.20.0" is a valid semver range for commander
+22819 silly addNameRange { name: 'commander', range: '>=2.19.0 <2.20.0', hasData: false }
+22820 silly mapToRegistry name commander
+22821 silly mapToRegistry using default registry
+22822 silly mapToRegistry registry https://registry.npmjs.org/
+22823 silly mapToRegistry uri https://registry.npmjs.org/commander
+22824 verbose addNameRange registry:https://registry.npmjs.org/commander not in flight; fetching
+22825 verbose get https://registry.npmjs.org/commander not expired, no request
+22826 silly addNameRange number 2 { name: 'commander', range: '>=2.19.0 <2.20.0', hasData: true }
+22827 silly addNameRange versions [ 'commander',
+22827 silly addNameRange [ '0.0.1',
+22827 silly addNameRange '0.0.3',
+22827 silly addNameRange '0.0.4',
+22827 silly addNameRange '0.0.5',
+22827 silly addNameRange '0.1.0',
+22827 silly addNameRange '0.2.0',
+22827 silly addNameRange '0.2.1',
+22827 silly addNameRange '0.3.0',
+22827 silly addNameRange '0.3.1',
+22827 silly addNameRange '0.3.2',
+22827 silly addNameRange '0.3.3',
+22827 silly addNameRange '0.4.0',
+22827 silly addNameRange '0.4.1',
+22827 silly addNameRange '0.4.2',
+22827 silly addNameRange '0.4.3',
+22827 silly addNameRange '0.5.0',
+22827 silly addNameRange '0.5.1',
+22827 silly addNameRange '0.6.0',
+22827 silly addNameRange '0.6.1',
+22827 silly addNameRange '0.5.2',
+22827 silly addNameRange '1.0.0',
+22827 silly addNameRange '1.0.1',
+22827 silly addNameRange '1.0.2',
+22827 silly addNameRange '1.0.3',
+22827 silly addNameRange '1.0.4',
+22827 silly addNameRange '1.0.5',
+22827 silly addNameRange '1.1.0',
+22827 silly addNameRange '1.1.1',
+22827 silly addNameRange '1.2.0',
+22827 silly addNameRange '1.3.0',
+22827 silly addNameRange '1.3.1',
+22827 silly addNameRange '1.3.2',
+22827 silly addNameRange '2.0.0',
+22827 silly addNameRange '2.1.0',
+22827 silly addNameRange '2.2.0',
+22827 silly addNameRange '2.3.0',
+22827 silly addNameRange '2.4.0',
+22827 silly addNameRange '2.5.0',
+22827 silly addNameRange '2.5.1',
+22827 silly addNameRange '2.6.0',
+22827 silly addNameRange '2.7.0',
+22827 silly addNameRange '2.7.1',
+22827 silly addNameRange '2.8.0',
+22827 silly addNameRange '2.8.1',
+22827 silly addNameRange '2.9.0',
+22827 silly addNameRange '2.10.0',
+22827 silly addNameRange '2.11.0',
+22827 silly addNameRange '2.12.0',
+22827 silly addNameRange '2.12.1',
+22827 silly addNameRange '2.12.2',
+22827 silly addNameRange '2.13.0',
+22827 silly addNameRange '2.14.0',
+22827 silly addNameRange '2.14.1',
+22827 silly addNameRange '2.15.0',
+22827 silly addNameRange '2.15.1',
+22827 silly addNameRange '2.16.0',
+22827 silly addNameRange '2.17.0',
+22827 silly addNameRange '2.17.1',
+22827 silly addNameRange '2.18.0',
+22827 silly addNameRange '2.19.0',
+22827 silly addNameRange '2.20.0',
+22827 silly addNameRange '3.0.0-0',
+22827 silly addNameRange '3.0.0',
+22827 silly addNameRange '3.0.1',
+22827 silly addNameRange '3.0.2',
+22827 silly addNameRange '2.20.1',
+22827 silly addNameRange '4.0.0-0',
+22827 silly addNameRange '4.0.0-1',
+22827 silly addNameRange '2.20.3',
+22827 silly addNameRange '4.0.0',
+22827 silly addNameRange '4.0.1',
+22827 silly addNameRange '4.1.0',
+22827 silly addNameRange '5.0.0-0',
+22827 silly addNameRange '4.1.1',
+22827 silly addNameRange '5.0.0-1',
+22827 silly addNameRange '5.0.0-2',
+22827 silly addNameRange '5.0.0-3',
+22827 silly addNameRange '5.0.0-4',
+22827 silly addNameRange '5.0.0',
+22827 silly addNameRange '5.1.0',
+22827 silly addNameRange '6.0.0-0',
+22827 silly addNameRange '6.0.0',
+22827 silly addNameRange '6.1.0',
+22827 silly addNameRange '6.2.0',
+22827 silly addNameRange '7.0.0-0',
+22827 silly addNameRange '7.0.0-1',
+22827 silly addNameRange '6.2.1',
+22827 silly addNameRange '7.0.0-2',
+22827 silly addNameRange '7.0.0',
+22827 silly addNameRange '7.1.0',
+22827 silly addNameRange '7.2.0',
+22827 silly addNameRange '8.0.0-0',
+22827 silly addNameRange '8.0.0-1',
+22827 silly addNameRange '8.0.0-2',
+22827 silly addNameRange '8.0.0',
+22827 silly addNameRange '8.1.0' ] ]
+22828 silly addNamed commander@2.19.0
+22829 verbose addNamed "2.19.0" is a plain semver version for commander
+22830 silly mapToRegistry name commander
+22831 silly mapToRegistry using default registry
+22832 silly mapToRegistry registry https://registry.npmjs.org/
+22833 silly mapToRegistry uri https://registry.npmjs.org/commander
+22834 verbose addRemoteTarball https://registry.npmjs.org/commander/-/commander-2.19.0.tgz not in flight; adding
+22835 verbose addRemoteTarball [ 'https://registry.npmjs.org/commander/-/commander-2.19.0.tgz',
+22835 verbose addRemoteTarball 'f6198aa84e5b83c46054b94ddedbfed5ee9ff12a' ]
+22836 info retry fetch attempt 1 at 4:22:03 PM
+22837 info attempt registry request try #1 at 4:22:03 PM
+22838 http fetch GET https://registry.npmjs.org/commander/-/commander-2.19.0.tgz
+22839 http fetch 200 https://registry.npmjs.org/commander/-/commander-2.19.0.tgz
+22840 silly fetchAndShaCheck shasum f6198aa84e5b83c46054b94ddedbfed5ee9ff12a
+22841 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/commander/-/commander-2.19.0.tgz not in flight; adding
+22842 verbose addTmpTarball already have metadata; skipping unpack for commander@2.19.0
+22843 silly cache afterAdd commander@2.19.0
+22844 verbose afterAdd /home/passman/.npm/commander/2.19.0/package/package.json not in flight; writing
+22845 verbose afterAdd /home/passman/.npm/commander/2.19.0/package/package.json written
+22846 silly fetchNamedPackageData chalk
+22847 silly mapToRegistry name chalk
+22848 silly mapToRegistry using default registry
+22849 silly mapToRegistry registry https://registry.npmjs.org/
+22850 silly mapToRegistry uri https://registry.npmjs.org/chalk
+22851 silly resolveWithNewModule chalk@1.1.3 checking installable status
+22852 silly cache add args [ 'chalk@^1.0.0', null ]
+22853 verbose cache add spec chalk@^1.0.0
+22854 silly fetchNamedPackageData log-symbols
+22855 silly mapToRegistry name log-symbols
+22856 silly mapToRegistry using default registry
+22857 silly mapToRegistry registry https://registry.npmjs.org/
+22858 silly mapToRegistry uri https://registry.npmjs.org/log-symbols
+22859 silly fetchNamedPackageData plur
+22860 silly mapToRegistry name plur
+22861 silly mapToRegistry using default registry
+22862 silly mapToRegistry registry https://registry.npmjs.org/
+22863 silly mapToRegistry uri https://registry.npmjs.org/plur
+22864 silly fetchNamedPackageData string-length
+22865 silly mapToRegistry name string-length
+22866 silly mapToRegistry using default registry
+22867 silly mapToRegistry registry https://registry.npmjs.org/
+22868 silly mapToRegistry uri https://registry.npmjs.org/string-length
+22869 silly fetchNamedPackageData text-table
+22870 silly mapToRegistry name text-table
+22871 silly mapToRegistry using default registry
+22872 silly mapToRegistry registry https://registry.npmjs.org/
+22873 silly mapToRegistry uri https://registry.npmjs.org/text-table
+22874 silly fetchNamedPackageData beeper
+22875 silly mapToRegistry name beeper
+22876 silly mapToRegistry using default registry
+22877 silly mapToRegistry registry https://registry.npmjs.org/
+22878 silly mapToRegistry uri https://registry.npmjs.org/beeper
+22879 silly cache add parsed spec Result {
+22879 silly cache add raw: 'chalk@^1.0.0',
+22879 silly cache add scope: null,
+22879 silly cache add name: 'chalk',
+22879 silly cache add rawSpec: '^1.0.0',
+22879 silly cache add spec: '>=1.0.0 <2.0.0',
+22879 silly cache add type: 'range' }
+22880 silly addNamed chalk@>=1.0.0 <2.0.0
+22881 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for chalk
+22882 silly addNameRange { name: 'chalk', range: '>=1.0.0 <2.0.0', hasData: false }
+22883 silly mapToRegistry name chalk
+22884 silly mapToRegistry using default registry
+22885 silly mapToRegistry registry https://registry.npmjs.org/
+22886 silly mapToRegistry uri https://registry.npmjs.org/chalk
+22887 verbose addNameRange registry:https://registry.npmjs.org/chalk not in flight; fetching
+22888 verbose request uri https://registry.npmjs.org/log-symbols
+22889 verbose request no auth needed
+22890 info attempt registry request try #1 at 4:22:03 PM
+22891 http request GET https://registry.npmjs.org/log-symbols
+22892 verbose request uri https://registry.npmjs.org/plur
+22893 verbose request no auth needed
+22894 info attempt registry request try #1 at 4:22:03 PM
+22895 http request GET https://registry.npmjs.org/plur
+22896 verbose request uri https://registry.npmjs.org/string-length
+22897 verbose request no auth needed
+22898 info attempt registry request try #1 at 4:22:03 PM
+22899 http request GET https://registry.npmjs.org/string-length
+22900 verbose request uri https://registry.npmjs.org/text-table
+22901 verbose request no auth needed
+22902 info attempt registry request try #1 at 4:22:03 PM
+22903 http request GET https://registry.npmjs.org/text-table
+22904 verbose request uri https://registry.npmjs.org/beeper
+22905 verbose request no auth needed
+22906 info attempt registry request try #1 at 4:22:03 PM
+22907 http request GET https://registry.npmjs.org/beeper
+22908 verbose request uri https://registry.npmjs.org/chalk
+22909 verbose request no auth needed
+22910 info attempt registry request try #1 at 4:22:03 PM
+22911 verbose etag W/"1c52fd640f72990b84830806a2fbba40"
+22912 verbose lastModified Thu, 12 Aug 2021 06:26:54 GMT
+22913 http request GET https://registry.npmjs.org/chalk
+22914 http 200 https://registry.npmjs.org/plur
+22915 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+22915 verbose headers 'content-type': 'application/json',
+22915 verbose headers 'transfer-encoding': 'chunked',
+22915 verbose headers connection: 'keep-alive',
+22915 verbose headers 'cf-ray': '682d700d3a45cdbb-CDG',
+22915 verbose headers age: '167',
+22915 verbose headers 'cache-control': 'public, max-age=300',
+22915 verbose headers etag: 'W/"98794b99ef9efd7e9dd47daabd04b311"',
+22915 verbose headers 'last-modified': 'Sun, 16 Feb 2020 13:26:59 GMT',
+22915 verbose headers vary: 'accept-encoding, accept',
+22915 verbose headers 'cf-cache-status': 'HIT',
+22915 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22915 verbose headers server: 'cloudflare',
+22915 verbose headers 'content-encoding': 'gzip' }
+22916 silly get cb [ 200,
+22916 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+22916 silly get 'content-type': 'application/json',
+22916 silly get 'transfer-encoding': 'chunked',
+22916 silly get connection: 'keep-alive',
+22916 silly get 'cf-ray': '682d700d3a45cdbb-CDG',
+22916 silly get age: '167',
+22916 silly get 'cache-control': 'public, max-age=300',
+22916 silly get etag: 'W/"98794b99ef9efd7e9dd47daabd04b311"',
+22916 silly get 'last-modified': 'Sun, 16 Feb 2020 13:26:59 GMT',
+22916 silly get vary: 'accept-encoding, accept',
+22916 silly get 'cf-cache-status': 'HIT',
+22916 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22916 silly get server: 'cloudflare',
+22916 silly get 'content-encoding': 'gzip' } ]
+22917 verbose get saving plur to /home/passman/.npm/registry.npmjs.org/plur/.cache.json
+22918 http 200 https://registry.npmjs.org/beeper
+22919 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+22919 verbose headers 'content-type': 'application/json',
+22919 verbose headers 'transfer-encoding': 'chunked',
+22919 verbose headers connection: 'keep-alive',
+22919 verbose headers 'cf-ray': '682d700d3cb3b7c3-CDG',
+22919 verbose headers age: '167',
+22919 verbose headers 'cache-control': 'public, max-age=300',
+22919 verbose headers etag: 'W/"212b54e911bf22bc6e035810881176a2"',
+22919 verbose headers 'last-modified': 'Mon, 03 May 2021 10:42:49 GMT',
+22919 verbose headers vary: 'accept-encoding, accept',
+22919 verbose headers 'cf-cache-status': 'HIT',
+22919 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22919 verbose headers server: 'cloudflare',
+22919 verbose headers 'content-encoding': 'gzip' }
+22920 silly get cb [ 200,
+22920 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+22920 silly get 'content-type': 'application/json',
+22920 silly get 'transfer-encoding': 'chunked',
+22920 silly get connection: 'keep-alive',
+22920 silly get 'cf-ray': '682d700d3cb3b7c3-CDG',
+22920 silly get age: '167',
+22920 silly get 'cache-control': 'public, max-age=300',
+22920 silly get etag: 'W/"212b54e911bf22bc6e035810881176a2"',
+22920 silly get 'last-modified': 'Mon, 03 May 2021 10:42:49 GMT',
+22920 silly get vary: 'accept-encoding, accept',
+22920 silly get 'cf-cache-status': 'HIT',
+22920 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22920 silly get server: 'cloudflare',
+22920 silly get 'content-encoding': 'gzip' } ]
+22921 verbose get saving beeper to /home/passman/.npm/registry.npmjs.org/beeper/.cache.json
+22922 silly resolveWithNewModule beeper@1.1.1 checking installable status
+22923 silly cache add args [ 'beeper@^1.1.0', null ]
+22924 verbose cache add spec beeper@^1.1.0
+22925 silly cache add parsed spec Result {
+22925 silly cache add raw: 'beeper@^1.1.0',
+22925 silly cache add scope: null,
+22925 silly cache add name: 'beeper',
+22925 silly cache add rawSpec: '^1.1.0',
+22925 silly cache add spec: '>=1.1.0 <2.0.0',
+22925 silly cache add type: 'range' }
+22926 silly addNamed beeper@>=1.1.0 <2.0.0
+22927 verbose addNamed ">=1.1.0 <2.0.0" is a valid semver range for beeper
+22928 silly addNameRange { name: 'beeper', range: '>=1.1.0 <2.0.0', hasData: false }
+22929 silly mapToRegistry name beeper
+22930 silly mapToRegistry using default registry
+22931 silly mapToRegistry registry https://registry.npmjs.org/
+22932 silly mapToRegistry uri https://registry.npmjs.org/beeper
+22933 verbose addNameRange registry:https://registry.npmjs.org/beeper not in flight; fetching
+22934 silly resolveWithNewModule plur@2.1.2 checking installable status
+22935 silly cache add args [ 'plur@^2.1.0', null ]
+22936 verbose cache add spec plur@^2.1.0
+22937 silly cache add parsed spec Result {
+22937 silly cache add raw: 'plur@^2.1.0',
+22937 silly cache add scope: null,
+22937 silly cache add name: 'plur',
+22937 silly cache add rawSpec: '^2.1.0',
+22937 silly cache add spec: '>=2.1.0 <3.0.0',
+22937 silly cache add type: 'range' }
+22938 silly addNamed plur@>=2.1.0 <3.0.0
+22939 verbose addNamed ">=2.1.0 <3.0.0" is a valid semver range for plur
+22940 silly addNameRange { name: 'plur', range: '>=2.1.0 <3.0.0', hasData: false }
+22941 silly mapToRegistry name plur
+22942 silly mapToRegistry using default registry
+22943 silly mapToRegistry registry https://registry.npmjs.org/
+22944 silly mapToRegistry uri https://registry.npmjs.org/plur
+22945 verbose addNameRange registry:https://registry.npmjs.org/plur not in flight; fetching
+22946 http 200 https://registry.npmjs.org/log-symbols
+22947 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+22947 verbose headers 'content-type': 'application/json',
+22947 verbose headers 'transfer-encoding': 'chunked',
+22947 verbose headers connection: 'keep-alive',
+22947 verbose headers 'cf-ray': '682d700d3d46eda7-CDG',
+22947 verbose headers age: '167',
+22947 verbose headers 'cache-control': 'public, max-age=300',
+22947 verbose headers etag: 'W/"adb3cf56ce5af5bd45a11151f5059b5d"',
+22947 verbose headers 'last-modified': 'Sun, 18 Apr 2021 05:13:07 GMT',
+22947 verbose headers vary: 'accept-encoding, accept',
+22947 verbose headers 'cf-cache-status': 'HIT',
+22947 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22947 verbose headers server: 'cloudflare',
+22947 verbose headers 'content-encoding': 'gzip' }
+22948 silly get cb [ 200,
+22948 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+22948 silly get 'content-type': 'application/json',
+22948 silly get 'transfer-encoding': 'chunked',
+22948 silly get connection: 'keep-alive',
+22948 silly get 'cf-ray': '682d700d3d46eda7-CDG',
+22948 silly get age: '167',
+22948 silly get 'cache-control': 'public, max-age=300',
+22948 silly get etag: 'W/"adb3cf56ce5af5bd45a11151f5059b5d"',
+22948 silly get 'last-modified': 'Sun, 18 Apr 2021 05:13:07 GMT',
+22948 silly get vary: 'accept-encoding, accept',
+22948 silly get 'cf-cache-status': 'HIT',
+22948 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+22948 silly get server: 'cloudflare',
+22948 silly get 'content-encoding': 'gzip' } ]
+22949 verbose get saving log-symbols to /home/passman/.npm/registry.npmjs.org/log-symbols/.cache.json
+22950 verbose get https://registry.npmjs.org/beeper not expired, no request
+22951 silly addNameRange number 2 { name: 'beeper', range: '>=1.1.0 <2.0.0', hasData: true }
+22952 silly addNameRange versions [ 'beeper',
+22952 silly addNameRange [ '1.0.0', '1.1.0', '1.1.1', '2.0.0', '2.1.0', '3.0.0' ] ]
+22953 silly addNamed beeper@1.1.1
+22954 verbose addNamed "1.1.1" is a plain semver version for beeper
+22955 verbose get https://registry.npmjs.org/plur not expired, no request
+22956 silly addNameRange number 2 { name: 'plur', range: '>=2.1.0 <3.0.0', hasData: true }
+22957 silly addNameRange versions [ 'plur',
+22957 silly addNameRange [ '1.0.0',
+22957 silly addNameRange '2.0.0',
+22957 silly addNameRange '2.1.0',
+22957 silly addNameRange '2.1.1',
+22957 silly addNameRange '2.1.2',
+22957 silly addNameRange '3.0.0',
+22957 silly addNameRange '3.0.1',
+22957 silly addNameRange '3.1.0',
+22957 silly addNameRange '3.1.1',
+22957 silly addNameRange '4.0.0' ] ]
+22958 silly addNamed plur@2.1.2
+22959 verbose addNamed "2.1.2" is a plain semver version for plur
+22960 silly mapToRegistry name beeper
+22961 silly mapToRegistry using default registry
+22962 silly mapToRegistry registry https://registry.npmjs.org/
+22963 silly mapToRegistry uri https://registry.npmjs.org/beeper
+22964 verbose addRemoteTarball https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz not in flight; adding
+22965 verbose addRemoteTarball [ 'https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz',
+22965 verbose addRemoteTarball 'e6d5ea8c5dad001304a70b22638447f69cb2f809' ]
+22966 silly mapToRegistry name plur
+22967 silly mapToRegistry using default registry
+22968 silly mapToRegistry registry https://registry.npmjs.org/
+22969 silly mapToRegistry uri https://registry.npmjs.org/plur
+22970 verbose addRemoteTarball https://registry.npmjs.org/plur/-/plur-2.1.2.tgz not in flight; adding
+22971 verbose addRemoteTarball [ 'https://registry.npmjs.org/plur/-/plur-2.1.2.tgz',
+22971 verbose addRemoteTarball '7482452c1a0f508e3e344eaec312c91c29dc655a' ]
+22972 info retry fetch attempt 1 at 4:22:03 PM
+22973 info attempt registry request try #1 at 4:22:03 PM
+22974 http fetch GET https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz
+22975 info retry fetch attempt 1 at 4:22:03 PM
+22976 info attempt registry request try #1 at 4:22:03 PM
+22977 http fetch GET https://registry.npmjs.org/plur/-/plur-2.1.2.tgz
+22978 silly resolveWithNewModule log-symbols@1.0.2 checking installable status
+22979 silly cache add args [ 'log-symbols@^1.0.0', null ]
+22980 verbose cache add spec log-symbols@^1.0.0
+22981 silly cache add parsed spec Result {
+22981 silly cache add raw: 'log-symbols@^1.0.0',
+22981 silly cache add scope: null,
+22981 silly cache add name: 'log-symbols',
+22981 silly cache add rawSpec: '^1.0.0',
+22981 silly cache add spec: '>=1.0.0 <2.0.0',
+22981 silly cache add type: 'range' }
+22982 silly addNamed log-symbols@>=1.0.0 <2.0.0
+22983 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for log-symbols
+22984 silly addNameRange { name: 'log-symbols', range: '>=1.0.0 <2.0.0', hasData: false }
+22985 silly mapToRegistry name log-symbols
+22986 silly mapToRegistry using default registry
+22987 silly mapToRegistry registry https://registry.npmjs.org/
+22988 silly mapToRegistry uri https://registry.npmjs.org/log-symbols
+22989 verbose addNameRange registry:https://registry.npmjs.org/log-symbols not in flight; fetching
+22990 verbose get https://registry.npmjs.org/log-symbols not expired, no request
+22991 silly addNameRange number 2 { name: 'log-symbols', range: '>=1.0.0 <2.0.0', hasData: true }
+22992 silly addNameRange versions [ 'log-symbols',
+22992 silly addNameRange [ '1.0.0',
+22992 silly addNameRange '1.0.1',
+22992 silly addNameRange '1.0.2',
+22992 silly addNameRange '2.0.0',
+22992 silly addNameRange '2.1.0',
+22992 silly addNameRange '2.2.0',
+22992 silly addNameRange '3.0.0',
+22992 silly addNameRange '4.0.0',
+22992 silly addNameRange '4.1.0',
+22992 silly addNameRange '5.0.0' ] ]
+22993 silly addNamed log-symbols@1.0.2
+22994 verbose addNamed "1.0.2" is a plain semver version for log-symbols
+22995 silly mapToRegistry name log-symbols
+22996 silly mapToRegistry using default registry
+22997 silly mapToRegistry registry https://registry.npmjs.org/
+22998 silly mapToRegistry uri https://registry.npmjs.org/log-symbols
+22999 verbose addRemoteTarball https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz not in flight; adding
+23000 verbose addRemoteTarball [ 'https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz',
+23000 verbose addRemoteTarball '376ff7b58ea3086a0f09facc74617eca501e1a18' ]
+23001 info retry fetch attempt 1 at 4:22:03 PM
+23002 info attempt registry request try #1 at 4:22:03 PM
+23003 http fetch GET https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz
+23004 http fetch 200 https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz
+23005 http fetch 200 https://registry.npmjs.org/plur/-/plur-2.1.2.tgz
+23006 silly fetchAndShaCheck shasum 7482452c1a0f508e3e344eaec312c91c29dc655a
+23007 silly fetchAndShaCheck shasum 376ff7b58ea3086a0f09facc74617eca501e1a18
+23008 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/plur/-/plur-2.1.2.tgz not in flight; adding
+23009 verbose addTmpTarball already have metadata; skipping unpack for plur@2.1.2
+23010 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz not in flight; adding
+23011 verbose addTmpTarball already have metadata; skipping unpack for log-symbols@1.0.2
+23012 http fetch 200 https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz
+23013 silly fetchAndShaCheck shasum e6d5ea8c5dad001304a70b22638447f69cb2f809
+23014 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/beeper/-/beeper-1.1.1.tgz not in flight; adding
+23015 verbose addTmpTarball already have metadata; skipping unpack for beeper@1.1.1
+23016 silly cache afterAdd plur@2.1.2
+23017 verbose afterAdd /home/passman/.npm/plur/2.1.2/package/package.json not in flight; writing
+23018 silly cache afterAdd log-symbols@1.0.2
+23019 verbose afterAdd /home/passman/.npm/log-symbols/1.0.2/package/package.json not in flight; writing
+23020 verbose afterAdd /home/passman/.npm/plur/2.1.2/package/package.json written
+23021 verbose afterAdd /home/passman/.npm/log-symbols/1.0.2/package/package.json written
+23022 silly cache afterAdd beeper@1.1.1
+23023 verbose afterAdd /home/passman/.npm/beeper/1.1.1/package/package.json not in flight; writing
+23024 verbose afterAdd /home/passman/.npm/beeper/1.1.1/package/package.json written
+23025 http 200 https://registry.npmjs.org/string-length
+23026 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23026 verbose headers 'content-type': 'application/json',
+23026 verbose headers 'transfer-encoding': 'chunked',
+23026 verbose headers connection: 'keep-alive',
+23026 verbose headers 'cf-ray': '682d700d3e18eddf-CDG',
+23026 verbose headers 'cache-control': 'public, max-age=300',
+23026 verbose headers etag: 'W/"c213c21a9f1300478faa46f55a739673"',
+23026 verbose headers 'last-modified': 'Sat, 05 Jun 2021 14:53:08 GMT',
+23026 verbose headers vary: 'accept-encoding, accept',
+23026 verbose headers 'cf-cache-status': 'REVALIDATED',
+23026 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23026 verbose headers server: 'cloudflare',
+23026 verbose headers 'content-encoding': 'gzip' }
+23027 silly get cb [ 200,
+23027 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23027 silly get 'content-type': 'application/json',
+23027 silly get 'transfer-encoding': 'chunked',
+23027 silly get connection: 'keep-alive',
+23027 silly get 'cf-ray': '682d700d3e18eddf-CDG',
+23027 silly get 'cache-control': 'public, max-age=300',
+23027 silly get etag: 'W/"c213c21a9f1300478faa46f55a739673"',
+23027 silly get 'last-modified': 'Sat, 05 Jun 2021 14:53:08 GMT',
+23027 silly get vary: 'accept-encoding, accept',
+23027 silly get 'cf-cache-status': 'REVALIDATED',
+23027 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23027 silly get server: 'cloudflare',
+23027 silly get 'content-encoding': 'gzip' } ]
+23028 verbose get saving string-length to /home/passman/.npm/registry.npmjs.org/string-length/.cache.json
+23029 silly resolveWithNewModule string-length@1.0.1 checking installable status
+23030 silly cache add args [ 'string-length@^1.0.0', null ]
+23031 verbose cache add spec string-length@^1.0.0
+23032 silly cache add parsed spec Result {
+23032 silly cache add raw: 'string-length@^1.0.0',
+23032 silly cache add scope: null,
+23032 silly cache add name: 'string-length',
+23032 silly cache add rawSpec: '^1.0.0',
+23032 silly cache add spec: '>=1.0.0 <2.0.0',
+23032 silly cache add type: 'range' }
+23033 silly addNamed string-length@>=1.0.0 <2.0.0
+23034 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for string-length
+23035 silly addNameRange { name: 'string-length',
+23035 silly addNameRange range: '>=1.0.0 <2.0.0',
+23035 silly addNameRange hasData: false }
+23036 silly mapToRegistry name string-length
+23037 silly mapToRegistry using default registry
+23038 silly mapToRegistry registry https://registry.npmjs.org/
+23039 silly mapToRegistry uri https://registry.npmjs.org/string-length
+23040 verbose addNameRange registry:https://registry.npmjs.org/string-length not in flight; fetching
+23041 verbose get https://registry.npmjs.org/string-length not expired, no request
+23042 silly addNameRange number 2 { name: 'string-length', range: '>=1.0.0 <2.0.0', hasData: true }
+23043 silly addNameRange versions [ 'string-length',
+23043 silly addNameRange [ '0.1.0',
+23043 silly addNameRange '0.1.1',
+23043 silly addNameRange '0.1.2',
+23043 silly addNameRange '1.0.0',
+23043 silly addNameRange '1.0.1',
+23043 silly addNameRange '2.0.0',
+23043 silly addNameRange '3.0.0',
+23043 silly addNameRange '3.1.0',
+23043 silly addNameRange '4.0.0',
+23043 silly addNameRange '4.0.1',
+23043 silly addNameRange '4.0.2',
+23043 silly addNameRange '5.0.0' ] ]
+23044 silly addNamed string-length@1.0.1
+23045 verbose addNamed "1.0.1" is a plain semver version for string-length
+23046 silly mapToRegistry name string-length
+23047 silly mapToRegistry using default registry
+23048 silly mapToRegistry registry https://registry.npmjs.org/
+23049 silly mapToRegistry uri https://registry.npmjs.org/string-length
+23050 verbose addRemoteTarball https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz not in flight; adding
+23051 verbose addRemoteTarball [ 'https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz',
+23051 verbose addRemoteTarball '56970fb1c38558e9e70b728bf3de269ac45adfac' ]
+23052 info retry fetch attempt 1 at 4:22:03 PM
+23053 info attempt registry request try #1 at 4:22:03 PM
+23054 http fetch GET https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz
+23055 http 200 https://registry.npmjs.org/text-table
+23056 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23056 verbose headers 'content-type': 'application/json; charset=UTF-8',
+23056 verbose headers 'transfer-encoding': 'chunked',
+23056 verbose headers connection: 'keep-alive',
+23056 verbose headers 'cf-ray': '682d700d3f3d0834-CDG',
+23056 verbose headers 'cache-control': 'public, max-age=300',
+23056 verbose headers etag: 'W/"96c8860f05d73df713a229898dd611a2"',
+23056 verbose headers 'last-modified': 'Sun, 27 May 2018 19:16:52 GMT',
+23056 verbose headers vary: 'accept-encoding, accept',
+23056 verbose headers 'cf-cache-status': 'REVALIDATED',
+23056 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23056 verbose headers server: 'cloudflare',
+23056 verbose headers 'content-encoding': 'gzip' }
+23057 silly get cb [ 200,
+23057 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23057 silly get 'content-type': 'application/json; charset=UTF-8',
+23057 silly get 'transfer-encoding': 'chunked',
+23057 silly get connection: 'keep-alive',
+23057 silly get 'cf-ray': '682d700d3f3d0834-CDG',
+23057 silly get 'cache-control': 'public, max-age=300',
+23057 silly get etag: 'W/"96c8860f05d73df713a229898dd611a2"',
+23057 silly get 'last-modified': 'Sun, 27 May 2018 19:16:52 GMT',
+23057 silly get vary: 'accept-encoding, accept',
+23057 silly get 'cf-cache-status': 'REVALIDATED',
+23057 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23057 silly get server: 'cloudflare',
+23057 silly get 'content-encoding': 'gzip' } ]
+23058 verbose get saving text-table to /home/passman/.npm/registry.npmjs.org/text-table/.cache.json
+23059 silly resolveWithNewModule text-table@0.2.0 checking installable status
+23060 silly cache add args [ 'text-table@^0.2.0', null ]
+23061 verbose cache add spec text-table@^0.2.0
+23062 silly cache add parsed spec Result {
+23062 silly cache add raw: 'text-table@^0.2.0',
+23062 silly cache add scope: null,
+23062 silly cache add name: 'text-table',
+23062 silly cache add rawSpec: '^0.2.0',
+23062 silly cache add spec: '>=0.2.0 <0.3.0',
+23062 silly cache add type: 'range' }
+23063 silly addNamed text-table@>=0.2.0 <0.3.0
+23064 verbose addNamed ">=0.2.0 <0.3.0" is a valid semver range for text-table
+23065 silly addNameRange { name: 'text-table', range: '>=0.2.0 <0.3.0', hasData: false }
+23066 silly mapToRegistry name text-table
+23067 silly mapToRegistry using default registry
+23068 silly mapToRegistry registry https://registry.npmjs.org/
+23069 silly mapToRegistry uri https://registry.npmjs.org/text-table
+23070 verbose addNameRange registry:https://registry.npmjs.org/text-table not in flight; fetching
+23071 verbose get https://registry.npmjs.org/text-table not expired, no request
+23072 silly addNameRange number 2 { name: 'text-table', range: '>=0.2.0 <0.3.0', hasData: true }
+23073 silly addNameRange versions [ 'text-table',
+23073 silly addNameRange [ '0.0.0', '0.0.1', '0.1.0', '0.1.1', '0.2.0' ] ]
+23074 silly addNamed text-table@0.2.0
+23075 verbose addNamed "0.2.0" is a plain semver version for text-table
+23076 silly mapToRegistry name text-table
+23077 silly mapToRegistry using default registry
+23078 silly mapToRegistry registry https://registry.npmjs.org/
+23079 silly mapToRegistry uri https://registry.npmjs.org/text-table
+23080 verbose addRemoteTarball https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz not in flight; adding
+23081 verbose addRemoteTarball [ 'https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz',
+23081 verbose addRemoteTarball '7f5ee823ae805207c00af2df4a84ec3fcfa570b4' ]
+23082 info retry fetch attempt 1 at 4:22:03 PM
+23083 info attempt registry request try #1 at 4:22:03 PM
+23084 http fetch GET https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz
+23085 http 304 https://registry.npmjs.org/chalk
+23086 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23086 verbose headers connection: 'keep-alive',
+23086 verbose headers 'cf-ray': '682d700d3a6e4037-CDG',
+23086 verbose headers 'cache-control': 'public, max-age=300',
+23086 verbose headers etag: '"1c52fd640f72990b84830806a2fbba40"',
+23086 verbose headers 'last-modified': 'Thu, 12 Aug 2021 06:26:54 GMT',
+23086 verbose headers vary: 'Accept-Encoding',
+23086 verbose headers 'cf-cache-status': 'REVALIDATED',
+23086 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23086 verbose headers 'x-amz-replication-status': 'COMPLETED',
+23086 verbose headers server: 'cloudflare' }
+23087 silly get cb [ 304,
+23087 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23087 silly get connection: 'keep-alive',
+23087 silly get 'cf-ray': '682d700d3a6e4037-CDG',
+23087 silly get 'cache-control': 'public, max-age=300',
+23087 silly get etag: '"1c52fd640f72990b84830806a2fbba40"',
+23087 silly get 'last-modified': 'Thu, 12 Aug 2021 06:26:54 GMT',
+23087 silly get vary: 'Accept-Encoding',
+23087 silly get 'cf-cache-status': 'REVALIDATED',
+23087 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23087 silly get 'x-amz-replication-status': 'COMPLETED',
+23087 silly get server: 'cloudflare' } ]
+23088 verbose etag https://registry.npmjs.org/chalk from cache
+23089 verbose get saving chalk to /home/passman/.npm/registry.npmjs.org/chalk/.cache.json
+23090 http fetch 200 https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz
+23091 silly fetchAndShaCheck shasum 56970fb1c38558e9e70b728bf3de269ac45adfac
+23092 silly addNameRange number 2 { name: 'chalk', range: '>=1.0.0 <2.0.0', hasData: true }
+23093 silly addNameRange versions [ 'chalk',
+23093 silly addNameRange [ '0.1.0',
+23093 silly addNameRange '0.1.1',
+23093 silly addNameRange '0.2.0',
+23093 silly addNameRange '0.2.1',
+23093 silly addNameRange '0.3.0',
+23093 silly addNameRange '0.4.0',
+23093 silly addNameRange '0.5.0',
+23093 silly addNameRange '0.5.1',
+23093 silly addNameRange '1.0.0',
+23093 silly addNameRange '1.1.0',
+23093 silly addNameRange '1.1.1',
+23093 silly addNameRange '1.1.2',
+23093 silly addNameRange '1.1.3',
+23093 silly addNameRange '2.0.0',
+23093 silly addNameRange '2.0.1',
+23093 silly addNameRange '2.1.0',
+23093 silly addNameRange '2.2.0',
+23093 silly addNameRange '2.2.2',
+23093 silly addNameRange '2.3.0',
+23093 silly addNameRange '2.3.1',
+23093 silly addNameRange '2.3.2',
+23093 silly addNameRange '2.4.0',
+23093 silly addNameRange '2.4.1',
+23093 silly addNameRange '2.4.2',
+23093 silly addNameRange '3.0.0-beta.1',
+23093 silly addNameRange '3.0.0-beta.2',
+23093 silly addNameRange '3.0.0',
+23093 silly addNameRange '4.0.0',
+23093 silly addNameRange '4.1.0',
+23093 silly addNameRange '4.1.1',
+23093 silly addNameRange '4.1.2' ] ]
+23094 silly addNamed chalk@1.1.3
+23095 verbose addNamed "1.1.3" is a plain semver version for chalk
+23096 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/string-length/-/string-length-1.0.1.tgz not in flight; adding
+23097 verbose addTmpTarball already have metadata; skipping unpack for string-length@1.0.1
+23098 silly cache afterAdd chalk@1.1.3
+23099 verbose afterAdd /home/passman/.npm/chalk/1.1.3/package/package.json not in flight; writing
+23100 verbose afterAdd /home/passman/.npm/chalk/1.1.3/package/package.json written
+23101 silly cache afterAdd string-length@1.0.1
+23102 verbose afterAdd /home/passman/.npm/string-length/1.0.1/package/package.json not in flight; writing
+23103 verbose afterAdd /home/passman/.npm/string-length/1.0.1/package/package.json written
+23104 http fetch 200 https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz
+23105 silly fetchAndShaCheck shasum 7f5ee823ae805207c00af2df4a84ec3fcfa570b4
+23106 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/text-table/-/text-table-0.2.0.tgz not in flight; adding
+23107 verbose addTmpTarball already have metadata; skipping unpack for text-table@0.2.0
+23108 silly cache afterAdd text-table@0.2.0
+23109 verbose afterAdd /home/passman/.npm/text-table/0.2.0/package/package.json not in flight; writing
+23110 verbose afterAdd /home/passman/.npm/text-table/0.2.0/package/package.json written
+23111 silly fetchNamedPackageData ansi-styles
+23112 silly mapToRegistry name ansi-styles
+23113 silly mapToRegistry using default registry
+23114 silly mapToRegistry registry https://registry.npmjs.org/
+23115 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+23116 silly resolveWithNewModule ansi-styles@2.2.1 checking installable status
+23117 silly cache add args [ 'ansi-styles@^2.2.1', null ]
+23118 verbose cache add spec ansi-styles@^2.2.1
+23119 silly fetchNamedPackageData supports-color
+23120 silly mapToRegistry name supports-color
+23121 silly mapToRegistry using default registry
+23122 silly mapToRegistry registry https://registry.npmjs.org/
+23123 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+23124 silly resolveWithNewModule supports-color@2.0.0 checking installable status
+23125 silly cache add args [ 'supports-color@^2.0.0', null ]
+23126 verbose cache add spec supports-color@^2.0.0
+23127 silly cache add parsed spec Result {
+23127 silly cache add raw: 'ansi-styles@^2.2.1',
+23127 silly cache add scope: null,
+23127 silly cache add name: 'ansi-styles',
+23127 silly cache add rawSpec: '^2.2.1',
+23127 silly cache add spec: '>=2.2.1 <3.0.0',
+23127 silly cache add type: 'range' }
+23128 silly addNamed ansi-styles@>=2.2.1 <3.0.0
+23129 verbose addNamed ">=2.2.1 <3.0.0" is a valid semver range for ansi-styles
+23130 silly addNameRange { name: 'ansi-styles', range: '>=2.2.1 <3.0.0', hasData: false }
+23131 silly mapToRegistry name ansi-styles
+23132 silly mapToRegistry using default registry
+23133 silly mapToRegistry registry https://registry.npmjs.org/
+23134 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+23135 verbose addNameRange registry:https://registry.npmjs.org/ansi-styles not in flight; fetching
+23136 silly cache add parsed spec Result {
+23136 silly cache add raw: 'supports-color@^2.0.0',
+23136 silly cache add scope: null,
+23136 silly cache add name: 'supports-color',
+23136 silly cache add rawSpec: '^2.0.0',
+23136 silly cache add spec: '>=2.0.0 <3.0.0',
+23136 silly cache add type: 'range' }
+23137 silly addNamed supports-color@>=2.0.0 <3.0.0
+23138 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for supports-color
+23139 silly addNameRange { name: 'supports-color',
+23139 silly addNameRange range: '>=2.0.0 <3.0.0',
+23139 silly addNameRange hasData: false }
+23140 silly mapToRegistry name supports-color
+23141 silly mapToRegistry using default registry
+23142 silly mapToRegistry registry https://registry.npmjs.org/
+23143 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+23144 verbose addNameRange registry:https://registry.npmjs.org/supports-color not in flight; fetching
+23145 verbose request uri https://registry.npmjs.org/ansi-styles
+23146 verbose request no auth needed
+23147 info attempt registry request try #1 at 4:22:03 PM
+23148 verbose etag W/"df1927ca6b377f433469af174e8af0a1"
+23149 verbose lastModified Wed, 21 Apr 2021 08:50:37 GMT
+23150 http request GET https://registry.npmjs.org/ansi-styles
+23151 verbose request uri https://registry.npmjs.org/supports-color
+23152 verbose request no auth needed
+23153 info attempt registry request try #1 at 4:22:03 PM
+23154 verbose etag W/"fd3c5d50805856e60ab480ea056fd2a5"
+23155 verbose lastModified Mon, 19 Jul 2021 14:01:41 GMT
+23156 http request GET https://registry.npmjs.org/supports-color
+23157 http 304 https://registry.npmjs.org/ansi-styles
+23158 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23158 verbose headers connection: 'keep-alive',
+23158 verbose headers 'cf-ray': '682d70123885ee5c-CDG',
+23158 verbose headers age: '140',
+23158 verbose headers 'cache-control': 'public, max-age=300',
+23158 verbose headers etag: '"df1927ca6b377f433469af174e8af0a1"',
+23158 verbose headers 'last-modified': 'Wed, 21 Apr 2021 08:50:37 GMT',
+23158 verbose headers vary: 'Accept-Encoding',
+23158 verbose headers 'cf-cache-status': 'HIT',
+23158 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23158 verbose headers server: 'cloudflare' }
+23159 silly get cb [ 304,
+23159 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23159 silly get connection: 'keep-alive',
+23159 silly get 'cf-ray': '682d70123885ee5c-CDG',
+23159 silly get age: '140',
+23159 silly get 'cache-control': 'public, max-age=300',
+23159 silly get etag: '"df1927ca6b377f433469af174e8af0a1"',
+23159 silly get 'last-modified': 'Wed, 21 Apr 2021 08:50:37 GMT',
+23159 silly get vary: 'Accept-Encoding',
+23159 silly get 'cf-cache-status': 'HIT',
+23159 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23159 silly get server: 'cloudflare' } ]
+23160 verbose etag https://registry.npmjs.org/ansi-styles from cache
+23161 verbose get saving ansi-styles to /home/passman/.npm/registry.npmjs.org/ansi-styles/.cache.json
+23162 silly addNameRange number 2 { name: 'ansi-styles', range: '>=2.2.1 <3.0.0', hasData: true }
+23163 silly addNameRange versions [ 'ansi-styles',
+23163 silly addNameRange [ '0.1.0',
+23163 silly addNameRange '0.1.1',
+23163 silly addNameRange '0.1.2',
+23163 silly addNameRange '0.2.0',
+23163 silly addNameRange '1.0.0',
+23163 silly addNameRange '1.1.0',
+23163 silly addNameRange '2.0.0',
+23163 silly addNameRange '2.0.1',
+23163 silly addNameRange '2.1.0',
+23163 silly addNameRange '2.2.1',
+23163 silly addNameRange '3.0.0',
+23163 silly addNameRange '3.1.0',
+23163 silly addNameRange '3.2.0',
+23163 silly addNameRange '3.2.1',
+23163 silly addNameRange '4.0.0',
+23163 silly addNameRange '4.1.0',
+23163 silly addNameRange '4.2.0',
+23163 silly addNameRange '4.2.1',
+23163 silly addNameRange '4.3.0',
+23163 silly addNameRange '5.0.0',
+23163 silly addNameRange '5.1.0',
+23163 silly addNameRange '5.2.0',
+23163 silly addNameRange '6.0.0',
+23163 silly addNameRange '6.1.0' ] ]
+23164 silly addNamed ansi-styles@2.2.1
+23165 verbose addNamed "2.2.1" is a plain semver version for ansi-styles
+23166 silly cache afterAdd ansi-styles@2.2.1
+23167 verbose afterAdd /home/passman/.npm/ansi-styles/2.2.1/package/package.json not in flight; writing
+23168 http 304 https://registry.npmjs.org/supports-color
+23169 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23169 verbose headers connection: 'keep-alive',
+23169 verbose headers 'cf-ray': '682d70123cb0ee3b-CDG',
+23169 verbose headers age: '65',
+23169 verbose headers 'cache-control': 'public, max-age=300',
+23169 verbose headers etag: '"fd3c5d50805856e60ab480ea056fd2a5"',
+23169 verbose headers 'last-modified': 'Mon, 19 Jul 2021 14:01:41 GMT',
+23169 verbose headers vary: 'Accept-Encoding',
+23169 verbose headers 'cf-cache-status': 'HIT',
+23169 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23169 verbose headers 'x-amz-replication-status': 'COMPLETED',
+23169 verbose headers server: 'cloudflare' }
+23170 silly get cb [ 304,
+23170 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23170 silly get connection: 'keep-alive',
+23170 silly get 'cf-ray': '682d70123cb0ee3b-CDG',
+23170 silly get age: '65',
+23170 silly get 'cache-control': 'public, max-age=300',
+23170 silly get etag: '"fd3c5d50805856e60ab480ea056fd2a5"',
+23170 silly get 'last-modified': 'Mon, 19 Jul 2021 14:01:41 GMT',
+23170 silly get vary: 'Accept-Encoding',
+23170 silly get 'cf-cache-status': 'HIT',
+23170 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23170 silly get 'x-amz-replication-status': 'COMPLETED',
+23170 silly get server: 'cloudflare' } ]
+23171 verbose etag https://registry.npmjs.org/supports-color from cache
+23172 verbose get saving supports-color to /home/passman/.npm/registry.npmjs.org/supports-color/.cache.json
+23173 verbose afterAdd /home/passman/.npm/ansi-styles/2.2.1/package/package.json written
+23174 silly addNameRange number 2 { name: 'supports-color',
+23174 silly addNameRange range: '>=2.0.0 <3.0.0',
+23174 silly addNameRange hasData: true }
+23175 silly addNameRange versions [ 'supports-color',
+23175 silly addNameRange [ '0.2.0',
+23175 silly addNameRange '1.0.0',
+23175 silly addNameRange '1.1.0',
+23175 silly addNameRange '1.2.0',
+23175 silly addNameRange '1.2.1',
+23175 silly addNameRange '1.3.0',
+23175 silly addNameRange '1.3.1',
+23175 silly addNameRange '2.0.0',
+23175 silly addNameRange '3.0.0',
+23175 silly addNameRange '3.0.1',
+23175 silly addNameRange '3.1.0',
+23175 silly addNameRange '3.1.1',
+23175 silly addNameRange '3.1.2',
+23175 silly addNameRange '3.2.0',
+23175 silly addNameRange '3.2.1',
+23175 silly addNameRange '3.2.2',
+23175 silly addNameRange '3.2.3',
+23175 silly addNameRange '4.0.0',
+23175 silly addNameRange '4.1.0',
+23175 silly addNameRange '4.2.0',
+23175 silly addNameRange '4.2.1',
+23175 silly addNameRange '4.3.0',
+23175 silly addNameRange '4.4.0',
+23175 silly addNameRange '4.5.0',
+23175 silly addNameRange '5.0.0',
+23175 silly addNameRange '5.0.1',
+23175 silly addNameRange '5.1.0',
+23175 silly addNameRange '5.2.0',
+23175 silly addNameRange '5.3.0',
+23175 silly addNameRange '5.4.0',
+23175 silly addNameRange '5.5.0',
+23175 silly addNameRange '6.0.0',
+23175 silly addNameRange '6.1.0',
+23175 silly addNameRange '7.0.0',
+23175 silly addNameRange '7.1.0',
+23175 silly addNameRange '7.2.0',
+23175 silly addNameRange '8.0.0',
+23175 silly addNameRange '8.1.0',
+23175 silly addNameRange '8.1.1',
+23175 silly addNameRange '9.0.0',
+23175 silly addNameRange '9.0.1',
+23175 silly addNameRange '9.0.2' ] ]
+23176 silly addNamed supports-color@2.0.0
+23177 verbose addNamed "2.0.0" is a plain semver version for supports-color
+23178 silly cache afterAdd supports-color@2.0.0
+23179 verbose afterAdd /home/passman/.npm/supports-color/2.0.0/package/package.json not in flight; writing
+23180 verbose afterAdd /home/passman/.npm/supports-color/2.0.0/package/package.json written
+23181 silly fetchNamedPackageData chalk
+23182 silly mapToRegistry name chalk
+23183 silly mapToRegistry using default registry
+23184 silly mapToRegistry registry https://registry.npmjs.org/
+23185 silly mapToRegistry uri https://registry.npmjs.org/chalk
+23186 silly resolveWithNewModule chalk@1.1.3 checking installable status
+23187 silly cache add args [ 'chalk@^1.0.0', null ]
+23188 verbose cache add spec chalk@^1.0.0
+23189 silly cache add parsed spec Result {
+23189 silly cache add raw: 'chalk@^1.0.0',
+23189 silly cache add scope: null,
+23189 silly cache add name: 'chalk',
+23189 silly cache add rawSpec: '^1.0.0',
+23189 silly cache add spec: '>=1.0.0 <2.0.0',
+23189 silly cache add type: 'range' }
+23190 silly addNamed chalk@>=1.0.0 <2.0.0
+23191 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for chalk
+23192 silly addNameRange { name: 'chalk', range: '>=1.0.0 <2.0.0', hasData: false }
+23193 silly mapToRegistry name chalk
+23194 silly mapToRegistry using default registry
+23195 silly mapToRegistry registry https://registry.npmjs.org/
+23196 silly mapToRegistry uri https://registry.npmjs.org/chalk
+23197 verbose addNameRange registry:https://registry.npmjs.org/chalk not in flight; fetching
+23198 verbose get https://registry.npmjs.org/chalk not expired, no request
+23199 silly addNameRange number 2 { name: 'chalk', range: '>=1.0.0 <2.0.0', hasData: true }
+23200 silly addNameRange versions [ 'chalk',
+23200 silly addNameRange [ '0.1.0',
+23200 silly addNameRange '0.1.1',
+23200 silly addNameRange '0.2.0',
+23200 silly addNameRange '0.2.1',
+23200 silly addNameRange '0.3.0',
+23200 silly addNameRange '0.4.0',
+23200 silly addNameRange '0.5.0',
+23200 silly addNameRange '0.5.1',
+23200 silly addNameRange '1.0.0',
+23200 silly addNameRange '1.1.0',
+23200 silly addNameRange '1.1.1',
+23200 silly addNameRange '1.1.2',
+23200 silly addNameRange '1.1.3',
+23200 silly addNameRange '2.0.0',
+23200 silly addNameRange '2.0.1',
+23200 silly addNameRange '2.1.0',
+23200 silly addNameRange '2.2.0',
+23200 silly addNameRange '2.2.2',
+23200 silly addNameRange '2.3.0',
+23200 silly addNameRange '2.3.1',
+23200 silly addNameRange '2.3.2',
+23200 silly addNameRange '2.4.0',
+23200 silly addNameRange '2.4.1',
+23200 silly addNameRange '2.4.2',
+23200 silly addNameRange '3.0.0-beta.1',
+23200 silly addNameRange '3.0.0-beta.2',
+23200 silly addNameRange '3.0.0',
+23200 silly addNameRange '4.0.0',
+23200 silly addNameRange '4.1.0',
+23200 silly addNameRange '4.1.1',
+23200 silly addNameRange '4.1.2' ] ]
+23201 silly addNamed chalk@1.1.3
+23202 verbose addNamed "1.1.3" is a plain semver version for chalk
+23203 silly cache afterAdd chalk@1.1.3
+23204 verbose afterAdd /home/passman/.npm/chalk/1.1.3/package/package.json not in flight; writing
+23205 verbose afterAdd /home/passman/.npm/chalk/1.1.3/package/package.json written
+23206 silly fetchNamedPackageData ansi-styles
+23207 silly mapToRegistry name ansi-styles
+23208 silly mapToRegistry using default registry
+23209 silly mapToRegistry registry https://registry.npmjs.org/
+23210 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+23211 silly resolveWithNewModule ansi-styles@2.2.1 checking installable status
+23212 silly cache add args [ 'ansi-styles@^2.2.1', null ]
+23213 verbose cache add spec ansi-styles@^2.2.1
+23214 silly fetchNamedPackageData supports-color
+23215 silly mapToRegistry name supports-color
+23216 silly mapToRegistry using default registry
+23217 silly mapToRegistry registry https://registry.npmjs.org/
+23218 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+23219 silly resolveWithNewModule supports-color@2.0.0 checking installable status
+23220 silly cache add args [ 'supports-color@^2.0.0', null ]
+23221 verbose cache add spec supports-color@^2.0.0
+23222 silly cache add parsed spec Result {
+23222 silly cache add raw: 'ansi-styles@^2.2.1',
+23222 silly cache add scope: null,
+23222 silly cache add name: 'ansi-styles',
+23222 silly cache add rawSpec: '^2.2.1',
+23222 silly cache add spec: '>=2.2.1 <3.0.0',
+23222 silly cache add type: 'range' }
+23223 silly addNamed ansi-styles@>=2.2.1 <3.0.0
+23224 verbose addNamed ">=2.2.1 <3.0.0" is a valid semver range for ansi-styles
+23225 silly addNameRange { name: 'ansi-styles', range: '>=2.2.1 <3.0.0', hasData: false }
+23226 silly mapToRegistry name ansi-styles
+23227 silly mapToRegistry using default registry
+23228 silly mapToRegistry registry https://registry.npmjs.org/
+23229 silly mapToRegistry uri https://registry.npmjs.org/ansi-styles
+23230 verbose addNameRange registry:https://registry.npmjs.org/ansi-styles not in flight; fetching
+23231 silly cache add parsed spec Result {
+23231 silly cache add raw: 'supports-color@^2.0.0',
+23231 silly cache add scope: null,
+23231 silly cache add name: 'supports-color',
+23231 silly cache add rawSpec: '^2.0.0',
+23231 silly cache add spec: '>=2.0.0 <3.0.0',
+23231 silly cache add type: 'range' }
+23232 silly addNamed supports-color@>=2.0.0 <3.0.0
+23233 verbose addNamed ">=2.0.0 <3.0.0" is a valid semver range for supports-color
+23234 silly addNameRange { name: 'supports-color',
+23234 silly addNameRange range: '>=2.0.0 <3.0.0',
+23234 silly addNameRange hasData: false }
+23235 silly mapToRegistry name supports-color
+23236 silly mapToRegistry using default registry
+23237 silly mapToRegistry registry https://registry.npmjs.org/
+23238 silly mapToRegistry uri https://registry.npmjs.org/supports-color
+23239 verbose addNameRange registry:https://registry.npmjs.org/supports-color not in flight; fetching
+23240 verbose get https://registry.npmjs.org/ansi-styles not expired, no request
+23241 silly addNameRange number 2 { name: 'ansi-styles', range: '>=2.2.1 <3.0.0', hasData: true }
+23242 silly addNameRange versions [ 'ansi-styles',
+23242 silly addNameRange [ '0.1.0',
+23242 silly addNameRange '0.1.1',
+23242 silly addNameRange '0.1.2',
+23242 silly addNameRange '0.2.0',
+23242 silly addNameRange '1.0.0',
+23242 silly addNameRange '1.1.0',
+23242 silly addNameRange '2.0.0',
+23242 silly addNameRange '2.0.1',
+23242 silly addNameRange '2.1.0',
+23242 silly addNameRange '2.2.1',
+23242 silly addNameRange '3.0.0',
+23242 silly addNameRange '3.1.0',
+23242 silly addNameRange '3.2.0',
+23242 silly addNameRange '3.2.1',
+23242 silly addNameRange '4.0.0',
+23242 silly addNameRange '4.1.0',
+23242 silly addNameRange '4.2.0',
+23242 silly addNameRange '4.2.1',
+23242 silly addNameRange '4.3.0',
+23242 silly addNameRange '5.0.0',
+23242 silly addNameRange '5.1.0',
+23242 silly addNameRange '5.2.0',
+23242 silly addNameRange '6.0.0',
+23242 silly addNameRange '6.1.0' ] ]
+23243 silly addNamed ansi-styles@2.2.1
+23244 verbose addNamed "2.2.1" is a plain semver version for ansi-styles
+23245 verbose get https://registry.npmjs.org/supports-color not expired, no request
+23246 silly addNameRange number 2 { name: 'supports-color',
+23246 silly addNameRange range: '>=2.0.0 <3.0.0',
+23246 silly addNameRange hasData: true }
+23247 silly addNameRange versions [ 'supports-color',
+23247 silly addNameRange [ '0.2.0',
+23247 silly addNameRange '1.0.0',
+23247 silly addNameRange '1.1.0',
+23247 silly addNameRange '1.2.0',
+23247 silly addNameRange '1.2.1',
+23247 silly addNameRange '1.3.0',
+23247 silly addNameRange '1.3.1',
+23247 silly addNameRange '2.0.0',
+23247 silly addNameRange '3.0.0',
+23247 silly addNameRange '3.0.1',
+23247 silly addNameRange '3.1.0',
+23247 silly addNameRange '3.1.1',
+23247 silly addNameRange '3.1.2',
+23247 silly addNameRange '3.2.0',
+23247 silly addNameRange '3.2.1',
+23247 silly addNameRange '3.2.2',
+23247 silly addNameRange '3.2.3',
+23247 silly addNameRange '4.0.0',
+23247 silly addNameRange '4.1.0',
+23247 silly addNameRange '4.2.0',
+23247 silly addNameRange '4.2.1',
+23247 silly addNameRange '4.3.0',
+23247 silly addNameRange '4.4.0',
+23247 silly addNameRange '4.5.0',
+23247 silly addNameRange '5.0.0',
+23247 silly addNameRange '5.0.1',
+23247 silly addNameRange '5.1.0',
+23247 silly addNameRange '5.2.0',
+23247 silly addNameRange '5.3.0',
+23247 silly addNameRange '5.4.0',
+23247 silly addNameRange '5.5.0',
+23247 silly addNameRange '6.0.0',
+23247 silly addNameRange '6.1.0',
+23247 silly addNameRange '7.0.0',
+23247 silly addNameRange '7.1.0',
+23247 silly addNameRange '7.2.0',
+23247 silly addNameRange '8.0.0',
+23247 silly addNameRange '8.1.0',
+23247 silly addNameRange '8.1.1',
+23247 silly addNameRange '9.0.0',
+23247 silly addNameRange '9.0.1',
+23247 silly addNameRange '9.0.2' ] ]
+23248 silly addNamed supports-color@2.0.0
+23249 verbose addNamed "2.0.0" is a plain semver version for supports-color
+23250 silly cache afterAdd ansi-styles@2.2.1
+23251 verbose afterAdd /home/passman/.npm/ansi-styles/2.2.1/package/package.json not in flight; writing
+23252 silly cache afterAdd supports-color@2.0.0
+23253 verbose afterAdd /home/passman/.npm/supports-color/2.0.0/package/package.json not in flight; writing
+23254 verbose afterAdd /home/passman/.npm/ansi-styles/2.2.1/package/package.json written
+23255 verbose afterAdd /home/passman/.npm/supports-color/2.0.0/package/package.json written
+23256 silly fetchNamedPackageData irregular-plurals
+23257 silly mapToRegistry name irregular-plurals
+23258 silly mapToRegistry using default registry
+23259 silly mapToRegistry registry https://registry.npmjs.org/
+23260 silly mapToRegistry uri https://registry.npmjs.org/irregular-plurals
+23261 verbose request uri https://registry.npmjs.org/irregular-plurals
+23262 verbose request no auth needed
+23263 info attempt registry request try #1 at 4:22:03 PM
+23264 http request GET https://registry.npmjs.org/irregular-plurals
+23265 http 200 https://registry.npmjs.org/irregular-plurals
+23266 verbose headers { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23266 verbose headers 'content-type': 'application/json',
+23266 verbose headers 'transfer-encoding': 'chunked',
+23266 verbose headers connection: 'keep-alive',
+23266 verbose headers 'cf-ray': '682d7012ac084037-CDG',
+23266 verbose headers age: '166',
+23266 verbose headers 'cache-control': 'public, max-age=300',
+23266 verbose headers etag: 'W/"af2a600479c8b8dfc62354f085e98e29"',
+23266 verbose headers 'last-modified': 'Wed, 14 Apr 2021 05:56:26 GMT',
+23266 verbose headers vary: 'accept-encoding, accept',
+23266 verbose headers 'cf-cache-status': 'HIT',
+23266 verbose headers 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23266 verbose headers server: 'cloudflare',
+23266 verbose headers 'content-encoding': 'gzip' }
+23267 silly get cb [ 200,
+23267 silly get { date: 'Sun, 22 Aug 2021 16:22:03 GMT',
+23267 silly get 'content-type': 'application/json',
+23267 silly get 'transfer-encoding': 'chunked',
+23267 silly get connection: 'keep-alive',
+23267 silly get 'cf-ray': '682d7012ac084037-CDG',
+23267 silly get age: '166',
+23267 silly get 'cache-control': 'public, max-age=300',
+23267 silly get etag: 'W/"af2a600479c8b8dfc62354f085e98e29"',
+23267 silly get 'last-modified': 'Wed, 14 Apr 2021 05:56:26 GMT',
+23267 silly get vary: 'accept-encoding, accept',
+23267 silly get 'cf-cache-status': 'HIT',
+23267 silly get 'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
+23267 silly get server: 'cloudflare',
+23267 silly get 'content-encoding': 'gzip' } ]
+23268 verbose get saving irregular-plurals to /home/passman/.npm/registry.npmjs.org/irregular-plurals/.cache.json
+23269 silly resolveWithNewModule irregular-plurals@1.4.0 checking installable status
+23270 silly cache add args [ 'irregular-plurals@^1.0.0', null ]
+23271 verbose cache add spec irregular-plurals@^1.0.0
+23272 silly cache add parsed spec Result {
+23272 silly cache add raw: 'irregular-plurals@^1.0.0',
+23272 silly cache add scope: null,
+23272 silly cache add name: 'irregular-plurals',
+23272 silly cache add rawSpec: '^1.0.0',
+23272 silly cache add spec: '>=1.0.0 <2.0.0',
+23272 silly cache add type: 'range' }
+23273 silly addNamed irregular-plurals@>=1.0.0 <2.0.0
+23274 verbose addNamed ">=1.0.0 <2.0.0" is a valid semver range for irregular-plurals
+23275 silly addNameRange { name: 'irregular-plurals',
+23275 silly addNameRange range: '>=1.0.0 <2.0.0',
+23275 silly addNameRange hasData: false }
+23276 silly mapToRegistry name irregular-plurals
+23277 silly mapToRegistry using default registry
+23278 silly mapToRegistry registry https://registry.npmjs.org/
+23279 silly mapToRegistry uri https://registry.npmjs.org/irregular-plurals
+23280 verbose addNameRange registry:https://registry.npmjs.org/irregular-plurals not in flight; fetching
+23281 verbose get https://registry.npmjs.org/irregular-plurals not expired, no request
+23282 silly addNameRange number 2 { name: 'irregular-plurals',
+23282 silly addNameRange range: '>=1.0.0 <2.0.0',
+23282 silly addNameRange hasData: true }
+23283 silly addNameRange versions [ 'irregular-plurals',
+23283 silly addNameRange [ '1.0.0',
+23283 silly addNameRange '1.1.0',
+23283 silly addNameRange '1.2.0',
+23283 silly addNameRange '1.3.0',
+23283 silly addNameRange '1.4.0',
+23283 silly addNameRange '2.0.0',
+23283 silly addNameRange '3.0.0',
+23283 silly addNameRange '3.1.0',
+23283 silly addNameRange '3.2.0',
+23283 silly addNameRange '3.3.0' ] ]
+23284 silly addNamed irregular-plurals@1.4.0
+23285 verbose addNamed "1.4.0" is a plain semver version for irregular-plurals
+23286 silly mapToRegistry name irregular-plurals
+23287 silly mapToRegistry using default registry
+23288 silly mapToRegistry registry https://registry.npmjs.org/
+23289 silly mapToRegistry uri https://registry.npmjs.org/irregular-plurals
+23290 verbose addRemoteTarball https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz not in flight; adding
+23291 verbose addRemoteTarball [ 'https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz',
+23291 verbose addRemoteTarball '2ca9b033651111855412f16be5d77c62a458a766' ]
+23292 info retry fetch attempt 1 at 4:22:03 PM
+23293 info attempt registry request try #1 at 4:22:03 PM
+23294 http fetch GET https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz
+23295 http fetch 200 https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz
+23296 silly fetchAndShaCheck shasum 2ca9b033651111855412f16be5d77c62a458a766
+23297 verbose addTmpTarball /tmp/npm-25104-a187f45d/registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz not in flight; adding
+23298 verbose addTmpTarball already have metadata; skipping unpack for irregular-plurals@1.4.0
+23299 silly cache afterAdd irregular-plurals@1.4.0
+23300 verbose afterAdd /home/passman/.npm/irregular-plurals/1.4.0/package/package.json not in flight; writing
+23301 verbose afterAdd /home/passman/.npm/irregular-plurals/1.4.0/package/package.json written
+23302 silly fetchNamedPackageData body-parser
+23303 silly mapToRegistry name body-parser
+23304 silly mapToRegistry using default registry
+23305 silly mapToRegistry registry https://registry.npmjs.org/
+23306 silly mapToRegistry uri https://registry.npmjs.org/body-parser
+23307 silly fetchNamedPackageData colors
+23308 silly mapToRegistry name colors
+23309 silly mapToRegistry using default registry
+23310 silly mapToRegistry registry https://registry.npmjs.org/
+23311 silly mapToRegistry uri https://registry.npmjs.org/colors
+23312 silly resolveWithNewModule colors@1.4.0 checking installable status
+23313 silly cache add args [ 'colors@^1.4.0', null ]
+23314 verbose cache add spec colors@^1.4.0
+23315 silly fetchNamedPackageData connect
+23316 silly mapToRegistry name connect
+23317 silly mapToRegistry using default registry
+23318 silly mapToRegistry registry https://registry.npmjs.org/
+23319 silly mapToRegistry uri https://registry.npmjs.org/connect
+23320 silly fetchNamedPackageData di
+23321 silly mapToRegistry name di
+23322 silly mapToRegistry using default registry
+23323 silly mapToRegistry registry https://registry.npmjs.org/
+23324 silly mapToRegistry uri https://registry.npmjs.org/di
+23325 silly fetchNamedPackageData dom-serialize
+23326 silly mapToRegistry name dom-serialize
+23327 silly mapToRegistry using default registry
+23328 silly mapToRegistry registry https://registry.npmjs.org/
+23329 silly mapToRegistry uri https://registry.npmjs.org/dom-serialize
+23330 silly fetchNamedPackageData http-proxy
+23331 silly mapToRegistry name http-proxy
+23332 silly mapToRegistry using default registry
+23333 silly mapToRegistry registry https://registry.npmjs.org/
+23334 silly mapToRegistry uri https://registry.npmjs.org/http-proxy
+23335 silly fetchNamedPackageData isbinaryfile
+23336 silly mapToRegistry name isbinaryfile
+23337 silly mapToRegistry using default registry
+23338 silly mapToRegistry registry https://registry.npmjs.org/
+23339 silly mapToRegistry uri https://registry.npmjs.org/isbinaryfile
+23340 silly fetchNamedPackageData log4js
+23341 silly mapToRegistry name log4js
+23342 silly mapToRegistry using default registry
+23343 silly mapToRegistry registry https://registry.npmjs.org/
+23344 silly mapToRegistry uri https://registry.npmjs.org/log4js
+23345 silly fetchNamedPackageData mime
+23346 silly mapToRegistry name mime
+23347 silly mapToRegistry using default registry
+23348 silly mapToRegistry registry https://registry.npmjs.org/
+23349 silly mapToRegistry uri https://registry.npmjs.org/mime
+23350 silly fetchNamedPackageData qjobs
+23351 silly mapToRegistry name qjobs
+23352 silly mapToRegistry using default registry
+23353 silly mapToRegistry registry https://registry.npmjs.org/
+23354 silly mapToRegistry uri https://registry.npmjs.org/qjobs
+23355 silly fetchNamedPackageData range-parser
+23356 silly mapToRegistry name range-parser
+23357 silly mapToRegistry using default registry
+23358 silly mapToRegistry registry https://registry.npmjs.org/
+23359 silly mapToRegistry uri https://registry.npmjs.org/range-parser
+23360 silly fetchNamedPackageData socket.io
+23361 silly mapToRegistry name socket.io
+23362 silly mapToRegistry using default registry
+23363 silly mapToRegistry registry https://registry.npmjs.org/
+23364 silly mapToRegistry uri https://registry.npmjs.org/socket.io
+23365 silly fetchNamedPackageData source-map
+23366 silly mapToRegistry name source-map
+23367 silly mapToRegistry using default registry
+23368 silly mapToRegistry registry https://registry.npmjs.org/
+23369 silly mapToRegistry uri https://registry.npmjs.org/source-map
+23370 silly resolveWithNewModule source-map@0.6.1 checking installable status
+23371 silly cache add args [ 'source-map@^0.6.1', null ]
+23372 verbose cache add spec source-map@^0.6.1
+23373 silly fetchNamedPackageData tmp
+23374 silly mapToRegistry name tmp
+23375 silly mapToRegistry using default registry
+23376 silly mapToRegistry registry https://registry.npmjs.org/
+23377 silly mapToRegistry uri https://registry.npmjs.org/tmp
+23378 silly fetchNamedPackageData ua-parser-js
+23379 silly mapToRegistry name ua-parser-js
+23380 silly mapToRegistry using default registry
+23381 silly mapToRegistry registry https://registry.npmjs.org/
+23382 silly mapToRegistry uri https://registry.npmjs.org/ua-parser-js
+23383 silly fetchNamedPackageData yargs
+23384 silly mapToRegistry name yargs
+23385 silly mapToRegistry using default registry
+23386 silly mapToRegistry registry https://registry.npmjs.org/
+23387 silly mapToRegistry uri https://registry.npmjs.org/yargs
+23388 verbose stack Error: Missing required argument #1
+23388 verbose stack at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
+23388 verbose stack at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
+23388 verbose stack at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
+23388 verbose stack at /usr/share/npm/lib/install/deps.js:457:7
+23388 verbose stack at /usr/share/npm/node_modules/iferr/index.js:13:50
+23388 verbose stack at /usr/share/npm/lib/fetch-package-metadata.js:37:12
+23388 verbose stack at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
+23388 verbose stack at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
+23388 verbose stack at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
+23388 verbose stack at /usr/share/npm/lib/fetch-package-metadata.js:109:7
+23389 verbose cwd /home/passman/build/passman
+23390 error Linux 4.15.0-154-generic
+23391 error argv "/usr/bin/node" "/usr/bin/npm" "install"
+23392 error node v8.10.0
+23393 error npm v3.5.2
+23394 error code EMISSINGARG
+23395 error typeerror Error: Missing required argument #1
+23395 error typeerror at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
+23395 error typeerror at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
+23395 error typeerror at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
+23395 error typeerror at /usr/share/npm/lib/install/deps.js:457:7
+23395 error typeerror at /usr/share/npm/node_modules/iferr/index.js:13:50
+23395 error typeerror at /usr/share/npm/lib/fetch-package-metadata.js:37:12
+23395 error typeerror at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
+23395 error typeerror at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
+23395 error typeerror at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
+23395 error typeerror at /usr/share/npm/lib/fetch-package-metadata.js:109:7
+23396 error typeerror This is an error with npm itself. Please report this error at:
+23396 error typeerror <http://github.com/npm/npm/issues>
+23397 verbose exit [ 1, true ]
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..a2067c51
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,4717 @@
+{
+ "name": "Passman",
+ "version": "0.0.1",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
+ "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "requires": {
+ "@babel/highlight": "^7.14.5"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz",
+ "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==",
+ "requires": {
+ "@babel/types": "^7.15.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
+ "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.14.5",
+ "@babel/template": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
+ "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
+ "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
+ "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.14.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
+ "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g=="
+ },
+ "@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.15.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz",
+ "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA=="
+ },
+ "@babel/template": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
+ "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/parser": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz",
+ "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==",
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.15.0",
+ "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.14.5",
+ "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/parser": "^7.15.0",
+ "@babel/types": "^7.15.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+ "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@types/component-emitter": {
+ "version": "1.2.10",
+ "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz",
+ "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg=="
+ },
+ "@types/cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
+ },
+ "@types/cors": {
+ "version": "2.8.12",
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
+ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw=="
+ },
+ "@types/node": {
+ "version": "16.7.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.1.tgz",
+ "integrity": "sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A=="
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "optional": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "append-transform": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+ "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
+ "requires": {
+ "default-require-extensions": "^2.0.0"
+ }
+ },
+ "applause": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/applause/-/applause-2.0.4.tgz",
+ "integrity": "sha512-wFhNjSoflbAEgelX3psyKSXV2iQFjuYW31DEhcCOD/bQ98VdfltLclK4p1mI6E58Qp4Q7+5RCbBdr+Nc9b5QhA==",
+ "requires": {
+ "cson-parser": "^4.0.8",
+ "js-yaml": "^4.0.0",
+ "lodash": "^4.17.21",
+ "optional-require": "^1.0.2"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "optional": true
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "optional": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ }
+ }
+ },
+ "archy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
+ },
+ "arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ },
+ "dependencies": {
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
+ }
+ }
+ },
+ "array-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8="
+ },
+ "array-slice": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w=="
+ },
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+ "optional": true
+ },
+ "asn1": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "assert-never": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz",
+ "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==",
+ "optional": true
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+ },
+ "async": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
+ "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg=="
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
+ },
+ "aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
+ },
+ "babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
+ "optional": true,
+ "requires": {
+ "@babel/types": "^7.9.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "base64-arraybuffer": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
+ "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI="
+ },
+ "base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "requires": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "beeper": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
+ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak="
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "bind-obj-methods": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.2.tgz",
+ "integrity": "sha512-bUkRdEOppT1Xg/jG0+bp0JSjUD9U0r7skxb/42WeBUjfBpW6COQTIgQmKX5J2Z3aMXcORKgN2N+d7IQwTK3pag=="
+ },
+ "body": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
+ "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=",
+ "requires": {
+ "continuable-cache": "^0.3.1",
+ "error": "^7.0.0",
+ "raw-body": "~1.1.0",
+ "safe-json-parse": "~1.0.1"
+ }
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ }
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "bytes": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
+ "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g="
+ },
+ "caching-transform": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
+ "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==",
+ "requires": {
+ "hasha": "^3.0.0",
+ "make-dir": "^2.0.0",
+ "package-hash": "^3.0.0",
+ "write-file-atomic": "^2.4.2"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "optional": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "camel-case": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
+ "requires": {
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ },
+ "capture-stack-trace": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
+ "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "character-parser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
+ "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
+ "optional": true,
+ "requires": {
+ "is-regex": "^1.0.3"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "clean-css": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.5.tgz",
+ "integrity": "sha512-9dr/cU/LjMpU57PXlSvDkVRh0rPxJBXiBtD0+SgYt8ahTCsXtfKjCkNYgIoTC6mBg8CFr5EKhW3DKCaGMUbUfQ==",
+ "requires": {
+ "source-map": "~0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "clean-yaml-object": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz",
+ "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g="
+ },
+ "cli": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
+ "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
+ "requires": {
+ "exit": "0.1.2",
+ "glob": "^7.1.1"
+ }
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "coffeescript": {
+ "version": "1.12.7",
+ "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz",
+ "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==",
+ "optional": true
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "color-support": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
+ },
+ "colors": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ },
+ "connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "requires": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ }
+ }
+ },
+ "console-browserify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+ "requires": {
+ "date-now": "^0.1.4"
+ }
+ },
+ "constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
+ "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
+ "optional": true,
+ "requires": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+ },
+ "continuable-cache": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
+ "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8="
+ },
+ "convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
+ }
+ },
+ "cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ },
+ "cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "requires": {
+ "object-assign": "^4",
+ "vary": "^1"
+ }
+ },
+ "coveralls": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz",
+ "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==",
+ "requires": {
+ "js-yaml": "^3.13.1",
+ "lcov-parse": "^1.0.0",
+ "log-driver": "^1.2.7",
+ "minimist": "^1.2.5",
+ "request": "^2.88.2"
+ }
+ },
+ "cp-file": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
+ "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "make-dir": "^2.0.0",
+ "nested-error-stacks": "^2.0.0",
+ "pify": "^4.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "cross-spawn": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
+ "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=",
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9"
+ }
+ },
+ "cson-parser": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-4.0.9.tgz",
+ "integrity": "sha512-I79SAcCYquWnEfXYj8hBqOOWKj6eH6zX1hhX3yqmS4K3bYp7jME3UFpHPzu3rUew0oyfc0s8T6IlWGXRAheHag==",
+ "optional": true,
+ "requires": {
+ "coffeescript": "1.12.7"
+ }
+ },
+ "custom-event": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+ "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU="
+ },
+ "dargs": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/dargs/-/dargs-6.1.0.tgz",
+ "integrity": "sha512-5dVBvpBLBnPwSsYXqfybFyehMmC/EenKEcf23AhCTgTf48JFBbmJKqoZBsERDnjL0FyiVTYWdFsRfTLHxLyKdQ=="
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "date-format": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz",
+ "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w=="
+ },
+ "date-now": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
+ },
+ "dateformat": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q=="
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
+ },
+ "deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
+ },
+ "default-require-extensions": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+ "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
+ "requires": {
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ },
+ "detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc="
+ },
+ "di": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
+ "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw="
+ },
+ "diff": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8="
+ },
+ "doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+ "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=",
+ "optional": true
+ },
+ "dom-serialize": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
+ "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
+ "requires": {
+ "custom-event": "~1.0.0",
+ "ent": "~2.2.0",
+ "extend": "^3.0.0",
+ "void-elements": "^2.0.0"
+ },
+ "dependencies": {
+ "void-elements": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w="
+ }
+ }
+ },
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+ }
+ }
+ },
+ "domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
+ },
+ "domhandler": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
+ "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
+ "requires": {
+ "domelementtype": "1"
+ }
+ },
+ "domutils": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
+ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
+ },
+ "ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "requires": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "ejs": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz",
+ "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA=="
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+ },
+ "engine.io": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz",
+ "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==",
+ "requires": {
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "~0.4.1",
+ "cors": "~2.8.5",
+ "debug": "~4.3.1",
+ "engine.io-parser": "~4.0.0",
+ "ws": "~7.4.2"
+ }
+ },
+ "engine.io-parser": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz",
+ "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==",
+ "requires": {
+ "base64-arraybuffer": "0.1.4"
+ }
+ },
+ "ent": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0="
+ },
+ "entities": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
+ "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY="
+ },
+ "error": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz",
+ "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==",
+ "requires": {
+ "string-template": "~0.2.1"
+ }
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es6-error": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg=="
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ },
+ "escodegen": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
+ "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
+ "requires": {
+ "esprima": "^2.7.1",
+ "estraverse": "^1.9.1",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.2.0"
+ },
+ "dependencies": {
+ "esprima": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE="
+ },
+ "source-map": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+ "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
+ "optional": true,
+ "requires": {
+ "amdefine": ">=0.0.4"
+ }
+ }
+ }
+ },
+ "esm": {
+ "version": "3.2.25",
+ "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
+ "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "estraverse": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+ "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q="
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ },
+ "eventemitter2": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
+ "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas="
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "events-to-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz",
+ "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y="
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw="
+ },
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
+ },
+ "faye-websocket": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
+ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ },
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "file-sync-cmp": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz",
+ "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs="
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "findup-sync": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
+ "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
+ "requires": {
+ "glob": "~5.0.0"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "fined": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "is-plain-object": "^2.0.3",
+ "object.defaults": "^1.1.0",
+ "object.pick": "^1.2.0",
+ "parse-filepath": "^1.0.1"
+ }
+ },
+ "flagged-respawn": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q=="
+ },
+ "flatted": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA=="
+ },
+ "follow-redirects": {
+ "version": "1.14.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz",
+ "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA=="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
+ },
+ "for-own": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
+ "foreground-child": {
+ "version": "1.5.6",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
+ "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=",
+ "requires": {
+ "cross-spawn": "^4",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+ },
+ "form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "fs-exists-cached": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz",
+ "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84="
+ },
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "function-loop": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz",
+ "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA=="
+ },
+ "gaze": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+ "requires": {
+ "globule": "^1.0.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "optional": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "getobject": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz",
+ "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg=="
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ },
+ "globule": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz",
+ "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==",
+ "requires": {
+ "glob": "~7.1.1",
+ "lodash": "~4.17.10",
+ "minimatch": "~3.0.2"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
+ },
+ "grunt": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.1.tgz",
+ "integrity": "sha512-ZXIYXTsAVrA7sM+jZxjQdrBOAg7DyMUplOMhTaspMRExei+fD0BTwdWXnn0W5SXqhb/Q/nlkzXclSi3IH55PIA==",
+ "requires": {
+ "dateformat": "~3.0.3",
+ "eventemitter2": "~0.4.13",
+ "exit": "~0.1.2",
+ "findup-sync": "~0.3.0",
+ "glob": "~7.1.6",
+ "grunt-cli": "~1.4.2",
+ "grunt-known-options": "~2.0.0",
+ "grunt-legacy-log": "~3.0.0",
+ "grunt-legacy-util": "~2.0.1",
+ "iconv-lite": "~0.4.13",
+ "js-yaml": "~3.14.0",
+ "minimatch": "~3.0.4",
+ "mkdirp": "~1.0.4",
+ "nopt": "~3.0.6",
+ "rimraf": "~3.0.2"
+ }
+ },
+ "grunt-cli": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz",
+ "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==",
+ "requires": {
+ "grunt-known-options": "~2.0.0",
+ "interpret": "~1.1.0",
+ "liftup": "~3.0.1",
+ "nopt": "~4.0.1",
+ "v8flags": "~3.2.0"
+ },
+ "dependencies": {
+ "nopt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+ "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ }
+ }
+ },
+ "grunt-contrib-clean": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz",
+ "integrity": "sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw==",
+ "requires": {
+ "async": "^2.6.1",
+ "rimraf": "^2.6.2"
+ },
+ "dependencies": {
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "grunt-contrib-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz",
+ "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=",
+ "requires": {
+ "chalk": "^1.0.0",
+ "source-map": "^0.5.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
+ "grunt-contrib-copy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz",
+ "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=",
+ "requires": {
+ "chalk": "^1.1.1",
+ "file-sync-cmp": "^0.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
+ "grunt-contrib-cssmin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-4.0.0.tgz",
+ "integrity": "sha512-jXU+Zlk8Q8XztOGNGpjYlD/BDQ0n95IHKrQKtFR7Gd8hZrzgqiG1Ra7cGYc8h2DD9vkSFGNlweb9Q00rBxOK2w==",
+ "requires": {
+ "chalk": "^4.1.0",
+ "clean-css": "^5.0.1",
+ "maxmin": "^3.0.0"
+ }
+ },
+ "grunt-contrib-jshint": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-3.0.0.tgz",
+ "integrity": "sha512-o0V3HNK54+w2Lss/AP0LsAUCEmPDQIcgsDFvTy0sE8sdPXq/8vHdNdMEitK9Wcfoq7H6v02v6soiiwJ0wavT7A==",
+ "requires": {
+ "chalk": "^4.1.0",
+ "hooker": "^0.2.3",
+ "jshint": "~2.12.0"
+ }
+ },
+ "grunt-contrib-nodeunit": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-2.1.0.tgz",
+ "integrity": "sha512-cg3+lf6T5tDmnOFFf4+78b8xa5tsrw9u1NSlfCHjUrjeO+S/Ly0Dpo1BUV3QgsJ4k/0bgMmhbVjNXoP4AyYHuA==",
+ "requires": {
+ "nodeunit-x": "^0.13.0"
+ }
+ },
+ "grunt-contrib-sass": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-sass/-/grunt-contrib-sass-2.0.0.tgz",
+ "integrity": "sha512-RxZ3dlZZTX4YBPu2zMu84NPYgJ2AYAlIdEqlBaixNVyLNbgvJBGUr5Gi0ec6IiOQbt/I/z7uZVN9HsRxgznIRw==",
+ "requires": {
+ "async": "^2.6.1",
+ "chalk": "^2.4.1",
+ "cross-spawn": "^6.0.5",
+ "dargs": "^6.0.0",
+ "which": "^1.3.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "grunt-contrib-uglify": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.0.1.tgz",
+ "integrity": "sha512-T/aXZ4WIpAtoswZqb6HROKg7uq9QbKwl+lUuOwK4eoFj3tFv9/a/oMyd3/qvetV29Pbf8P1YYda1gDwZppr60A==",
+ "requires": {
+ "chalk": "^2.4.1",
+ "maxmin": "^2.1.0",
+ "uglify-js": "^3.13.3",
+ "uri-path": "^1.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "figures": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "object-assign": "^4.1.0"
+ }
+ },
+ "gzip-size": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz",
+ "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=",
+ "requires": {
+ "duplexer": "^0.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "maxmin": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz",
+ "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=",
+ "requires": {
+ "chalk": "^1.0.0",
+ "figures": "^1.0.1",
+ "gzip-size": "^3.0.0",
+ "pretty-bytes": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
+ "pretty-bytes": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz",
+ "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=",
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "grunt-contrib-watch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz",
+ "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==",
+ "requires": {
+ "async": "^2.6.0",
+ "gaze": "^1.1.0",
+ "lodash": "^4.17.10",
+ "tiny-lr": "^1.1.1"
+ },
+ "dependencies": {
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ }
+ }
+ },
+ "grunt-html2js": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/grunt-html2js/-/grunt-html2js-0.8.0.tgz",
+ "integrity": "sha512-9r1WGYH2wsoKgp49HRxhwH75LmtXAPYw1ZAE/+9+jF1sazvORhgaFIFs07U1vTsdCZeU+M93iFNRfLBEbcoPiw==",
+ "requires": {
+ "chokidar": "^3",
+ "grunt-cli": "^1.3.2",
+ "html-minifier": "^4",
+ "istanbul": "^0.4.5",
+ "pug": "^3"
+ },
+ "dependencies": {
+ "clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "html-minifier": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
+ "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
+ "requires": {
+ "camel-case": "^3.0.0",
+ "clean-css": "^4.2.1",
+ "commander": "^2.19.0",
+ "he": "^1.2.0",
+ "param-case": "^2.1.1",
+ "relateurl": "^0.2.7",
+ "uglify-js": "^3.5.1"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "grunt-karma": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/grunt-karma/-/grunt-karma-4.0.2.tgz",
+ "integrity": "sha512-4+iBBkXZjHHMDAG5kpHCdDUqlSEBJ6sqouLMRf0p+QB8wGMs300DtaCQphHqd7pM3gpXoGVT3yRRsT7KOZpJMA==",
+ "requires": {
+ "lodash": "^4.17.10"
+ }
+ },
+ "grunt-known-options": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz",
+ "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA=="
+ },
+ "grunt-legacy-log": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz",
+ "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==",
+ "requires": {
+ "colors": "~1.1.2",
+ "grunt-legacy-log-utils": "~2.1.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.19"
+ }
+ },
+ "grunt-legacy-log-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz",
+ "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==",
+ "requires": {
+ "chalk": "~4.1.0",
+ "lodash": "~4.17.19"
+ }
+ },
+ "grunt-legacy-util": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz",
+ "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==",
+ "requires": {
+ "async": "~3.2.0",
+ "exit": "~0.1.2",
+ "getobject": "~1.0.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.21",
+ "underscore.string": "~3.3.5",
+ "which": "~2.0.2"
+ },
+ "dependencies": {
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "grunt-mkdir": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-mkdir/-/grunt-mkdir-1.1.0.tgz",
+ "integrity": "sha512-FRE17OYVveNbVJFX8GPGa5bzH2ZiAdBx3q0Kwk2Dg6l+TzLGaTdufUxiUWUbS2MERFacnmXZwDDOR5ZbYW0o+Q=="
+ },
+ "grunt-replace": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/grunt-replace/-/grunt-replace-2.0.2.tgz",
+ "integrity": "sha512-cv7ua3vBeUpCBkb+L4vZ8hwE8Sz6Sf/mb3031kufKVfKAestekHSsDO0BK63mhrRknsAHlnkHkieIxrjHS/fJA==",
+ "requires": {
+ "applause": "^2.0.0",
+ "chalk": "^4.1.0",
+ "file-sync-cmp": "^0.1.0",
+ "lodash": "^4.17.21"
+ }
+ },
+ "gzip-size": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
+ "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
+ "requires": {
+ "duplexer": "^0.1.1",
+ "pify": "^4.0.1"
+ }
+ },
+ "handlebars": {
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+ "requires": {
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "uglify-js": "^3.1.4",
+ "wordwrap": "^1.0.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
+ },
+ "har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "requires": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "optional": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "optional": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "hasha": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
+ "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=",
+ "requires": {
+ "is-stream": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
+ "hooker": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk="
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
+ },
+ "html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
+ },
+ "html-minifier": {
+ "version": "3.5.21",
+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
+ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
+ "requires": {
+ "camel-case": "3.0.x",
+ "clean-css": "4.2.x",
+ "commander": "2.17.x",
+ "he": "1.2.x",
+ "param-case": "2.1.x",
+ "relateurl": "0.2.x",
+ "uglify-js": "3.4.x"
+ },
+ "dependencies": {
+ "clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "commander": {
+ "version": "2.17.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "uglify-js": {
+ "version": "3.4.10",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
+ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
+ "requires": {
+ "commander": "~2.19.0",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg=="
+ }
+ }
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
+ "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
+ "requires": {
+ "domelementtype": "1",
+ "domhandler": "2.3",
+ "domutils": "1.5",
+ "entities": "1.0",
+ "readable-stream": "1.1"
+ }
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg=="
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
+ },
+ "interpret": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
+ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ="
+ },
+ "irregular-plurals": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz",
+ "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y="
+ },
+ "is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+ "requires": {
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-core-module": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
+ "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
+ },
+ "is-expression": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
+ "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
+ "optional": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+ "optional": true
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "optional": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "requires": {
+ "is-unc-path": "^1.0.0"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ },
+ "is-unc-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "requires": {
+ "unc-path-regex": "^0.1.2"
+ }
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
+ },
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "isbinaryfile": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz",
+ "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w=="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ },
+ "istanbul": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
+ "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+ "requires": {
+ "abbrev": "1.0.x",
+ "async": "1.x",
+ "escodegen": "1.8.x",
+ "esprima": "2.7.x",
+ "glob": "^5.0.15",
+ "handlebars": "^4.0.1",
+ "js-yaml": "3.x",
+ "mkdirp": "0.5.x",
+ "nopt": "3.x",
+ "once": "1.x",
+ "resolve": "1.1.x",
+ "supports-color": "^3.1.0",
+ "which": "^1.1.1",
+ "wordwrap": "^1.0.0"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+ "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU="
+ },
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo="
+ },
+ "esprima": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE="
+ },
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs="
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "istanbul-lib-coverage": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA=="
+ },
+ "istanbul-lib-hook": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
+ "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==",
+ "requires": {
+ "append-transform": "^1.0.0"
+ }
+ },
+ "istanbul-lib-instrument": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "requires": {
+ "@babel/generator": "^7.4.0",
+ "@babel/parser": "^7.4.3",
+ "@babel/template": "^7.4.0",
+ "@babel/traverse": "^7.4.3",
+ "@babel/types": "^7.4.0",
+ "istanbul-lib-coverage": "^2.0.5",
+ "semver": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ }
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "requires": {
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "requires": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "rimraf": "^2.6.3",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "istanbul-reports": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+ "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
+ "requires": {
+ "html-escaper": "^2.0.0"
+ }
+ },
+ "jasmine-core": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.5.2.tgz",
+ "integrity": "sha1-b2G9eQYeJ/Q+b5NV5Es8bKtv8pc="
+ },
+ "js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+ "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=",
+ "optional": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
+ "jshint": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.12.0.tgz",
+ "integrity": "sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA==",
+ "requires": {
+ "cli": "~1.0.0",
+ "console-browserify": "1.1.x",
+ "exit": "0.1.x",
+ "htmlparser2": "3.8.x",
+ "lodash": "~4.17.19",
+ "minimatch": "~3.0.2",
+ "shelljs": "0.3.x",
+ "strip-json-comments": "1.0.x"
+ }
+ },
+ "jshint-stylish": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/jshint-stylish/-/jshint-stylish-2.2.1.tgz",
+ "integrity": "sha1-JCCCosA1rgP9gQROBXDMQgjPbmE=",
+ "requires": {
+ "beeper": "^1.1.0",
+ "chalk": "^1.0.0",
+ "log-symbols": "^1.0.0",
+ "plur": "^2.1.0",
+ "string-length": "^1.0.0",
+ "text-table": "^0.2.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "jstransformer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
+ "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
+ "optional": true,
+ "requires": {
+ "is-promise": "^2.0.0",
+ "promise": "^7.0.1"
+ }
+ },
+ "karma": {
+ "version": "6.3.4",
+ "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz",
+ "integrity": "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==",
+ "requires": {
+ "body-parser": "^1.19.0",
+ "braces": "^3.0.2",
+ "chokidar": "^3.5.1",
+ "colors": "^1.4.0",
+ "connect": "^3.7.0",
+ "di": "^0.0.1",
+ "dom-serialize": "^2.2.1",
+ "glob": "^7.1.7",
+ "graceful-fs": "^4.2.6",
+ "http-proxy": "^1.18.1",
+ "isbinaryfile": "^4.0.8",
+ "lodash": "^4.17.21",
+ "log4js": "^6.3.0",
+ "mime": "^2.5.2",
+ "minimatch": "^3.0.4",
+ "qjobs": "^1.2.0",
+ "range-parser": "^1.2.1",
+ "rimraf": "^3.0.2",
+ "socket.io": "^3.1.0",
+ "source-map": "^0.6.1",
+ "tmp": "^0.2.1",
+ "ua-parser-js": "^0.7.28",
+ "yargs": "^16.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
+ }
+ }
+ },
+ "karma-chrome-launcher": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz",
+ "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==",
+ "requires": {
+ "which": "^1.2.1"
+ }
+ },
+ "karma-firefox-launcher": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.1.tgz",
+ "integrity": "sha512-VzDMgPseXak9DtfyE1O5bB2BwsMy1zzO1kUxVW1rP0yhC4tDNJ0p3JoFdzvrK4QqVzdqUMa9Rx9YzkdFp8hz3Q==",
+ "requires": {
+ "is-wsl": "^2.2.0",
+ "which": "^2.0.1"
+ },
+ "dependencies": {
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "karma-jasmine": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz",
+ "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==",
+ "requires": {
+ "jasmine-core": "^3.6.0"
+ },
+ "dependencies": {
+ "jasmine-core": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.9.0.tgz",
+ "integrity": "sha512-Tv3kVbPCGVrjsnHBZ38NsPU3sDOtNa0XmbG2baiyJqdb5/SPpDO6GVwJYtUryl6KB4q1Ssckwg612ES9Z0dreQ=="
+ }
+ }
+ },
+ "karma-requirejs": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/karma-requirejs/-/karma-requirejs-1.1.0.tgz",
+ "integrity": "sha1-/driy4fX68FvsCIok1ZNf+5Xh5g="
+ },
+ "karma-verbose-reporter": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/karma-verbose-reporter/-/karma-verbose-reporter-0.0.3.tgz",
+ "integrity": "sha1-iSUel/bW5HDcVcdZ5oFTBDwHAxw=",
+ "requires": {
+ "colors": ">=1.0"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+ },
+ "lcov-parse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A="
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "liftup": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz",
+ "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==",
+ "requires": {
+ "extend": "^3.0.2",
+ "findup-sync": "^4.0.0",
+ "fined": "^1.2.0",
+ "flagged-respawn": "^1.0.1",
+ "is-plain-object": "^2.0.4",
+ "object.map": "^1.0.1",
+ "rechoir": "^0.7.0",
+ "resolve": "^1.19.0"
+ },
+ "dependencies": {
+ "findup-sync": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz",
+ "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==",
+ "requires": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "micromatch": "^4.0.2",
+ "resolve-dir": "^1.0.1"
+ }
+ }
+ }
+ },
+ "livereload-js": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
+ "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw=="
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ }
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.flattendeep": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI="
+ },
+ "log-driver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
+ "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg=="
+ },
+ "log-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+ "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
+ "requires": {
+ "chalk": "^1.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
+ }
+ }
+ },
+ "log4js": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz",
+ "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==",
+ "requires": {
+ "date-format": "^3.0.0",
+ "debug": "^4.1.1",
+ "flatted": "^2.0.1",
+ "rfdc": "^1.1.4",
+ "streamroller": "^2.2.4"
+ }
+ },
+ "lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
+ },
+ "make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
+ },
+ "maxmin": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz",
+ "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==",
+ "requires": {
+ "chalk": "^4.1.0",
+ "figures": "^3.2.0",
+ "gzip-size": "^5.1.1",
+ "pretty-bytes": "^5.3.0"
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+ },
+ "merge-source-map": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+ "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+ "requires": {
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg=="
+ },
+ "mime-db": {
+ "version": "1.49.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
+ "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
+ },
+ "mime-types": {
+ "version": "2.1.32",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
+ "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
+ "requires": {
+ "mime-db": "1.49.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "minipass": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
+ "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
+ "requires": {
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.0"
+ },
+ "dependencies": {
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ },
+ "nested-error-stacks": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
+ "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug=="
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "no-case": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+ "requires": {
+ "lower-case": "^1.1.1"
+ }
+ },
+ "nodeunit-x": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/nodeunit-x/-/nodeunit-x-0.13.0.tgz",
+ "integrity": "sha512-64AZrL+3JaiLm76KclMlZu2i0YKU10i8I4mQzERqs8Xf7UgqoQ5CuXPJmx4c+x8duiwategZ+g2DQCNORuGXLA==",
+ "requires": {
+ "ejs": "^2.5.2",
+ "tap": "^12.6.2"
+ }
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
+ },
+ "nyc": {
+ "version": "14.1.1",
+ "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
+ "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==",
+ "requires": {
+ "archy": "^1.0.0",
+ "caching-transform": "^3.0.2",
+ "convert-source-map": "^1.6.0",
+ "cp-file": "^6.2.0",
+ "find-cache-dir": "^2.1.0",
+ "find-up": "^3.0.0",
+ "foreground-child": "^1.5.6",
+ "glob": "^7.1.3",
+ "istanbul-lib-coverage": "^2.0.5",
+ "istanbul-lib-hook": "^2.0.7",
+ "istanbul-lib-instrument": "^3.3.0",
+ "istanbul-lib-report": "^2.0.8",
+ "istanbul-lib-source-maps": "^3.0.6",
+ "istanbul-reports": "^2.2.4",
+ "js-yaml": "^3.13.1",
+ "make-dir": "^2.1.0",
+ "merge-source-map": "^1.1.0",
+ "resolve-from": "^4.0.0",
+ "rimraf": "^2.6.3",
+ "signal-exit": "^3.0.2",
+ "spawn-wrap": "^1.4.2",
+ "test-exclude": "^5.2.3",
+ "uuid": "^3.3.2",
+ "yargs": "^13.2.2",
+ "yargs-parser": "^13.0.0"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "object.defaults": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "requires": {
+ "array-each": "^1.0.1",
+ "array-slice": "^1.0.0",
+ "for-own": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "requires": {
+ "for-own": "^1.0.0",
+ "make-iterator": "^1.0.0"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A=="
+ },
+ "optional-require": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.7.tgz",
+ "integrity": "sha512-cIeRZocXsZnZYn+SevbtSqNlLbeoS4mLzuNn4fvXRMDRNhTGg0sxuKXl0FnZCtnew85LorNxIbZp5OeliILhMw==",
+ "requires": {
+ "require-at": "^1.0.6"
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "own-or": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz",
+ "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw="
+ },
+ "own-or-env": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz",
+ "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==",
+ "requires": {
+ "own-or": "^1.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ },
+ "package-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
+ "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==",
+ "requires": {
+ "graceful-fs": "^4.1.15",
+ "hasha": "^3.0.0",
+ "lodash.flattendeep": "^4.4.0",
+ "release-zalgo": "^1.0.0"
+ }
+ },
+ "param-case": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+ "requires": {
+ "no-case": "^2.2.0"
+ }
+ },
+ "parse-filepath": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "requires": {
+ "is-absolute": "^1.0.0",
+ "map-cache": "^0.2.0",
+ "path-root": "^0.1.1"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-root": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "requires": {
+ "path-root-regex": "^0.1.0"
+ }
+ },
+ "path-root-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0="
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+ }
+ }
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
+ },
+ "picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ },
+ "plur": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
+ "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
+ "requires": {
+ "irregular-plurals": "^1.0.0"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
+ },
+ "pretty-bytes": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "optional": true
+ },
+ "promise": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+ "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+ "optional": true,
+ "requires": {
+ "asap": "~2.0.3"
+ }
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
+ },
+ "psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
+ },
+ "pug": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz",
+ "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==",
+ "optional": true,
+ "requires": {
+ "pug-code-gen": "^3.0.2",
+ "pug-filters": "^4.0.0",
+ "pug-lexer": "^5.0.1",
+ "pug-linker": "^4.0.0",
+ "pug-load": "^3.0.0",
+ "pug-parser": "^6.0.0",
+ "pug-runtime": "^3.0.1",
+ "pug-strip-comments": "^2.0.0"
+ }
+ },
+ "pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
+ "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
+ "optional": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+ "pug-runtime": "^3.0.0"
+ }
+ },
+ "pug-code-gen": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz",
+ "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==",
+ "optional": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+ "js-stringify": "^1.0.2",
+ "pug-attrs": "^3.0.0",
+ "pug-error": "^2.0.0",
+ "pug-runtime": "^3.0.0",
+ "void-elements": "^3.1.0",
+ "with": "^7.0.0"
+ }
+ },
+ "pug-error": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz",
+ "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==",
+ "optional": true
+ },
+ "pug-filters": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
+ "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
+ "optional": true,
+ "requires": {
+ "constantinople": "^4.0.1",
+ "jstransformer": "1.0.0",
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0",
+ "resolve": "^1.15.1"
+ }
+ },
+ "pug-lexer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
+ "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
+ "optional": true,
+ "requires": {
+ "character-parser": "^2.2.0",
+ "is-expression": "^4.0.0",
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
+ "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
+ "optional": true,
+ "requires": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-load": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
+ "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
+ "optional": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+ }
+ },
+ "pug-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
+ "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
+ "optional": true,
+ "requires": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+ }
+ },
+ "pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
+ "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==",
+ "optional": true
+ },
+ "pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
+ "optional": true,
+ "requires": {
+ "pug-error": "^2.0.0"
+ }
+ },
+ "pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
+ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==",
+ "optional": true
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ },
+ "qjobs": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
+ "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg=="
+ },
+ "qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ },
+ "raw-body": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
+ "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=",
+ "requires": {
+ "bytes": "1",
+ "string_decoder": "0.10"
+ }
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "requires": {
+ "find-up": "^3.0.0",
+ "read-pkg": "^3.0.0"
+ }
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "rechoir": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+ "requires": {
+ "resolve": "^1.9.0"
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
+ },
+ "release-zalgo": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
+ "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
+ "requires": {
+ "es6-error": "^4.0.1"
+ }
+ },
+ "request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "requires": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ }
+ },
+ "require-at": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz",
+ "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g=="
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
+ },
+ "requirejs": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
+ "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg=="
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "requires": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ },
+ "rfdc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safe-json-parse": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
+ "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
+ },
+ "shelljs": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
+ "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E="
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
+ },
+ "socket.io": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz",
+ "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==",
+ "requires": {
+ "@types/cookie": "^0.4.0",
+ "@types/cors": "^2.8.8",
+ "@types/node": ">=10.0.0",
+ "accepts": "~1.3.4",
+ "base64id": "~2.0.0",
+ "debug": "~4.3.1",
+ "engine.io": "~4.1.0",
+ "socket.io-adapter": "~2.1.0",
+ "socket.io-parser": "~4.0.3"
+ }
+ },
+ "socket.io-adapter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz",
+ "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg=="
+ },
+ "socket.io-parser": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
+ "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
+ "requires": {
+ "@types/component-emitter": "^1.2.10",
+ "component-emitter": "~1.3.0",
+ "debug": "~4.3.1"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ },
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "spawn-wrap": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz",
+ "integrity": "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==",
+ "requires": {
+ "foreground-child": "^1.5.6",
+ "mkdirp": "^0.5.0",
+ "os-homedir": "^1.0.1",
+ "rimraf": "^2.6.2",
+ "signal-exit": "^3.0.2",
+ "which": "^1.3.0"
+ },
+ "dependencies": {
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
+ "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA=="
+ },
+ "sprintf-js": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
+ },
+ "sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "requires": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ }
+ },
+ "stack-utils": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz",
+ "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==",
+ "requires": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "streamroller": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz",
+ "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==",
+ "requires": {
+ "date-format": "^2.1.0",
+ "debug": "^4.1.1",
+ "fs-extra": "^8.1.0"
+ },
+ "dependencies": {
+ "date-format": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
+ "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA=="
+ }
+ }
+ },
+ "string-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz",
+ "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=",
+ "requires": {
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string-template": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
+ "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0="
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ },
+ "strip-json-comments": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
+ "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "tap": {
+ "version": "12.7.0",
+ "resolved": "https://registry.npmjs.org/tap/-/tap-12.7.0.tgz",
+ "integrity": "sha512-SjglJmRv0pqrQQ7d5ZBEY8ZOqv3nYDBXEX51oyycOH7piuhn82JKT/yDNewwmOsodTD/RZL9MccA96EjDgK+Eg==",
+ "requires": {
+ "bind-obj-methods": "^2.0.0",
+ "browser-process-hrtime": "^1.0.0",
+ "capture-stack-trace": "^1.0.0",
+ "clean-yaml-object": "^0.1.0",
+ "color-support": "^1.1.0",
+ "coveralls": "^3.0.2",
+ "domain-browser": "^1.2.0",
+ "esm": "^3.2.5",
+ "foreground-child": "^1.3.3",
+ "fs-exists-cached": "^1.0.0",
+ "function-loop": "^1.0.1",
+ "glob": "^7.1.3",
+ "isexe": "^2.0.0",
+ "js-yaml": "^3.13.1",
+ "minipass": "^2.3.5",
+ "mkdirp": "^0.5.1",
+ "nyc": "^14.0.0",
+ "opener": "^1.5.1",
+ "os-homedir": "^1.0.2",
+ "own-or": "^1.0.0",
+ "own-or-env": "^1.0.1",
+ "rimraf": "^2.6.3",
+ "signal-exit": "^3.0.0",
+ "source-map-support": "^0.5.10",
+ "stack-utils": "^1.0.2",
+ "tap-mocha-reporter": "^3.0.9",
+ "tap-parser": "^7.0.0",
+ "tmatch": "^4.0.0",
+ "trivial-deferred": "^1.0.1",
+ "ts-node": "^8.0.2",
+ "tsame": "^2.0.1",
+ "typescript": "^3.3.3",
+ "write-file-atomic": "^2.4.2",
+ "yapool": "^1.0.0"
+ },
+ "dependencies": {
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "tap-mocha-reporter": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-3.0.9.tgz",
+ "integrity": "sha512-VO07vhC9EG27EZdOe7bWBj1ldbK+DL9TnRadOgdQmiQOVZjFpUEQuuqO7+rNSO2kfmkq5hWeluYXDWNG/ytXTQ==",
+ "requires": {
+ "color-support": "^1.1.0",
+ "debug": "^2.1.3",
+ "diff": "^1.3.2",
+ "escape-string-regexp": "^1.0.3",
+ "glob": "^7.0.5",
+ "js-yaml": "^3.3.1",
+ "readable-stream": "^2.1.5",
+ "tap-parser": "^5.1.0",
+ "unicode-length": "^1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "optional": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "optional": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "optional": true
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "tap-parser": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz",
+ "integrity": "sha512-BIsIaGqv7uTQgTW1KLTMNPSEQf4zDDPgYOBRdgOfuB+JFOLRBfEu6cLa/KvMvmqggu1FKXDfitjLwsq4827RvA==",
+ "requires": {
+ "events-to-array": "^1.0.1",
+ "js-yaml": "^3.2.7",
+ "readable-stream": "^2"
+ }
+ }
+ }
+ },
+ "tap-parser": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-7.0.0.tgz",
+ "integrity": "sha512-05G8/LrzqOOFvZhhAk32wsGiPZ1lfUrl+iV7+OkKgfofZxiceZWMHkKmow71YsyVQ8IvGBP2EjcIjE5gL4l5lA==",
+ "requires": {
+ "events-to-array": "^1.0.1",
+ "js-yaml": "^3.2.7",
+ "minipass": "^2.2.0"
+ }
+ },
+ "test-exclude": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "requires": {
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^4.0.0",
+ "require-main-filename": "^2.0.0"
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
+ },
+ "tiny-lr": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
+ "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
+ "requires": {
+ "body": "^5.1.0",
+ "debug": "^3.1.0",
+ "faye-websocket": "~0.10.0",
+ "livereload-js": "^2.3.0",
+ "object-assign": "^4.1.0",
+ "qs": "^6.4.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "tmatch": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-4.0.0.tgz",
+ "integrity": "sha512-Ynn2Gsp+oCvYScQXeV+cCs7citRDilq0qDXA6tuvFwDgiYyyaq7D5vKUlAPezzZR5NDobc/QMeN6e5guOYmvxg=="
+ },
+ "tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "requires": {
+ "rimraf": "^3.0.0"
+ }
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+ },
+ "token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
+ "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=",
+ "optional": true
+ },
+ "tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "requires": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ }
+ },
+ "trivial-deferred": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz",
+ "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM="
+ },
+ "ts-node": {
+ "version": "8.10.2",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz",
+ "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==",
+ "requires": {
+ "arg": "^4.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "source-map-support": "^0.5.17",
+ "yn": "3.1.1"
+ },
+ "dependencies": {
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
+ }
+ }
+ },
+ "tsame": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/tsame/-/tsame-2.0.1.tgz",
+ "integrity": "sha512-jxyxgKVKa4Bh5dPcO42TJL22lIvfd9LOVJwdovKOnJa4TLLrHxquK+DlGm4rkGmrcur+GRx+x4oW00O2pY/fFw=="
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typescript": {
+ "version": "3.9.10",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz",
+ "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q=="
+ },
+ "ua-parser-js": {
+ "version": "0.7.28",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz",
+ "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g=="
+ },
+ "uglify-js": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz",
+ "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g=="
+ },
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo="
+ },
+ "underscore.string": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz",
+ "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
+ "requires": {
+ "sprintf-js": "^1.0.3",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "unicode-length": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz",
+ "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=",
+ "requires": {
+ "punycode": "^1.3.2",
+ "strip-ansi": "^3.0.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+ }
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "upper-case": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "uri-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz",
+ "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI="
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
+ },
+ "v8flags": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "void-elements": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=",
+ "optional": true
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
+ },
+ "with": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
+ "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
+ "optional": true,
+ "requires": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+ "assert-never": "^1.2.1",
+ "babel-walk": "3.0.0-canary-5"
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ },
+ "write-file-atomic": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ws": {
+ "version": "7.4.6",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+ "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A=="
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
+ },
+ "yapool": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz",
+ "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o="
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
+ }
+ }
+}
diff --git a/templates/bookmarklet.php b/templates/bookmarklet.php
index 097d73ad..5f7c4d82 100644
--- a/templates/bookmarklet.php
+++ b/templates/bookmarklet.php
@@ -24,23 +24,43 @@ style('passman', 'bookmarklet');
<div ng-include="'views/vaults.html'"></div>
</div>
<div id="app-content-wrapper" ng-if="active_vault !== false">
- <div class="active_vault">
- {{ 'bm.active.vault' | translate}} {{active_vault.name}}<br />
- <span class="link" ng-click="logout()">{{ 'change.vault' | translate }}</span>
- </div>
- <ul class="tab_header">
- <li ng-repeat="tab in tabs track by $index" class="tab"
- ng-class="{active:isActiveTab(tab)}"
- ng-click="onClickTab(tab)" use-theme
- >{{tab.title}}
- </li>
- </ul>
+ <div id="content">
+ <div id="passman-controls">
+ <div class="breadcrumb">
+ <div class="breadcrumb">
+ <div class="crumb svg ui-droppable" data-dir="/">
+ <a><i class="fa fa-home"></i></a>
+ </div>
+ <div class="crumb svg" data-dir="/Test">
+ <a>{{ active_vault.name }}</a>
+ </div>
+ <div class="crumb svg last" data-dir="/Test">
+ <a ng-if="storedCredential.credential_id">{{ 'edit.credential' | translate }}
+ "{{ storedCredential.label }}"</a>
+ <a ng-if="!storedCredential.credential_id">{{ 'create.credential' | translate }}</a>
+ </div>
+ </div>
- <div class="tab_container edit_credential">
- <div ng-include="currentTab.url"></div>
- <button ng-click="saveCredential()">{{ 'save' | translate }}</button>
- <button ng-click="cancel()">{{ 'cancel' | translate }}</button>
- </div>
+ </div>
+ </div>
+
+ <div class="app-sidebar-tabs">
+ <nav class="app-sidebar-tabs__nav">
+ <ul>
+ <li ng-repeat="tab in tabs track by $index" class="app-sidebar-tabs__tab"
+ ng-class="isActiveTab(tab)? 'active' : 'inactive'"
+ ng-click="onClickTab(tab)">{{ tab.title }}
+ </li>
+ </ul>
+ </nav>
+
+ <div class="tab_container edit_credential">
+ <div ng-include="currentTab.url"></div>
+ <button ng-click="saveCredential()">{{ 'save' | translate }}</button>
+ <button ng-click="cancel()">{{ 'cancel' | translate }}</button>
+ </div>
+ </div>
+ </div>
</div>
</div>
-</div> \ No newline at end of file
+</div>
diff --git a/templates/main.php b/templates/main.php
index 2d1528cf..166ca164 100644
--- a/templates/main.php
+++ b/templates/main.php
@@ -47,15 +47,15 @@ style('passman', 'passman.min');
</ul>
</li>
<li>
- <div class="app-navigation-entry-bullet bullet-color-red"></div>
+ <div class="app-navigation-entry-bullet-with-hover bullet-color-red"></div>
<a ng-class="{selected: clickedNavigationItem=='strength_low'}" ng-click="filterCredentialBySpecial('strength_low')">{{ 'navigation.strength.bad' | translate }}</a>
</li>
<li>
- <div class="app-navigation-entry-bullet bullet-color-yellow"></div>
+ <div class="app-navigation-entry-bullet-with-hover bullet-color-yellow"></div>
<a ng-class="{selected: clickedNavigationItem=='strength_medium'}" ng-click="filterCredentialBySpecial('strength_medium')">{{ 'navigation.strength.medium' | translate }}</a>
</li>
<li>
- <div class="app-navigation-entry-bullet bullet-color-green"></div>
+ <div class="app-navigation-entry-bullet-with-hover bullet-color-green"></div>
<a ng-class="{selected: clickedNavigationItem=='strength_good'}" ng-click="filterCredentialBySpecial('strength_good')">{{ 'navigation.strength.good' | translate }}</a>
</li>
<li>
diff --git a/templates/public_share.php b/templates/public_share.php
index bcdbe510..f7c8b364 100644
--- a/templates/public_share.php
+++ b/templates/public_share.php
@@ -27,7 +27,7 @@ style('passman', 'public-page');
</button>
</div>
<div ng-if="expired">
- <?php p($l->t("Awwhh… could not find the credential. Maybe it expired?")); ?>
+ <?php p($l->t("Oops! Credential not found. Maybe it expired.")); ?>
</div>
<div ng-if="shared_credential">
<table class="table">